Package: dpkg-dev
Version: 1.19.7
Severity: normal
Dear all,
When I use dpkg-buildpackage -us -uc on different machines, it sometimes
fails to create packages during multifile optimization, at least on
armv71 and aarch64 machines for packaging 3 golang executables. The
same package is created without problems on x86_64. The golang binaries
are copied using a debian/install file (failed to get dh_golang working).
I found a work-around to at least create a package on these machines
using DEB_BUILD_OPTIONS=nostrip, but the package remains quite big. A regular
strip on the binaries does reduce them a bit, this could be an
alternative when dwz fails. Alternatively, it would be great if there
was an option to disable multifile option of dwz via e.g. DEB_BUILD_OPTIONS.
Or is there already an easy way to pass the --no-dwz-multifile option to
dh_dzw when invoked via dpkg-buildpackage?
Below is the trace of the failing dpkg-buildpackage.
Kind regards
Dennis
...
dh_link -O--builddirectory=. -O--buildsystem=makefile
dh_strip_nondeterminism -O--builddirectory=. -O--buildsystem=makefile
dh_compress -O--builddirectory=. -O--buildsystem=makefile
cd debian/sst-goflow
chmod a-x usr/share/doc/sst-goflow/changelog
gzip -9nf usr/share/doc/sst-goflow/changelog
cd '/home/dennis/work/lv-sensor-sw/flowprocessing/golang'
dh_fixperms -O--builddirectory=. -O--buildsystem=makefile
find debian/sst-goflow ! -type l -a -true -a -true -print0 2>/dev/null
| xargs -0r chmod go=rX,u+rw,a-s
find debian/sst-goflow/usr/share/doc -type f -a -true -a ! -regex
'debian/sst-goflow/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs
-0r chmod 0644
find debian/sst-goflow/usr/share/doc -type d -a -true -a -true -print0
2>/dev/null | xargs -0r chmod 0755
find debian/sst-goflow -type f \( -name '*.so.*' -o -name '*.so' -o
-name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.scss'
-o -name '*.sass' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name
'*.gif' -o -name '*.cmxs' -o -name '*.node' \) -a -true -a -true -print0
2>/dev/null | xargs -0r chmod 0644
find debian/sst-goflow/usr/bin -type f -a -true -a -true -print0
2>/dev/null | xargs -0r chmod a+x
dh_missing -O--builddirectory=. -O--buildsystem=makefile
dh_dwz -O--builddirectory=. -O--buildsystem=makefile
install -d debian/sst-goflow/usr/lib/debug/.dwz/aarch64-linux-gnu
dwz -q
-mdebian/sst-goflow/usr/lib/debug/.dwz/aarch64-linux-gnu/sst-goflow.debug
-M/usr/lib/debug/.dwz/aarch64-linux-gnu/sst-goflow.debug --
debian/sst-goflow/usr/bin/rtd_dsp debian/sst-goflow/usr/bin/rtd_influxdb
debian/sst-goflow/usr/bin/rtd_web
dwz: Too few files for multifile optimization
objcopy --compress-debug-sections
debian/sst-goflow/usr/lib/debug/.dwz/aarch64-linux-gnu/sst-goflow.debug
objcopy:
'debian/sst-goflow/usr/lib/debug/.dwz/aarch64-linux-gnu/sst-goflow.debug': No
such file
dh_dwz: objcopy --compress-debug-sections
debian/sst-goflow/usr/lib/debug/.dwz/aarch64-linux-gnu/sst-goflow.debug
returned exit code 1
make[1]: *** [debian/rules:17: binary] Error 2
make[1]: Leaving directory
'/home/dennis/work/lv-sensor-sw/flowprocessing/golang'
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
make: *** [Makefile:29: deb] Error 2
-- Package-specific info:
System tainted due to merged-usr-via-symlinks.
-- System Information:
Debian Release: 10.8
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: arm64 (aarch64)
Foreign Architectures: armhf
Kernel: Linux 5.10.12-rockchip64 (SMP w/4 CPU cores; PREEMPT)
Kernel taint flags: TAINT_WARN, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL
set to en_US.UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set
to en_US.UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages dpkg-dev depends on:
ii binutils 2.31.1-16
ii bzip2 1.0.6-9.2~deb10u1
ii libdpkg-perl 1.19.7
ii make 4.2.1-1.2
ii patch 2.7.6-3+deb10u1
ii perl 5.28.1-6+deb10u1
ii tar 1.30+dfsg-6
ii xz-utils 5.2.4-1
Versions of packages dpkg-dev recommends:
ii build-essential 12.6
ii fakeroot 1.23-1
ii gcc [c-compiler] 4:8.3.0-1
ii gcc-8 [c-compiler] 8.3.0-6
ii gnupg 2.2.12-1+deb10u1
ii gnupg2 2.2.12-1+deb10u1
ii gpgv 2.2.12-1+deb10u1
pn libalgorithm-merge-perl <none>
Versions of packages dpkg-dev suggests:
pn debian-keyring <none>
-- no debconf information