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

Reply via email to