| Message ID | 20260831175358.1092247-1-fiona.klute@gmx.de |
|---|---|
| State | New |
| Headers | show |
| Series | [1/1] package/dracut: pass HOST_CONFIGURE_OPTS to make | expand |
On 31/08/2026 19:53, Fiona Klute via buildroot wrote: > From: "Fiona Klute (othermo GmbH)" <fiona.klute@gmx.de> > > Dracut-internal executables were linked against system libraries, > instead of Buildroot host packages. For example: > > $ ldd host/lib/dracut/dracut-install > linux-vdso.so.1 (0x00007f578cf06000) > libc.so.6 => /usr/lib/x86_64-linux-gnu/libc.so.6 (0x00007f578cccd000) > libkmod.so.2 => /usr/lib/x86_64-linux-gnu/libkmod.so.2 > (0x00007f578ccb1000) > /lib64/ld-linux-x86-64.so.2 (0x00007f578cf08000) > libcrypto.so.3 => /usr/lib/x86_64-linux-gnu/libcrypto.so.3 > (0x00007f578c600000) > libz.so.1 => /usr/lib/x86_64-linux-gnu/libz.so.1 (0x00007f578cc92000) > libzstd.so.1 => /usr/lib/x86_64-linux-gnu/libzstd.so.1 > (0x00007f578c536000) > > The reason is that Dracut is not a "real" autoconf package, and the > hand-written ./configure script does not preserve LDFLAGS for > make. Pass the environment variables directly to fix this. > > Signed-off-by: Fiona Klute (othermo GmbH) <fiona.klute@gmx.de> Applied to master, thanks. To make future maintenance easier, I also added your explanation in a comment in dracut.mk. See: https://gitlab.com/buildroot.org/buildroot/-/commit/45acb281caa9fa30799426ba7ef4694c0b61fa85 Best regards, Julien.
diff --git a/package/dracut/dracut.mk b/package/dracut/dracut.mk index 1b356a5092..5425e7eeb5 100644 --- a/package/dracut/dracut.mk +++ b/package/dracut/dracut.mk @@ -11,6 +11,7 @@ DRACUT_LICENSE_FILES = COPYING DRACUT_CPE_ID_VALID = YES HOST_DRACUT_DEPENDENCIES = host-pkgconf host-kmod host-cross-ldd +HOST_DRACUT_MAKE_ENV = $(HOST_CONFIGURE_OPTS) HOST_DRACUT_INSTALL_OPTS = systemdsystemunitdir="" install ifeq ($(BR2_PACKAGE_HOST_RUSTC),y)