[devel] buildlog dependencies

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Чт Сен 6 01:44:11 MSD 2007


Я сравнил зависимости у пакетов, извлеченные из логов пересборки
от 2007-08-12 и последней пересборки (изначально для проверки перловых
зависимостей).  Зависимости потихоньку меняются.

1) Из-за исправленного алгоритма создания contents_index в hasher
могут появиться новые полу-анметы.

-SuSEfirewall2-3.6_SVNr175-alt0	Requires	etcnet
+SuSEfirewall2-3.6_SVNr175-alt0	Requires	/etc/sysconfig/network

-bridge-utils-1.2-alt2	Requires	etcnet
+bridge-utils-1.2-alt2	Requires	/sbin/ifup

Дело в том, что файл /sbin/ifup и ещё несколько других находится сразу
в двух пакетах -- etcnet и net-scripts.  Поэтому исправленный алогритм
contents_index не может выбрать какой из них имеется в виду и
проставляет raw dependency.  Ни etcnet, ни net-scripts не содержат
явных Provides на соответствующие пути.

Впрочем, genpkglist содержит некоторую страховку от полуанметов на
стандартные пути, так что полуанметов на самом деле скорее всего не
появится, то есть apt сможет разрешить зависимость по файловым листам.
Но ситуация довольно симптоматичная.

2) Много зависимостей на новый glib2.

 ConsoleKit-0.2.1-alt1	Requires	libglib-2.0.so.0(GLIB_2.12)
+ConsoleKit-0.2.1-alt1	Requires	libglib-2.0.so.0(GLIB_2.14)

3) Зависимости с использованием %get_dep это безобразие.

-apache2-mod_php5-5.2.3-alt1	PreReq	apache2 >= 2.2.4-alt33
+apache2-mod_php5-5.2.3-alt1	PreReq	apache2 >= 2.2.5-alt1

-kbiff-3.8-alt1	Requires	kdelibs >= 3.5.7-alt6
+kbiff-3.8-alt1	Requires	kdelibs >= 3.5.7-alt8

-synaptic-0.57.2-alt2.3	Requires	rpm >= 4.0.4-alt77
+synaptic-0.57.2-alt2.3	Requires	rpm >= 4.0.4-alt77.M40.1

Случай с kdelibs особенно противоречивый.  Как мы знаем, в kdelibs
обратная бинарная совместимость иногда может не работать.  Если хочется
жестко привязаться к текущему kdelibs, то вместо зависимости
Requires: kdelibs >= %kdelibs_version-%kdelibs_release
лучше ставить зависимость
Requires: kdelibs = %kdelibs_version

4) У моновских пакетов получается плавающий Provides.
Версии Provides зависят от содержимого сборочной среды.

-f-spot-0.3.5-alt1	Provides	mono(FlickrNet) = 2.1.2.3467
+f-spot-0.3.5-alt1	Provides	mono(FlickrNet) = 2.1.2.21078

-f-spot-0.3.5-alt1	Provides	mono(libgphoto2-sharp) = 1.0.2781.3477
+f-spot-0.3.5-alt1	Provides	mono(libgphoto2-sharp) = 1.0.2798.21088

По-моему это тоже безобразие.

5) Наладились версионные зависимости у некоторых перловых пакетов.

-perl-Catalyst-Model-DBIC-Schema-0.18-alt1	Requires	perl(Class/Accessor/Fast.pm)
-perl-Catalyst-Model-DBIC-Schema-0.18-alt1	Requires	perl(Class/Data/Accessor.pm)
-perl-Catalyst-Model-DBIC-Schema-0.18-alt1	Requires	perl(DBIx/Class.pm)
+perl-Catalyst-Model-DBIC-Schema-0.18-alt1	Requires	perl(Class/Accessor/Fast.pm) >= 0.220
+perl-Catalyst-Model-DBIC-Schema-0.18-alt1	Requires	perl(Class/Data/Accessor.pm) >= 0.020
+perl-Catalyst-Model-DBIC-Schema-0.18-alt1	Requires	perl(DBIx/Class.pm) >= 0.070

6) Удаление gtk2-directfb не прошло незамеченным.
-ufraw-0.12-alt1	Requires	libgtk-directfb-2.0.so.0
+ufraw-0.12-alt1	Requires	libgtk-x11-2.0.so.0

7) Кто-то устраивает атаки на мой скрипт. :)

[at на basalt success]$ grep 'foo2 >=' -r .
./perl-RPM-Specfile-1.51-alt1:BuildRequires: xfoo2 >= 1.2
./perl-RPM-Specfile-1.51-alt1:Requires: foo2 >= 1.2
./debian2spec-1.06-alt1:BuildRequires: xfoo2 >= 1.2
./debian2spec-1.06-alt1:Requires: foo2 >= 1.2
[at на basalt success]$ 

Прилагаю diff as is.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : bilode.diff.gz
Тип     : application/x-gzip
Размер  : 16082 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20070906/f0ef6709/attachment-0002.bin>
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20070906/f0ef6709/attachment-0003.bin>


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