[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