Bug 48332 - перевести deepin-daemon c pulseaudio на pipewire + wireplumber
Summary: перевести deepin-daemon c pulseaudio на pipewire + wireplumber
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: deepin-daemon (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: Leontiy Volodin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-11-03 22:12 MSK by Антон Мидюков
Modified: 2024-01-18 15:24 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Антон Мидюков 2023-11-03 22:12:08 MSK
В связи с переходом регулярок, использующих pulseaudio, на pipewire+ wireplumber необходимо убрать зависимость на pulseaudio-daemon.
Сейчас pulseaudio стартует всегда из-за:
/etc/pulse/daemon.conf.d/10-deepin.conf
Comment 1 Leontiy Volodin 2023-11-08 14:41:12 MSK
Будет учтено в задании 317637, когда оно будет готово.
В последней версии deepin-daemon уже добавлена поддержка pipewire.
Comment 2 Антон Мидюков 2024-01-16 09:50:42 MSK
Хм, там костылики странные, которые pactl дёргают. Я потерял надежду, что deepin может быть нормален. Регулярка собираться не будет.
Comment 3 Leontiy Volodin 2024-01-18 14:22:23 MSK
deepin не может быть нормален и вряд ли будет, т.к. склонность upstream-а к прямым ссылкам на конфиги и бинари в коде никуда не делась( Эта бага - один из таких примеров.

К сожалению, такая же ситуация нарисовывается и в новых версиях deepin-control-center.

В качестве временного решения могу вручную убрать pipewire из зависимостей, а потом попробую пропатчить.
Comment 4 Leontiy Volodin 2024-01-18 14:22:43 MSK
И уточняющий вопрос.
Мешает зависимость только на pulseaudio-daemon, или вообще любое упоминание pipewire в списке зависимостей?
Comment 5 Leontiy Volodin 2024-01-18 14:25:55 MSK
(Ответ для Leontiy Volodin на комментарий #4)
> И уточняющий вопрос.
> Мешает зависимость только на pulseaudio-daemon, или вообще любое упоминание
> pipewire в списке зависимостей?

т.е. pulseaudio, опечатался.
Comment 6 Антон Мидюков 2024-01-18 14:44:53 MSK
(Ответ для Leontiy Volodin на комментарий #5)
> (Ответ для Leontiy Volodin на комментарий #4)
> > И уточняющий вопрос.
> > Мешает зависимость только на pulseaudio-daemon, или вообще любое упоминание
> > pipewire в списке зависимостей?
> 
> т.е. pulseaudio, опечатался.

Нужно, чтобы не только pulseaudio-daemon не устанавливался, но и скрипты не запускали pactl (входит в пакет pulseaudio-daemon). Т.е. просто отфильтровав зависимость, получишь фэйл скрипта. Зависимость на pulseaudio-daemon следствие использования pactl в скрипте. Я в начале ерунду написал про конфиг.
Comment 7 Leontiy Volodin 2024-01-18 15:12:54 MSK
(Ответ для Антон Мидюков на комментарий #6)
> (Ответ для Leontiy Volodin на комментарий #5)
> > (Ответ для Leontiy Volodin на комментарий #4)
> > > И уточняющий вопрос.
> > > Мешает зависимость только на pulseaudio-daemon, или вообще любое упоминание
> > > pipewire в списке зависимостей?
> > 
> > т.е. pulseaudio, опечатался.
> 
> Нужно, чтобы не только pulseaudio-daemon не устанавливался, но и скрипты не
> запускали pactl (входит в пакет pulseaudio-daemon). Т.е. просто отфильтровав
> зависимость, получишь фэйл скрипта. Зависимость на pulseaudio-daemon
> следствие использования pactl в скрипте. Я в начале ерунду написал про
> конфиг.

Значит, остаётся только патчить.
Comment 8 Yuri N. Sedunov 2024-01-18 15:24:20 MSK
(Ответ для Антон Мидюков на комментарий #6)
> (Ответ для Leontiy Volodin на комментарий #5)
> > (Ответ для Leontiy Volodin на комментарий #4)
> > > И уточняющий вопрос.
> Зависимость на pulseaudio-daemon следствие использования pactl в скрипте.

pactl можно заменить на pamixer, который и с pipewire-pulseaudio, разумеется, тоже работает.