From f0d4a8830b8962c522ec2ff92bdc0aaeb412ef42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Sat, 7 Mar 2026 01:33:04 +0100 Subject: [PATCH] libfprint/build: Ignore LD_LIBRARY_PATH (and use rpath) on local binaries DT_RUNPATH is intentionally searched after $LD_LIBRARY_PATH. -Wl,--disable-new-dtags switches to the old DT_RPATH tag, which is searched before $LD_LIBRARY_PATH. So the embedded paths in the build binary will now win over whatever is in the environment. Not breaking builds. --- libfprint/meson.build | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/libfprint/meson.build b/libfprint/meson.build index 06465233..93ba4683 100644 --- a/libfprint/meson.build +++ b/libfprint/meson.build @@ -329,7 +329,9 @@ udev_hwdb = executable('fprint-list-udev-hwdb', 'fprint-list-udev-hwdb.c', dependencies: libfprint_private_dep, link_with: libfprint_drivers, - install: false) + install: false, + link_args: ['-Wl,--disable-new-dtags'], +) udev_hwdb_generator = custom_target('udev-hwdb', output: 'autosuspend.hwdb', @@ -343,7 +345,9 @@ metainfo = executable('fprint-list-metainfo', 'fprint-list-metainfo.c', dependencies: libfprint_private_dep, link_with: libfprint_drivers, - install: false) + install: false, + link_args: ['-Wl,--disable-new-dtags'], +) metainfo_generator = custom_target('metainfo', output: 'org.freedesktop.libfprint.metainfo.xml', @@ -359,7 +363,9 @@ if install_udev_rules 'fprint-list-udev-rules.c', dependencies: libfprint_private_dep, link_with: libfprint_drivers, - install: false) + install: false, + link_args: ['-Wl,--disable-new-dtags'], + ) custom_target('udev-rules', output: '70-@0@.rules'.format(versioned_libname),