summary refs log tree commit diff
path: root/pkgs/development/libraries/qt-5/5.6
diff options
context:
space:
mode:
authorThomas Tuegel <ttuegel@gmail.com>2016-05-31 20:47:48 -0500
committerThomas Tuegel <ttuegel@gmail.com>2016-05-31 20:48:13 -0500
commit6b6f067397db8b9a3a051ad6616206871acf098c (patch)
tree6c85f348eefd1c3d19ca73c1adcfdb25d6da8669 /pkgs/development/libraries/qt-5/5.6
parent26a84169ff90fd32e7ad682175ea213daa67f2f9 (diff)
qt56.qtbase: apply CMake setup-hook fix locally
Diffstat (limited to 'pkgs/development/libraries/qt-5/5.6')
-rw-r--r--pkgs/development/libraries/qt-5/5.6/qtbase/setup-hook.sh15
1 files changed, 14 insertions, 1 deletions
diff --git a/pkgs/development/libraries/qt-5/5.6/qtbase/setup-hook.sh b/pkgs/development/libraries/qt-5/5.6/qtbase/setup-hook.sh
index 0e73e0d31ebf3..8f86de93449d7 100644
--- a/pkgs/development/libraries/qt-5/5.6/qtbase/setup-hook.sh
+++ b/pkgs/development/libraries/qt-5/5.6/qtbase/setup-hook.sh
@@ -141,4 +141,17 @@ _qtLinkAllModules() {
     done
 }
 
-preConfigureHooks+=(_qtLinkAllModules)
+_qtFixCMake() {
+    for flag in $NIX_CFLAGS_COMPILE $NIX_LDFLAGS; do
+        case $flag in
+            -L*)
+                CMAKE_INSTALL_RPATH="$CMAKE_INSTALL_RPATH${CMAKE_INSTALL_RPATH:+:}${flag:2}"
+                ;;
+        esac
+    done
+    cmakeFlags="-DCMAKE_BUILD_WITH_INSTALL_RPATH=TRUE $cmakeFlags"
+    cmakeFlags="-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=FALSE $cmakeFlags"
+    cmakeFlags="-DCMAKE_INSTALL_RPATH=$CMAKE_INSTALL_RPATH $cmakeFlags"
+}
+
+preConfigureHooks+=(_qtLinkAllModules _qtFixCMake)