treewide: handle prePhases __structuredAttrs-agnostically

Always specify the prePhases attribute as a list instead of a string.

Append elements to the prePhases Bash variable using appendToVar
instead of string or Bash array concatenation.

Changed files
+11 -11
pkgs
applications
graphics
gimp
plugins
build-support
by-name
ha
development
+2 -2
pkgs/applications/graphics/gimp/plugins/default.nix
···
pluginDerivation = attrs: let
name = attrs.name or "${attrs.pname}-${attrs.version}";
in stdenv.mkDerivation ({
-
prePhases = "extraLib";
extraLib = ''
installScripts(){
mkdir -p $out/${gimp.targetScriptDir}/${name};
···
});
scriptDerivation = {src, ...}@attrs : pluginDerivation ({
-
prePhases = "extraLib";
dontUnpack = true;
installPhase = ''
runHook preInstall
···
pluginDerivation = attrs: let
name = attrs.name or "${attrs.pname}-${attrs.version}";
in stdenv.mkDerivation ({
+
prePhases = [ "extraLib" ];
extraLib = ''
installScripts(){
mkdir -p $out/${gimp.targetScriptDir}/${name};
···
});
scriptDerivation = {src, ...}@attrs : pluginDerivation ({
+
prePhases = [ "extraLib" ];
dontUnpack = true;
installPhase = ''
runHook preInstall
+1 -1
pkgs/build-support/release/debian-build.nix
···
prefix = "/usr";
-
prePhases = "installExtraDebsPhase sysInfoPhase";
}
// removeAttrs args ["vmTools" "lib"] //
···
prefix = "/usr";
+
prePhases = [ "installExtraDebsPhase" "sysInfoPhase" ];
}
// removeAttrs args ["vmTools" "lib"] //
+1 -1
pkgs/build-support/setup-hooks/keep-build-tree.sh
···
-
prePhases+=" moveBuildDir"
moveBuildDir() {
mkdir -p $out/.build
···
+
appendToVar prePhases moveBuildDir
moveBuildDir() {
mkdir -p $out/.build
+1 -1
pkgs/build-support/setup-hooks/move-build-tree.sh
···
-
prePhases+=" moveBuildDir"
moveBuildDir() {
mkdir -p $out/.build
···
+
appendToVar prePhases moveBuildDir
moveBuildDir() {
mkdir -p $out/.build
+1 -1
pkgs/by-name/ha/hare/setup-hook.sh
···
echoCmd "hare" "$(command -v hare)"
echoCmd "hare-native" "$(command -v hare-native)"
'
-
prePhases+=("hareSetStdlibPhase" "hareInfoPhase")
readonly hare_unconditional_flags="@hare_unconditional_flags@"
case "${hareBuildType:-"release"}" in
···
echoCmd "hare" "$(command -v hare)"
echoCmd "hare-native" "$(command -v hare-native)"
'
+
appendToVar prePhases hareSetStdlibPhase hareInfoPhase
readonly hare_unconditional_flags="@hare_unconditional_flags@"
case "${hareBuildType:-"release"}" in
+1 -1
pkgs/development/compilers/dotnet/dotnet-sdk-setup-hook.sh
···
}
if [[ -z ${dontConfigureNuget-} ]]; then
-
prePhases+=(createNugetDirs)
preConfigurePhases+=(configureNuget)
fi
···
}
if [[ -z ${dontConfigureNuget-} ]]; then
+
appendToVar prePhases createNugetDirs
preConfigurePhases+=(configureNuget)
fi
+1 -1
pkgs/development/libraries/qt-5/hooks/qmake-hook.sh
···
# do the stripping ourselves (needed for separateDebugInfo)
prependToVar qmakeFlags "CONFIG+=nostrip"
}
-
prePhases+=" qmakePrePhase"
qmakeConfigurePhase() {
runHook preConfigure
···
# do the stripping ourselves (needed for separateDebugInfo)
prependToVar qmakeFlags "CONFIG+=nostrip"
}
+
appendToVar prePhases qmakePrePhase
qmakeConfigurePhase() {
runHook preConfigure
+1 -1
pkgs/development/libraries/qt-5/hooks/qtbase-setup-hook.sh
···
exit 1
fi
}
-
prePhases+=" qtPreHook"
fi
···
exit 1
fi
}
+
appendToVar prePhases qtPreHook
fi
+1 -1
pkgs/development/libraries/qt-6/hooks/qmake-hook.sh
···
"NIX_OUTPUT_QML=${!outputBin}/${qtQmlPrefix:?}" \
"NIX_OUTPUT_PLUGIN=${!outputBin}/${qtPluginPrefix:?}"
}
-
prePhases+=" qmakePrePhase"
qmakeConfigurePhase() {
runHook preConfigure
···
"NIX_OUTPUT_QML=${!outputBin}/${qtQmlPrefix:?}" \
"NIX_OUTPUT_PLUGIN=${!outputBin}/${qtPluginPrefix:?}"
}
+
appendToVar prePhases qmakePrePhase
qmakeConfigurePhase() {
runHook preConfigure
+1 -1
pkgs/development/libraries/qt-6/hooks/qtbase-setup-hook.sh
···
exit 1
fi
}
-
prePhases+=" qtPreHook"
addQtModulePrefix() {
addToSearchPath QT_ADDITIONAL_PACKAGES_PREFIX_PATH $1
···
exit 1
fi
}
+
appendToVar prePhases qtPreHook
addQtModulePrefix() {
addToSearchPath QT_ADDITIONAL_PACKAGES_PREFIX_PATH $1