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