From a3543008d962668c455497eb893fd8c5260fedf8 Mon Sep 17 00:00:00 2001 From: Wouter Deconinck Date: Wed, 11 Dec 2024 09:59:47 -0600 Subject: [PATCH] qt-base: fix rpath for dependents (#47424) ensure that CMAKE_INSTALL_RPATH_USE_LINK_PATH=ON works in qt packages. --- var/spack/repos/builtin/packages/qt-base/package.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/var/spack/repos/builtin/packages/qt-base/package.py b/var/spack/repos/builtin/packages/qt-base/package.py index ff1d8f5a465..cc67407d8c0 100644 --- a/var/spack/repos/builtin/packages/qt-base/package.py +++ b/var/spack/repos/builtin/packages/qt-base/package.py @@ -70,9 +70,15 @@ def cmake_args(self): if re_qt.match(dep.name): qt_prefix_path.append(self.spec[dep.name].prefix) - # Now append all qt-* dependency prefixex into a prefix path + # Now append all qt-* dependency prefixes into a prefix path args.append(self.define("QT_ADDITIONAL_PACKAGES_PREFIX_PATH", ":".join(qt_prefix_path))) + # Make our CMAKE_INSTALL_RPATH redundant: + # for prefix of current package ($ORIGIN/../lib type of rpaths), + args.append(self.define("QT_DISABLE_RPATH", True)) + # for prefixes of dependencies + args.append(self.define("QT_NO_DISABLE_CMAKE_INSTALL_RPATH_USE_LINK_PATH", True)) + return args @run_after("install")