diff options
author | bill-auger <mr.j.spam.me@gmail.com> | 2021-07-26 18:45:53 -0400 |
---|---|---|
committer | Andreas Grapentin <andreas@grapentin.org> | 2022-01-18 17:31:55 +0100 |
commit | 293676b72d6837aad6ea24256f9ed17993dc2d12 (patch) | |
tree | c39459c1732e8e249620b9e4240e1528bbe29e6f | |
parent | 8bb653cf7df121409a71b65f663b9a48e2e2f925 (diff) |
!squash - re-work special mksource PKGBUILD
-rwxr-xr-x | src/librefetch/librefetch | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/librefetch/librefetch b/src/librefetch/librefetch index cbd52df..87ad9ef 100755 --- a/src/librefetch/librefetch +++ b/src/librefetch/librefetch @@ -333,7 +333,7 @@ readonly PKGBUILD_APPEND=' ## the modifications below, over-ride the abslibre PKGBUILD above to do mksource magic ## # ignore split packages - we want a single source-ball -_is_split_pkg=$( [[ "$(declare -p pkgname 2> /dev/null)" =~ ^"declare -a " ]] && echo 1 || echo 0 ) +_is_split_pkg=$( [[ "$(declare -p pkgname 2> /dev/null)" =~ ^"declare -a " ]] ; echo $((!$?)) ) if (( _is_split_pkg )) then pkgname=( $( [[ -n "${pkgbase}" ]] && echo ${pkgbase} || echo ${pkgname} ) ) fi @@ -349,9 +349,10 @@ noextract=("${mknoextract[@]}") # replace *sums* arrays with mksource checksums declare algo -for algo in "${known_hash_algos[@]}"; do - eval "${algo}sums=(\"\${mk${algo}sums[@]}\")" - unset "${algo}sums_${CARCH}" +for algo in ${known_hash_algos[*]} +do eval "[[ -n \"\${mk${algo}sums[*]}\" ]] && \ + ${algo}sums=(\${mk${algo}sums[*]}) || :" + unset "${algo}sums_${CARCH}" done # cleanup any remaining, possibly conflicting data @@ -362,12 +363,12 @@ options=(!strip docs libtool staticlibs emptydirs !zipman !debug purge) PURGE_TARGETS=(.bzr/ .cvs/ .git/ .hg/ .svn/ .makepkg/) # over-ride build/packaging functions to do mksource magic -_has_mksource=$( declare -f mksource > /dev/null && echo 1 || echo 0 ) -prepare() { : ; } -build() { msg "Starting mksource()" ; (( has_mksource )) && mksource || : ; } -check() { : ; } -package() { cp -a "$srcdir"/*/ "$pkgdir/" ; } -(( _is_split_pkg )) && for pkg in ${pkgname[*]} ; do unset package_${pkg} ; done ; +_has_mksource=$( declare -f mksource > /dev/null ; echo $((!$?)) ) +prepare() { : ; } +build() { msg "Starting mksource()" ; (( has_mksource )) && mksource || : ; } +check() { : ; } +package() { cp -a "$srcdir"/*/ "$pkgdir/" ; } +(( ! _is_split_pkg )) || for pkg in ${pkgname[*]} ; do unset package_${pkg} ; done ; ' modified_pkgbuild() { |