summary refs log tree commit diff
path: root/pkgs/development/libraries/qt-5
diff options
context:
space:
mode:
authorThomas Tuegel <ttuegel@secure.mailbox.org>2017-09-23 07:18:25 -0500
committerGitHub <noreply@github.com>2017-09-23 07:18:25 -0500
commit5eb2c7a753b91f56adcf325ba00b27cd79accd27 (patch)
tree666e093bc6e90db43619dfeb458f15a94393c0b1 /pkgs/development/libraries/qt-5
parent73282c8cc2cdc866c26fd280d6ba061e6a2870f5 (diff)
parenta830aa3af026ea6186becb12a6ed612a2fda6186 (diff)
downloadnixpkgs-5eb2c7a753b91f56adcf325ba00b27cd79accd27.tar
nixpkgs-5eb2c7a753b91f56adcf325ba00b27cd79accd27.tar.gz
nixpkgs-5eb2c7a753b91f56adcf325ba00b27cd79accd27.tar.bz2
nixpkgs-5eb2c7a753b91f56adcf325ba00b27cd79accd27.tar.lz
nixpkgs-5eb2c7a753b91f56adcf325ba00b27cd79accd27.tar.xz
nixpkgs-5eb2c7a753b91f56adcf325ba00b27cd79accd27.tar.zst
nixpkgs-5eb2c7a753b91f56adcf325ba00b27cd79accd27.zip
Merge pull request #28237 from avnik/qt5-mktemp
qt5: use `mktemp -d` to create fake Qt prefix in nix-shell
Diffstat (limited to 'pkgs/development/libraries/qt-5')
-rw-r--r--pkgs/development/libraries/qt-5/qtbase-setup-hook.sh13
1 files changed, 12 insertions, 1 deletions
diff --git a/pkgs/development/libraries/qt-5/qtbase-setup-hook.sh b/pkgs/development/libraries/qt-5/qtbase-setup-hook.sh
index e080d99a4aa..e4ef456bf97 100644
--- a/pkgs/development/libraries/qt-5/qtbase-setup-hook.sh
+++ b/pkgs/development/libraries/qt-5/qtbase-setup-hook.sh
@@ -116,7 +116,11 @@ fi
 
 if [ -z "$NIX_QT5_TMP" ]; then
     if [ -z "$NIX_QT_SUBMODULE" ]; then
-        NIX_QT5_TMP=$(pwd)/__nix_qt5__
+        if [ -z "$IN_NIX_SHELL" ]; then
+            NIX_QT5_TMP=$(pwd)/__nix_qt5__
+        else
+            NIX_QT5_TMP=$(mktemp -d)
+        fi
     else
         NIX_QT5_TMP=$out
     fi
@@ -142,3 +146,10 @@ EOF
     export QMAKE="$NIX_QT5_TMP/bin/qmake"
 fi
 
+_qtShellCleanupHook () {
+    rm -fr $NIX_QT5_TMP
+}
+
+if [ -n "$IN_NIX_SHELL" ]; then
+    trap _qtShellCleanupHook EXIT
+fi