[devel] set-versions
Денис Смирнов
mithraen на freesource.info
Вт Июл 24 16:56:39 MSK 2012
On Tue, Jul 24, 2012 at 07:35:32PM +0700, REAL wrote:
R> по идее, подобные скрипты могут понадобиться и для сбора какой-нибудь
R> другой информации. например, список пакетов, требующих пересборки в
R> изменившихся условий (правда, тут на ум приходят пока только питоньи
R> модули, где автоматика set-versions не работает, а пересобирать нужно).
Я собираюсь их переписать как раз для этой цели.
Сейчас это перловая каша, которая была побыстрому написана год назад, и
которую мне публиковать откровенно стыдно.
У нас сейчас очень много пакетов, пересборка которых приводит к изменению:
1. зависимостей
В основном это незначительные зависимости, типа:
--- zzuf-0.12-alt1.x86_64.rpm.repo 2008-08-26 13:40:03.000000000 +0000
+++ zzuf-0.12-alt1.x86_64.rpm.hasher 2012-07-23 09:11:32.430555241 +0000
@@ -10,4 +10,2 @@
/usr/share/man/man1/zzuf.1.gz 100644
-Requires: rpmlib(PayloadFilesHavePrefix) <= 4.0-1
-Requires: rpmlib(CompressedFileNames) <= 3.0.4-1
Requires: /lib64/ld-linux-x86-64.so.2
@@ -19,3 +17,3 @@
Requires: rtld(GNU_HASH)
-Requires: rpmlib(PayloadIsLzma) <= 4.4.2-1
+Requires: rpmlib(PayloadIsLzma)
Provides: zzuf = 0.12-alt1
Но очень много кака раз связанных с питоном:
--- python-module-ztc-10.11.1-alt1.1.noarch.rpm.repo 2011-11-22 00:19:26.000000000 +0000
+++ python-module-ztc-10.11.1-alt1.1.noarch.rpm.hasher 2012-07-23 11:21:21.344630692 +0000
@@ -44,11 +44,4 @@
Requires: /usr/lib/python2.7/site-packages
-Requires: python2.7(ConfigParser)
-Requires: python2.7(cPickle)
-Requires: python2.7(optparse)
-Requires: python2.7(os)
-Requires: python2.7(re)
-Requires: python2.7(stat)
-Requires: python2.7(time)
+Requires: python-modules
Requires: python2.7(unittest)
-Requires: python2.7(urllib2)
Requires: rpmlib(PayloadIsLzma)
2. Очень много пакетов, у которых после пересборки меняется состав debuginfo-пакетов. В основном это выглядит так:
--- zoom-debuginfo-1.0.5-alt2.x86_64.rpm.repo 2011-04-20 12:48:31.000000000 +0000
+++ zoom-debuginfo-1.0.5-alt2.x86_64.rpm.hasher 2012-07-23 07:39:42.910894820 +0000
@@ -24,3 +24,5 @@
/usr/src/debug/zoom-1.0.5/src/image_ximage.c 100644
+/usr/src/debug/zoom-1.0.5/src/image_ximage.h 100644
/usr/src/debug/zoom-1.0.5/src/interp.c 100644
+/usr/src/debug/zoom-1.0.5/src/interp.h 100644
/usr/src/debug/zoom-1.0.5/src/interp_gen.h 100644
@@ -32,2 +34,3 @@
То есть добавляются еще хидеры.
3. У некоторых меняется содержимое set-version зависимостей:
--- libzeromq-2.1.11-alt1.x86_64.rpm.repo 2012-01-21 01:37:05.000000000 +0000
+++ libzeromq-2.1.11-alt1.x86_64.rpm.hasher 2012-07-23 07:19:30.548792905 +0000
@@ -33,3 +33,3 @@
Requires: rpmlib(PayloadIsLzma)
-Provides: libzmq.so.1()(64bit) = set:ldmSGK14lBQ5oyIOBpr3r9nxkIoThvBYtTC6lm1G67t9BNnAR3ZaQYtmni7t2xCgKS2q3Fa46AJkysfmzrTXmiC9PxpVAgOAyCY2a0ZhpJ9gAC8upWw6Tky3
mQY1Z2rKQtqalNIgCo2g69dSNZzZGZCi1ZCxehTUvz34VL52Rm1lFfkGLTQSUhZKGVzd1fxcqwIOAQaM2c3UbgZEbmwz1ymM2HUWfmEXkzL7BPFc42xqrHGNCJjJTNF5oU4BZpdvVXoZpzCVfuwTKfsEiPVScP
uxLzxXvqSdkh0V0W82It5k8aBXgvhbwVlzqaZ59f0JwbMKqiU1O8wc3WQgfkNLnaDhuSCc79vF2u08mx8UG85xfpk3BNTnuibNjxZoBoZbdF2Vn55SNSt43n6MrhRZvVrkobQZaD4KkBil
+Provides: libzmq.so.1()(64bit) = set:ldmSGK14lBQ5oyIOBpr3r9nxkIoThvBYtTCQIkdeWmFhmfQHQYRRrQ94q2VqbEdAGgogSiN71W4pekkBcFE9Lw2wv4HfIOhzraN1bqZgWBdnWedBGom8jc18
zA6XUrbjJri1Tk12fAZEvJwGQ7aRrLe6JduQSlwQxm6dH1Y4Vy5UMbpxlsZ7IgTFyPYLh8krH1rXkXFS5BZpdvVXoZpz680GW4GQsKdPInUXoUZnqS1997hwJHw2hFs7Wbq1cLZm23EbMKqiU1O8wc30QFkZxC
oV8VblM30YbRGihUj6RgpYcHBUFgvI4z7j8ZGy2Xo3OhcwV1Zj7GHtfNp
4. У многих появляются set-version зависимости:
--- zelax-pflash-1.0.11-alt2.x86_64.rpm.repo 2009-09-29 12:48:33.000000000 +0000
+++ zelax-pflash-1.0.11-alt2.x86_64.rpm.hasher 2012-07-23 10:34:43.577856597 +0000
@@ -12,3 +12,4 @@
Requires: libc.so.6(GLIBC_2.4)(64bit)
-Requires: libreadline.so.5()(64bit)
+Requires: libreadline.so.5()(64bit) >= set:nmSjS5
+Requires: rpmlib(SetVersions)
Requires: rtld(GNU_HASH)
5. У некоторых в списке упакованных файлов происходят странные изменения:
--- yofrankie-bge-1.1b-alt1_4.20100605svn.noarch.rpm.repo 2011-02-16 21:33:09.000000000 +0000
+++ yofrankie-bge-1.1b-alt1_4.20100605svn.noarch.rpm.hasher 2012-07-23 00:18:29.234166568 +0000
@@ -240,3 +240,3 @@
/usr/share/yofrankie-bge/textures/credits/2.png 100644
-/usr/share/yofrankie-bge/textures/credits/3.png 100644
+/usr/share/yofrankie-bge/textures/credits/3.jpg 100644
/usr/share/yofrankie-bge/textures/credits/4.jpg 100644
--- yamlbeans-javadoc-1.0-alt1_1jpp6.noarch.rpm.repo 2010-10-20 19:49:04.000000000 +0000
+++ yamlbeans-javadoc-1.0-alt1_1jpp6.noarch.rpm.hasher 2012-07-23 09:52:21.635868751 +0000
@@ -70,3 +70,6 @@
/usr/share/javadoc/yamlbeans-1.0/resources 40755
-/usr/share/javadoc/yamlbeans-1.0/resources/inherit.gif 100644
+/usr/share/javadoc/yamlbeans-1.0/resources/background.gif 100644
+/usr/share/javadoc/yamlbeans-1.0/resources/tab.gif 100644
+/usr/share/javadoc/yamlbeans-1.0/resources/titlebar.gif 100644
+/usr/share/javadoc/yamlbeans-1.0/resources/titlebar_end.gif 100644
/usr/share/javadoc/yamlbeans-1.0/serialized-form.html 100644
6. У некоторых пакетов происходит пересборка с изменением soversion зависимостей:
--- xorg-drv-nouveau-0.0.16-alt9.x86_64.rpm.repo 2012-03-25 14:55:34.000000000 +0000
+++ xorg-drv-nouveau-0.0.16-alt9.x86_64.rpm.hasher 2012-07-23 10:34:56.709436223 +0000
@@ -9,3 +9,4 @@
Requires: rpmlib(SetVersions)
-Requires: libudev.so.0()(64bit) >= set:kgGppwzsn8Xi4aDErQyVYZH4zZ36
+Requires: libudev.so.1()(64bit) >= set:kgGppwzsn8Xi4aDErQyVYZH4zZ36
+Requires: libudev.so.1(LIBUDEV_183)(64bit)
Requires: rtld(GNU_HASH)
7. Также некоторые unpackaged files вызывают вопросы:
xorg-drv-intel-7:2.20.0-alt1:
warning: Installed (but unpackaged) file(s) found:
/usr/lib64/X11/modules/drivers/intel_drv.la
/usr/lib64/libI810XvMC.so
/usr/lib64/libIntelXvMC.so
8. Похоже многие пакеты собраны вообще без debuginfo
Я так понимаю что именно об этом говорят в логах ошибки такого вида:
error: open of /ALT/repo/sisyphus/task/75789/files/x86_64/RPMS/libadf-debuginfo-0.7.12-alt1.x86_64.rpm failed: No such file or directory
error: open of /ALT/repo/sisyphus/task/75789/files/x86_64/RPMS/unadf-debuginfo-0.7.12-alt1.x86_64.rpm failed: No such file or directory
9. А вот некоторые изменения зависимостей меня настораживают:
--- uget-1.8.0-alt1.x86_64.rpm.repo 2011-07-07 14:48:19.000000000 +0000
+++ uget-1.8.0-alt1.x86_64.rpm.hasher 2012-07-23 09:17:36.803212648 +0000
@@ -33,9 +33,8 @@
Requires: rpmlib(SetVersions)
-Requires: libcurl.so.4()(64bit) >= set:miYm60h9ADI89FziNrMNtoakZJYF0
+Requires: libcurl.so.4()(64bit) >= set:jfLBtKqJbP82bEGDrMoC5nn1
Requires: libgdk-x11-2.0.so.0()(64bit) >= set:njSckIUsS3fUBVok04pTcNvx2qd
Requires: libgio-2.0.so.0()(64bit) >= set:omWUDW3k3Rw22
-Requires: libglib-2.0.so.0()(64bit) >= set:ogU1kwn13z5ZesQjzeExtXFdsaxH6FhEi000Qv2hoEDTQE0uXMthJMf8LmOsZmohuGYLdncsBmY8qVKjlqnFR0m9KdgqZLWZjL71AlScKayclIZlLL
oJL2SinxugieAci4ad2ojMl3c9a6zt58IT5ZHZiZoMSvZ9Wk7iJ7heZ58ygYGka2T90qxr8plFwCm8EZnLGHLLiVJpvWsQqBNy1597mEPQGyHKVitdAWWXGmGNZmh7AZwfh5i6QR1qNoHnWVaF1MR9ZlKqcpvz
G9pNx5NZ0y9qbYkssTkCWHP98T0iHNNdrSQygZeFDxAVoxOT2eHcEQg2pgZd2BZ3qzbswOIfUJ13gXsZjwrGIiaSQxbaczS4ZiIljFk4SiPTJQwa9M3
+Requires: libglib-2.0.so.0()(64bit) >= set:ogU1kwn13z5ZesQjzeExtXFdsaxH6FhEiIUc00oebyMgfLFh1SsLW5T5R2ZwOHBcDLx5VFOZCP53nF5fymKXkBSlqdwlyr3ASZHKZIXh0pBdzHy8j5
HvZebmXHwJQlE7AA39z4xiz0S4sR0jyyNon12XtNZGLU3fIkDWgGZ88DZiIEQxeUlFk4Kj0Q2TgOGi1dJggZfulnvvBOrPZkDzmHcmcE8VM2tCmlsRi9dRRTlJkzZdye8ZxuyaAcEH3QyNmLQPli3wHjYbndCI
L1vxK8K74jQmUFUUKFcRnDjgK1AmzzrSIF5xWZ4f39PN2BL5smpgFx4OwWrxOZhJN5egpSnD5jl36wSVY7Mdlm95rWM55Chr2vxJqaByMKpG2MXmqgB4U1
Requires: libgobject-2.0.so.0()(64bit) >= set:mjhfKwiSvpZrvTLoi60umi1
Requires: libgstreamer-0.10.so.0()(64bit) >= set:okqrXQHGO6ECKg2N2KH9xaTJslBqQMUjy6
-Requires: libgthread-2.0.so.0()(64bit) >= set:feqf1
Requires: libgtk-x11-2.0.so.0()(64bit) >= set:pgZnMatvaHY1skzD0libiA6TUorhPrJNcrTLB1hzZvKOy9FqIV6AegELy716Zr8AkqSfm5rn1vYjZl2132tYHN3Z7YTg4FHIlZrAEYhGPT6p3GV
yA3hgCNdZzoIlVJFK7sY8l70vWqBFQAjdwcMJQycsRvzmbIjV2qFCmurRBKfB4rZpD2Hw00UHosaf0wvvgjbwkd25FRDVSSHfqJrP0WG6GJf9PbE2Z3OUZ5ixh5Mxg8ZvZutMRORcIyHKZaZ2XdVoGVFZmlqyb
lnikZk4Z9jOIlzPpP3qIBzpc9IL6CNf0zFaclR4X37OY0fPiIpoZdhZhi61Zi6SBX4c2WM2dMp5ZkuMiK37YusHlsFHEImiCvflEnpkUFZK4gzzqqDu4aFLrZnRjUFy1pCcBmpOyjfxRPkf6OWK14lg3cB281j
H10d00yOFgiwA3S7qHOpThyZ3JFnpofoMeVQmx6laZpiqZpZp2HdeUhC2LZ2n1o3Zq0yB2Nh6nsmdqv7ejnttTmuceNbWuvkv4DRkWjzpwHpHqvbObdh5OYAkxT2u6voyngZi5QOaJ7LmzqcPj7eSRBz0IDO5T
508hDOHKiMaWAhNu5DdoFH0vNgVQD04r7ri13Zcy8vFyfW00FXTn0k53UMAzjKy5tKkyjZ2yrMBVUDuMR9MNmq3qZcc02xLM1E70JzG4Tt9sd0sL0CyYH0DFVG8KWrP4
Куда-то исчезла зависимость на libgthread, которая была.
В целом у существенной части пакетной базы сейчас после пересборки меняется
хоть что-нибудь из очевидного -- либо список файлов, либо зависимости.
И, по крайней мере отсутствие set-version requires я считаю достаточный повод для пересборки.
--
С уважением, Денис
http://mithraen.ru/
----------------------------------------------------------------------------
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : отсутствует
Тип : application/pgp-signature
Размер : 198 байтов
Описание: Digital signature
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20120724/19ddd038/attachment.bin>
Подробная информация о списке рассылки Devel