From cddc91865271ba85e06876a01504c4d756d9eccd Mon Sep 17 00:00:00 2001 From: Achim Gsell Date: Fri, 15 Jul 2022 18:23:11 +0200 Subject: [PATCH] modbuild: new key 'build_requires' in YAML variant files --- Pmodules/modbuild.in | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/Pmodules/modbuild.in b/Pmodules/modbuild.in index c7597b4..6620c9b 100755 --- a/Pmodules/modbuild.in +++ b/Pmodules/modbuild.in @@ -532,6 +532,19 @@ build_modules_yaml(){ _result=("${_result[@]}") } + yaml_get_build_requirements(){ + local -n _result="$1" + local fname="$2" + local version="$3" + local idx="$4" + _result=( $(${yq} -Ne e ".\"${version}\"[${idx}].build_requires" \ + "${fname}" 2>/dev/null) ) + if (( $? != 0 )); then + _result=() + return + fi + } + local name="$1" local version="$2" shift 2 @@ -551,6 +564,7 @@ build_modules_yaml(){ (( n_variants == 0 )) && (( n_variants = 1 )) local -i i local -a deps=() + local -a build_requires=() local relstage local ol_name for (( i=0; i