diff options
author | bill-auger <mr.j.spam.me@gmail.com> | 2021-07-26 18:45:53 -0400 |
---|---|---|
committer | bill-auger <mr.j.spam.me@gmail.com> | 2021-07-26 19:20:07 -0400 |
commit | afd9ab73bf1491a0bd1ae83ed4207723991aa828 (patch) | |
tree | b0a96ef31fe92e39cdf881da9d57a088f8a89bdd /src | |
parent | f6acaa7a7843a7f5b9b4fc2d09b8dfbd0941a543 (diff) |
!squash - re-work special mksource PKGBUILD
Diffstat (limited to 'src')
-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() { |