#!/bin/sh set -e -u -x . other/travis/env-$ENV.sh # Set up opam. opam init -y eval `opam config env` # Install required opam packages. opam install -y ocamlfind ppx_deriving menhir # Build apidsl. git clone --depth=1 https://github.com/iphydf/apidsl ../apidsl make -C ../apidsl -j`nproc` # Install cpp-coveralls to upload test coverage results. pip install --user cpp-coveralls # Install astyle (version in ubuntu-precise too old). [ -f $ASTYLE ] || { wget -O ../astyle.tar.gz https://launchpad.net/ubuntu/+archive/primary/+files/astyle_2.05.1.orig.tar.gz tar -xf ../astyle.tar.gz -C $CACHE_DIR make -C $CACHE_DIR/astyle/build/gcc -j`nproc` } # Install libsodium (not in ubuntu-precise). [ -f $CACHE_DIR/lib/libsodium.a ] || { git clone --depth=1 --branch=stable https://github.com/jedisct1/libsodium ../libsodium cd ../libsodium # pushd ./autogen.sh ./configure --prefix=$CACHE_DIR make install -j`nproc` cd - # popd } # Install libconfig (version in ubuntu-precise too old). [ -f $CACHE_DIR/lib/libconfig.a ] || { git clone --depth=1 --branch=REL1_6_STABLE https://github.com/hyperrealm/libconfig ../libconfig cd ../libconfig # pushd autoreconf -fi ./configure --prefix=$CACHE_DIR touch lib/scanner.l make install -j`nproc` cd - # popd } # Install libopus (not in ubuntu-precise). [ -f $CACHE_DIR/lib/libopus.a ] || { git clone --depth=1 --branch=1.1.2 https://github.com/xiph/opus ../opus cd ../opus # pushd ./autogen.sh ./configure --prefix=$CACHE_DIR make install -j`nproc` cd - # popd }