diff options
author | Allan McRae <allan@archlinux.org> | 2010-06-17 06:32:08 +0200 |
---|---|---|
committer | Allan McRae <allan@archlinux.org> | 2010-06-17 06:32:08 +0200 |
commit | 3c8816f74b75d2ffdfd4eb6825a55620220a159c (patch) | |
tree | 662ce439ea0aea12650fe69ef6aeb96dda7fb8dd /scripts | |
parent | 892266277ed437114080591882d06d5508b3fed7 (diff) | |
download | pacman-3c8816f74b75d2ffdfd4eb6825a55620220a159c.tar.gz pacman-3c8816f74b75d2ffdfd4eb6825a55620220a159c.tar.xz |
makepkg: fallback to sane defaults for library stripping
If the library stripping variables are not defined in makepkg.conf,
libraries will be fully stripped and become broken. Fallback to a
sane default stripping level.
Signed-off-by: Allan McRae <allan@archlinux.org>
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/makepkg.sh.in | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in index d9867016..e64b5646 100644 --- a/scripts/makepkg.sh.in +++ b/scripts/makepkg.sh.in @@ -864,6 +864,9 @@ tidy_install() { if [[ $(check_option strip) = y && -n ${STRIP_DIRS[*]} ]]; then msg2 "$(gettext "Stripping unneeded symbols from binaries and libraries...")" + # make sure library stripping variables are defined to prevent excess stripping + [[ -z ${STRIP_SHARED+x} ]] && STRIP_SHARED="-S" + [[ -z ${STRIP_STATIC+x} ]] && STRIP_STATIC="-S" local binary find ${STRIP_DIRS[@]} -type f -perm -u+w 2>/dev/null | while read binary ; do case "$(file -bi "$binary")" in |