Picard Qt/Mac Install Guide
- CAUTION: Proceed at your own risk. This isn't official yet and is not supported. This document is provided purely for informational purposes and should not be used if you don't know what you're doing.
- This procedure is quite complex and time-consuming. I've tried installing it on three different Macs, spent two days on it and still couldn't get it to work (varying from picky libraries that won't compile to crashing executable). If anyone has managed to get a working .app, please - have mercy - and distribute it!
- This guide lets you to compile a lot of libraries that are required to enable fingerprinting support in Picard, but in the final step it doesn't use them. If you don't want to use PUIDs, you can skip installing of expat, libofa and ffmpeg. Otherwise you will need to edit build.cfg after running "python setup.py config". If somebody has time to expand the FFmpeg installation step (for example with similar configuration as I use on Windows) and fix the Picard installation step to actually use it, please do so. -- LukasLalinsky 09:34, 06 June 2007 (UTC)
- I couldn't get picard to pick up the right settings automatically. Here's my handcrafted (and working) build.cfg:
[directshow] libs = cflags = [libofa] libs = -L/usr/local/lib -lofa cflags = -I/usr/local/include [avcodec] libs = -L/opt/local/lib -lavcodec -lavformat -lavutil cflags = -I/opt/local/include/ffmpeg [build] with-directshow = False with-avcodec = True with-libofa = True
- -- JuergenKreileder
When I use this
python setup.py build_ext -iI get this mess of errors: http://pastebin.com/m120edf93 - Anyone have any ideas? -AaronCooper I've used ffmpeg from MacPorts. If you installed it manually, you'll probably have to change the cflags line for avcodec to something like "cflags = -I/usr/local/include/ffmpeg". -- JuergenKreileder I saw the same error, reinstalling ffmpeg solved this for me (upgrade didn't work, apparently ffmpeg trips over itself when compiling, so port uninstall && port install is required). -- MartijnPieters
I've done all the instructions on Intel Mac (with fixed build.cfg, fixed libofa, ffmpeg from svn), and Picard runs! ...but reports "No decoders found! Fingerprinting will be disabled". How do I fix that?
- download and open python-2.5.1c1-macosx.dmg [17.9 MB]
- run MacPython.mpkg and install Python
- download the binary and install qt-mac-opensource-4.2.3.dmg [51 MB]
- download and extract sip-4.6.tar.gz [400 kB]
python configure.py make sudo make install
- download and extract PyQt-mac-gpl-4.2.tar.gz [5.4 MB]
- 4.3 doesn't work for me, so i found 4.2 http://pyqwt.sourceforge.net/support/PyQt-mac-gpl-4.2.tar.gz
python configure.py make sudo make install
- download and extract mutagen-1.10.1.tar.gz [484 kB]
python setup.py build sudo python setup.py install
- download and extract libdiscid-0.2.2.tar.gz [325 kB]
./configure make sudo make install
- download and extract expat-2.0.0.tar.gz [450 kB]
./configure --prefix=/usr/local make buildlib sudo make installlib
- download and extract libofa-0.9.3.tar.gz (direct link) [376 kB]
- download and extract libtool-1.5.22.tar.gz [2.8 MB]
- copy ltmain.sh from the libtool dir to the libofa dir (overwrite)
- (if you tried configuring libofa without copying the libtool's ltmain.sh file, run make clean]
./configure --prefix=/usr/local make sudo make install
- PUID generation seems to be broken in libofa-0.9.3. See http://lists.musicbrainz.org/pipermail/musicbrainz-devel/2007-July/002204.html for a work-around.
- You need either Fink or SVN to install ffmpeg. Instructions here: http://stephenjungels.com/jungels.net/articles/ffmpeg-howto.html
Note: The configure for ffmpeg in the above document didn't work, but it appears to work with this configure command:
./configure --enable-libmp3lame --enable-static --disable-vhook
You need gettext for the localization support when compiling PicardQT
curl -O ftp://mirrors.kernel.org/gnu/gettext/gettext-0.16.tar.gz or wget ftp://mirrors.kernel.org/gnu/gettext/gettext-0.16.tar.gz tar -xzvf gettext-0.16.tar.gz ./configure --prefix=/usr/local make sudo make install
- download and extract the latest PicardQT version (currently http://musicbrainz.org/ftpmirror/pub/musicbrainz/users/luks/picard-qt/picard-0.9.0alpha11.tar.gz)
python setup.py config -I /usr/local/include:/usr/local/include/ffmpeg/ python setup.py build_ext -i python setup.py install
And from now just type picard to run the app!
See PicardQt/MacUsageGuide for more info on using the app with iTunes.
PUID generation with 0.9.0alpha11 is broken on ppc (actually on all big endian systems). See http://lists.musicbrainz.org/pipermail/musicbrainz-devel/2007-July/002205.html for a work-around.
- HUGE thanks to luks and warp in #musicbrainz for their help throughout this process.