[debhelper-devel] Bug#894220: debhelper: In some conditions, dh loads .so outside build environment
Xavier Guimard
x.guimard at free.fr
Tue Mar 27 13:38:18 UTC 2018
Package: debhelper
Version: 11.1.5
Severity: normal
When building libdbi-perl_1.641 with libdbi-perl_1.640 installed, build
fails because DBI.so is loaded from system tree instead of build
environment. But when launching only 'dh build', all works. I didn't
succeed to find where is the problem.
Details:
- build tree cloned from https://salsa.debian.org/perl-team/modules/packages/libdbi-perl
commit da93eb34 (upstream version 1.641)
- libdbi-perl_1.640 installed on the system
- pdebuild -> OK
- debuild -> fail: DBI object version 1.640 does not match bootstrap parameter
1.641 at /usr/lib/x86_64-linux-gnu/perl/5.26/DynaLoader.pm
line 204
- gbp buildpackage -> fail (same message)
- dh_quilt_patch && dh build -> OK
- pdebuild with libdbi-perl added to Build-Depends: OK
Some debugging shows that
/usr/lib/x86_64-linux-gnu/perl5/5.26/auto/DBI/DBI.so is loaded by
bootstrap() function (DynaLoader.pm) even if @INC is well set
After IRC discussion (#debian-perl), Jonas asked me to open this issue
-- System Information:
Debian Release: buster/sid
APT prefers testing
APT policy: (600, 'testing'), (50, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.14.0-3-amd64 (SMP w/2 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE= (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages debhelper depends on:
ii autotools-dev 20180224.1
ii dh-autoreconf 17
ii dh-strip-nondeterminism 0.040-1
ii dpkg 1.19.0.5
ii dpkg-dev 1.19.0.5
ii file 1:5.32-2
ii libdpkg-perl 1.19.0.5
ii make 4.1-9.1
ii man-db 2.8.2-1
ii perl 5.26.1-5
ii po-debconf 1.0.20
debhelper recommends no packages.
Versions of packages debhelper suggests:
pn dh-make <none>
pn dwz <none>
-- no debconf information
More information about the debhelper-devel
mailing list