summaryrefslogtreecommitdiffstats
path: root/.travis/install.sh
blob: 15a36a35a8288d36f4d25b4d66534615a5bf928c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/env bash
set -x

if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
    echo "OSX"
    brew install python --framework --universal
else
    # dependencies for clang tests
    sudo apt-get -y install clang

    # setup clang for clang tests using local clang installation
    if [ ! -f /usr/local/clang-5.0.0/bin/clang ]; then
        echo "No Clang 5.0.0 trying 7.0.0"
        sudo ln -s /usr/local/clang-7.0.0/bin/clang /usr/bin/clang
        sudo ln -s /usr/local/clang-7.0.0/bin/clang++ /usr/bin/clang++
    else
        echo "Clang 5.0.0"
        sudo ln -s /usr/local/clang-5.0.0/bin/clang /usr/bin/clang
        sudo ln -s /usr/local/clang-5.0.0/bin/clang++ /usr/bin/clang++
    fi

    # dependencies for gdc tests
    sudo apt-get -y install gdc
    # dependencies for docbook tests
    sudo apt-get -y install docbook-xml xsltproc libxml2-dev libxslt-dev fop docbook-xsl-doc-pdf
    # dependencies for latex tests
    sudo apt-get -y install texlive-full biber texmaker
    # need some things for building dependencies for other tests
    sudo apt-get -y install python-pip python-dev build-essential libpcre3-dev autoconf automake libtool bison subversion git
    # dependencies for docbook tests continued
    sudo pip install lxml
    # dependencies for D tests
    sudo wget http://master.dl.sourceforge.net/project/d-apt/files/d-apt.list -O /etc/apt/sources.list.d/d-apt.list
    wget -qO - https://dlang.org/d-keyring.gpg | sudo apt-key add -
    sudo apt-get update && sudo apt-get -y --allow-unauthenticated install dmd-bin
    # dependencies for ldc tests
    wget https://github.com/ldc-developers/ldc/releases/download/v1.4.0/ldc2-1.4.0-linux-x86_64.tar.xz
    tar xf ldc2-1.4.0-linux-x86_64.tar.xz
    sudo cp -rf ldc2-1.4.0-linux-x86_64/* /

    ls -l /usr/lib/*python*{so,a}*

    # For now skip swig if py27
    if [[ "$PYVER" == 27 ]]; then
        # dependencies for swig tests
        wget https://github.com/swig/swig/archive/rel-3.0.12.tar.gz
        tar xzf rel-3.0.12.tar.gz
        cd swig-rel-3.0.12 && ./autogen.sh && ./configure --prefix=/usr && make && sudo make install && cd ..
    fi
fi