[devel] Q: pkg-config: Requires.private == Requires?

Dmitry V. Levin ldv на altlinux.org
Вс Окт 31 21:37:42 UTC 2010


On Sun, Oct 31, 2010 at 01:44:42PM +0300, Girar Builder robot wrote:
> http://git.altlinux.org/tasks/archive/done/_30/31696/task/log.2.2

В результате этого изменения (а именно, благодаря коммиту
libXft-2.1.14-16-g8751e34) у пакета libXft-devel пропали зависимости на
pkgconfig(fontconfig)
pkgconfig(freetype2)
pkgconfig(xrender)
и сломалась сборка более 70 пакетов в Сизифе.

Согласно документации в pkg-config(1)
(см. http://cgit.freedesktop.org/pkg-config/tree/pkg-config.1)
в Requires.private записываются только те зависимости, которые нужны
именно для статической линковки.

К сожалению, в fdo-пакетах это правило грубо нарушается.
Из-за массового переноса зависимостей у fdo-пакетов из Requires
в Requires.private происходит размывание разницы между Requires и
Requires.private.  У нас есть выбор из двух вариантов:
- исправить все fdo-пакеты, в которых зависимости для динамической
  линковки Requires неправильно указаны как зависимости для сатической
  линковки Requires.private;
- захакать pkg-config(1) с тем, чтобы приравнять Requires.private к
  Requires.

Что скажете?


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20101101/fe426d41/attachment.bin>


Подробная информация о списке рассылки Devel