LinuxForum.Fans
Тема

Собрать qmmp с libmad в OBS

Автор: Quarck 18 сообщений 3929 просмотров
11.09.2014 09:43 #392432

qmmp в сюзе идёт без libmad, соответственно mp3 слушать нельзя. Я конечно нашёл бинарник libmad.so, но хочется сделать по уму. Как собрать в OBS qmmp c поддержкой libmad?

11.09.2014 10:26 #392442

Как собрать в OBS qmmp c поддержкой libmad?

Никак. В obs запрещены подобные пакеты из-за своей лицензии.
Здесь находится список запрещенных к сборке пакетов.

11.09.2014 12:20 #392456

Как подключить пакман при сборке в OBS? В пакмане и qmmp есть со всеми плагинами, но версия старая для 13.1.

11.09.2014 20:36 #392493

Просто используйте Audacious. Он вполне гуд и без мерзких этих шкур винамповских.

11.09.2014 21:23 #392495

Quarck, я смотрю, что вы уже и так слинкованы с другим пользовательским проектом. Только вот не могу понять: зачем вы в качестве пакета сборки указываете pkgconfig(libmad), а не pkgconfig(mad)?
Что же касается пакмана, то вам нужно создать _service файл для выкачивания и автоматической сборки зависимости. Но опять же повторюсь, что данный пакет находится в черном списке. Если этот пакет будет обнаружен, то вас вежливо попросят его удалить из проекта obs.

12.09.2014 07:52 · отредактировано #392506

aliaksei1818, pkgconfig(libmad) это я экспериментировал, обратно верну. Отсюда почему-то не удаляют.
1000Mhz, Скины мне тоже не нравятся, но очень приглянулся альтернативный интерфейс qsui, qmmp с ним стал напоминать любимый foobar2000

12.09.2014 08:18 #392509

Отсюда почему-то не удаляют.

Не удаляют, значит не замечают. Но, а так происходит периодическая чистка подобных пакетов.
Как говорится: предупрежден — значит вооружен.
По большому счету вам нужно сюда и после регистрации предоставить исправления на этот пакет.

17.09.2014 11:31 · отредактировано #392892

aliaksei1818, Спасибо за ссылку на PMBS. Зарегался там и обновил версию плеера, правда пришлось пересобирать без libsidplayfp. Мне непонятно почему пришлось без этой библиотеки обходиться, ведь в пакмане она есть и в multimedia:libs. Такая же история с пакетом opusfile, из-за него для Tumbleweed не удалось собрать новую версию.

17.09.2014 19:39 · отредактировано #392927

В OBS есть мета-файл, в котором находятся списки проектов. Это то, куда смотрит obs при сборке пакета.
В вашем случае, отредактировать следующие строки:
[console] <repository name="openSUSE_13.1">
<path project="openSUSE.org:openSUSE:13.1:Update" repository="standard"/>
<path project="Multimedia" repository="standard"/>
<arch>x86_64</arch>
<arch>i586</arch>
</repository>[/console]
Но здесь, есть одно но.. Вы сможете собрать пакет только в слинкованном проекте. Все остальное зависит от майнтейнера, принимающего ваши исправления.

17.09.2014 19:50 · отредактировано #392929

Дополню, если говорить о веб-интерфейсе, то в шапке проекта -> Advanced -> Meta

18.09.2014 06:02 · отредактировано #392967

aliaksei1818, Пытаюсь создать пакет в Пакмане для qmmp-plugin-pack, помогите разрешить проблемы, на которые указал мэйнтейнер в комментарии к запросу https://pmbs.links2linux.de/request/show/1140

18.09.2014 19:20 · отредактировано #393050

Почитайте политику упаковки разделяемых библиотек.
Включите все библиотеки в один пакет:

text
%define soname <цифра/число>
%package -n libqmmp%{soname}-plugins

Ну и дополнительно: почему только для 13.1 ?

pmbs.links2linux.de написал:
+%if 0%{?suse_version} == 1310
+BuildRequires: pkgconfig(libmpg123)
+%endif

Лучше так:

text
%if 0%{?suse_version} > 1230

В общем я отправил исправления на ваш проект (см. open request )

15.10.2014 05:54 · отредактировано #396591

aliaksei1818, Снова нужна Ваша помощь. Пытался обновить qmmp в PMBS, но мой запрос отказали. Причина "The package is developed in OBS. Please upgrade there, get the %ifdefs right for packman, and once thats done someone will adjust the _link to point to the devel project in OBS." Я так понимаю мне нужно в OBS этот пакет обновить, а потом кто-нибудь просто укажет ссылку в проекте на PMBS. Мне непонятно, что за %ifdef нужно в спеке указать, чтобы пакеты libavcodec, libavformat, libavutil, mad и libfaad использовались при сборке в PMBS, но не в OBS?

15.10.2014 15:23 #396685

Речь идет об условных операторах с использованием конструкции на подобии этой:

Показать
text
# For example (spec file):
#
# (at the beginning)
# %bcond_with extra_fonts
# %bcond_without static
# (and later)
# %if %{with extra_fonts}
# ...
# %else
# ...
# %endif
# %if ! %{with static}
# ...
# %endif
# %ifdef %{with static}
# ...
# %endif

Примеры находятся по адресу: /usr/lib/rpm/macros

16.10.2014 08:47 · отредактировано #396799

aliaksei1818, Спасибо, этот макрос BUILD_ORIG я так понимаю и указывает на то, в каком окружении собирается пакет? Есть ли смысл в PMBS теперь дублировать спек и тарбол, если можно в Meta ссылку на проект из OBS вставить?

16.10.2014 08:52 · отредактировано #396800

Спасибо, этот макрос BUILD_ORIG я так понимаю и указывает на то, в каком окружении собирается пакет?

Да, именно так. В PMBS это определение по умолчанию равно 1.

Есть ли смысл в PMBS теперь дублировать спек и тарбол, если можно в Meta ссылку на проект из OBS вставить?

Можно и так. Это уже на ваше усмотрение.

Войдите или зарегистрируйтесь, чтобы ответить.