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