I can’t figure out how to build a Plex.app that can be run on a non-development environment. There is a lot of stuff in the Plex.app that are not included in an Xcode release combile ($PLEX_HOME) and the Plex executable also seems to be compiled to use libraries from “@executable_path/…/Frameworks” instead of /opt/local.
I want to use my Mac Mini as a test platform for my source changes. I would prefer to do that without installing ports and other development software on it to keep the platform as pure as possible.
Jeremy
Some assistance on this would be appreciated.
Sorry to not answer more quickly. Download the latest build of Plex, and point PLEX_HOME at that app (e.g. /Applications/Plex.app/Contents/Resources/Plex)
Let me know if you have any other questions!
Unless I’m mistaken, even after setting PLEX_HOME the compiled binary will still be linked against the MacPorts libraries.
My bad, I totally misread the original question. For releases I run a script containing the following:
install_name_tool -change /opt/local/lib/libGLEW.1.5.1.dylib @executable_path/../Frameworks/libGLEW.1.5.1.dylib ../Plex.app/Contents/MacOS/Plex <br />
install_name_tool -change /opt/local/lib/libcdio.6.dylib @executable_path/../Frameworks/libcdio.6.dylib ../Plex.app/Contents/MacOS/Plex <br />
install_name_tool -change /opt/local/lib/libfreetype.6.dylib @executable_path/../Frameworks/libfreetype.6.dylib ../Plex.app/Contents/MacOS/Plex <br />
install_name_tool -change /opt/local/lib/libfribidi.0.dylib @executable_path/../Frameworks/libfribidi.0.dylib ../Plex.app/Contents/MacOS/Plex <br />
install_name_tool -change /opt/local/lib/liblzo.1.dylib @executable_path/../Frameworks/liblzo.1.dylib ../Plex.app/Contents/MacOS/Plex<br />
install_name_tool -change /opt/local/lib/libmad.0.dylib @executable_path/../Frameworks/libmad.0.dylib ../Plex.app/Contents/MacOS/Plex<br />
install_name_tool -change /opt/local/lib/libogg.0.dylib @executable_path/../Frameworks/libogg.0.dylib ../Plex.app/Contents/MacOS/Plex<br />
install_name_tool -change /opt/local/lib/libjpeg.62.dylib @executable_path/../Frameworks/libjpeg.62.dylib ../Plex.app/Contents/MacOS/Plex<br />
install_name_tool -change /opt/local/lib/libvorbis.0.dylib @executable_path/../Frameworks/libvorbis.0.dylib ../Plex.app/Contents/MacOS/Plex<br />
<br />
#install_name_tool -change python24-osx.so @executable_path/../Frameworks/libpython2.4.dylib ../Plex.app/Contents/MacOS/Plex<br />
install_name_tool -change /opt/local/lib/libpcre.0.dylib @executable_path/../Frameworks/libpcre.0.dylib ../Plex.app/Contents/MacOS/Plex<br />
install_name_tool -change /opt/local/lib/libfontconfig.1.dylib @executable_path/../Frameworks/libfontconfig.1.3.0.dylib ../Plex.app/Contents/MacOS/Plex<br />
install_name_tool -change /opt/local/lib/libiconv.2.dylib /usr/lib/libiconv.2.dylib ../Plex.app/Contents/MacOS/Plex<br />
install_name_tool -change /opt/local/lib/libz.1.dylib /usr/lib/libz.1.dylib ../Plex.app/Contents/MacOS/Plex<br />
install_name_tool -change /opt/local/lib/libbz2.1.0.dylib /usr/lib/libbz2.1.0.dylib ../Plex.app/Contents/MacOS/Plex<br />
install_name_tool -change /opt/local/lib/libsqlite3.0.dylib /usr/lib/libsqlite3.0.dylib ../Plex.app/Contents/MacOS/Plex<br />
<br />
install_name_tool -change /opt/local//lib/libSDL-1.2.0.dylib @executable_path/../Frameworks/libSDL-1.2.0.dylib ../Plex.app/Contents/MacOS/Plex<br />
install_name_tool -change /opt/local/lib/libSDL_image-1.2.0.dylib @executable_path/../Frameworks/libSDL_image-1.2.0.dylib ../Plex.app/Contents/MacOS/Plex<br />
install_name_tool -change /opt/local/lib/libSDL_mixer-1.2.0.dylib @executable_path/../Frameworks/libSDL_mixer-1.2.0.dylib ../Plex.app/Contents/MacOS/Plex<br />
install_name_tool -change /opt/local/lib/mysql5/mysql/libmysqlclient.15.dylib @executable_path/../Frameworks/libmysqlclient.16.dylib ../Plex.app/Contents/MacOS/Plex<br />
install_name_tool -change /opt/local/lib/samba3/libsmbclient.dylib @executable_path/../Frameworks/libsmbclient.dylib ../Plex.app/Contents/MacOS/Plex
This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.