From 6bbb1b6be9ec380d7d165b08003e1ea4d72a13f4 Mon Sep 17 00:00:00 2001
From: Natanael Copa <ncopa@alpinelinux.org>
Date: Tue, 25 Nov 2008 14:07:40 +0000
Subject: [PATCH] strip binaries before creating package

---
 abuild | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/abuild b/abuild
index fcc81287fb0c..ca883af0dfb4 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] ..."
-- 
GitLab