summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2008-06-14 20:45:58 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2008-06-14 20:45:58 +0000
commit91258d988413e08f590048c6776613bd7c42f85a (patch)
tree68ecaf168066fbed2c97cc8abc7dabdf119a09ec /pkgs
parent4ea9f7ca5d80812cb24e0e5b55ede9e4428260d6 (diff)
* makeWrapper: --add-flags to add extra flags to the command being
  wrapped.

svn path=/nixpkgs/trunk/; revision=12091
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/build-support/make-wrapper/make-wrapper.sh9
1 files changed, 8 insertions, 1 deletions
diff --git a/pkgs/build-support/make-wrapper/make-wrapper.sh b/pkgs/build-support/make-wrapper/make-wrapper.sh
index 558ff94c1a03a..c13f623bcda07 100644
--- a/pkgs/build-support/make-wrapper/make-wrapper.sh
+++ b/pkgs/build-support/make-wrapper/make-wrapper.sh
@@ -2,6 +2,7 @@ makeWrapper() {
     local original=$1
     local wrapper=$2
     local params varName value command separator n fileNames
+    local flagsBefore flags
 
     ensureDir "$(dirname $wrapper)"
 
@@ -57,9 +58,15 @@ makeWrapper() {
                 echo "export $varName=\$$varName\${$varName:+$separator}$(cat $fileName)" >> $wrapper
             done
         fi
+
+        if test "$p" = "--add-flags"; then
+            flags=${params[$((n + 1))]}
+            n=$((n + 1))
+            flagsBefore="$flagsBefore $flags"
+        fi
     done
 
-    echo "exec \"$original\" \"\$@\"" >> $wrapper
+    echo "exec \"$original\" $flagsBefore \"\$@\"" >> $wrapper
     
     chmod +x $wrapper
 }