[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