Current Build-time Dependencies for Ardour

Libraries Requiring Modified Versions

The binary ("ready to run") versions of Ardour available on ardour.org are built using modified versions of recent releases of the following libraries. These modifications are required for building and running Ardour. To comply with the license that they (and Ardour) use, we make modified releases of them available. The patches used to create them can be found in Ardour's repository at git.ardour.org

PackageBase VersionDownload
libsndfile1.0.25http://ardour.org/files/deps/libsndfile-1.0.25.tar.gz
gnomecanvas2.30.3http://ardour.org/files/deps/libgnomecanvas-2.30.3.tar.gz
libsigc++2.2.10http://ardour.org/files/deps/libsigc++-2.2.10.tar.bz2
cairo2.2.10http://ardour.org/files/deps/cairo-1.12.14.tar.xz
gtk+ (for X11)2.24.18http://ardour.org/files/deps/gtk+-2.24.18-x11.tar.bz2
gtk+ (for OS X)2.24.18http://ardour.org/files/deps/gtk+-2.24.18-quartz.tar.bz2
lrdf0.5.0http://ardour.org/files/deps/liblrdf-0.5.0.tar.gz

How do these versions differ?

The changes to the libraries listed above are relatively minor but important for the smooth operation of Ardour and/or packaging it as a binary bundle. You could build a functioning version of Ardour with the normal releases of thes libraries if you chose to do so.

libsndfile
patched to fix a bug with handling BWF files
libgnomecanvas
patched to fix an error in the pkg-config file, and to handle slow drawing a bit differently than the conventional GnomeCanvas.
libsigc++
patched to fix compilation on OS X caused by Apple's use of macros like NULL
cairo
patched to allow users to disable h/w gradient rendering on buggy video drivers
gtk+

On OS X, contains several patches need to make GTK+ function correctly for Ardour. Some of these changes break the GTK+ ABI, and so will never be accepted for the GTK+ 2.x releases.

On both Linux and OS X, contains a patch to allow GTK+ to be fully relocatable. You do NOT need this version of GTK+ on Linux unless you intend to try to build your own binary bundles of Ardour.

The modified version of GTK+ must be built with the --enable-relocation argument given to the configure command.

lrdf
No patches, just a "make dist"-generated tarball of a recent version of LRDF from git, since a new version has not been released in some time.

Freetype

Ardour is currently built using Freetype 2.4.9 plus this patch. The patch turns off the bytecode interpreter which Ardour's lead developer thinks produces nicer font rendering. The patch not actually required on Linux systems, and is irrelevant on non-Linux systems (since Freetype is not used to render fonts there).

At the present time, there appears to be no way for a 3rd party to repackage Freetype into a source tarball. The maintainers of the library have been notified of this issue.

GTK Stack

Ardour requires GTK+ 2.24 or later. Building or installing this library will require/bring in several other libraries that Ardour also requires. Note that we use a modified version of GTK (see above).

Ardour-Specific Requirements

See above for the "modified" libraries that are also needed.

PackageVersionDownload
boost1.49.0http://sourceforge.net/projects/boost/files/boost/1.49.0/
fftw3.3.1http://www.fftw.org/
glibmm2.32.0http://ftp.gnome.org/pub/GNOME/sources/glibmm/2.32/
cairomm1.10.0http://cairographics.org/releases/
pangomm2.28.4http://ftp.acc.umu.se/pub/gnome/sources/pangomm/2.28/
atkmm2.22.6http://ftp.gnome.org/pub/GNOME/sources/atkmm/2.22/
gtkmm2.24.2http://ftp.acc.umu.se/pub/GNOME/sources/gtkmm/2.24/
libart_lgpl2.3.21http://ftp.gnome.org/pub/gnome/sources/libart_lgpl/2.3/
libgnomecanvasmm2.26.0http://ftp.acc.umu.se/pub/GNOME/sources/libgnomecanvasmm/2.26/
liblo0.26http://downloads.sourceforge.net/liblo/
raptor22.0.6http://download.librdf.org/source/
rasqal0.9.28http://download.librdf.org/source/
redland1.0.15http://download.librdf.org/source/
libogg1.3.0http://downloads.xiph.org/releases/ogg/
flac1.2.1http://downloads.xiph.org/releases/flac/
libvorbis1.3.2http://downloads.xiph.org/releases/vorbis/
libsamplerate0.1.8http://www.mega-nerd.com/SRC/
aubio0.3.2http://aubio.org/pub/
rdflib3.2.0http://rdflib.googlecode.com/files/
lv21.2.0http://lv2plug.in/spec/
serd0.18.2http://download.drobilla.net/
sord0.12.0http://download.drobilla.net/
sratom0.4.2http://download.drobilla.net/
lilv0.16.0http://download.drobilla.net/
suil0.6.10http://download.drobilla.net/
curl7.25.0http://curl.haxx.se/download/
taglib1.9.1 http://taglib.github.io/
vamp2.5http://code.soundsoftware.ac.uk/
rubberband1.8.1http://code.breakfastquay.com/