ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] buildlog dependencies
@ 2007-09-05 21:44 Alexey Tourbin
  2007-09-06  5:17 ` Anton Farygin
                   ` (3 more replies)
  0 siblings, 4 replies; 23+ messages in thread
From: Alexey Tourbin @ 2007-09-05 21:44 UTC (permalink / raw)
  To: devel


[-- Attachment #1.1: Type: text/plain, Size: 3429 bytes --]


Я сравнил зависимости у пакетов, извлеченные из логов пересборки
от 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.

[-- Attachment #1.2: bilode.diff.gz --]
[-- Type: application/x-gzip, Size: 16082 bytes --]

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2007-09-28  7:35 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-09-05 21:44 [devel] buildlog dependencies Alexey Tourbin
2007-09-06  5:17 ` Anton Farygin
2007-09-06  5:40   ` Alexey Tourbin
2007-09-06  5:43     ` Alexey Tourbin
2007-09-06  5:56       ` Anton Farygin
2007-09-06  6:01         ` Anton Farygin
2007-09-06 10:27       ` Sergey V Turchin
2007-09-06  5:55     ` Anton Farygin
2007-09-06  6:15 ` Alexey Gladkov
2007-09-06  6:27   ` Alexey Tourbin
2007-09-06  8:08     ` Aleksey Avdeev
2007-09-06 10:25       ` Alexey Tourbin
2007-09-06 10:51         ` Aleksey Avdeev
2007-09-06 10:53           ` Aleksey Avdeev
2007-09-12 15:19           ` [devel] I: Предложения к реализации apache2-configs (was: Re: buildlog dependencies) Aleksey Avdeev
2007-09-15 17:52             ` [devel] I: Реализации apache2-configs в apache2-2.2.6-alt1 (was: Предложения к реализации apache2-configs) Aleksey Avdeev
2007-09-28  7:35               ` [devel] I: Реализации apache2-configs в apache2-2.2.6-alt4 Aleksey Avdeev
2007-09-06  9:14     ` [devel] buildlog dependencies Alexey I. Froloff
2007-09-06 11:11       ` Dmitry V. Levin
2007-09-06 10:26 ` Sergey V Turchin
2007-09-07  7:14 ` Alexey Rusakov
2007-09-07  7:51   ` Alexey Tourbin
2007-09-07  8:11     ` Alexey Rusakov

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git