From b7fca1b059f9345c0539e07febfa851f80a81f6b Mon Sep 17 00:00:00 2001 From: Luca Boccassi Date: Wed, 9 Dec 2020 10:15:36 +0100 Subject: [PATCH] test: pull in weak deps into tests (Pulled from @bluca's comment here: https://github.com/systemd/systemd/pull/17884#issuecomment-740005624 and turned into a commit by @poettering) --- test/test-functions | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/test-functions b/test/test-functions index d5da8e0ea5..91cd7312d6 100644 --- a/test/test-functions +++ b/test/test-functions @@ -676,6 +676,19 @@ install_missing_libraries() { for i in $initdir{,/usr}/{sbin,bin}/* $initdir{,/usr}/lib/systemd/{,tests/{,manual/,unsafe/}}*; do LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$(get_ldpath $i):$(get_ldpath $i)/src/udev" inst_libs $i done + + # A number of dependencies is now optional via dlopen, so the install + # script will not pick them up, since it looks at linkage. + for lib in libcryptsetup libidn libidn2 pwquality libqrencode; do + if pkg-config --exists ${lib}; then + path=$(pkg-config --variable=libdir ${lib}) + if ! [[ ${lib} =~ ^lib ]]; then + lib="lib${lib}" + fi + inst_libs "${path}/${lib}.so" + inst_library "${path}/${lib}.so" + fi + done } cleanup_loopdev() {