From: Alexander G. <aw...@xb...> - 2013-08-24 21:27:07
|
Hello, I put together some guides for building Liquidsoap on CentOS (6.4) and Debian (Squeeze/Wheezy). I found GODI to be extremely useful for the CentOS installation and it may prove to be better to use that for Debian as well (will likely not require installing testing releases of Debain packages). Enjoy! -awgneo Debian ------------- 1. Update apt sources.list (include testing packages) sudo vi /etc/apt/sources.list deb http://ftp.us.debian.org/debian testing main contrib non-free 2. Update apt config (set stable release) sudo /etc/apt/preferences Package: * Pin: release a=testing Pin-Priority: 100 3. Update Apt sudo apt-get update 4. Upgrade gcc/g++ to Testing Release sudo apt-get -t testing install gcc sudo apt-get -t testing install g++ * restart services = yes 5. Install tools and libs before start of liquidsoap installation sudo apt-get -y install autoconf sudo apt-get -y install libtool sudo apt-get -y install libxml-dom-perl sudo apt-get -y install festival sudo apt-get -y install automake 6. Install required libs sudo apt-get -y -t testing install libmagic-ocaml-dev sudo apt-get -y -t testing install libcamomile-ocaml-dev sudo apt-get -y -t testing install libxml-light-ocaml-dev sudo apt-get -y -t testing install ocaml-compiler-libs sudo apt-get -y -t testing install libfindlib-ocaml sudo apt-get -y -t testing install libfindlib-ocaml-dev sudo apt-get -y -t testing install libjson-wheel-ocaml-dev sudo apt-get -y -t testing install libyojson-ocaml-dev sudo apt-get -y -t testing install libasound2-dev sudo apt-get -y -t testing install libpulse-ocaml-dev sudo apt-get -y -t testing install libmad-ocaml-dev sudo apt-get -y -t testing install libtaglib-ocaml-dev sudo apt-get -y -t testing install liblame0 sudo apt-get -y -t testing install libmp3lame-dev sudo apt-get -y -t testing install libvorbis-ocaml-dev sudo apt-get -y -t testing install libflac++-dev libflac++6 libflac8 sudo apt-get -y -t testing install libsoundtouch-ocaml-dev sudo apt-get -y -t testing install libsamplerate-ocaml-dev sudo apt-get -y -t testing install libxmlplaylist-ocaml-dev sudo apt-get -y -t testing install libdtools-ocaml-dev sudo apt-get -y -t testing install libduppy-ocaml-dev sudo apt-get -y -t testing install libopus0 sudo apt-get -y -t testing install libopus-dev sudo apt-get -y -t testing install ladspa-sdk sudo apt-get -y -t testing install libao-dev 7. Get latest version from Sourceforge 8. Prepare PACKAGE descriptor cp PACKAGES.default PACKAGES vi PACKAGES 9. Enable following modules in file PACKAGES (ocaml-mm is not optional any longer!) ocaml-cry ocaml-ao ocaml-alsa ocaml-pulseaudio ocaml-mad ocaml-taglib ocaml-lame ocaml-ogg ocaml-vorbis ocaml-flac ocaml-ladspa ocaml-soundtouch ocaml-samplerate ocaml-xmlplaylist ocaml-dtools ocaml-duppy ocaml-mm liquidsoap 10. Build Liquidsoap ./bootstrap ./configure --disable-graphics --sysconfdir=/etc --with-user= --with-group= make clean make sudo make install 11. Instal Liquidsoap Daemon cd liquidsoap sudo make service-install CentOS -------------- 1. Upgrade gcc/g++ wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -O /etc/yum.repos.d/devtools-1.1.repo yum install devtoolset-1.1 scl enable devtoolset-1.1 bash 2. Install RPMforge Repo wget http://packages.sw.be/rpmforge-release/*.rpm rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt rpm -i *.rpm 3. Instal EPEL Repository wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm 4. Instal YUM Priority Plugin yum install yum-plugin-priorities 5. Install tools and libs before start of liquidsoap installation yum install autoconf yum install libtool yum install libxml-dom-perl yum install festival yum install automake 6. Install Dependencies yum install libao-devel yum install portaudio-devel yum install pulseaudio-libs-devel yum install pulseaudio yum install alsa-plugins-pulseaudio yum install alsa-lib-devel yum install libmad-devel yum install taglib-devel yum install lame-devel yum install libogg-devel yum install libvorbis-devel yum install flac-devel yum install ladspa-devel yum install soundtouch-devel yum install libsamplerate-devel yum install file-devel 7. Install GODI http://godi.camlcity.org/godi/get_godi.html tar xzf godi-skylift-XXXXXXXX.tar.gz cd godi-skylift-XXXXXXXX ./bootstrap PATH=/opt/godi/bin:/opt/godi/sbin:$PATH export PATH MANPATH=/opt/godi/man:$MANPATH export MANPATH godi_console - yojson - xmlm - pcre - camomile - magic - inotify 8. Enable following modules in file PACKAGES (ocaml-mm is not optional any longer!) ocaml-cry ocaml-ao ocaml-alsa ocaml-pulseaudio ocaml-mad ocaml-taglib ocaml-lame ocaml-ogg ocaml-vorbis ocaml-flac ocaml-ladspa ocaml-soundtouch ocaml-samplerate ocaml-xmlplaylist ocaml-dtools ocaml-duppy ocaml-mm liquidsoap 9. Build Liquidsoap ./bootstrap ./configure --disable-graphics --sysconfdir=/etc --with-user= --with-group= make clean make sudo make install 10. Instal Liquidsoap Daemon cd liquidsoap sudo make service-install |