From: Alexey Tourbin <at@altlinux.ru>
To: devel@lists.altlinux.org
Subject: [devel] buildlog dependencies
Date: Thu, 6 Sep 2007 01:44:11 +0400
Message-ID: <20070905214410.GP6051@solemn.turbinal> (raw)
[-- 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 --]
next reply other threads:[~2007-09-05 21:44 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-09-05 21:44 Alexey Tourbin [this message]
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
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20070905214410.GP6051@solemn.turbinal \
--to=at@altlinux.ru \
--cc=devel@lists.altlinux.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
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