Package: dpkg-dev Version: 1.18.17 Severity: important File: /usr/bin/dpkg-shlibdeps Tags: patch User: helm...@debian.org Usertags: rebootstrap
Hi Guillem and Raphaël, while working on #843073, we agreed to merge Raphaël's patch on the provision that we would revert it if it causes breakage. Unfortunately, that actually happened. It breaks build cross compilers (stage3): https://jenkins.debian.net/job/rebootstrap_musl-linux-mipsel_gcc6/19/console | DIRNAME= DEB_HOST_ARCH=musl-linux-mipsel ARCH=musl-linux-mipsel MAKEFLAGS="CC=something" dh_shlibdeps -plibgcc1 -l/lib/mipsel-linux-musl:/usr/lib/mipsel-linux-musl:/lib/mipsel-linux-musl:/usr/lib/mipsel-linux-musl | dpkg-shlibdeps -Tdebian/libgcc1.substvars -l/lib/mipsel-linux-musl -l/usr/lib/mipsel-linux-musl -l/lib/mipsel-linux-musl -l/usr/lib/mipsel-linux-musl debian/libgcc1/lib/mipsel-linux-musl/libgcc_s.so.1 | objdump: /usr/lib/x86_64-linux-gnu/libc.so: File format not recognized | dpkg-shlibdeps: error: objdump gave error exit status 1 | dh_shlibdeps: dpkg-shlibdeps -Tdebian/libgcc1.substvars -l/lib/mipsel-linux-musl -l/usr/lib/mipsel-linux-musl -l/lib/mipsel-linux-musl -l/usr/lib/mipsel-linux-musl debian/libgcc1/lib/mipsel-linux-musl/libgcc_s.so.1 returned exit code 1 | debian/rules.d/binary-libgcc.mk:341: recipe for target 'stamps/08-binary-stamp-libgcc' failed | make[1]: Leaving directory '/tmp/buildd/gcc3/gcc-6-6.3.0' This is on an unmerged system. As you can see, dpkg-shlibdeps now considers a foreign libc.so when it shouldn't. Given that the gcc build explicitly passes the right paths already, we cannot simply work around this issue in gcc. Thus I am asking to do what we agreed upon: git revert a927295c93fb7a17742441aa863aaffcf4a351b5 I verified that reverting just that one patch on dpkg 1.18.18 actually fixes the issue. Helmut