Personal tools
You are here: Home documentation developer AlternateMacOSXFink
Views

Build tools

Fink

Most of the external libraries used to build Pd can be installed very easily via Fink. If you don't already have Fink installed, here are the download instructions. The below commands install all of the needed libraries for the various parts of Pd.

For Pd-extended, you need a lot of packages. If you want to try to install binaries and save the time it takes to compile everything, replace the command fink with apt-get. Not all packages are available in binary format, so you'll have to use fink to compile those. You can install these from the stable binary distro:

sudo fink install coreutils-default svn-client sed libsndfile1-dev libsndfile1 libogg libvorbis0 libtiff pcre lua51 lua51-dev imlib2 libgnugetopt

For these, they need to be compiled from source:

sudo fink install libtheora0 imagemagick imagemagick10-dev libjpeg libpng3 libmpeg freetype219 gsl mysql15-dev postgresql82-dev ladspa ladspa-dev sdl libusb a52dec-dev a52dec-shlibs libiconv libiconv-dev

These packages need to be installed from the "unstable" Fink distro. To use these packages also, then you need to configure your Fink install to use the "unstable" distro (which has been quite stable for me). The Fink FAQ, question 5.8 tells you how.

It is a good idea to try installing all of the dependencies from stable, then switch to unstable for the rest. If an unstable package adds more dependencies, then I switch back to stable and try building them all there, then switch back to unstable to finish everything. It may sound complicated, but it is not really. It is just some copy-n-pasting of package names, and running fink configure a few times.

sudo fink install ffmpeg ffmpeg-dev libavutil-dev libavcodec-dev libavcodec1-dev libavcodec1-shlibs libdv4 speex3 lame-dev lame-shlibs fftw3 libftgl1 libhid0 libquicktime0 faac-shlibs faac-dev libfaad1-dev libfaad1-shlibs libpostproc1

These are dependencies that aren't required for the automatic builds as of now, but there are some libraries in SVN that use them. They can be a pain to build, so they are optional.

flite liblo0 ladspa-cmt flac graphviz fftw

Frameworks

Apple Developer tools
You will need to install the Apple Developer's Tools to get the Apple compiler and tools. It comes with the Mac OS X CDs or you can download it from Apple. Make sure that you also have X11User.pkg and X11SDK.pkg installed.

Tcl/Tk

You need the Tcl/Tk frameworks in order to build Pd. Currently, there aren't regular releases of Tcl/Tk for Mac, but it is easy to build from source. To download the version used for Pd-extended, use these rsync instructions. First, rsync pd-extended, then rsync tcltk_core-8-4-branch into the same folder, then run these commands:

Jack OS X
Pd-extended uses Jack on Mac OS X also. I have not used it beyond very basic testing, but it has been reported to work. It does compile fine. This is the version I used: JackOSX.0.76.pkg.zip Its an installer, once its downloaded, just run the installer.

Building

cd tcltk_core-8-4-branch
./tcltk_core-8-4-branch_auto-builder.sh
sudo mv build/tcl/Tcl.framework /Library/Frameworks
sudo mv build/tk/Tk.framework /Library/Frameworks

If you are running Mac OS X 10.4 Tiger or newer, this is not technically necessary since Tcl/Tk 8.4.7 is included. But there are lots of advantages to running the newer versions of Tcl/Tk

Before you start building, you will of course need to get the source code. There are multiple ways of getting it, check out GettingPdSource for the options. Then move on to BuildingPd or BuildingPdExtended, depending on what you want to build.



Powered by IEM Powered by Plone Section 508 WCAG Valid XHTML Valid CSS Usable in any browser