Current Build-time Dependencies for Ardour

Full Build Stack

The full list of our current dependencies can be seen on this page which shows the precise library versions used for our nightly builds. Scroll down to "Build Dependencies". You will need ALL of these libraries available (which include the modified versions mentioned below) in order to build Ardour.

Libraries Requiring Modified Versions

The binary ("ready to run") versions of Ardour available on ardour.org are built using modified versions of various libraries.

  • cairo
  • libsndfile
  • libwebsocket
  • LV2 stack (serd/lilv)
To comply with the license that they (and Ardour) use, we make modified releases of them available (links can be found on this page).

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.

cairo
patched to allow users to disable h/w gradient rendering on buggy Linux video drivers
libsndfile
backported fix to allow reading files from a Zoom R8 and R24 (which produce large meta-data header chunks causing an overlflow)
libwebsockets
repacked upstream version with fixes for windows builds
LV2
Fixes for cross-platform use (incl. PPC) using waf.

Freetype

Ardour is currently built using Freetype 2.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.