liquidsoap-compile.sh 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. #!/bin/bash -e
  2. apt-get install -y --force-yes lsb-release sudo
  3. dist=`lsb_release -is`
  4. code=`lsb_release -cs`
  5. cpu=`getconf LONG_BIT`
  6. cpuvalue=
  7. #enable apt.sourcefabric.org source
  8. set +e
  9. grep -E "deb http://apt.sourcefabric.org $code main" /etc/apt/sources.list
  10. returncode=$?
  11. set -e
  12. if [ "$returncode" -ne "0" ]; then
  13. echo "deb http://apt.sourcefabric.org $code main" >> /etc/apt/sources.list
  14. fi
  15. apt-get update
  16. apt-get -y --force-yes install sourcefabric-keyring
  17. apt-get update
  18. if [ "$dist" = "Ubuntu" ]; then
  19. set +e
  20. grep -E "deb http://ca.archive.ubuntu.com/ubuntu/ $code multiverse" /etc/apt/sources.list
  21. returncode=$?
  22. set -e
  23. if [ "$returncode" -ne "0" ]; then
  24. echo "deb http://ca.archive.ubuntu.com/ubuntu/ $code multiverse" >> /etc/apt/sources.list
  25. echo "deb http://ca.archive.ubuntu.com/ubuntu/ $code universe" >> /etc/apt/sources.list
  26. fi
  27. fi
  28. #enable squeeze backports to get lame packages
  29. if [ "$dist" = "Debian" -a "$code" = "squeeze" ]; then
  30. set +e
  31. grep -E "deb http://backports.debian.org/debian-backports squeeze-backports main" /etc/apt/sources.list
  32. returncode=$?
  33. set -e
  34. if [ "$returncode" -ne "0" ]; then
  35. echo "deb http://backports.debian.org/debian-backports squeeze-backports main" >> /etc/apt/sources.list
  36. fi
  37. fi
  38. echo "System is $cpu bit..."
  39. if [ "$cpu" = "64" ]; then
  40. cpuvalue="amd64"
  41. else
  42. cpuvalue="i386"
  43. fi
  44. apt-get update
  45. apt-get -o Dpkg::Options::="--force-confold" upgrade
  46. apt-get -y --force-yes install libopus0 libopus-dev libopus-dbg libopus-doc
  47. #obsoleted code start
  48. #apt-get -y --force-yes install wget
  49. #rm -f libopu*
  50. #rm -f aacplus*
  51. #wget http://apt.sourcefabric.org/misc/libopus_1.0.1/libopus-dbg_1.0.1~$code~sfo-1_$cpuvalue.deb
  52. #wget http://apt.sourcefabric.org/misc/libopus_1.0.1/libopus-dev_1.0.1~$code~sfo-1_$cpuvalue.deb
  53. #wget http://apt.sourcefabric.org/misc/libopus_1.0.1/libopus0_1.0.1~$code~sfo-1_$cpuvalue.deb
  54. #wget http://packages.medibuntu.org/pool/free/a/aacplusenc/aacplusenc_0.17.5-0.0medibuntu1_$cpuvalue.deb
  55. #obsoleted code end
  56. apt-get -y --force-yes install git-core ocaml-findlib libao-ocaml-dev \
  57. libportaudio-ocaml-dev libmad-ocaml-dev libtaglib-ocaml-dev libalsa-ocaml-dev \
  58. libvorbis-ocaml-dev libladspa-ocaml-dev libxmlplaylist-ocaml-dev libflac-dev \
  59. libxml-dom-perl libxml-dom-xpath-perl patch autoconf libmp3lame-dev \
  60. libcamomile-ocaml-dev libcamlimages-ocaml-dev libtool libpulse-dev camlidl \
  61. libfaad-dev libpcre-ocaml-dev libfftw3-3 dialog
  62. if [ "$code" != "lucid" ]; then
  63. apt-get -y --force-yes install libvo-aacenc-dev
  64. fi
  65. #dpkg -i libopus-dbg_1.0.1~$code~sfo-1_$cpuvalue.deb libopus-dev_1.0.1~$code~sfo-1_$cpuvalue.deb libopus0_1.0.1~$code~sfo-1_$cpuvalue.deb aacplusenc_0.17.5-0.0medibuntu1_$cpuvalue.deb
  66. #for aac+
  67. #rm -rf libaac*
  68. #apt-get -y --force-yes install libfftw3-dev pkg-config autoconf automake libtool unzip
  69. #wget http://217.20.164.161/~tipok/aacplus/libaacplus-2.0.2.tar.gz
  70. #tar -xzf libaacplus-2.0.2.tar.gz
  71. #cd libaacplus-2.0.2
  72. #./autogen.sh --enable-shared --enable-static
  73. #make
  74. #make install
  75. #ldconfig
  76. #cd ..
  77. #end of aac+
  78. rm -rf liquidsoap-full
  79. git clone https://github.com/savonet/liquidsoap-full
  80. cd liquidsoap-full
  81. git checkout master
  82. make init
  83. make update
  84. #tmp
  85. #cd liquidsoap
  86. #git checkout ifdef-encoder
  87. #git merge master
  88. #cd ..
  89. #tmp end
  90. cp PACKAGES.minimal PACKAGES
  91. sed -i "s/#ocaml-portaudio/ocaml-portaudio/g" PACKAGES
  92. sed -i "s/#ocaml-alsa/ocaml-alsa/g" PACKAGES
  93. sed -i "s/#ocaml-pulseaudio/ocaml-pulseaudio/g" PACKAGES
  94. sed -i "s/#ocaml-faad/ocaml-faad/g" PACKAGES
  95. sed -i "s/#ocaml-opus/ocaml-opus/g" PACKAGES
  96. #sed -i "s/#ocaml-aacplus/ocaml-aacplus/g" PACKAGES
  97. #sed -i "s/#ocaml-shine/ocaml-shine/g" PACKAGES
  98. if [ "$code" != "lucid" ]; then
  99. sed -i "s/#ocaml-voaacenc/ocaml-voaacenc/g" PACKAGES
  100. fi
  101. chown -R tmp /liquidsoap-full
  102. chmod -R 777 /liquidsoap-full
  103. sudo -u tmp ./bootstrap
  104. sudo -u tmp ./configure
  105. sudo -u tmp make
  106. cp /liquidsoap-full/liquidsoap/src/liquidsoap /