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/ ----------------------------------------------------------------------------