1

Сейчас писал spec-файл для Audio Recorder, среди прочих, при сборке требуется libgstreamer-plugins-base1.0-devel. Хотел в спеке прописать зависимость при сборке с pkgconfig, но как оказалось, в /usr/lib/pkgconfig нету pc-файла для
libgstreamer-plugins-base1.0-devel. Есть для gstreamer 0.10, а вот для 1.0 нету.

В результате, в зависимости при сборке так и пришлось писать

BuildRequires:    pkgconfig(gtk+-3.0)
BuildRequires:    pkgconfig(glib-2.0)
BuildRequires:    pkgconfig(gstreamer-1.0)
BuildRequires:    libgstreamer-plugins-base1.0-devel
BuildRequires:    pkgconfig(libpulse)
BuildRequires:    pkgconfig(dbus-1)

У всех либ как положено с pkgconfig, а для libgstreamer-plugins-base1.0-devel - напрямую названием пакета (и это, как я понимаю, неправильно), ибо, как я написал выше, pc-файла для этого пакета нет в Mageia.

Вопрос, и как поступать в таких ситуациях правильно? Игнорировать просто и названием пакета писать, раз другого выбора, по-видимому, нет?

Fedora & GNOME

2

А так нельзя прописать?

Консоль

pkgconfig(gstreamer-plugins-base-1.0)

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

3

xxblx,
Я собрал пакет для x86_64. Пересоберешь для i586?

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

4

XliN пишет:

А так нельзя прописать?

Нет. Если так прописать, то будет ошибка

ошибка: Неудовлетворенные зависимости сборки:
    pkgconfig(gstreamer-plugins-base-1.0) нужен для audio-recorder-1.4-1.mga4.mrc.i586

Он же, как я понимаю, не "от балды" берет, а смотрит информацию по pc-файлу из /usr/lib/pkgconfig.
Например, pkgconfig(gstreamer-1.0) дернет информацию из /usr/lib/pkgconfig/gstreamer-1.0.pc; pkgconfig(gtk+-3.0) из /usr/lib/pkgconfig/gtk+-3.0.pc и т.д.
А файла /usr/lib/pkgconfig/gstreamer-plugins-base-1.0.pc тупо нет.

Консоль
[xxblx@localhost ~]$ find /usr/lib/pkgconfig/ -name gstreamer*1.0*
/usr/lib/pkgconfig/gstreamer-1.0.pc
/usr/lib/pkgconfig/gstreamer-base-1.0.pc
/usr/lib/pkgconfig/gstreamer-net-1.0.pc
/usr/lib/pkgconfig/gstreamer-check-1.0.pc
/usr/lib/pkgconfig/gstreamer-controller-1.0.pc

plugins-base для gstreamer 1.0 нету.

Ну, в общем-то, уже неважно. Пакет я собрал, найдется решение - потом пересоберу еще.

Fedora & GNOME

5

В пакете с РОСЫ вот такие. С ними прекрасно я собрал новую версию и кинул в репы MRC

Консоль
BuildRequires:    intltool
BuildRequires:    pkgconfig(dbus-1)
BuildRequires:    pkgconfig(dbus-glib-1)
BuildRequires:    pkgconfig(dconf)
BuildRequires:    pkgconfig(glib-2.0)
BuildRequires:    pkgconfig(gstreamer-%{gstapi})
BuildRequires:    pkgconfig(gtk+-3.0)
BuildRequires:    pkgconfig(libpulse)
Requires:    gstreamer%{gstapi}-plugins-bad
Requires:    gstreamer%{gstapi}-plugins-base
Requires:    gstreamer%{gstapi}-plugins-good
Suggests:    gstreamer%{gstapi}-plugins-ugly

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

6

XliN пишет:

Я собрал пакет для x86_64. Пересоберешь для i586?

Audio Recorder?. Дак я его тоже собрал, только я спек не у росы брал, а сам накидал big_smile

Fedora & GNOME

7

xxblx⇓ пишет:

Audio Recorder?. Дак я его тоже собрал, только я спек не у росы брал, а сам накидал

Ты просто не успел )) Кидай в репы пакет для i586. Мой уже там и работает. Проверил. smile

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

8

Уже закинул.

Fedora & GNOME