Liquidsoap dev : Build liquidsoap from source

Building liquidsoap from source

From every sub-project's directory (ocaml-vorbis, ocaml-dtools, liquidsoap, etc.) you can build using ./bootstrap, ./configure, make and optionally install using make install.

If you are using the liquidsoap-full tarball, or the latest source code from our github repository, there is also a fast procedure for building liquidsoap that doesn't require installing the libraries provided by Savonet. The steps to follow are simple.

If you are using the git sources, you need to initialize all submodules by invoking make init, make update and finally ./bootstrap.

You should now choose which features you want to enable when building liquidsoap. Each shipped feature can be enabled/disabled by editing the PACKAGE file. Depending on your version you might have to first copy PACKAGES.default to PACKAGES.

Then run the usual commands:

# Configure all libraries and packages.
# You may pass extra options such as --enable-debugging,
# --prefix, --sysconfdir, --localstatedir, etc.
./configure

# Now, build all libraries and liquidsoap
make

# To install liquidsoap,
# you usually need to type the following as root
make install

Dependencies

Here are liquidsoap's dependencies. All OCaml libraries are distributed by Savonet, except when linked. You may refer to the liquidsoap INSTALL file for required versions of the libraries:

And also optional dependencies. For most of these, you also need the associated C/C++ library, which is usually provided by your distribution's packaging system. You may as well need additional dependencies, such as g++, used for building bindings built on top of C++ libraries, as marked below and possibly also libtool.

Runtime dependencies include:

And other that you'll find on the project page, or in liquidsoap-full tarball.