#!/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