From 45acb281caa9fa30799426ba7ef4694c0b61fa85 Mon Sep 17 00:00:00 2001 From: "Fiona Klute (othermo GmbH)" Date: Mon, 31 Aug 2026 19:53:58 +0200 Subject: [PATCH] package/dracut: pass HOST_CONFIGURE_OPTS to make 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) [Julien: add comment in dracut.mk] Signed-off-by: Julien Olivain --- package/dracut/dracut.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package/dracut/dracut.mk b/package/dracut/dracut.mk index 1b356a5092..e056495480 100644 --- a/package/dracut/dracut.mk +++ b/package/dracut/dracut.mk @@ -11,6 +11,9 @@ DRACUT_LICENSE_FILES = COPYING DRACUT_CPE_ID_VALID = YES HOST_DRACUT_DEPENDENCIES = host-pkgconf host-kmod host-cross-ldd +# Dracut is not a real autotools package, and the hand-written +# ./configure script does not preserve LDFLAGS for make. +HOST_DRACUT_MAKE_ENV = $(HOST_CONFIGURE_OPTS) HOST_DRACUT_INSTALL_OPTS = systemdsystemunitdir="" install ifeq ($(BR2_PACKAGE_HOST_RUSTC),y)