Bug 57087 - После обновления libsuil перестал показываться UI у многих плагинов
Summary: После обновления libsuil перестал показываться UI у многих плагинов
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libsuil (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey Bolshakov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-12-01 21:05 MSK by Ivan A. Melnikov
Modified: 2025-12-03 11:44 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 Ivan A. Melnikov 2025-12-01 21:05:36 MSK
Тот же ardour при попытке открыть UI просто пишет в логи:

[ERROR]: failed to instantiate LV2 GUI

Оказывается, раньше пакет libsuil содержал все специфичные для тулкитов библиотеки (бекенды? плагины? не знаю как правильно), а теперь их нужно ставить отдельно. При dist-upgade приезжает только пакет libsuil, соответственно "родной" UI многих плагинов (x42, LSP, ZL и др.) перестаёт работать.

Доустановка libsuil-gtk2, libsuil-gtk3, libsuil-qt5 и libsuil-qt6 исправляет ситуацию, но хотелось бы, чтобы обновление ничего не ломало.
Comment 1 Sergey Bolshakov 2025-12-02 00:07:05 MSK
Да, этого исхода похоже не избежать.
Апстрим настаивает на такой схеме упаковки:
https://git.altlinux.org/gears/l/libsuil.git?p=libsuil.git;a=blob;f=PACKAGING.md;h=6b0debbd153c525143a7018c993b7f3843c44d45;hb=08e4c1919047b66b1b5d9f94dc9f0cb5a1974b90
До обсуждаемой сборки все зависимости на графические тулкиты просто подавлялись,
лишая нас контроля за актуальностью ABI с ними, cборка же в один монолитный пакет без подавления этих зависимостей обессмысливает само существование suil.
Предложения ?
Comment 2 Ivan A. Melnikov 2025-12-02 07:52:52 MSK
> Предложения?

Моей первой мыслью был виртуальный libsuil, требующий все модули; а текущее содержимое libsuil в таком случае могло бы уйти в libsuil0.

Однако почитав и подумав я пришёл к выводу, что достаточно пройтись по клиентам libsuil и добавить в зависимости нужный модуль. Ведь в именах пакетах libsuil-gtk2, libsuil-gtk3, libsuil-qt5 и libsuil-qt6 указан тулкит хоста, так? Значит хостам нужна зависимость на соответствующий подпакет libsuil.

Сейчас от libsuil в Сизифе зависят 4 пакета:
- ardour -- ему, как показала практика, нужен libsuil-gtk2;
- audacity -- наверное libsuil-gtk3, я проверю;
- jalv -- соответствующий подпакету;
- tuxguitar -- там почему-то только сборочная зависимость, наверное она не настоящая.
Comment 3 Ivan A. Melnikov 2025-12-02 09:13:32 MSK
> - audacity -- наверное libsuil-gtk3, я проверю;

Да, audacity теперь нужен libsuil-gtk3.
Comment 4 Sergey Bolshakov 2025-12-02 11:44:49 MSK
у меня есть предположение, что может быть достаточно просто не линковать хост с suil -- 
я пока не нашёл плагина, который оказался бы неработоспособен в таком хосте.
Comment 5 Sergey Bolshakov 2025-12-02 15:28:33 MSK
ок, я отправил пересобираться ardour/jalv с добавленными libsuil-*
Comment 6 Ivan A. Melnikov 2025-12-02 15:52:12 MSK
(In reply to Sergey Bolshakov from comment #5)
> ок, я отправил пересобираться ardour/jalv с добавленными libsuil-*

Ок, спасибо.

audacity я завтра займусь.
Comment 7 Ivan A. Melnikov 2025-12-03 11:44:50 MSK
> audacity я завтра займусь.

audacity 3.7.5-alt2 в Сизифе. Думаю, этот баг можно закрывать.