aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/tools/build-managers/tup/setup-hook.sh
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/tools/build-managers/tup/setup-hook.sh')
-rw-r--r--nixpkgs/pkgs/development/tools/build-managers/tup/setup-hook.sh44
1 files changed, 44 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/tools/build-managers/tup/setup-hook.sh b/nixpkgs/pkgs/development/tools/build-managers/tup/setup-hook.sh
new file mode 100644
index 00000000000..5bf64ae59d3
--- /dev/null
+++ b/nixpkgs/pkgs/development/tools/build-managers/tup/setup-hook.sh
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+tupConfigurePhase() {
+ runHook preConfigure
+
+ echo -n CONFIG_TUP_ARCH= >> tup.config
+ case "$system" in
+ "i686-*") echo i386 >> tup.config;;
+ "x86_64-*") echo x86_64 >> tup.config;;
+ "powerpc-*") echo powerpc >> tup.config;;
+ "powerpc64-*") echo powerpc64 >> tup.config;;
+ "ia64-*") echo ia64 >> tup.config;;
+ "alpha-*") echo alpha >> tup.config;;
+ "sparc-*") echo sparc >> tup.config;;
+ "aarch64-*") echo arm64 >> tup.config;;
+ "arm*") echo arm >> tup.config;;
+ esac
+
+ echo "${tupConfig-}" >> tup.config
+
+ tup init
+ tup generate tupBuild.sh
+
+ runHook postConfigure
+}
+
+if [ -z "${dontUseTupConfigure-}" -a -z "${configurePhase-}" ]; then
+ configurePhase=tupConfigurePhase
+fi
+
+
+tupBuildPhase() {
+ runHook preBuild
+
+ pushd .
+ . tupBuild.sh
+ popd
+
+ runHook postBuild
+}
+
+if [ -z "${dontUseTupBuild-}" -a -z "${buildPhase-}" ]; then
+ buildPhase=tupBuildPhase
+fi