aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2010-07-22 02:42:02 +0000
committerIOhannes m zmölnig <zmoelnig@iem.at>2015-10-14 15:05:31 +0200
commit9c5158db7a3f91627d0873ca679fbbfae303f6c3 (patch)
tree9ca65581ebd9776316eea69adea30825dc84924b
parentc235f09fc5ef83827ac53375015f469cd7e13eec (diff)
adapted packages/darwin_app/embed-MacOSX-dependencies.sh script for readanysf~
svn path=/trunk/externals/august/readanysf~/; revision=13727
-rwxr-xr-xembed-MacOSX-dependencies.sh65
1 files changed, 65 insertions, 0 deletions
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.
+# <hans@at.or.at>
+
+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
+