diff options
author | Jacek Galowicz <jacek@galowicz.de> | 2021-12-09 11:31:35 +0000 |
---|---|---|
committer | Jacek Galowicz <jacek@galowicz.de> | 2021-12-09 11:32:29 +0000 |
commit | 177f0a6eedcf0b0ab74b845fd7cf77bde0997fbe (patch) | |
tree | 06a723fb28613ab88de8625b9425d61c08aa7414 /pkgs/build-support | |
parent | e7c70ce5c8cfb139adcbec73ec518031bfc8f211 (diff) | |
download | nixpkgs-177f0a6eedcf0b0ab74b845fd7cf77bde0997fbe.tar nixpkgs-177f0a6eedcf0b0ab74b845fd7cf77bde0997fbe.tar.gz nixpkgs-177f0a6eedcf0b0ab74b845fd7cf77bde0997fbe.tar.bz2 nixpkgs-177f0a6eedcf0b0ab74b845fd7cf77bde0997fbe.tar.lz nixpkgs-177f0a6eedcf0b0ab74b845fd7cf77bde0997fbe.tar.xz nixpkgs-177f0a6eedcf0b0ab74b845fd7cf77bde0997fbe.tar.zst nixpkgs-177f0a6eedcf0b0ab74b845fd7cf77bde0997fbe.zip |
make makeWrapper and makeBinaryWrapper drop-in-replaceable
Diffstat (limited to 'pkgs/build-support')
-rw-r--r-- | pkgs/build-support/setup-hooks/make-binary-wrapper.sh | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/pkgs/build-support/setup-hooks/make-binary-wrapper.sh b/pkgs/build-support/setup-hooks/make-binary-wrapper.sh index ba9efa05191..a0c8cf59501 100644 --- a/pkgs/build-support/setup-hooks/make-binary-wrapper.sh +++ b/pkgs/build-support/setup-hooks/make-binary-wrapper.sh @@ -9,7 +9,7 @@ assertExecutable() { # Generate a binary executable wrapper for wrapping an executable. # The binary is compiled from generated C-code using gcc. -# makeBinaryWrapper EXECUTABLE OUT_PATH ARGS +# makeWrapper EXECUTABLE OUT_PATH ARGS # ARGS: # --argv0 NAME : set name of executed process to NAME @@ -29,13 +29,13 @@ assertExecutable() { # To troubleshoot a binary wrapper after you compiled it, # use the `strings` command or open the binary file in a text editor. -makeBinaryWrapper() { +makeWrapper() { assertExecutable "$1" makeDocumentedCWrapper "$1" "${@:3}" | cc -Os -x c -o "$2" - } -# Syntax: wrapProgramBinary <PROGRAM> <MAKE-WRAPPER FLAGS...> -wrapProgramBinary() { +# Syntax: wrapProgram <PROGRAM> <MAKE-WRAPPER FLAGS...> +wrapProgram() { local prog="$1" local hidden @@ -48,13 +48,13 @@ wrapProgramBinary() { mv "$prog" "$hidden" # Silence warning about unexpanded $0: # shellcheck disable=SC2016 - makeBinaryWrapper "$hidden" "$prog" --inherit-argv0 "${@:2}" + makeWrapper "$hidden" "$prog" --inherit-argv0 "${@:2}" } # Generate source code for the wrapper in such a way that the wrapper source code # will still be readable even after compilation # makeDocumentedCWrapper EXECUTABLE ARGS -# ARGS: same as makeBinaryWrapper +# ARGS: same as makeWrapper makeDocumentedCWrapper() { local src docs src=$(makeCWrapper "$@") @@ -64,7 +64,7 @@ makeDocumentedCWrapper() { } # makeCWrapper EXECUTABLE ARGS -# ARGS: same as makeBinaryWrapper +# ARGS: same as makeWrapper makeCWrapper() { local argv0 inherit_argv0 n params cmd main flagsBefore flags executable params length local uses_prefix uses_suffix uses_assert uses_assert_success uses_stdio uses_asprintf |