hooks/strip: before stripping make sure files have write bit set.

... otherwise strip(1) errors out. Perl installs shlibs without write
bit set and results in EPERM errors.

Perl could be fixed instead, but meanwhile this works.
This commit is contained in:
Juan RP 2014-10-12 08:56:32 +02:00
parent e0e7218116
commit 86ba1ea9c5
1 changed files with 3 additions and 0 deletions

View File

@ -81,6 +81,7 @@ hook() {
fi
case "$(file -bi "$f")" in
application/x-executable*)
chmod +w "$f"
if echo "$(file $f)" | grep -q "statically linked"; then
# static binary
$STRIP "$f"
@ -101,6 +102,7 @@ hook() {
fi
;;
application/x-sharedlib*)
chmod +w "$f"
# shared library
make_debug "$f"
$STRIP --strip-unneeded "$f"
@ -120,6 +122,7 @@ hook() {
attach_debug "$f"
;;
application/x-archive*)
chmod +w "$f"
$STRIP --strip-debug "$f"
if [ $? -ne 0 ]; then
msg_red "$pkgver: failed to strip ${f#$PKGDESTDIR}\n"