From 46a56688f85c502cfd68a87ee171177e802b8ac3 Mon Sep 17 00:00:00 2001 From: Achim Gsell Date: Fri, 21 Oct 2022 13:43:39 +0200 Subject: [PATCH] modbuild: bugfix in installing doc files --- Pmodules/libpbuild.bash | 44 ++++++++++++++++++----------------------- 1 file changed, 19 insertions(+), 25 deletions(-) diff --git a/Pmodules/libpbuild.bash b/Pmodules/libpbuild.bash index 0c124d8..cdd98bf 100644 --- a/Pmodules/libpbuild.bash +++ b/Pmodules/libpbuild.bash @@ -546,15 +546,13 @@ pbuild::prep() { "error patching sources!" done } - if [[ -z "${SOURCE_URLS}" ]]; then - for fname in ${VERSIONS[@]/#/pbuild::set_download_url_}; do - if typeset -F ${fname} 2>/dev/null; then - $f - break - fi - done - fi - [[ -z "${SOURCE_URLS}" ]] && \ + for fname in ${VERSIONS[@]/#/pbuild::set_download_url_}; do + if typeset -F ${fname} 2>/dev/null; then + $f + break + fi + done + (( ${#SOURCE_URLS[@]} == 0 )) && \ std::die 3 \ "%s " "${module_name}/${module_version}:" \ "Download source not set!" @@ -572,10 +570,10 @@ pbuild::prep() { "%s " "${module_name}/${module_version}:" \ "sources for not found." local dir='' - local key="${SOURCE_URLS[i]##*/}" + local key="${SOURCE_NAMES[i]}" if [[ -v SOURCE_UNPACK_DIRS[${key}] ]]; then echo "dir specified" - dir="${SOURCE_UNPACK_DIRS[${SOURCE_URLS[i]##*/}]}" + dir="${SOURCE_UNPACK_DIRS[${key}]}" else echo "use SRC_DIR" dir="${SRC_DIR}" @@ -1234,20 +1232,16 @@ _build_module() { ${grep} -v "Currently Loaded" > \ "${docdir}/dependencies" || : - if [[ ! -v MODULE_DOCFILES[0] ]]; then - # loop over version specific functions. In these function - # more MODULE_DOCFILES can be defined. - # :FIXME: maybe we find a better solution. - for f in ${VERSIONS[@]/#/pbuild::install_docfiles_}; do - if typeset -F "$f" 2>/dev/null; then - $f - break - fi - done - fi - if [[ ! -v MODULE_DOCFILES[0] ]]; then - return 0 - fi + # loop over version specific functions. In these function + # more MODULE_DOCFILES can be defined. + # :FIXME: maybe we find a better solution. + for f in ${VERSIONS[@]/#/pbuild::install_docfiles_}; do + if typeset -F "$f" 2>/dev/null; then + $f + break + fi + done + (( ${#MODULE_DOCFILES[@]} == 0 )) && return 0 ${install} -m0644 \ "${MODULE_DOCFILES[@]/#/${SRC_DIR}/}" \ "${docdir}"