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