[devel] Q: pkg-config: Requires.private == Requires?
Dmitry V. Levin
ldv на altlinux.org
Вт Ноя 2 16:41:31 UTC 2010
On Tue, Nov 02, 2010 at 06:29:05PM +0200, Michael Shigorin wrote:
> On Tue, Nov 02, 2010 at 03:14:41AM +0300, Dmitry V. Levin wrote:
> > К сожалению, из-за тупых fdoшников пострадают нормальные
> > пакеты, которые используют Requires.private именно для
> > зависимостей статической линковки.
>
> Может, попытаться выпрямить fdo'шников? Ну там, рулесы им
> процитировать? На #freedesktop сослались на pkg-config FAQ
> и предложили для начала выяснить в pkg-config на l.fd.o:
[...]
> (и кстати, "с таким настроением ты слона не продашь" --
> в смысле что все козлы и не понимают очевидных вещей)
К сожалению, нынешняя архитектура pkg-config не позволяет сделать так,
чтобы и волки были сыты, и овцы целы.
Сейчас pkg-config поддерживает два типа описания зависимостей (Requires
и Requires.private) для трех типов зависимостей: зависимости компиляции,
зависимости динамической линковки и зависимости статической линковки.
В случае, когда у пакета все три типа зависимостей разные, нынешний
pkg-config не годится для их описания, и один из типов зависимостей
приходится приносить в жертву, используя Requires.private либо для
указания зависимостей статической линковки (как было раньше), либо
для зависимостей компиляции (как сделали недавно в fdo).
Т.е. Requires.private нужно распилить на Requires.compile и
Requires.static, и с этим действительно нужно идти в pkg-config на l.fd.o,
но это дело долгое, и на это у меня сейчас нет времени.
--
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : отсутствует
Тип : application/pgp-signature
Размер : 198 байтов
Описание: отсутствует
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20101102/00bb3ae2/attachment-0001.bin>
Подробная информация о списке рассылки Devel