blob: 6c08315215fea44684096a50f77cd8a86b2f062f [file] [log] [blame]
#!/bin/bash
lsb_release -a
sudo apt-get -qq update
if [[ "$CC" == gcc-5 ]]; then
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
sudo add-apt-repository -y ppa:boost-latest/ppa
sudo apt-get -qq update
sudo apt-get install -qq g++-5 libboost1.55-dev
else
sudo apt-get -qq install libboost-dev
fi
case "$SWIGLANG" in
"") ;;
"csharp")
sudo apt-get -qq install mono-devel
;;
"d")
wget http://downloads.dlang.org/releases/2014/dmd_2.066.0-0_amd64.deb
sudo dpkg -i dmd_2.066.0-0_amd64.deb
;;
"go")
# Until configure.ac is fixed
go env | sed -e 's/^/export /' > goenvsetup
source goenvsetup
rm -f goenvsetup
;;
"javascript")
case "$ENGINE" in
"node")
sudo add-apt-repository -y ppa:chris-lea/node.js
sudo apt-get -qq update
sudo apt-get install -qq nodejs rlwrap
sudo npm install -g node-gyp
;;
"jsc")
sudo apt-get install -qq libwebkitgtk-dev
;;
"v8")
sudo apt-get install -qq libv8-dev
;;
esac
;;
"guile")
sudo apt-get -qq install guile-2.0-dev
;;
"lua")
sudo apt-get -qq install lua5.1 liblua5.1-dev
;;
"ocaml")
# configure also looks for ocamldlgen, but this isn't packaged. But it isn't used by default so this doesn't matter.
sudo apt-get -qq install ocaml ocaml-findlib
;;
"octave")
if [[ -z "$VER" ]]; then
sudo apt-get -qq install octave3.2 octave3.2-headers
else
sudo add-apt-repository -y ppa:kwwette/octaves
sudo apt-get -qq update
sudo apt-get -qq install liboctave${VER}-dev
fi
;;
"php")
sudo apt-get install php5-cli php5-dev
;;
"python")
git clone https://github.com/jcrocholl/pep8.git
(
cd pep8
git checkout tags/1.5.7
python ./setup.py build
sudo python ./setup.py install
)
if [[ "$PY3" ]]; then
sudo apt-get install -qq python3-dev
fi
if [[ "$VER" ]]; then
sudo add-apt-repository -y ppa:fkrull/deadsnakes
sudo apt-get -qq update
sudo apt-get -qq install python${VER}-dev
CONFIGOPTS+=("--with-python${PY3}=python${VER}");
fi
;;
"r")
sudo apt-get -qq install r-base
;;
"scilab")
sudo apt-get -qq install scilab
;;
"tcl")
sudo apt-get -qq install tcl8.4-dev
;;
esac