Mercurial > hg > sonic-visualiser
view deploy/osx/paths.sh @ 643:4bb74b483708 qt5
Close obsolete branch qt5
author | Chris Cannam |
---|---|
date | Sat, 27 Apr 2013 16:41:27 +0100 |
parents | 451d3c087112 |
children | 4481a2ca375d |
line wrap: on
line source
#!/bin/bash app="$1" if [ -z "$app" ]; then echo "Usage: $0 <appname>" echo "Provide appname without the .app extension, please" exit 2 fi echo echo "I expect you to have already copied QtCore, QtNetwork, QtGui and QtXml to " echo "$app.app/Contents/Frameworks -- expect errors to follow if they're missing" echo echo "Fixing up loader paths in binaries..." install_name_tool -id QtCore "$app.app/Contents/Frameworks/QtCore" install_name_tool -id QtGui "$app.app/Contents/Frameworks/QtGui" install_name_tool -id QtNetwork "$app.app/Contents/Frameworks/QtNetwork" install_name_tool -id QtXml "$app.app/Contents/Frameworks/QtXml" find "$app.app" -name \*.dylib -print | while read x; do install_name_tool -id "`basename \"$x\"`" "$x" done for fwk in QtCore QtGui QtNetwork QtXml QtSvg; do find "$app.app" -type f -print | while read x; do current=$(otool -L "$x" | grep "$fwk" | grep amework | awk '{ print $1; }') [ -z "$current" ] && continue echo "$x has $current" relative=$(echo "$x" | sed -e "s,$app.app/Contents/,," \ -e 's,[^/]*/,../,g' -e 's,/[^/]*$,/Frameworks/'"$fwk"',' ) echo "replacing with relative path $relative" install_name_tool -change "$current" "@loader_path/$relative" "$x" done done echo "Done: be sure to run the app and see that it works!"