[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