[devel] лишние зависимости *-devel пакетов (libX11)
Alexey Tourbin
=?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вт Окт 7 20:39:03 MSD 2008
On Tue, Oct 07, 2008 at 07:34:42PM +0400, Konstantin Pavlov wrote:
> > Значит, можно было бы вообще не писать вручную дополнительные
> > зависимости для libX11-devel.
>
> Такое правило хорошо работает только в тех проектах, в которых .pc-файлы
> написаны раз и навсегда и вероятность их изменения равна нулю. Т.е. нигде не
> работает.
Нет, как раз *.pc файлы должны определять зависимости между *-devel
пакетами; и часто они это делают достаточно точно и правильно (как
показывает пример с libX11).
У меня есть возможность ввести новый метод поиска зависимостей -- cpp.req,
зависимости хедеров. Но этот метод как раз полагается на правильное
указание зависимостей в *.pc файлах, в частности, Cflags вида -I/usr/include/foo.
Это можно объяснить подробнее; но, короче, я думаю, что подпорка cpp.req
для хедеров не нужна, потому что на деле именно *.pc файлы играют роль.
Замечу, что линковочные зависимости "Libs" типа "-lz" и так уже
обрабатываются с помощью pkgconfiglib.req, и иногда подставляют
дополнительные зависимости в *-devel пакеты.
> Предполагаю, что для избавления от гойловной боли при таком случае мантейнер
> libX11 и вписал нужные зависимости руками.
Maintaner libX11 в таком случае поступил правильно, но очень грубо.
Автоматика может давать более тонкий и правильный результат; правда,
время от времени нужно проверять, что именно она дает.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 197 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20081007/06860b08/attachment-0002.bin>
Подробная информация о списке рассылки Devel