about summary refs log tree commit diff
path: root/pkgs/by-name/me/meson
diff options
context:
space:
mode:
authorAnderson Torres <torres.anderson.85@protonmail.com>2023-10-25 09:27:09 -0300
committerAnderson Torres <torres.anderson.85@protonmail.com>2023-10-30 16:32:56 -0300
commitefac6d130203b56423ba5aca77fe04c60040a222 (patch)
treedb0109d614b79ec20cac36cdf818abe7e69468af /pkgs/by-name/me/meson
parent1a3bec02f0690216bfe6893b519bd005edc1daf4 (diff)
meson.setupHook: shellcheck
Diffstat (limited to 'pkgs/by-name/me/meson')
-rw-r--r--pkgs/by-name/me/meson/setup-hook.sh62
1 files changed, 39 insertions, 23 deletions
diff --git a/pkgs/by-name/me/meson/setup-hook.sh b/pkgs/by-name/me/meson/setup-hook.sh
index dc7780b2fd3d7..85849fbec734a 100644
--- a/pkgs/by-name/me/meson/setup-hook.sh
+++ b/pkgs/by-name/me/meson/setup-hook.sh
@@ -1,31 +1,43 @@
+# shellcheck shell=bash disable=SC2206
+
 mesonConfigurePhase() {
     runHook preConfigure
 
+    local flagsArray=()
+
     if [ -z "${dontAddPrefix-}" ]; then
-        mesonFlags="--prefix=$prefix $mesonFlags"
+        flagsArray+=("--prefix=$prefix")
     fi
 
     # See multiple-outputs.sh and meson’s coredata.py
-    mesonFlags="\
-        --libdir=${!outputLib}/lib --libexecdir=${!outputLib}/libexec \
-        --bindir=${!outputBin}/bin --sbindir=${!outputBin}/sbin \
-        --includedir=${!outputInclude}/include \
-        --mandir=${!outputMan}/share/man --infodir=${!outputInfo}/share/info \
-        --localedir=${!outputLib}/share/locale \
-        -Dauto_features=${mesonAutoFeatures:-enabled} \
-        -Dwrap_mode=${mesonWrapMode:-nodownload} \
-        $mesonFlags"
-
-    mesonFlags="${crossMesonFlags+$crossMesonFlags }--buildtype=${mesonBuildType:-plain} $mesonFlags"
-
-    echo "meson flags: $mesonFlags ${mesonFlagsArray[@]}"
-
-    meson setup build $mesonFlags "${mesonFlagsArray[@]}"
-    cd build
+    flagsArray+=(
+        "--libdir=${!outputLib}/lib"
+        "--libexecdir=${!outputLib}/libexec"
+        "--bindir=${!outputBin}/bin"
+        "--sbindir=${!outputBin}/sbin"
+        "--includedir=${!outputInclude}/include"
+        "--mandir=${!outputMan}/share/man"
+        "--infodir=${!outputInfo}/share/info"
+        "--localedir=${!outputLib}/share/locale"
+        "-Dauto_features=${mesonAutoFeatures:-enabled}"
+        "-Dwrap_mode=${mesonWrapMode:-nodownload}"
+        ${crossMesonFlags}
+        "--buildtype=${mesonBuildType:-plain}"
+    )
+
+    flagsArray+=(
+        $mesonFlags
+        "${mesonFlagsArray[@]}"
+    )
+
+    echoCmd 'mesonConfigurePhase flags' "${flagsArray[@]}"
+
+    meson setup build "${flagsArray[@]}"
+    cd build || { echoCmd 'mesonConfigurePhase' "could not cd to build"; exit 1; }
 
     if ! [[ -v enableParallelBuilding ]]; then
         enableParallelBuilding=1
-        echo "meson: enabled parallel building"
+        echoCmd 'mesonConfigurePhase' "enabled parallel building"
     fi
 
     if [[ ${checkPhase-ninjaCheckPhase} = ninjaCheckPhase && -z $dontUseMesonCheck ]]; then
@@ -43,7 +55,7 @@ mesonCheckPhase() {
 
     local flagsArray=($mesonCheckFlags "${mesonCheckFlagsArray[@]}")
 
-    echoCmd 'check flags' "${flagsArray[@]}"
+    echoCmd 'mesonCheckPhase flags' "${flagsArray[@]}"
     meson test --no-rebuild "${flagsArray[@]}"
 
     runHook postCheck
@@ -52,20 +64,24 @@ mesonCheckPhase() {
 mesonInstallPhase() {
     runHook preInstall
 
-    # shellcheck disable=SC2086
-    local flagsArray=($mesonInstallFlags "${mesonInstallFlagsArray[@]}")
+    local flagsArray=()
 
     if [[ -n "$mesonInstallTags" ]]; then
         flagsArray+=("--tags" "${mesonInstallTags// /,}")
     fi
+    flagsArray+=(
+        $mesonInstallFlags
+        "${mesonInstallFlagsArray[@]}"
+    )
 
-    echoCmd 'install flags' "${flagsArray[@]}"
+    echoCmd 'mesonInstallPhase flags' "${flagsArray[@]}"
     meson install --no-rebuild "${flagsArray[@]}"
 
     runHook postInstall
 }
 
-if [ -z "${dontUseMesonConfigure-}" -a -z "${configurePhase-}" ]; then
+if [ -z "${dontUseMesonConfigure-}" ] && [ -z "${configurePhase-}" ]; then
+    # shellcheck disable=SC2034
     setOutputFlags=
     configurePhase=mesonConfigurePhase
 fi