diff options
author | Hans-Christoph Steiner <eighthave@users.sourceforge.net> | 2006-01-16 04:33:04 +0000 |
---|---|---|
committer | Hans-Christoph Steiner <eighthave@users.sourceforge.net> | 2006-01-16 04:33:04 +0000 |
commit | 466a6b059fb616d6e99de078df96c38a8de5492d (patch) | |
tree | 5eb0c0a3039ab98776302e38c51b2574e1fc62c5 /packages | |
parent | b7621442c84d5d5f71808434ade0436fae9fb18e (diff) |
fixed bug in library copy where it would copy over libs that had already been copied. Then the newly copied lib would have the only library paths in it rather than the adjusted ones.
svn path=/trunk/; revision=4414
Diffstat (limited to 'packages')
-rw-r--r-- | packages/darwin_app/TODO | 52 | ||||
-rwxr-xr-x | packages/darwin_app/embed-MacOSX-dependencies.sh | 6 |
2 files changed, 24 insertions, 34 deletions
diff --git a/packages/darwin_app/TODO b/packages/darwin_app/TODO index 30db65cc..3eb7a818 100644 --- a/packages/darwin_app/TODO +++ b/packages/darwin_app/TODO @@ -1,28 +1,15 @@ -- check out using TclTkBI package for all of the tcl deps. It should have all - of the binaries necessary for extensions/gui/ix - - - research Tcl "auto_path" +- OSC did not get included +- check out embed-MacOSX-dependencies.sh script. There seems to be a bug + where the deps in lib/libogg.dylib don't get switched from /sw/lib to + @executable_path/blah/blah -- make Pd open a new window when its launched to workaround the bug where the - menus don't work until a window is opened. +- check out using TclTkBI package for all of the tcl deps. It should have all + of the binaries necessary for extensions/gui/ix -- otool dylib help: http://qin.laya.com/tech_coding_help/dylib_linking.html - - http://doc.trolltech.com/qq/qq09-mac-deployment.html - - Now that we have copied the Qt library into the bundle, we must update - both the library and the executable so that they know where they can be - found. This is where the install_name_tool command-line tool comes in - handy. For the Qt library: - - install_name_tool \ - -id @executable_path/../Frameworks/libqt.3.dylib \ - demo.app/Contents/Frameworks/libqt.3.dylib - - otool -L oggcast~.pd_darwin | grep /sw/ | sed -n 's|.*/sw/lib/\(.*\.dylib\).*|\1|p' + - research Tcl "auto_path" - from Carmen Rocco about [fiddle~] crash: "is fiddle~: * compiled with the @@ -31,7 +18,8 @@ same stacktrace but s/fiddle/bonk) until fixing the above 3 things..." -- review permissions so that you can build on top on existing builds (its the Frameworks) +- review permissions so that you can build on top on existing builds (its the + Frameworks, just chmod -R +w after installingx) - add standard paths to included org.puredata.pd.plist following these @@ -39,23 +27,16 @@ http://developer.apple.com/documentation/MacOSX/Conceptual/BPFileSystem/Articles/WhereToPutFiles.html -- Pd should then test to see if Jack is available before switching to it, - otherwise it'll just crash. Here's apple's method of testing: - - http://developer.apple.com/documentation/mac/runtimehtml/RTArch-43.html - - - try this for the Pref Pane: kAEShowPreferences ::tk::mac::ShowPreferences -- research Tk + "Custom MDEF" for menus - - create Tcl script called from Prefs that creates links for the standard unix - redo menu system + - research Tk + "Custom MDEF" for menus - the menus are the same for all windows - instead of hiding menus, grey-out/disable menu items on Pd window - one method for creating all menus @@ -74,10 +55,10 @@ http://developer.apple.com/documentation/MacOSX/Conceptual/BPFileSystem/Articles __gnu_linux__ and WIN32 while I am at it) and submit to miller -- instead of shipping Pd.app with a org.puredata.pd.plist, make a script that - uses the "defaults" command to add the desired prefs to any existing - file. (its a good idea, but unforunately, the key names prevent that from - working, i.e. loadlib1, loadlib2, etc) +- Pd should then test to see if Jack is available before switching to it, + otherwise it'll just crash. Here's apple's method of testing: + + http://developer.apple.com/documentation/mac/runtimehtml/RTArch-43.html ------------------------------------------------------------------------------ @@ -85,3 +66,8 @@ semi-abandoned TODOs - make a web page that has stuff that can't be included due to license issues: (percolate) + +- instead of shipping Pd.app with a org.puredata.pd.plist, make a script that + uses the "defaults" command to add the desired prefs to any existing + file. (its a good idea, but unforunately, the key names prevent that from + working, i.e. loadlib1, loadlib2, etc) diff --git a/packages/darwin_app/embed-MacOSX-dependencies.sh b/packages/darwin_app/embed-MacOSX-dependencies.sh index 0d4d3022..0c0392bc 100755 --- a/packages/darwin_app/embed-MacOSX-dependencies.sh +++ b/packages/darwin_app/embed-MacOSX-dependencies.sh @@ -43,7 +43,11 @@ for dylib in $PD_APP_LIB/*.dylib; do echo "`echo $dylib | sed 's|.*/\(.*\.dylib\)|\1|'` is using:" for lib in $LIBS; do echo -e "\t$lib" - install -p /sw/lib/$lib $PD_APP_LIB + if [ -e $PD_APP_LIB/$lib ]; then + echo "$PD_APP_LIB/$lib already exists, skipping copy." + else + install -vp /sw/lib/$lib $PD_APP_LIB + fi # @executable_path starts from Contents/Resources/bin/pd install_name_tool -id @executable_path/../../$LIB_DIR/$lib $PD_APP_LIB/$lib install_name_tool -change /sw/lib/$lib @executable_path/../../$LIB_DIR/$lib $dylib |