summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbill-auger <mr.j.spam.me@gmail.com>2021-07-26 18:45:53 -0400
committerbill-auger <mr.j.spam.me@gmail.com>2021-07-26 19:20:07 -0400
commitafd9ab73bf1491a0bd1ae83ed4207723991aa828 (patch)
treeb0a96ef31fe92e39cdf881da9d57a088f8a89bdd
parentf6acaa7a7843a7f5b9b4fc2d09b8dfbd0941a543 (diff)
!squash - re-work special mksource PKGBUILD
-rwxr-xr-xsrc/librefetch/librefetch21
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() {