#!/bin/sh cp /usr/lib/libxml2.2.dylib libxml2.2.dylib get_bug() { install_name_tool -id "@executable_path/../Frameworks/xmlLib.framework/Versions/2.2/xmlLib" ./libxml2.2.dylib } get_bug #if you don't change the id it's fine s=/usr/lib/libz.1.dylib r=@executable_path/../Frameworks/zLib.framework/Versions/1/zLib x=libxml2.2.dylib install_name_tool -change "$s" "$r" "$x" #Bus error s=/usr/lib/libz.1.dylib r=@executable_path/../Frameworks/zLib/Versions/1/zLib x=libxml2.2.dylib install_name_tool -change "$s" "$r" "$x" #Bus error s=/usr/lib/libz.1.dylib r=@executable_path/../zLib.framework/Versions/1/zLib x=libxml2.2.dylib install_name_tool -change "$s" "$r" "$x" #Bus error s=/usr/lib/libz.1.dylib r=@executable_path/../zLib/Versions/1/zLib x=libxml2.2.dylib install_name_tool -change "$s" "$r" "$x" #OK s=/usr/lib/libz.1.dylib r=/Library/Frameworks/zLib.framework/Versions/1/zLib x=libxml2.2.dylib install_name_tool -change "$s" "$r" "$x" #OK otool -L libxml2.2.dylib rm *.dylib echo "#include " > libA.c echo "int libA(void) {return 0;}" >> libA.c echo "#include " > libWorker.c echo "int libWorker(void) {return 0;}" >> libWorker.c gcc -arch i686 -arch x86_64 -arch ppc -arch ppc64 -dynamiclib libA.c -o libA.dylib gcc -arch i686 -arch x86_64 -arch ppc -arch ppc64 -dynamiclib libWorker.c -o libWorker.dylib -L. -lA relink() { install_name_tool -id "@executable_path/../Frameworks/WorkerLib.framework/Versions/1/WorkerLib" ./libWorker.dylib } relink s=libA.dylib r=@executable_path/../Frameworks/aLib.framework/Versions/1/aLib x=libWorker.dylib install_name_tool -change "$s" "$r" "$x" #OK otool -L libWorker.dylib s=@executable_path/../Frameworks/aLib.framework/Versions/1/aLib r=@executable_path/../Frameworks/aLib.framework/Versions/1/aLib x=libWorker.dylib install_name_tool -change "$s" "$r" "$x" #OK otool -L libWorker.dylib s=@executable_path/../Frameworks/aLib.framework/Versions/1/aLib r=@executable_path/../Frameworks/aLib/Versions/1/aLib x=libWorker.dylib install_name_tool -change "$s" "$r" "$x" #OK otool -L libWorker.dylib s=@executable_path/../Frameworks/aLib/Versions/1/aLib r=@executable_path/../aLib.framework/Versions/1/aLib x=libWorker.dylib install_name_tool -change "$s" "$r" "$x" #OK otool -L libWorker.dylib s=@executable_path/../aLib.framework/Versions/1/aLib r=@executable_path/../aLib/Versions/1/aLib x=libWorker.dylib install_name_tool -change "$s" "$r" "$x" #OK otool -L libWorker.dylib s=@executable_path/../aLib/Versions/1/aLib r=/Library/Frameworks/aLib.framework/Versions/1/aLib x=libWorker.dylib install_name_tool -change "$s" "$r" "$x" #OK otool -L libWorker.dylib rm *.dylib *.c