@ -25,11 +25,21 @@ find $TARGETS -type f -a -exec file {} \; | \
(
(
IFS = ":"
IFS = ":"
while read F S; do
while read F S; do
echo " $SELF : $F : $S "
echo " $SELF : $F : $S "
[ " ${ S } " = "relocatable" ] && {
[ " ${ S } " = "relocatable" ] && {
eval " $STRIP_KMOD $F "
eval " $STRIP_KMOD $F "
} || {
} || {
b = $( stat -c '%a' $F )
b = $( stat -c '%a' $F )
[ -z " $PATCHELF " ] || [ -z " $TOPDIR " ] || {
old_rpath = " $( $PATCHELF --print-rpath $F ) " ; new_rpath = ""
for path in $old_rpath ; do
case " $path " in
/lib/[ ^/] *| /usr/lib/[ ^/] *| \$ ORIGIN/*) new_rpath = " ${ new_rpath : + $new_rpath : } $path " ; ;
*) echo " $SELF : $F : removing rpath $path " ; ;
esac
done
[ " $new_rpath " = " $old_rpath " ] || $PATCHELF --set-rpath " $new_rpath " $F
}
eval " $STRIP $F "
eval " $STRIP $F "
a = $( stat -c '%a' $F )
a = $( stat -c '%a' $F )
[ " $a " = " $b " ] || chmod $b $F
[ " $a " = " $b " ] || chmod $b $F