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

Reply via email to