[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#636162: Bug#636192: make fakeroot multiarch



reopen 636192
thanks

1.18.2-1 did not actually add multiarch support; it only moved the 
libraries around.  And because the biarch libraries were removed, it’s 
also a regression over 1.18.1-1.

$ sudo apt-get install fakeroot:amd64 fakeroot:i386
…
The following packages have unmet dependencies:
 fakeroot : Conflicts: fakeroot:i386 but 1.18.2-1 is to be installed
 fakeroot:i386 : Conflicts: fakeroot but 1.18.2-1 is to be installed
E: Unable to correct problems, you have held broken packages.

The package needs to be marked ‘Multi-Arch: same’ before dpkg will even 
consider installing multiple architectures of the package together on the 
same system.  But that won’t work yet for this package, because most of 
the files are different on different architectures:

$ dpkg -x fakeroot_1.18.2-1_amd64.deb amd64
$ dpkg -x fakeroot_1.18.2-1_i386.deb i386
$ diff -qr amd64 i386
Files amd64/usr/bin/faked-sysv and i386/usr/bin/faked-sysv differ
Files amd64/usr/bin/faked-tcp and i386/usr/bin/faked-tcp differ
Files amd64/usr/bin/fakeroot-sysv and i386/usr/bin/fakeroot-sysv differ
Files amd64/usr/bin/fakeroot-tcp and i386/usr/bin/fakeroot-tcp differ
Only in i386/usr/lib: i386-linux-gnu
Only in amd64/usr/lib: x86_64-linux-gnu
Files amd64/usr/share/man/de/man1/faked-sysv.1.gz and i386/usr/share/man/de/man1/faked-sysv.1.gz differ
Files amd64/usr/share/man/de/man1/faked-tcp.1.gz and i386/usr/share/man/de/man1/faked-tcp.1.gz differ
Files amd64/usr/share/man/de/man1/fakeroot-sysv.1.gz and i386/usr/share/man/de/man1/fakeroot-sysv.1.gz differ
Files amd64/usr/share/man/de/man1/fakeroot-tcp.1.gz and i386/usr/share/man/de/man1/fakeroot-tcp.1.gz differ
Files amd64/usr/share/man/es/man1/faked-sysv.1.gz and i386/usr/share/man/es/man1/faked-sysv.1.gz differ
Files amd64/usr/share/man/es/man1/faked-tcp.1.gz and i386/usr/share/man/es/man1/faked-tcp.1.gz differ
Files amd64/usr/share/man/es/man1/fakeroot-sysv.1.gz and i386/usr/share/man/es/man1/fakeroot-sysv.1.gz differ
Files amd64/usr/share/man/es/man1/fakeroot-tcp.1.gz and i386/usr/share/man/es/man1/fakeroot-tcp.1.gz differ
Files amd64/usr/share/man/fr/man1/faked-sysv.1.gz and i386/usr/share/man/fr/man1/faked-sysv.1.gz differ
Files amd64/usr/share/man/fr/man1/faked-tcp.1.gz and i386/usr/share/man/fr/man1/faked-tcp.1.gz differ
Files amd64/usr/share/man/fr/man1/fakeroot-sysv.1.gz and i386/usr/share/man/fr/man1/fakeroot-sysv.1.gz differ
Files amd64/usr/share/man/fr/man1/fakeroot-tcp.1.gz and i386/usr/share/man/fr/man1/fakeroot-tcp.1.gz differ
Files amd64/usr/share/man/man1/faked-sysv.1.gz and i386/usr/share/man/man1/faked-sysv.1.gz differ
Files amd64/usr/share/man/man1/faked-tcp.1.gz and i386/usr/share/man/man1/faked-tcp.1.gz differ
Files amd64/usr/share/man/man1/fakeroot-sysv.1.gz and i386/usr/share/man/man1/fakeroot-sysv.1.gz differ
Files amd64/usr/share/man/man1/fakeroot-tcp.1.gz and i386/usr/share/man/man1/fakeroot-tcp.1.gz differ
Files amd64/usr/share/man/nl/man1/faked-sysv.1.gz and i386/usr/share/man/nl/man1/faked-sysv.1.gz differ
Files amd64/usr/share/man/nl/man1/faked-tcp.1.gz and i386/usr/share/man/nl/man1/faked-tcp.1.gz differ
Files amd64/usr/share/man/nl/man1/fakeroot-sysv.1.gz and i386/usr/share/man/nl/man1/fakeroot-sysv.1.gz differ
Files amd64/usr/share/man/nl/man1/fakeroot-tcp.1.gz and i386/usr/share/man/nl/man1/fakeroot-tcp.1.gz differ
Files amd64/usr/share/man/sv/man1/faked-sysv.1.gz and i386/usr/share/man/sv/man1/faked-sysv.1.gz differ
Files amd64/usr/share/man/sv/man1/faked-tcp.1.gz and i386/usr/share/man/sv/man1/faked-tcp.1.gz differ
Files amd64/usr/share/man/sv/man1/fakeroot-sysv.1.gz and i386/usr/share/man/sv/man1/fakeroot-sysv.1.gz differ
Files amd64/usr/share/man/sv/man1/fakeroot-tcp.1.gz and i386/usr/share/man/sv/man1/fakeroot-tcp.1.gz differ

These conflicting files either need to be made identical somehow (e.g. the 
manpages could be gzipped with -n), or moved into a separate non-multiarch 
package.  Alternatively, the libraries could be moved into a separate 
multiarch package while the main fakeroot package remains non-multiarch.

Anders



Reply to: