From 9c5158db7a3f91627d0873ca679fbbfae303f6c3 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Thu, 22 Jul 2010 02:42:02 +0000 Subject: adapted packages/darwin_app/embed-MacOSX-dependencies.sh script for readanysf~ svn path=/trunk/externals/august/readanysf~/; revision=13727 --- embed-MacOSX-dependencies.sh | 65 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100755 embed-MacOSX-dependencies.sh diff --git a/embed-MacOSX-dependencies.sh b/embed-MacOSX-dependencies.sh new file mode 100755 index 0000000..9d91de3 --- /dev/null +++ b/embed-MacOSX-dependencies.sh @@ -0,0 +1,65 @@ +#!/bin/sh +# +# This script finds all of the dependecies from Fink and included them into +# current folder so that it becomes a libdir to be installed into /Library/Pd. +# + +LIB_DIR=/Library/Pd/readanysf~ +PD_APP_LIB=. + +echo " " + +for pd_darwin in `find . -name '*.pd_darwin'`; do + LIBS=`otool -L $pd_darwin | sed -n 's|.*/sw/lib/\(.*\.dylib\).*|\1|p'` + if [ "x$LIBS" != "x" ]; then + echo "`echo $pd_darwin | sed 's|.*/\(.*\.pd_darwin$\)|\1|'` is using:" + for lib in $LIBS; do + echo " $lib" + install -vp /sw/lib/$lib $PD_APP_LIB + new_lib=`echo $lib | sed 's|.*/\(.*\.dylib\)|\1|'` + install_name_tool -id $LIB_DIR/$new_lib $PD_APP_LIB/$new_lib + install_name_tool -change /sw/lib/$lib $LIB_DIR/$new_lib $pd_darwin + done + echo " " + fi +done + +for dylib in $PD_APP_LIB/*.dylib; do + LIBS=`otool -L $dylib | sed -n 's|.*/sw/lib/\(.*\.dylib\).*|\1|p'` + if [ "x$LIBS" != "x" ]; then + echo "`echo $dylib | sed 's|.*/\(.*\.dylib\)|\1|'` is using:" + for lib in $LIBS; do + echo " $lib" + new_lib=`echo $lib | sed 's|.*/\(.*\.dylib\)|\1|'` + if [ -e $PD_APP_LIB/$new_lib ]; then + echo "$PD_APP_LIB/$new_lib already exists, skipping copy." + else + install -vp /sw/lib/$lib $PD_APP_LIB + fi + install_name_tool -id $LIB_DIR/$new_lib $PD_APP_LIB/$new_lib + install_name_tool -change /sw/lib/$lib $LIB_DIR/$new_lib $dylib + done + echo " " + fi +done + +# run it one more time to catch dylibs that depend on dylibs +for dylib in $PD_APP_LIB/*.dylib; do + LIBS=`otool -L $dylib | sed -n 's|.*/sw/lib/\(.*\.dylib\).*|\1|p'` + if [ "x$LIBS" != "x" ]; then + echo "`echo $dylib | sed 's|.*/\(.*\.dylib\)|\1|'` is using:" + for lib in $LIBS; do + echo " $lib" + new_lib=`echo $lib | sed 's|.*/\(.*\.dylib\)|\1|'` + if [ -e $PD_APP_LIB/$new_lib ]; then + echo "$PD_APP_LIB/$new_lib already exists, skipping copy." + else + install -vp /sw/lib/$lib $PD_APP_LIB + fi + install_name_tool -id $LIB_DIR/$new_lib $PD_APP_LIB/$new_lib + install_name_tool -change /sw/lib/$lib $LIB_DIR/$new_lib $dylib + done + echo " " + fi +done + -- cgit v1.2.1