summary refs log tree commit diff
path: root/pkgs/build-support/setup-hooks
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2015-11-09 15:18:13 +0100
committerVladimír Čunát <vcunat@gmail.com>2015-11-09 15:19:41 +0100
commit3f074b8a1e4d7c57b48cc3adf0f00c3f403eaefa (patch)
tree5ba69dd85db3bd046d4024b2e25fc795f5b4779d /pkgs/build-support/setup-hooks
parent5149c03adc3658d46b682909ba88e173543d6181 (diff)
downloadnixlib-3f074b8a1e4d7c57b48cc3adf0f00c3f403eaefa.tar
nixlib-3f074b8a1e4d7c57b48cc3adf0f00c3f403eaefa.tar.gz
nixlib-3f074b8a1e4d7c57b48cc3adf0f00c3f403eaefa.tar.bz2
nixlib-3f074b8a1e4d7c57b48cc3adf0f00c3f403eaefa.tar.lz
nixlib-3f074b8a1e4d7c57b48cc3adf0f00c3f403eaefa.tar.xz
nixlib-3f074b8a1e4d7c57b48cc3adf0f00c3f403eaefa.tar.zst
nixlib-3f074b8a1e4d7c57b48cc3adf0f00c3f403eaefa.zip
wrapGAppsHook: avoid running multiple times
/cc #10351 and @lethalman.
Diffstat (limited to 'pkgs/build-support/setup-hooks')
-rw-r--r--pkgs/build-support/setup-hooks/wrap-gapps-hook.sh13
1 files changed, 7 insertions, 6 deletions
diff --git a/pkgs/build-support/setup-hooks/wrap-gapps-hook.sh b/pkgs/build-support/setup-hooks/wrap-gapps-hook.sh
index 3445c4b9cc1d..82cc7ec330d6 100644
--- a/pkgs/build-support/setup-hooks/wrap-gapps-hook.sh
+++ b/pkgs/build-support/setup-hooks/wrap-gapps-hook.sh
@@ -9,6 +9,9 @@ find_gio_modules() {
 envHooks+=(find_gio_modules)
 
 wrapGAppsHook() {
+  [ -z "$dontWrapGApps" ] || return
+  dontWrapGApps=1 # guard against running multiple times (e.g. due to propagation)
+
   if [ -n "$GDK_PIXBUF_MODULE_FILE" ]; then
     gappsWrapperArgs+=(--set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE")
   fi
@@ -30,12 +33,10 @@ wrapGAppsHook() {
     gappsWrapperArgs+=(--prefix $v : "$dummy")
   done
 
-  if [ -z "$dontWrapGApps" ]; then
-    for i in $prefix/bin/* $prefix/libexec/*; do
-      echo "Wrapping app $i"
-      wrapProgram "$i" "${gappsWrapperArgs[@]}"
-    done
-  fi
+  for i in $prefix/bin/* $prefix/libexec/*; do
+    echo "Wrapping app $i"
+    wrapProgram "$i" "${gappsWrapperArgs[@]}"
+  done
 }
 
 fixupOutputHooks+=(wrapGAppsHook)