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:
parent
e0e7218116
commit
86ba1ea9c5
|
@ -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"
|
||||
|
|
Loading…
Reference in New Issue