blob: 2510a791ffe95077d496c56d07dbbb68a66e7e5c [file] [log] [blame]
#!/bin/bash
set -e # exit on failure (same as -o errexit)
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.2 liblua5.2-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 liboctave-dev
else
sudo add-apt-repository -y ppa:kwwette/octaves
sudo apt-get -qq update
sudo apt-get -qq install liboctave${VER}-dev
fi
;;
"php5")
sudo apt-get -qq install php5-cli php5-dev
;;
"php")
sudo add-apt-repository -y ppa:ondrej/php
sudo apt-get -qq update
sudo apt-get -qq install php$VER-cli php$VER-dev
;;
"python")
pip install pep8
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 tcl-dev
;;
esac
set +e # turn off exit on failure (same as +o errexit)