[devel] pkg-config: попытка П2
Dmitry V. Levin
=?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Вт Янв 24 03:00:41 MSK 2006
On Tue, Jan 24, 2006 at 02:21:02AM +0300, Mikhail Zabaluev wrote:
> > Нужда появилась: https://bugzilla.altlinux.org/show_bug.cgi?id=8905
> >
> > Надеемся на вашу помощь, ибо у нас ещё нет ни идеи, ни реализации.
>
> Почему, с идеей проблем нет.
> На каждый файл вида name.pc с полем Version: d.d генерируется
> Provides: pkg-config(name) = d.d
А тэг Name можно игнорировать?
OK, это я постараюсь сделать уже сегодня.
> Поле Requires: name1 name2 >= 1.2 (но не Requires.private) порождает в
> rpm Requires: pkg-config(name1) pkg-config(name2) >= 1.2
Есть одна тонкость: при обработке *.pc для вычисления Requires придётся
вычислять значения переменных a la /usr/lib/rpm/fixup-pkgconfig.
Например,
$ grep '^Requires:[^$]*\$' /usr/lib64/pkgconfig/*.pc
/usr/lib64/pkgconfig/gtk+-2.0.pc:Requires: gdk-${target}-2.0 atk cairo
/usr/lib64/pkgconfig/gtk+-x11-2.0.pc:Requires: gdk-${target}-2.0 atk cairo
$ grep ^target= /usr/lib64/pkgconfig/*.pc
/usr/lib64/pkgconfig/gdk-2.0.pc:target=x11
/usr/lib64/pkgconfig/gdk-x11-2.0.pc:target=x11
/usr/lib64/pkgconfig/gtk+-2.0.pc:target=x11
/usr/lib64/pkgconfig/gtk+-x11-2.0.pc:target=x11
> Нужна помощь по req-скриптам: там обязательно выдавать одну зависимость
> на строчку или можно перечислить несколько в одной строке?
По одной, они потом сортируются.
--
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20060124/4e691698/attachment-0001.bin>
Подробная информация о списке рассылки Devel