1

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

openSUSE 13.2 x64, KDE 4.14 | AMD Phenom II X2 550 Black Edition | ASUS M4A785TD-M EVO | RAM DDR3 8 GB | ASUS Radeon HD 6770
openSUSE 13.2 x64, KDE 4.14 | Samsung 300V4A

2

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

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

3

Quarck,
В packman собран с libmad.

Подключайте packman и радуйтесь жизни.
Тема в помощь: Установка мультимедиа кодеков, плагинов и поддержки DVD в openSUSE

4

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

openSUSE 13.2 x64, KDE 4.14 | AMD Phenom II X2 550 Black Edition | ASUS M4A785TD-M EVO | RAM DDR3 8 GB | ASUS Radeon HD 6770
openSUSE 13.2 x64, KDE 4.14 | Samsung 300V4A

5

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

Leap 42.3 Calculate Linux, Xfce, Emacs, ..

6

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

7 (12.09.2014 08:00:58 отредактировано Quarck)

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

openSUSE 13.2 x64, KDE 4.14 | AMD Phenom II X2 550 Black Edition | ASUS M4A785TD-M EVO | RAM DDR3 8 GB | ASUS Radeon HD 6770
openSUSE 13.2 x64, KDE 4.14 | Samsung 300V4A

8

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

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

9 (17.09.2014 11:32:33 отредактировано Quarck)

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

openSUSE 13.2 x64, KDE 4.14 | AMD Phenom II X2 550 Black Edition | ASUS M4A785TD-M EVO | RAM DDR3 8 GB | ASUS Radeon HD 6770
openSUSE 13.2 x64, KDE 4.14 | Samsung 300V4A

10 (17.09.2014 19:45:25 отредактировано aliaksei1818)

В OBS есть мета-файл, в котором находятся списки проектов. Это то, куда смотрит obs при сборке пакета. 
В вашем случае, отредактировать следующие строки:

 Консоль:
<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>

Но здесь, есть одно но.. Вы сможете собрать пакет только в слинкованном проекте. Все остальное зависит от майнтейнера, принимающего ваши исправления.

11 (17.09.2014 19:51:29 отредактировано aliaksei1818)

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

12 (18.09.2014 06:04:03 отредактировано Quarck)

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

openSUSE 13.2 x64, KDE 4.14 | AMD Phenom II X2 550 Black Edition | ASUS M4A785TD-M EVO | RAM DDR3 8 GB | ASUS Radeon HD 6770
openSUSE 13.2 x64, KDE 4.14 | Samsung 300V4A

13 (19.09.2014 03:27:46 отредактировано aliaksei1818)

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

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

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

pmbs.links2linux.de пишет:

+%if 0%{?suse_version} == 1310
+BuildRequires: pkgconfig(libmpg123)
+%endif

Лучше так:

%if 0%{?suse_version} > 1230

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

14 (15.10.2014 05:55:12 отредактировано Quarck)

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?

openSUSE 13.2 x64, KDE 4.14 | AMD Phenom II X2 550 Black Edition | ASUS M4A785TD-M EVO | RAM DDR3 8 GB | ASUS Radeon HD 6770
openSUSE 13.2 x64, KDE 4.14 | Samsung 300V4A

15

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

+ открыть спойлер
# 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

В пакман тоже отправил

17 (16.10.2014 08:47:44 отредактировано Quarck)

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

openSUSE 13.2 x64, KDE 4.14 | AMD Phenom II X2 550 Black Edition | ASUS M4A785TD-M EVO | RAM DDR3 8 GB | ASUS Radeon HD 6770
openSUSE 13.2 x64, KDE 4.14 | Samsung 300V4A

18 (16.10.2014 08:52:53 отредактировано aliaksei1818)

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

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

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

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