diff --git a/abuild b/abuild index fcc81287fb0c6bfa4d72e7da34920e313242dd90..ca883af0dfb4056f519021c5e33a09578c31114f 100755 --- a/abuild +++ b/abuild @@ -302,6 +302,7 @@ EOF } package() { + stripbin package_apk } @@ -443,6 +444,22 @@ checksum() { echo "md5sums=\"$md5sums\"" } +stripbin() { + local bin dirs=${STRIP_DIRS:-bin lib sbin usr/bin usr/lib usr/sbin} + cd "${subpkgdir:-$pkgdir}" || return 1 + msg "Stripping binaries" + find $dirs -type f 2>/dev/null | while read bin; do + local opt= + case "$(file -biz "$bin")" in + */x-sharedlib*|*/x-archive*) + strip --strip-debug "$bin";; + */x-executable*) + strip "$bin";; + esac + done + return 0 +} + usage() { echo "$(basename $0) $abuild_ver" echo "usage: $0 [options] [cmd] ..."