diff mbox series

[1/1] package/dracut: pass HOST_CONFIGURE_OPTS to make

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

Commit Message

Fiona Klute Aug. 31, 2026, 5:53 p.m. UTC
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>
---
 package/dracut/dracut.mk | 1 +
 1 file changed, 1 insertion(+)

Comments

Julien Olivain Sept. 1, 2026, 7:16 p.m. UTC | #1
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 mbox series

Patch

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)