Package: binutils-common
Version: 2.39-4
Severity: important

Hi,

in src:2.39-4, a Build-Depends on help2man was added. This enabled the
codepath checking "which help2man" in d/rules which leads to man pages
generated for ld.gold by help2man. These man pages differ for different
architectures and thus, binutils-common becomes uninstallable with
itself. Steps to reproduce:

    $ mmdebstrap --arch=amd64,arm64 
--include=binutils-common:amd64,binutils-common:arm64 unstable /dev/null
    [...]
    Unpacking binutils-common:arm64 (2.39-6) ...
    dpkg: error processing archive 
/tmp/apt-dpkg-install-E9IDZj/70-binutils-common_2.39-6_arm64.deb (--unpack):
     trying to overwrite shared '/usr/share/man/man1/ld.gold.1.gz', which is 
different from other instances of package binutils-common:arm64
    Errors were encountered while processing:
     /tmp/apt-dpkg-install-E9IDZj/70-binutils-common_2.39-6_arm64.deb

The differing content looks like this (using amd64 and arm64 as an
example):

    @@ -882,8 +882,8 @@
     \fB\-z\fR nokeep\-text\-section\-prefix
     Merge all .text.* prefix sections. (default)
     .PP
    -debian/tmp/usr/bin/ld.gold: supported targets: elf32\-x86\-64 
elf32\-x86\-64\-freebsd elf32\-x86\-64\-nacl elf64\-x86\-64 
elf64\-x86\-64\-freebsd elf64\-x86\-64\-nacl elf32\-iamcu elf32\-i386 
elf32\-i386\-freebsd elf32\-i386\-nacl
    -debian/tmp/usr/bin/ld.gold: supported emulations: elf32_x86_64 
elf32_x86_64_nacl elf_x86_64 elf_x86_64_nacl elf_iamcu elf_i386 elf_i386_nacl
    +debian/tmp/usr/bin/ld.gold: supported targets: elf32\-iamcu elf32\-i386 
elf32\-i386\-freebsd elf32\-i386\-nacl elf32\-x86\-64 elf32\-x86\-64\-freebsd 
elf32\-x86\-64\-nacl elf64\-x86\-64 elf64\-x86\-64\-freebsd 
elf64\-x86\-64\-nacl elf64\-sparc elf32\-sparc elf64\-powerpcle elf64\-powerpc 
elf32\-powerpcle elf32\-powerpc elf32\-bigarm elf32\-bigarm\-nacl 
elf32\-littlearm elf32\-littlearm\-nacl elf32\-tilegx\-be elf64\-tilegx\-be 
elf32\-tilegx\-le elf64\-tilegx\-le elf64\-tradlittlemips 
elf32\-tradlittlemips\-nacl elf64\-tradbigmips elf32\-tradlittlemips\-nacl 
elf32\-tradlittlemips elf32\-tradlittlemips\-nacl elf32\-tradbigmips 
elf32\-tradlittlemips\-nacl elf64\-littleaarch64 elf64\-bigaarch64 
elf32\-littleaarch64 elf32\-bigaarch64 elf64\-s390 elf32\-s390
    +debian/tmp/usr/bin/ld.gold: supported emulations: elf_iamcu elf_i386 
elf_i386_nacl elf32_x86_64 elf32_x86_64_nacl elf_x86_64 elf_x86_64_nacl 
elf64_sparc elf32_sparc elf64lppc elf64ppc elf32lppc elf32ppc armelfb 
armelfb_nacl armelf armelf_nacl elf32tilegx_be elf64tilegx_be elf32tilegx 
elf64tilegx elf64ltsmip elf32\-tradlittlemips\-nacl elf64btsmip 
elf32\-tradlittlemips\-nacl elf32ltsmip elf32\-tradlittlemips\-nacl elf32btsmip 
elf32\-tradlittlemips\-nacl aarch64_elf64_le_vec aarch64_elf64_be_vec 
aarch64_elf32_le_vec aarch64_elf32_be_vec elf64_s390 elf32_s390
     .SH "REPORTING BUGS"
     Report bugs to <https://sourceware.org/bugzilla/>
     .SH COPYRIGHT

Thanks!

cheers, josch

Reply via email to