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