nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1# shellcheck shell=bash disable=SC2206
2
3sconsBuildPhase() {
4 runHook preBuild
5
6 if [ -n "$prefix" ]; then
7 mkdir -p "$prefix"
8 fi
9
10 if [ -z "${dontAddPrefix:-}" ] && [ -n "$prefix" ]; then
11 prependToVar buildFlags "${prefixKey:-prefix=}$prefix"
12 fi
13
14 local flagsArray=(
15 ${enableParallelBuilding:+-j${NIX_BUILD_CORES}}
16 )
17 concatTo flagsArray sconsFlags sconsFlagsArray buildFlags buildFlagsArray
18
19 echoCmd 'scons build flags' "${flagsArray[@]}"
20 scons "${flagsArray[@]}"
21
22 runHook postBuild
23}
24
25sconsInstallPhase() {
26 runHook preInstall
27
28 if [ -n "$prefix" ]; then
29 mkdir -p "$prefix"
30 fi
31
32 if [ -z "${dontAddPrefix:-}" ] && [ -n "$prefix" ]; then
33 prependToVar installFlags "${prefixKey:-prefix=}$prefix"
34 fi
35
36 local flagsArray=(
37 ${enableParallelInstalling:+-j${NIX_BUILD_CORES}}
38 )
39 concatTo flagsArray sconsFlags sconsFlagsArray installFlags installFlagsArray installTargets=install
40
41 echoCmd 'scons install flags' "${flagsArray[@]}"
42 scons "${flagsArray[@]}"
43
44 runHook postInstall
45}
46
47sconsCheckPhase() {
48 runHook preCheck
49
50 if [ -z "${checkTarget:-}" ]; then
51 if scons -n check >/dev/null 2>&1; then
52 checkTarget="check"
53 elif scons -n test >/dev/null 2>&1; then
54 checkTarget="test"
55 fi
56 fi
57
58 if [ -z "${checkTarget:-}" ]; then
59 echo "no check/test target found, doing nothing"
60 else
61 local flagsArray=(
62 ${enableParallelChecking:+-j${NIX_BUILD_CORES}}
63 )
64 concatTo flagsArray sconsFlags sconsFlagsArray checkFlagsArray checkTarget
65
66 echoCmd 'scons check flags' "${flagsArray[@]}"
67 scons "${flagsArray[@]}"
68 fi
69
70 runHook postCheck
71}
72
73if [ -z "${dontUseSconsBuild-}" ] && [ -z "${buildPhase-}" ]; then
74 buildPhase=sconsBuildPhase
75fi
76
77if [ -z "${dontUseSconsCheck-}" ] && [ -z "${checkPhase-}" ]; then
78 checkPhase=sconsCheckPhase
79fi
80
81if [ -z "${dontUseSconsInstall-}" ] && [ -z "${installPhase-}" ]; then
82 installPhase=sconsInstallPhase
83fi