[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