summaryrefslogtreecommitdiffstats
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2017-02-10 18:07:14 +0100
committerVladimír Čunát <vcunat@gmail.com>2017-02-10 18:07:14 +0100
commit66fe4af226cf09ed2659aac43bf38098d42d95a7 (patch)
tree0773be7b3adb574bd3c5514ff4658d76fa99becd /pkgs/build-support
parentc9f4d714fe4638ac939e3494ba4b781d59b6a549 (diff)
parent5efc5a4ede9f07994f85fe8bec9d86d1943e4a11 (diff)
Merge recent staging
It's the version last built on Hydra, almost fully.
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/setup-hooks/make-wrapper.sh22
1 files changed, 21 insertions, 1 deletions
diff --git a/pkgs/build-support/setup-hooks/make-wrapper.sh b/pkgs/build-support/setup-hooks/make-wrapper.sh
index d922db5ccf58..4f55493ae483 100644
--- a/pkgs/build-support/setup-hooks/make-wrapper.sh
+++ b/pkgs/build-support/setup-hooks/make-wrapper.sh
@@ -1,8 +1,28 @@
+# construct an executable file that wraps the actual executable
+# makeWrapper EXECUTABLE ARGS
+
+# ARGS:
+# --argv0 NAME : set name of executed process to NAME
+# (otherwise it’s called …-wrapped)
+# --set VAR VAL : add VAR with value VAL to the executable’s environment
+# --unset VAR : remove VAR from the environment
+# --run COMMAND : run command before the executable
+# The command can push extra flags to a magic list variable
+# extraFlagsArray, which are then added to the invocation
+# of the executable
+# --add-flags FLAGS : add FLAGS to invocation of executable
+
+# --prefix ENV SEP VAL : suffix/prefix ENV with VAL, separated by SEP
+# --suffix
+# --suffix-each ENV SEP VALS : like --suffix, but VALS is a list
+# --prefix-contents ENV SEP FILES : like --suffix-each, but contents of FILES
+# are read first and used as VALS
+# --suffix-contents
makeWrapper() {
local original=$1
local wrapper=$2
local params varName value command separator n fileNames
- local argv0 flagsBefore flags
+ local argv0 flagsBefore flags extraFlagsArray
mkdir -p "$(dirname $wrapper)"