]> git.donarmstrong.com Git - debhelper.git/blob - dh_strip
r6: Initial revision
[debhelper.git] / dh_strip
1 #!/bin/sh -e
2 #
3 # Strip files.
4
5 PATH=debian:$PATH:/usr/lib/debhelper
6 source dh_lib
7
8 for PACKAGE in $DH_DOPACKAGES; do
9         TMP=`tmpdir $PACKAGE`
10         
11         # Handle executables and shared libraries.
12         for file in `find debian/$TMP -type f \( -perm +111 -or -name "*.so*" \) 2>/dev/null` ; do
13                 case "`file $file`" in
14                         *ELF*shared*)
15                                 doit "strip --strip-unneeded $file"
16                         ;;
17                         *ELF*executable*)
18                                 doit "strip --remove-section=comment --remove-section=note $file"
19                         ;;
20                 esac
21         done
22
23         # Handle static libraries.
24         for file in `find debian/$TMP -type f -name "lib*.a" 2>/dev/null` ; do
25                 # Don't strip debug libraries.
26                 if ! expr "$file" : ".*_g\.a" >/dev/null ; then
27                         doit "strip --strip-debug $file"
28                 fi
29         done
30 done