OSDN Git Service

nouveau: always enable at least one RC
[android-x86/external-mesa.git] / .travis.yml
1 language: c
2
3 sudo: false
4
5 cache:
6   directories:
7     - $HOME/.ccache
8
9 addons:
10   apt:
11     packages:
12       - libdrm-dev
13       - libudev-dev
14       - x11proto-xf86vidmode-dev
15       - libexpat1-dev
16       - libxcb-dri2-0-dev
17       - libx11-xcb-dev
18       - llvm-3.4-dev
19       - scons
20
21 env:
22   global:
23     - XORG_RELEASES=http://xorg.freedesktop.org/releases/individual
24     - XCB_RELEASES=http://xcb.freedesktop.org/dist
25     - XORGMACROS_VERSION=util-macros-1.19.0
26     - GLPROTO_VERSION=glproto-1.4.17
27     - DRI2PROTO_VERSION=dri2proto-2.8
28     - DRI3PROTO_VERSION=dri3proto-1.0
29     - PRESENTPROTO_VERSION=presentproto-1.0
30     - LIBPCIACCESS_VERSION=libpciaccess-0.13.4
31     - LIBDRM_VERSION=libdrm-2.4.65
32     - XCBPROTO_VERSION=xcb-proto-1.11
33     - LIBXCB_VERSION=libxcb-1.11
34     - LIBXSHMFENCE_VERSION=libxshmfence-1.2
35     - PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
36   matrix:
37     - BUILD=make
38     - BUILD=scons
39
40 install:
41   - export PATH="/usr/lib/ccache:$PATH"
42   - pip install --user mako
43
44   # Install dependencies where we require specific versions (or where
45   # disallowed by Travis CI's package whitelisting).
46
47   - wget $XORG_RELEASES/util/$XORGMACROS_VERSION.tar.bz2
48   - tar -jxvf $XORGMACROS_VERSION.tar.bz2
49   - (cd $XORGMACROS_VERSION && ./configure --prefix=$HOME/prefix && make install)
50
51   - wget $XORG_RELEASES/proto/$GLPROTO_VERSION.tar.bz2
52   - tar -jxvf $GLPROTO_VERSION.tar.bz2
53   - (cd $GLPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
54
55   - wget $XORG_RELEASES/proto/$DRI2PROTO_VERSION.tar.bz2
56   - tar -jxvf $DRI2PROTO_VERSION.tar.bz2
57   - (cd $DRI2PROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
58
59   - wget $XORG_RELEASES/proto/$DRI3PROTO_VERSION.tar.bz2
60   - tar -jxvf $DRI3PROTO_VERSION.tar.bz2
61   - (cd $DRI3PROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
62
63   - wget $XORG_RELEASES/proto/$PRESENTPROTO_VERSION.tar.bz2
64   - tar -jxvf $PRESENTPROTO_VERSION.tar.bz2
65   - (cd $PRESENTPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
66
67   - wget $XCB_RELEASES/$XCBPROTO_VERSION.tar.bz2
68   - tar -jxvf $XCBPROTO_VERSION.tar.bz2
69   - (cd $XCBPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
70
71   - wget $XCB_RELEASES/$LIBXCB_VERSION.tar.bz2
72   - tar -jxvf $LIBXCB_VERSION.tar.bz2
73   - (cd $LIBXCB_VERSION && ./configure --prefix=$HOME/prefix && make install)
74
75   - wget $XORG_RELEASES/lib/$LIBPCIACCESS_VERSION.tar.bz2
76   - tar -jxvf $LIBPCIACCESS_VERSION.tar.bz2
77   - (cd $LIBPCIACCESS_VERSION && ./configure --prefix=$HOME/prefix && make install)
78
79   - wget http://dri.freedesktop.org/libdrm/$LIBDRM_VERSION.tar.bz2
80   - tar -jxvf $LIBDRM_VERSION.tar.bz2
81   - (cd $LIBDRM_VERSION && ./configure --prefix=$HOME/prefix && make install)
82
83   - wget $XORG_RELEASES/lib/$LIBXSHMFENCE_VERSION.tar.bz2
84   - tar -jxvf $LIBXSHMFENCE_VERSION.tar.bz2
85   - (cd $LIBXSHMFENCE_VERSION && ./configure --prefix=$HOME/prefix && make install)
86
87 # Disabled LLVM (and therefore r300 and r600) because the build fails
88 # with "undefined reference to `clock_gettime'" and "undefined
89 # reference to `setupterm'" in llvmpipe.
90 script:
91   - if test "x$BUILD" = xmake; then
92       ./autogen.sh --enable-debug
93         --disable-gallium-llvm
94         --with-egl-platforms=x11,drm
95         --with-dri-drivers=i915,i965,radeon,r200,swrast,nouveau
96         --with-gallium-drivers=svga,swrast,vc4,virgl
97         ;
98       make && make check;
99     elif test x$BUILD = xscons; then
100       scons;
101     fi