diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2008-06-14 20:45:58 +0000 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2008-06-14 20:45:58 +0000 |
commit | 91258d988413e08f590048c6776613bd7c42f85a (patch) | |
tree | 68ecaf168066fbed2c97cc8abc7dabdf119a09ec /pkgs/build-support | |
parent | 4ea9f7ca5d80812cb24e0e5b55ede9e4428260d6 (diff) | |
download | nixlib-91258d988413e08f590048c6776613bd7c42f85a.tar nixlib-91258d988413e08f590048c6776613bd7c42f85a.tar.gz nixlib-91258d988413e08f590048c6776613bd7c42f85a.tar.bz2 nixlib-91258d988413e08f590048c6776613bd7c42f85a.tar.lz nixlib-91258d988413e08f590048c6776613bd7c42f85a.tar.xz nixlib-91258d988413e08f590048c6776613bd7c42f85a.tar.zst nixlib-91258d988413e08f590048c6776613bd7c42f85a.zip |
* makeWrapper: --add-flags to add extra flags to the command being
wrapped. svn path=/nixpkgs/trunk/; revision=12091
Diffstat (limited to 'pkgs/build-support')
-rw-r--r-- | pkgs/build-support/make-wrapper/make-wrapper.sh | 9 |
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 558ff94c1a03..c13f623bcda0 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 } |