Bug 53023 - Не хватает зависимости на pipewire
Summary: Не хватает зависимости на pipewire
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: obs-studio (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Антон Мидюков
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-02-10 19:45 MSK by Vladimir Romanov
Modified: 2025-11-19 15:10 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vladimir Romanov 2025-02-10 19:45:04 MSK
Если запустить obs без пакета pipewire в системе, будет ошибка:

info: [pipewire] source selected, setting up screencast
[W][42683.167567] pw.conf      | [          conf.c: 1214 try_load_conf()] can't load config client.conf: No such file or directory
[E][42683.167701] pw.conf      | [          conf.c: 1243 pw_conf_load_conf_for_context()] can't load config client.conf: No such file or directory
Segmentation fault

Установка pipewire исправляет ситуацию
Comment 1 Repository Robot 2025-04-02 04:23:31 MSK
obs-studio-31.0.3-alt1 -> sisyphus:

 Tue Apr 01 2025 Anton Midyukov <antohami@altlinux> 31.0.3-alt1
 - new version (31.0.3) with rpmgs script
 - add dependency on pipewire (Closes: 53023)
Comment 2 Michael Shigorin 2025-09-22 15:56:44 MSK
Раньше ругалось, но не падало.

Жаль, если сломали в апстриме -- на альсе накладных расходов меньше.
Comment 3 Michael Shigorin 2025-09-22 16:02:21 MSK
Проверил на эльбрусовой пересборке -- без pipewire запускается и работает:

$ rpm -q obs-studio pipewire
obs-studio-31.1.2-alt2.e2kv5
пакет pipewire не установлен

(сносил на стенде с --nodeps)

Всё-таки стоит выяснить причину падения (strace, gdb) и оторвать лишнюю зависимость, которой место в соответствующем подпакете -- системы без pipewire и прочего systemd у нас в репозиториях и местами стартеркитах поддерживаются (а у меня используются).
Comment 4 Michael Shigorin 2025-11-19 15:10:57 MSK
Если поставить obs _с_ приколоченным к нему pipewire, как минимум в моей системе отвалится работа с микшером ALSA:

e16c:~> alsamixer
cannot open mixer: Узел выключен
e16c:~> LANG=C alsamixer
cannot open mixer: Host is down

Конкретно мне это утром стоило перезагрузки домашнего эльбруса, возни с кабелями и попытки замены USB-шной звуковушки на запасную -- пока не сопоставил крайне невнятную диагностику, http://olegp.name/howto/fix-alsa-host-is-down-error/ и то, что на ночь глядя проверял obs 31.1.2-alt2 (ilyakurdyukov@ чинил для e2k), но без звука.

Думаю, стоит сделать вот что:
* вынести необязательные плагины назад в подпакеты
  (по сути вернуться к схеме до 26.0.0-alt1);
* вернуть obs-studio как метапакет, вытаскивающий текущий набор;
* собственно OBS переложить опять в obs-studio-base, позволяющий
  набрать нужный набор ручками (т.е. чтоб у основного количества
  пользователей с PA/PW работало как обычно, но "странным" людям
  вроде меня получалось выкрутиться без форка/холда пакета).

Мне интересно, но пока что срочное на руках.
А нависать на Антона совестно.