[devel] kde4games & dep optimizations

Alexey Tourbin at на altlinux.ru
Вт Фев 8 05:13:52 UTC 2011


On Mon, Feb 07, 2011 at 12:27:02AM +0300, Dmitry V. Levin wrote:
> On Sun, Feb 06, 2011 at 06:31:15AM +0300, Alexey Tourbin wrote:
> > Интересно, что тогда дальше делать?  С одной стороны, следовало бы
> > исправить такие пакеты (для этого нужно сначала научиться их
> > диагностировать).  С другой стороны, если мейнтейнерам это в голову не
> > приходит, то может лучше научить rpm автоматически вставлять строгие
> > зависимости туда, где они будут иметь смысл?
> 
> Для того, чтобы проставлять такие зависимости автоматически, нужно
> - научиться диагностировать нехватку таких зависимостей;

4.0.4-alt100.18-2-g7891bc3
build/interdep.c: diagnose non-strict dependencies between subpackages

Пример работы:

warning: util-linux: non-strict dependency on libblkid
warning: util-linux: non-strict dependency on libuuid
warning: util-linux: non-strict dependency on libmount
warning: mount: non-strict dependency on libblkid
warning: cfdisk: non-strict dependency on libblkid
warning: fdisk: non-strict dependency on libblkid
warning: libblkid: non-strict dependency on libuuid
warning: libblkid-devel: non-strict dependency on libuuid-devel
warning: libmount-devel: non-strict dependency on libblkid-devel
warning: util-linux-debuginfo: non-strict dependency on libblkid-debuginfo
warning: util-linux-debuginfo: non-strict dependency on libuuid-debuginfo
warning: util-linux-debuginfo: non-strict dependency on libmount-debuginfo
warning: mount-debuginfo: non-strict dependency on libblkid-debuginfo
warning: cfdisk-debuginfo: non-strict dependency on libblkid-debuginfo
warning: fdisk-debuginfo: non-strict dependency on libblkid-debuginfo
warning: libblkid-debuginfo: non-strict dependency on libuuid-debuginfo

Note that the right time for this check is after strict dependencies
are propagated, and also after debuginfo dependencies have been lifted.

Причем не обязательно исправлять все зависимости, упомянутые в этом
предупреждении.  Возьмем util-linux: если добавить строгую зависимость
на libblkid, а в libblkid добавить строгую зависимость на libuuid,
то зависиость на libuuid будет "засчитана" автоматически (по цепочке
строгих зависимостей).  Более того, все зависимости, которые могут
быть "засчитаны" таким образом, будут автоматически удаляться.

Нестрогие зависимости между debuginfo пакетами являются отражением
нестрогих зависимостей между основными пакетами; иначе бы зависимости
между debuginfo пакетами были "усилены" (lifted).

> - выдать packager'ам интерфейс для отключения новой автоматики в случае,
>   если она принимает неправильное решение.


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