[mythtv] Mac OS X "instructions"
Nigel Pearson
nigel at ind.tansu.com.au
Mon Sep 13 21:33:40 EDT 2004
>> At the moment, I do this in the mythfrontend directory:
>>
>> ln -s ../../libs/*/*.dylib .
>>
>> which means that running the binary from that directory finds the
>> libs.
>
> Try setting the "DYLD_LIBRARY_PATH" environment variable instead.
I don't actually have the libraries installed anywhere,
and instead of setting up a variable with 4 or 5 paths in it,
I just did the symlink trick.
This is what I am currently using to create a bundle:
% cat makebundle
#!/bin/sh
F=mythfrontend.app/Contents/Frameworks
mkdir -p $F
cp ../../libs/libmyth/libmyth-0.15.0.dylib $F
cp ../../libs/libmythtv/libmythtv-0.15.0.dylib $F
cp ../../libs/libavcodec/libmythavcodec-0.15.0.dylib $F
cp ../../libs/libavformat/libmythavformat-0.15.0.dylib $F
cp /usr/local/lib/libfreetype.6.dylib $F
cp /usr/local/lib/libmp3lame.0.dylib $F
cp /Volumes/Backups/qt/lib/libqt-mt.3.dylib $F
# Change the paths in the binary
BIN=mythfrontend.app/Contents/MacOS/mythfrontend
C="install_name_tool -change"
DEST=@executable_path/../Frameworks
$C libmyth-0.15.0.dylib $DEST/libmyth-0.15.0.dylib
$BIN
$C libmythtv-0.15.0.dylib $DEST/libmythtv-0.15.0.dylib
$BIN
$C libmythavcodec-0.15.0.dylib $DEST/libmythavcodec-0.15.0.dylib
$BIN
$C libmythavformat-0.15.0.dylib $DEST/libmythavformat-0.15.0.dylib
$BIN
$C libqt-mt.3.dylib $DEST/libqt-mt.3.dylib
$BIN
# Change the paths in the shared libraries
LIB=$F/libmyth-0.15.0.dylib
$C libqt-mt.3.dylib $DEST/libqt-mt.3.dylib
$LIB
LIB=$F/libmythtv-0.15.0.dylib
$C libmyth-0.15.0.dylib $DEST/libmyth-0.15.0.dylib
$LIB
$C libmythavcodec-0.15.0.dylib $DEST/libmythavcodec-0.15.0.dylib
$LIB
$C libmythavformat-0.15.0.dylib $DEST/libmythavformat-0.15.0.dylib
$LIB
$C libqt-mt.3.dylib $DEST/libqt-mt.3.dylib
$LIB
LIB=$F/libmythavcodec-0.15.0.dylib
$C libqt-mt.3.dylib $DEST/libqt-mt.3.dylib
$LIB
LIB=$F/libmythavformat-0.15.0.dylib
$C libmythavcodec-0.15.0.dylib $DEST/libmythavcodec-0.15.0.dylib
$LIB
$C libqt-mt.3.dylib $DEST/libqt-mt.3.dylib
$LIB
%
Not finished yet. To make this much easier, I am thinking
of combining all the libs into one libmythcombo-0.15.0.dylib
--
Nigel Pearson, nigel at ind.tansu.com.au | "People say I'm strange, does it
Telstra BI&D, Sydney, Australia | make me a stranger?
Office: 8255 4222 Fax: 8255 3153 | My best friend was born
Mobile: 0408 664435 Home: 9792 6998 | in a manger" -DC Talk
More information about the mythtv-dev
mailing list