blob: 50ac5cd09bb9bb4e0cab7201d9b9a2dfcaadb710 [file] [log] [blame] [edit]
#!/bin/bash
set -e # exit on failure
lsb_release -a
sudo apt-get -qq update
if [[ "$CC" == gcc-5 ]]; then
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
sudo apt-get -qq update
sudo apt-get install -qq g++-5
elif [[ "$CC" == gcc-6 ]]; then
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
sudo apt-get -qq update
sudo apt-get install -qq g++-6
fi
sudo apt-get -qq install libboost-dev
WITHLANG=$SWIGLANG
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")
;;
"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")
if [[ -z "$VER" ]]; then
sudo apt-get -qq install lua5.1 liblua5.1-dev
else
sudo add-apt-repository -y ppa:ubuntu-cloud-archive/mitaka-staging
sudo apt-get -qq update
sudo apt-get -qq install lua${VER} liblua${VER}-dev
fi
;;
"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
WITHLANG=$SWIGLANG$PY3
if [[ "$VER" ]]; then
sudo add-apt-repository -y ppa:fkrull/deadsnakes
sudo apt-get -qq update
sudo apt-get -qq install python${VER}-dev
WITHLANG=$SWIGLANG$PY3=$SWIGLANG$VER
fi
;;
"r")
sudo apt-get -qq install r-base
;;
"ruby")
if [[ "$VER" ]]; then
rvm install $VER
fi
;;
"scilab")
sudo apt-get -qq install scilab
;;
"tcl")
sudo apt-get -qq install tcl8.4-dev
;;
esac