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
I'm working around this issue by applying this to systemd's debian/rules:
diff --git a/debian/rules b/debian/rules .9946d20895 100755 VENDOR) ,Ubuntu) extra/units- ubuntu/ * debian/ systemd/ lib/systemd/ system/
index 70060a482a.
--- a/debian/rules
+++ b/debian/rules
@@ -299,6 +299,11 @@ ifeq ($(DEB_
cp -a debian/
endif
+ # Remove unneeded file that produces errors in debugedit (LP: #1950445) HOST_ARCH) ,i386) systemd/ usr/lib/ systemd/ boot/efi/ linuxia32. elf.stub dh_missing:
+ifeq ($(DEB_
+ rm -f debian/
+endif
+
override_
dh_missing --sourcedir debian/install/deb $(DH_MISSING)