Bug 44120 - Не собраны некоторые библиотеки
Summary: Не собраны некоторые библиотеки
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: gst-plugins-ugly1.0 (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-10-22 22:32 MSK by neurofreak-alt@yandex.ru
Modified: 2022-10-23 11:47 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 neurofreak-alt@yandex.ru 2022-10-22 22:32:03 MSK
В пакете при обновлении с 1.19 до 1.20 пропали библиотеки:

 + libgstcdio.so
 + libgstdvdread.so
 + libgstmpeg2dec.so
 + libgstx264.so

Ситуация была исправлена добавлением ручки GPL:

"option('dvdread', type : 'feature', value : 'auto', description : 'DVD video source plugin based on libdvdread (GPL - only built if gpl option is also enabled!)')"

Прошу одобрить задание в Сизиф: 
[1] https://git.altlinux.org/tasks/308863/

А также "протащить" данное исправление с версией 1.20.4 в p10 по возможности, либо применить его к текущей версии в p10 - 1.20.3

Тестовое задание в p10 c исправлением, примененным к версии 1.20.3:

[2] https://git.altlinux.org/tasks/308864/
Comment 1 Yuri N. Sedunov 2022-10-22 22:35:37 MSK
Кому нужны эти ужасные штепсели?
Comment 2 mikhailnov 2022-10-22 22:50:57 MSK
К примеру, проприетерасты r7-office/onlyoffice их прпоисывают в зависимости. Может, используют для проигрывания видео и аудио в презентациях. Какие-нибудь видеоплееры, наверное, тоже используют, те, которые на gstreamer работают.
Comment 3 Yuri N. Sedunov 2022-10-22 23:03:08 MSK
(Ответ для mikhailnov на комментарий #2)
> К примеру, проприетерасты r7-office/onlyoffice их прпоисывают в зависимости.

Каким образом прописывают? Мне нужно скачать onlyoffice, чтоб посмотреть?

> Может, используют для проигрывания видео и аудио в презентациях.
> Какие-нибудь видеоплееры, наверное, тоже используют, те, которые на
> gstreamer работают.

"Может" и "наверное" -- ни о чем. Нужны конкретные примеры.
Comment 4 mikhailnov 2022-10-22 23:15:03 MSK
(Ответ для Yuri N. Sedunov на комментарий #3)
> (Ответ для mikhailnov на комментарий #2)
> > К примеру, проприетерасты r7-office/onlyoffice их прпоисывают в зависимости.
> 
> Каким образом прописывают? Мне нужно скачать onlyoffice, чтоб посмотреть?

В виде Requires: /usr/lib64/gstreamer-1.0/libxxx.so в некоторых сборках, где-то именами пакетов.
> 
> > Может, используют для проигрывания видео и аудио в презентациях.
> > Какие-нибудь видеоплееры, наверное, тоже используют, те, которые на
> > gstreamer работают.
> 
> "Может" и "наверное" -- ни о чем. Нужны конкретные примеры.
Вы специально убрали сборку этих библиотек или просто не заметили их пропажу, т.к. в спеке вместо перечисления файлов написана звездочка?
Если не специально, то значит это тупо регрессия.
Comment 5 neurofreak-alt@yandex.ru 2022-10-22 23:15:42 MSK
# apt-get install r7-office
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Некоторые пакеты установить невозможно. Это может означать, что Вы
потребовали невозможного, либо пользуетесь нестабильным репозиторием.
Часть необходимых пакетов либо ещё не создана, либо была удалена
из каталога 'Входящие'.

Так как для выполнения Вашего запроса достаточно одной операции, то
скорее всего этот пакет просто невозможно установить. Сообщите, пожалуйста,
об этом как о найденной ошибке в пакете.
Эти сведения могут помочь найти выход из ситуации:

Следующие пакеты имеют неудовлетворенные зависимости:
  r7-office: Требует: /usr/lib64/gstreamer-1.0/libgstcdio.so
             Требует: /usr/lib64/gstreamer-1.0/libgstdvdread.so
             Требует: /usr/lib64/gstreamer-1.0/libgstmpeg2dec.so
E: Извините, `битые' пакеты
Comment 6 neurofreak-alt@yandex.ru 2022-10-22 23:20:14 MSK
Не вижу проблемы в том, чтобы добавить эти библиотеки. 
Хотелось бы увидеть их в пакете.

Спасибо за понимание.
Comment 7 Yuri N. Sedunov 2022-10-22 23:42:34 MSK
(Ответ для mikhailnov на комментарий #4)
> (Ответ для Yuri N. Sedunov на комментарий #3)
> > (Ответ для mikhailnov на комментарий #2)
> > > К примеру, проприетерасты r7-office/onlyoffice их прпоисывают в зависимости.
> > 
> > Каким образом прописывают? Мне нужно скачать onlyoffice, чтоб посмотреть?
> 
> В виде Requires: /usr/lib64/gstreamer-1.0/libxxx.so в некоторых сборках,
> где-то именами пакетов.
> > 
> > > Может, используют для проигрывания видео и аудио в презентациях.
> > > Какие-нибудь видеоплееры, наверное, тоже используют, те, которые на
> > > gstreamer работают.
> > 
> > "Может" и "наверное" -- ни о чем. Нужны конкретные примеры.
> Вы специально убрали сборку этих библиотек или просто не заметили их
> пропажу, т.к. в спеке вместо перечисления файлов написана звездочка?
> Если не специально, то значит это тупо регрессия.

Примеры будут? Пойдите и обвините апстрим в лицензионных вывихах.
Удовлетворять onlyoffice по факту от руки прописанных зависимостей -- нужды нет.
Comment 8 mikhailnov 2022-10-22 23:59:00 MSK
Да можно и просто выкинуть этот пакет с ужасными степселями ))
Comment 9 mikhailnov 2022-10-23 00:00:23 MSK
И еще в ffmpeg тоже тогда можно отключить x264, по тем же причинам и такой же логике
Comment 10 Yuri N. Sedunov 2022-10-23 00:07:46 MSK
(Ответ для mikhailnov на комментарий #8)
> Да можно и просто выкинуть этот пакет с ужасными степселями ))

Нет нельзя, ряд пакетов их таки хочет, но и жалоб на функциональность текущей сборки не поступало.
Comment 11 mikhailnov 2022-10-23 01:11:31 MSK
(Ответ для Yuri N. Sedunov на комментарий #10)
> (Ответ для mikhailnov на комментарий #8)
> > Да можно и просто выкинуть этот пакет с ужасными степселями ))
> 
> Нет нельзя, ряд пакетов их таки хочет, но и жалоб на функциональность
> текущей сборки не поступало.

Пакеты-то хотят конкретные плагины, а не просто наличие самого пакета, это у них в зависимостях сам пакет прописан.

Пример влияния на функционал:

[root@alt-p10 ~]# apt-get install totem

[root@alt-p10 ~]# mv -v /usr/lib64/gstreamer-1.0/libgstlibav.so /usr/lib64/gstreamer-1.0/libgstlibav.so.old
переименован '/usr/lib64/gstreamer-1.0/libgstlibav.so' -> '/usr/lib64/gstreamer-1.0/libgstlibav.so.old'

[root@alt-p10 ~]# sudo -u mikhailnov totem '/home/mikhailnov/Музыка/IMG_2439_mpeg2.mpg'
** Message: 01:04:57.319: Missing plugin: gstreamer|1.0|totem|Декодер MPEG-2 Video (Main Profile)|decoder-video/mpeg, mpegversion=(int)2, systemstream=(boolean)false, profile=(string)main, level=(string)main, interlace-mode=(string)progressive (Декодер MPEG-2 Video (Main Profile))

Видео не проигрывается.

Само видео: https://disk.yandex.ru/i/JcMufGSTVc8Wog
Закодировано было так: ffmpeg <...> -c:v mpeg2video <...>

Ставим сборку neurofreak:
[root@alt-p10 ~]# apt-repo test 308864

После этого видео MPEG-2 начинает проигрываться.

Примера без удаления libgstlibav.so не придумал. libgstlibav в теории может не подойти, если у проприетарного приложения свой версия ffmpeg, которая по ABI несовместима с системной.
Comment 12 Yuri N. Sedunov 2022-10-23 01:52:49 MSK
Знаний чуток прибавилось, спасибо. На этой конструктивной ноте и закроем (свмо не смогло):
https://packages.altlinux.org/ru/sisyphus/srpms/gst-plugins-ugly1.0/2862492717496301168
Comment 13 mikhailnov 2022-10-23 11:47:38 MSK
Спасибо!