[devel] noarch and /usr/share (packages/aptitude: tags/0.4.5-alt5)

Alexey Tourbin at на altlinux.ru
Вт Дек 22 08:05:56 UTC 2009


On Tue, Dec 22, 2009 at 02:36:16AM +0300, Alexey Tourbin wrote:
> > @@ -29,6 +29,15 @@ can't be ported to apt-rpm.
> >  %package doc
> >  Summary: English manual for aptitude, a terminal-based apt frontend
> >  Group: Books/Computer books
> > +# Can't use noarch:
> > +#--- aptitude-doc-0.4.5-alt5.noarch.rpm.i586     2009-12-21 18:23:35 +0300
> > +#+++ aptitude-doc-0.4.5-alt5.noarch.rpm.x86_64   2009-12-21 18:23:35 +0300
> > +#@@ -77,35 +77,35 @@
> > +# /usr/share/doc/aptitude-doc-0.4.5/index.html
> > +#-/usr/share/doc/aptitude-doc-0.4.5/ld-id2608397.html
> > +#+/usr/share/doc/aptitude-doc-0.4.5/ld-id3016206.html
> > +#...
> > +#BuildArch: noarch
> >  Conflicts: %name < %version-%release
> >  Conflicts: %name > %version-%release
> 
> Shouldn't /usr/share part of the packages be identical, much the same
> way as noarch packages must be identical?
> 
> I think I am going to implement much stricter checking for both noarch
> packages and /usr/share part of arch packages.  Also, I am going to
> implement new "force-noarch" check which will require some packages
> be noarch (by the principle of "extensional equality").

http://git.altlinux.org/people/at/packages/girar-builder.git
642af655  gb-task-check-noarch-i: force noarch by extensional equality
9bce38b3  gb-task-check-noarch-i: check for identical /usr/share part in arch pacakges
60af4a7c  gb-task-check-noarch-i: use rpmfile(1) to check noarch cpio contents
67f83c43  gb-task-check-noarch-i: use ls again
17d6d4ea  gb-task-check-noarch, gb-task-check-noarch-i: factored from gb-task-check-build-i

Examples.

1) Cannot package static binary into noarch package.
E.g. cannot make cpio-static noarch.

[at на people 17774]$ PATH=~/git.alt/girar-builder:$PATH gb-task-check-noarch-i 1
--- cpio-static-2.10-alt4.noarch.rpm.i586       2009-12-22 10:54:20 +0300
+++ cpio-static-2.10-alt4.noarch.rpm.x86_64     2009-12-22 10:54:20 +0300
@@ -1,2 +1,2 @@
-/usr/bin/cpio.static   100755  ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, for GNU/Linux 2.6.18, stripped
+/usr/bin/cpio.static   100755  ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, for GNU/Linux 2.6.18, stripped
 Requires: cpio = 2.10-alt4
error (#1): non-identical noarch packages
[at на people 17774]$ 


2) Arch packages must have identical /usr/share parts.
E.g. cannot use %doc to package binary files.

[at на people 17774]$ PATH=~/git.alt/girar-builder:$PATH gb-task-check-noarch-i 4
--- python-module-pyorbit-2.24.0-alt1.2.i586.rpm.usr-share      2009-12-22 10:55:33 +0300
+++ python-module-pyorbit-2.24.0-alt1.2.x86_64.rpm.usr-share    2009-12-22 10:55:33 +0300
@@ -15,11 +15,11 @@
 /usr/share/doc/python-module-pyorbit-2.24.0/tests/c-inproc/.libs/TestCall_module.lai   100644  libtool library file
-/usr/share/doc/python-module-pyorbit-2.24.0/tests/c-inproc/.libs/TestCall_module.so    100755  ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
-/usr/share/doc/python-module-pyorbit-2.24.0/tests/c-inproc/.libs/c-impl.o      100644  ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped
+/usr/share/doc/python-module-pyorbit-2.24.0/tests/c-inproc/.libs/TestCall_module.so    100755  ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
+/usr/share/doc/python-module-pyorbit-2.24.0/tests/c-inproc/.libs/c-impl.o      100644  ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
 /usr/share/doc/python-module-pyorbit-2.24.0/tests/c-inproc/.libs/cTestCall.la  100644  libtool library file
...


3) Cannot make arch package with identical files and deps.
E.g. cannot make arch perl module which should be noarch.

[at на people 17774]$ PATH=~/git.alt/girar-builder:$PATH gb-task-check-noarch-i 5
error (#5): perl-Net-IP-1.25-alt2.i586.rpm should be noarch
[at на people 17774]$ 

> If you don't like it, now is the right time to have your say.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20091222/49267e8d/attachment.bin>


Подробная информация о списке рассылки Devel