about summary refs log tree commit diff
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2017-04-29 10:33:52 +0200
committerGitHub <noreply@github.com>2017-04-29 10:33:52 +0200
commitd1008a9a5fda6140f3739a93c1c48ae4f3331028 (patch)
treef7225b51c37fb1c0d86ca5010168461ec9a09838 /pkgs/build-support
parent85d16bd7af4939d746aa8c8c58ea0c8930007644 (diff)
parent2cd342cfb361cfa6413e6612028997079c2fa9ed (diff)
downloadnixlib-d1008a9a5fda6140f3739a93c1c48ae4f3331028.tar
nixlib-d1008a9a5fda6140f3739a93c1c48ae4f3331028.tar.gz
nixlib-d1008a9a5fda6140f3739a93c1c48ae4f3331028.tar.bz2
nixlib-d1008a9a5fda6140f3739a93c1c48ae4f3331028.tar.lz
nixlib-d1008a9a5fda6140f3739a93c1c48ae4f3331028.tar.xz
nixlib-d1008a9a5fda6140f3739a93c1c48ae4f3331028.tar.zst
nixlib-d1008a9a5fda6140f3739a93c1c48ae4f3331028.zip
Merge pull request #25299 from ahmedtd/fix-wrap-gapps-hook
wrapGAppsHook: Correct `wrapProgram` invocations
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/setup-hooks/wrap-gapps-hook.sh14
1 files changed, 10 insertions, 4 deletions
diff --git a/pkgs/build-support/setup-hooks/wrap-gapps-hook.sh b/pkgs/build-support/setup-hooks/wrap-gapps-hook.sh
index 3cad1838d260..9891128a6231 100644
--- a/pkgs/build-support/setup-hooks/wrap-gapps-hook.sh
+++ b/pkgs/build-support/setup-hooks/wrap-gapps-hook.sh
@@ -35,10 +35,16 @@ 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[@]}"
+  if [[ -z "$dontWrapGApps" ]]; then
+    targetDirs=( "${prefix}/bin" "${prefix}/libexec" )
+    for targetDir in "${targetDirs[@]}"; do
+      if [[ -d "${targetDir}" ]]; then
+        find "${targetDir}" -type f -executable -print0 \
+          | while IFS= read -r -d '' file; do
+          echo "Wrapping program ${file}"
+          wrapProgram "${file}" "${gappsWrapperArgs[@]}"
+        done
+      fi
     done
   fi
 }