OSDN Git Service

travis: remove unused -dev packages
[android-x86/external-mesa.git] / .travis.yml
1 language: c
2
3 sudo: false
4 dist: trusty
5
6 cache:
7   apt: true
8   ccache: true
9
10 addons:
11   apt:
12     sources:
13       - llvm-toolchain-trusty-3.9
14     packages:
15       - x11proto-xf86vidmode-dev
16       - libexpat1-dev
17       - libx11-xcb-dev
18       # LLVM packaging is broken and misses these dependencies
19       - libedit-dev
20       - llvm-3.9-dev
21       - libelf-dev
22       - scons
23
24 env:
25   global:
26     - XORG_RELEASES=http://xorg.freedesktop.org/releases/individual
27     - XCB_RELEASES=http://xcb.freedesktop.org/dist
28     - XORGMACROS_VERSION=util-macros-1.19.0
29     - GLPROTO_VERSION=glproto-1.4.17
30     - DRI2PROTO_VERSION=dri2proto-2.8
31     - LIBPCIACCESS_VERSION=libpciaccess-0.13.4
32     - LIBDRM_VERSION=libdrm-2.4.74
33     - XCBPROTO_VERSION=xcb-proto-1.11
34     - LIBXCB_VERSION=libxcb-1.11
35     - LIBXSHMFENCE_VERSION=libxshmfence-1.2
36     - LIBTXC_DXTN_VERSION=libtxc_dxtn-1.0.1
37     - LLVM_VERSION=3.9
38     - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
39     - PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
40     - LD_LIBRARY_PATH="$HOME/prefix/lib:$LD_LIBRARY_PATH"
41     - MAKEFLAGS=-j2
42   matrix:
43     - BUILD=make
44     - BUILD=scons
45
46 install:
47   - pip install --user mako
48
49   # Since libdrm gets updated in configure.ac regularly, try to pick up the
50   # latest version from there.
51   - for line in `grep "^LIBDRM.*_REQUIRED=" configure.ac`; do
52       old_ver=`echo $LIBDRM_VERSION | sed 's/libdrm-//'`;
53       new_ver=`echo $line | sed 's/.*REQUIRED=//'`;
54       if `echo "$old_ver,$new_ver" | tr ',' '\n' | sort -Vc 2> /dev/null`; then
55         export LIBDRM_VERSION="libdrm-$new_ver";
56       fi;
57     done
58
59   # Install dependencies where we require specific versions (or where
60   # disallowed by Travis CI's package whitelisting).
61
62   - wget $XORG_RELEASES/util/$XORGMACROS_VERSION.tar.bz2
63   - tar -jxvf $XORGMACROS_VERSION.tar.bz2
64   - (cd $XORGMACROS_VERSION && ./configure --prefix=$HOME/prefix && make install)
65
66   - wget $XORG_RELEASES/proto/$GLPROTO_VERSION.tar.bz2
67   - tar -jxvf $GLPROTO_VERSION.tar.bz2
68   - (cd $GLPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
69
70   - wget $XORG_RELEASES/proto/$DRI2PROTO_VERSION.tar.bz2
71   - tar -jxvf $DRI2PROTO_VERSION.tar.bz2
72   - (cd $DRI2PROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
73
74   - wget $XCB_RELEASES/$XCBPROTO_VERSION.tar.bz2
75   - tar -jxvf $XCBPROTO_VERSION.tar.bz2
76   - (cd $XCBPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
77
78   - wget $XCB_RELEASES/$LIBXCB_VERSION.tar.bz2
79   - tar -jxvf $LIBXCB_VERSION.tar.bz2
80   - (cd $LIBXCB_VERSION && ./configure --prefix=$HOME/prefix && make install)
81
82   - wget $XORG_RELEASES/lib/$LIBPCIACCESS_VERSION.tar.bz2
83   - tar -jxvf $LIBPCIACCESS_VERSION.tar.bz2
84   - (cd $LIBPCIACCESS_VERSION && ./configure --prefix=$HOME/prefix && make install)
85
86   - wget http://dri.freedesktop.org/libdrm/$LIBDRM_VERSION.tar.bz2
87   - tar -jxvf $LIBDRM_VERSION.tar.bz2
88   - (cd $LIBDRM_VERSION && ./configure --prefix=$HOME/prefix --enable-vc4 --enable-freedreno --enable-etnaviv-experimental-api && make install)
89
90   - wget $XORG_RELEASES/lib/$LIBXSHMFENCE_VERSION.tar.bz2
91   - tar -jxvf $LIBXSHMFENCE_VERSION.tar.bz2
92   - (cd $LIBXSHMFENCE_VERSION && ./configure --prefix=$HOME/prefix && make install)
93
94   # libtxc-dxtn uses the patented S3 Texture Compression
95   # algorithm. Therefore, we don't want to use this library but it is
96   # still possible through setting the USE_TXC_DXTN variable to yes in
97   # the travis web UI.
98   #
99   # According to Wikipedia, the patent expires on October 2, 2017:
100   # https://en.wikipedia.org/wiki/S3_Texture_Compression#Patent
101   - if test "x$USE_TXC_DXTN" = xyes; then
102       wget https://people.freedesktop.org/~cbrill/libtxc_dxtn/$LIBTXC_DXTN_VERSION.tar.bz2;
103       tar -jxvf $LIBTXC_DXTN_VERSION.tar.bz2;
104       (cd $LIBTXC_DXTN_VERSION && ./configure --prefix=$HOME/prefix && make install);
105     fi
106
107 script:
108   - if test "x$BUILD" = xmake; then
109       ./autogen.sh --enable-debug
110         --with-platforms=x11,drm
111         --with-dri-drivers=i915,i965,radeon,r200,swrast,nouveau
112         --with-gallium-drivers=i915,nouveau,r300,r600,radeonsi,freedreno,svga,swrast,vc4,virgl,etnaviv,imx
113         --with-vulkan-drivers=radeon
114         --disable-llvm-shared-libs
115         ;
116       make && make check;
117     elif test x$BUILD = xscons; then
118       scons llvm=1 && scons llvm=1 check;
119     fi