pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / by-name / wa / waf / setup-hook.sh
blob692341fb5a04d085b7f5f1bd5f257f45e0fb3ae5
1 # shellcheck shell=bash disable=SC2206
3 wafConfigurePhase() {
4 runHook preConfigure
6 if ! [ -f "${wafPath:=./waf}" ]; then
7 echo "copying waf to $wafPath..."
8 cp @waf@/bin/waf "$wafPath"
9 fi
11 if [ -z "${dontAddPrefix:-}" ] && [ -n "$prefix" ]; then
12 local prefixFlag="${prefixKey:---prefix=}$prefix"
15 if [ -n "${PKG_CONFIG}" ]; then
16 export PKGCONFIG="${PKG_CONFIG}"
19 local flagsArray=( $prefixFlag )
20 concatTo flagsArray wafConfigureFlags wafConfigureFlagsArray wafConfigureTargets=configure
22 echoCmd 'waf configure flags' "${flagsArray[@]}"
23 python "$wafPath" "${flagsArray[@]}"
25 if ! [[ -v enableParallelBuilding ]]; then
26 enableParallelBuilding=1
27 echo "waf: enabled parallel building"
30 if ! [[ -v enableParallelInstalling ]]; then
31 enableParallelInstalling=1
32 echo "waf: enabled parallel installing"
35 runHook postConfigure
38 wafBuildPhase () {
39 runHook preBuild
41 local flagsArray=( ${enableParallelBuilding:+-j ${NIX_BUILD_CORES}} )
42 concatTo flagsArray wafFlags wafFlagsArray wafBuildFlags wafBuildFlagsArray wafBuildTargets=build
44 echoCmd 'waf build flags' "${flagsArray[@]}"
45 python "$wafPath" "${flagsArray[@]}"
47 runHook postBuild
50 wafInstallPhase() {
51 runHook preInstall
53 if [ -n "$prefix" ]; then
54 mkdir -p "$prefix"
57 local flagsArray=( ${enableParallelInstalling:+-j ${NIX_BUILD_CORES}} )
58 concatTo flagsArray wafFlags wafFlagsArray wafInstallFlags wafInstallFlagsArray wafInstallTargets=install
60 echoCmd 'waf install flags' "${flagsArray[@]}"
61 python "$wafPath" "${flagsArray[@]}"
63 runHook postInstall
66 if [ -z "${dontUseWafConfigure-}" ] && [ -z "${configurePhase-}" ]; then
67 configurePhase=wafConfigurePhase
70 if [ -z "${dontUseWafBuild-}" ] && [ -z "${buildPhase-}" ]; then
71 buildPhase=wafBuildPhase
74 if [ -z "${dontUseWafInstall-}" ] && [ -z "${installPhase-}" ]; then
75 installPhase=wafInstallPhase