Fails to strip systemd on i386

Bug #1950445 reported by Lukas Märdian
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
debugedit (Ubuntu)
New
Undecided
Unassigned

Bug Description

systemd FTBFS on i386, due to errors from debugedit during dh_strip.

The interesting part seems to be this:
debugedit: Failed to update file: invalid section entry size
dh_strip: error: debugedit --build-id --build-id-seed=systemd/249.5-2ubuntu1 debian/systemd/usr/lib/systemd/boot/efi/linuxia32.elf.stub returned exit code 1

Reproducer:
sbuild -djammy --arch=i386 --extra-package=../ninja-build_1.10.1-1+ppa1_i386.deb systemd_249.5-2ubuntu1.dsc

The extra-package was taken from https://launchpad.net/~slyon/+archive/ubuntu/testing/+build/22389874/+files/ninja-build_1.10.1-1+ppa1_i386.deb in order to mitigate a different issue, that seems to happen only locally and not on the Launchpad buildds:
dh_auto_build --builddirectory=build-deb
 cd build-deb && LC_ALL=C.UTF-8 ninja -j2 -v
ninja: error: rebuilding 'build.ninja': stat(/usr/bin/realpath): Value too large for defined data type
dh_auto_build: error: cd build-deb && LC_ALL=C.UTF-8 ninja -j2 -v returned exit code 1

See:
https://github.com/ninja-build/ninja/issues/829
https://github.com/glensc/ninja-build/commit/32188d26bb65a6efded8523d84a336855245b5ab

Log:
   dh_dwz -a -O--buildsystem=meson
dwz: debian/systemd/usr/lib/systemd/boot/efi/linuxia32.elf.stub: DWARF compression not beneficial - old size 153 new size 153
dwz: debian/systemd/usr/lib/systemd/boot/efi/linuxia32.elf.stub: DWARF compression not beneficial - old size 153 new size 153
   dh_strip -a -O--buildsystem=meson
ed2b8f682919e3912517e35502ecf170c9012e40
debugedit: debian/systemd/lib/systemd/libsystemd-shared-249.so: Unknown DWARF DW_FORM_0x1f21
7f3cbf370cd1beb184fd0369b4c8fa4007c23ab4
09bb465a3354889b0f1b0a39280bc3d5283bc921
02c6d045589b9461404373e87d675b72a5d68ece
debugedit: debian/udev/lib/udev/v4l_id: Unknown DWARF DW_FORM_0x1f21
a1c812e727a3d45f59b2ddeb738bf083076b7fdf
debugedit: debian/udev/lib/udev/scsi_id: Unknown DWARF DW_FORM_0x1f21
915023b7dce1ce8ac46d79f0e7dde6019c1fc524
debugedit: debian/systemd/usr/lib/systemd/user-generators/systemd-xdg-autostart-generator: Unknown DWARF DW_FORM_0x1f21
b2bc49d7e141b4cf8926d85d7344554f0514862e
debugedit: debian/systemd/usr/lib/systemd/user-environment-generators/30-systemd-environment-d-generator: Unknown DWARF DW_FORM_0x1f20
3e80c3ea5e6a7da5704910f0777f6d235b4ff606
debugedit: debian/udev/lib/udev/mtd_probe: Unknown DWARF DW_FORM_0x1f21
f2e0b3aef0336000872ae20d95dee57f8e017307
debugedit: Failed to update file: invalid section entry size
dh_strip: error: debugedit --build-id --build-id-seed=systemd/249.5-2ubuntu1 debian/systemd/usr/lib/systemd/boot/efi/linuxia32.elf.stub returned exit code 1
debugedit: debian/udev/lib/udev/fido_id: Unknown DWARF DW_FORM_0x1f20
58e6f10f4808678ad7e7037479e0041c75458a1f
debugedit: debian/udev/lib/udev/dmi_memory_id: Unknown DWARF DW_FORM_0x1f20
5d4b6df4060866a3b97a6f26b9fe2b7878227d55
debugedit: debian/udev/lib/udev/cdrom_id: Unknown DWARF DW_FORM_0x1f21
8a4fb114e556ed95f172c4e9d022d571ee41f6ee
debugedit: debian/udev/lib/udev/ata_id: Unknown DWARF DW_FORM_0x1f21
9146cdaca83d6d50699454a3d63d3f9c54d1e708
debugedit: debian/udev/bin/udevadm: Unknown DWARF DW_FORM_0x1f20
14f7b0456f549040c61174d53cc7114647cad48e
debugedit: debian/udev/bin/systemd-hwdb: Unknown DWARF DW_FORM_0x1f20
2c0b019365c4c4d3ff50888b965b4595fc39c29d
321fe6abac20f9de9d579b57a69226316ed7de74
78c23dbe21695be5c983fbfb766dbfb462ac160a
2ef35108d74b80593250c9197f2ca447ec85bc28
dh_strip: error: Aborting due to earlier error
make: *** [debian/rules:339: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2

Revision history for this message
Lukas Märdian (slyon) wrote (last edit ):

I'm working around this issue by applying this to systemd's debian/rules:

diff --git a/debian/rules b/debian/rules
index 70060a482a..9946d20895 100755
--- a/debian/rules
+++ b/debian/rules
@@ -299,6 +299,11 @@ ifeq ($(DEB_VENDOR),Ubuntu)
    cp -a debian/extra/units-ubuntu/* debian/systemd/lib/systemd/system/
 endif

+ # Remove unneeded file that produces errors in debugedit (LP: #1950445)
+ifeq ($(DEB_HOST_ARCH),i386)
+ rm -f debian/systemd/usr/lib/systemd/boot/efi/linuxia32.elf.stub
+endif
+
 override_dh_missing:
    dh_missing --sourcedir debian/install/deb $(DH_MISSING)

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.