[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