lbajardsilogic@0: #!/bin/bash lbajardsilogic@0: lbajardsilogic@42: # this script should be executed from the directory that contains the sound-access.app directory (application bundle) lbajardsilogic@0: # it copies the required 3rd party libraries into the application bundle and corrects the library install names and references lbajardsilogic@0: lbajardsilogic@0: LIBPREFIX=/usr/local/lib/ lbajardsilogic@0: #QTPREFIX=/usr/local/Trolltech/Qt-4.1.0/lib/ lbajardsilogic@42: TARGETPATH=sound-access.app/Contents/Frameworks/ lbajardsilogic@0: lbajardsilogic@0: mkdir $TARGETPATH lbajardsilogic@0: lbajardsilogic@0: # add other required libs (e.g. oggz) lbajardsilogic@0: # use "otool -L " to get a list of required libraries lbajardsilogic@0: lbajardsilogic@0: #LIBS="libmad.0.2.1.dylib libsndfile.1.dylib libsamplerate.0.dylib libportaudio.dylib.0.0.18 liboggz.1.dylib libfishsound.1.dylib libvorbisenc.2.dylib libvorbis.0.dylib libogg.0.dylib" lbajardsilogic@0: lbajardsilogic@0: # libjack.0.dylib liblrdf.2.dylib libraptor.1.dylib lbajardsilogic@0: lbajardsilogic@0: LIBS= lbajardsilogic@0: lbajardsilogic@0: for LIB in $LIBS; lbajardsilogic@0: do lbajardsilogic@0: cp $LIBPREFIX$LIB $TARGETPATH lbajardsilogic@0: done lbajardsilogic@0: lbajardsilogic@0: for LIB in $LIBS; lbajardsilogic@0: do lbajardsilogic@42: install_name_tool -id @executable_path/../Frameworks/${LIB} sound-access.app/Contents/Frameworks/${LIB} lbajardsilogic@0: done lbajardsilogic@0: lbajardsilogic@0: for LIB in $LIBS; lbajardsilogic@0: do lbajardsilogic@42: install_name_tool -change ${LIBPREFIX}${LIB} @executable_path/../Frameworks/${LIB} sound-access.app/Contents/MacOS/sound-access lbajardsilogic@0: done lbajardsilogic@0: lbajardsilogic@0: pushd $TARGETPATH lbajardsilogic@0: lbajardsilogic@0: for LIB in $LIBS; lbajardsilogic@0: do lbajardsilogic@0: for TARGETLIB in $LIBS; lbajardsilogic@0: do lbajardsilogic@0: install_name_tool -change ${LIBPREFIX}${TARGETLIB} @executable_path/../Frameworks/${TARGETLIB} $LIB lbajardsilogic@0: done lbajardsilogic@0: done lbajardsilogic@0: lbajardsilogic@0: popd lbajardsilogic@0: lbajardsilogic@0: QTPREFIX=/Library/Frameworks/ lbajardsilogic@0: QTFWKS="QtXml QtCore QtGui QtNetwork" lbajardsilogic@0: lbajardsilogic@0: # copy the dynamic libraries into the app bundle lbajardsilogic@0: lbajardsilogic@0: for FWK in $QTFWKS; do lbajardsilogic@0: cp ${QTPREFIX}${FWK}.framework/Versions/4/${FWK} ${TARGETPATH} lbajardsilogic@0: done lbajardsilogic@0: lbajardsilogic@0: # change the id's of the dylibs lbajardsilogic@0: for FWK in $QTFWKS; do lbajardsilogic@42: install_name_tool -id @executable_path/../Frameworks/${FWK} sound-access.app/Contents/Frameworks/$FWK lbajardsilogic@0: done lbajardsilogic@0: lbajardsilogic@0: # tell the linker to look for dylibs in the app bundle lbajardsilogic@0: for FWK in $QTFWKS; do lbajardsilogic@42: install_name_tool -change ${FWK}.framework/Versions/4/${FWK} @executable_path/../Frameworks/${FWK} sound-access.app/Contents/MacOS/sound-access lbajardsilogic@0: done lbajardsilogic@0: lbajardsilogic@0: # correct dependencies between QT dylibs lbajardsilogic@0: for FWK in $QTFWKS; do lbajardsilogic@0: case $FWK in QtCore) continue;; esac lbajardsilogic@42: install_name_tool -change QtCore.framework/Versions/4/QtCore @executable_path/../Frameworks/QtCore sound-access.app/Contents/Frameworks/${FWK} lbajardsilogic@0: done lbajardsilogic@0: