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: