[devel] pkg-config: попытка П2

Dmitry V. Levin ldv на altlinux.org
Вт Янв 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
----------- следущая часть -----------
j e┴ф╜┼┴Ъ╕
l┼	з╤ЙчвоT╝Xm╤÷Ъ√+-╠╘m√)Нф┼ЮЧ≤╘z╧ ┼_щzВ╔Щ╚miхfz{lЪm4КMvЦЧКщzВоз╤ж°├g╖╣╦╖


Подробная информация о списке рассылки Devel