summaryrefslogtreecommitdiffstats
path: root/install/strip
diff options
context:
space:
mode:
Diffstat (limited to 'install/strip')
-rw-r--r--install/strip32
1 files changed, 32 insertions, 0 deletions
diff --git a/install/strip b/install/strip
new file mode 100644
index 0000000..8ed9240
--- /dev/null
+++ b/install/strip
@@ -0,0 +1,32 @@
+#!/bin/bash
+
+build() {
+ find "$BUILDROOT" -type f -perm -u+w -print0 2>/dev/null | while read -d '' bin; do
+ case $(file -bi "$bin") in
+ *application/x-sharedlib*)
+ # Libraries (.so)
+ strip --strip-unneeded "$bin"
+ ;;
+ *application/x-archive*)
+ # Libraries (.a)
+ strip --strip-debug "$bin"
+ ;;
+ *application/x-executable*)
+ # Binaries
+ strip --strip-all "$bin"
+ ;;
+ esac
+ done
+}
+
+help() {
+ cat <<HELPEOF
+This hook will locate and strip binaries on your image before archival and
+compression. This hook should be last, as any binaries added to the image after
+this hook runs will not be stripped. This is mostly useful for users who run
+local debug builds but whom do not want or need the extra weight of debug
+symbols on their image.
+HELPEOF
+}
+
+# vim: set ft=sh ts=4 sw=4 et: