Commit 33a19efb authored by Derk-Jan Hartman's avatar Derk-Jan Hartman

contrib: Fix change_prefix when used on binaries != libraries

parent 8f7056b5
...@@ -48,17 +48,20 @@ files=`find . -type f` ...@@ -48,17 +48,20 @@ files=`find . -type f`
for file in $files; do for file in $files; do
if test ".`file $file | grep Mach-O`" != "." ; then if test ".`file $file | grep Mach-O`" != "." ; then
echo "Changing prefixes of '$file'" echo "Changing prefixes of '$file'"
islib=n
if test ".`file $file | grep 'Mach-O dynamically'`" != "." ; then
islib=y
fi
libs=`otool -L $file 2>/dev/null | grep $prefix | cut -d\ -f 1` libs=`otool -L $file 2>/dev/null | grep $prefix | cut -d\ -f 1`
WD=`pwd`
first=y first=y
for i in "" $libs; do for i in "" $libs; do
if ! test -z $i; then if ! test -z $i; then
if test $first = y; then if test $islib = y -a $first = y; then
install_name_tool -id `echo $i | sed -e "s,$prefix,$new_prefix,"` $file install_name_tool -id `echo $i | sed -e "s,$prefix,$new_prefix,"` $file
first=n first=n
else else
install_name_tool -change $i `echo $i | sed -e "s,$prefix,$new_prefix,"` $file install_name_tool -change $i `echo $i | sed -e "s,$prefix,$new_prefix,"` $file
fi fi
fi fi
done done
elif test ".`file $file | grep \"text\|shell\"`" != "." ; then elif test ".`file $file | grep \"text\|shell\"`" != "." ; then
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment