OSDN Git Service

travis: remove unneeded dri3/present proto requirement
[android-x86/external-mesa.git] / .travis.yml
1 language: c
2
3 sudo: required
4 dist: trusty
5
6 cache:
7   directories:
8     - $HOME/.ccache
9
10 addons:
11   apt:
12     packages:
13       - libdrm-dev
14       - x11proto-xf86vidmode-dev
15       - libexpat1-dev
16       - libxcb-dri2-0-dev
17       - libx11-xcb-dev
18       # LLVM packaging is broken and misses these dependencies
19       - libedit-dev
20       - libelf-dev
21       - scons
22
23 env:
24   global:
25     - XORG_RELEASES=http://xorg.freedesktop.org/releases/individual
26     - XCB_RELEASES=http://xcb.freedesktop.org/dist
27     - XORGMACROS_VERSION=util-macros-1.19.0
28     - GLPROTO_VERSION=glproto-1.4.17
29     - DRI2PROTO_VERSION=dri2proto-2.8
30     - LIBPCIACCESS_VERSION=libpciaccess-0.13.4
31     - LIBDRM_VERSION=libdrm-2.4.74
32     - XCBPROTO_VERSION=xcb-proto-1.11
33     - LIBXCB_VERSION=libxcb-1.11
34     - LIBXSHMFENCE_VERSION=libxshmfence-1.2
35     - LLVM_VERSION=3.9
36     - LLVM_PACKAGE="llvm-${LLVM_VERSION} llvm-${LLVM_VERSION}-dev"
37     - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
38     - PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
39     - MAKEFLAGS=-j2
40   matrix:
41     - BUILD=make
42     - BUILD=scons
43
44 install:
45   - export PATH="/usr/lib/ccache:$PATH"
46   - pip install --user mako
47
48   # Since libdrm gets updated in configure.ac regularly, try to pick up the
49   # latest version from there.
50   - for line in `grep "^LIBDRM.*_REQUIRED=" configure.ac`; do
51       old_ver=`echo $LIBDRM_VERSION | sed 's/libdrm-//'`;
52       new_ver=`echo $line | sed 's/.*REQUIRED=//'`;
53       if `echo "$old_ver,$new_ver" | tr ',' '\n' | sort -Vc 2> /dev/null`; then
54         export LIBDRM_VERSION="libdrm-$new_ver";
55       fi;
56     done
57
58   # Install dependencies where we require specific versions (or where
59   # disallowed by Travis CI's package whitelisting).
60
61   - wget $XORG_RELEASES/util/$XORGMACROS_VERSION.tar.bz2
62   - tar -jxvf $XORGMACROS_VERSION.tar.bz2
63   - (cd $XORGMACROS_VERSION && ./configure --prefix=$HOME/prefix && make install)
64
65   - wget $XORG_RELEASES/proto/$GLPROTO_VERSION.tar.bz2
66   - tar -jxvf $GLPROTO_VERSION.tar.bz2
67   - (cd $GLPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
68
69   - wget $XORG_RELEASES/proto/$DRI2PROTO_VERSION.tar.bz2
70   - tar -jxvf $DRI2PROTO_VERSION.tar.bz2
71   - (cd $DRI2PROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
72
73   - wget $XCB_RELEASES/$XCBPROTO_VERSION.tar.bz2
74   - tar -jxvf $XCBPROTO_VERSION.tar.bz2
75   - (cd $XCBPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
76
77   - wget $XCB_RELEASES/$LIBXCB_VERSION.tar.bz2
78   - tar -jxvf $LIBXCB_VERSION.tar.bz2
79   - (cd $LIBXCB_VERSION && ./configure --prefix=$HOME/prefix && make install)
80
81   - wget $XORG_RELEASES/lib/$LIBPCIACCESS_VERSION.tar.bz2
82   - tar -jxvf $LIBPCIACCESS_VERSION.tar.bz2
83   - (cd $LIBPCIACCESS_VERSION && ./configure --prefix=$HOME/prefix && make install)
84
85   - wget http://dri.freedesktop.org/libdrm/$LIBDRM_VERSION.tar.bz2
86   - tar -jxvf $LIBDRM_VERSION.tar.bz2
87   - (cd $LIBDRM_VERSION && ./configure --prefix=$HOME/prefix --enable-vc4 --enable-freedreno --enable-etnaviv-experimental-api && make install)
88
89   - wget $XORG_RELEASES/lib/$LIBXSHMFENCE_VERSION.tar.bz2
90   - tar -jxvf $LIBXSHMFENCE_VERSION.tar.bz2
91   - (cd $LIBXSHMFENCE_VERSION && ./configure --prefix=$HOME/prefix && make install)
92
93   # Install LLVM directly via apt-get (not Travis-CI's apt addon)
94   # See https://github.com/travis-ci/apt-source-whitelist/pull/205#issuecomment-216054237
95
96   - wget -nv -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add -
97   - sudo apt-add-repository -y 'deb http://llvm.org/apt/trusty llvm-toolchain-trusty-3.9 main'
98   - sudo apt-add-repository -y 'deb http://llvm.org/apt/trusty llvm-toolchain-trusty main'
99   - sudo apt-get update -qq
100   - sudo apt-get install -qq -y $LLVM_PACKAGE
101
102 script:
103   - if test "x$BUILD" = xmake; then
104       ./autogen.sh --enable-debug
105         --with-egl-platforms=x11,drm
106         --with-dri-drivers=i915,i965,radeon,r200,swrast,nouveau
107         --with-gallium-drivers=i915,nouveau,r300,r600,radeonsi,freedreno,svga,swrast,vc4,virgl,etnaviv,imx
108         --with-vulkan-drivers=radeon
109         --disable-llvm-shared-libs
110         ;
111       make && make check;
112     elif test x$BUILD = xscons; then
113       scons llvm=1 && scons llvm=1 check;
114     fi