blob: 3d107aa06786dd733504c4b95109b8d3096f20af [file] [log] [blame]
Eric Anholt1c0ac192015-11-23 16:25:29 -08001language: c
2
Eric Anholt80a872f2016-08-18 13:12:18 -07003sudo: true
4dist: trusty
Eric Anholt1c0ac192015-11-23 16:25:29 -08005
6cache:
7 directories:
8 - $HOME/.ccache
9
10addons:
11 apt:
12 packages:
13 - libdrm-dev
Eric Anholt1c0ac192015-11-23 16:25:29 -080014 - x11proto-xf86vidmode-dev
15 - libexpat1-dev
16 - libxcb-dri2-0-dev
17 - libx11-xcb-dev
Eric Anholt78ab62b2016-08-18 14:10:57 -070018 - llvm-3.5-dev
19 # llvm-config is not in the dev package?
20 - llvm-3.5
21 # LLVM packaging is broken and misses this dep.
22 - libedit-dev
Eric Anholt18f8da72015-12-01 11:57:49 -080023 - scons
Eric Anholt1c0ac192015-11-23 16:25:29 -080024
25env:
26 global:
27 - XORG_RELEASES=http://xorg.freedesktop.org/releases/individual
28 - XCB_RELEASES=http://xcb.freedesktop.org/dist
29 - XORGMACROS_VERSION=util-macros-1.19.0
30 - GLPROTO_VERSION=glproto-1.4.17
31 - DRI2PROTO_VERSION=dri2proto-2.8
32 - DRI3PROTO_VERSION=dri3proto-1.0
33 - PRESENTPROTO_VERSION=presentproto-1.0
34 - LIBPCIACCESS_VERSION=libpciaccess-0.13.4
35 - LIBDRM_VERSION=libdrm-2.4.65
36 - XCBPROTO_VERSION=xcb-proto-1.11
37 - LIBXCB_VERSION=libxcb-1.11
38 - LIBXSHMFENCE_VERSION=libxshmfence-1.2
39 - PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
Eric Anholt18f8da72015-12-01 11:57:49 -080040 matrix:
41 - BUILD=make
42 - BUILD=scons
Eric Anholt1c0ac192015-11-23 16:25:29 -080043
44install:
45 - export PATH="/usr/lib/ccache:$PATH"
46 - pip install --user mako
47
Eric Anholtecbc76c2016-08-18 12:29:31 -070048 # 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
Eric Anholt1c0ac192015-11-23 16:25:29 -080058 # 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 $XORG_RELEASES/proto/$DRI3PROTO_VERSION.tar.bz2
74 - tar -jxvf $DRI3PROTO_VERSION.tar.bz2
75 - (cd $DRI3PROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
76
77 - wget $XORG_RELEASES/proto/$PRESENTPROTO_VERSION.tar.bz2
78 - tar -jxvf $PRESENTPROTO_VERSION.tar.bz2
79 - (cd $PRESENTPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
80
81 - wget $XCB_RELEASES/$XCBPROTO_VERSION.tar.bz2
82 - tar -jxvf $XCBPROTO_VERSION.tar.bz2
83 - (cd $XCBPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
84
85 - wget $XCB_RELEASES/$LIBXCB_VERSION.tar.bz2
86 - tar -jxvf $LIBXCB_VERSION.tar.bz2
87 - (cd $LIBXCB_VERSION && ./configure --prefix=$HOME/prefix && make install)
88
89 - wget $XORG_RELEASES/lib/$LIBPCIACCESS_VERSION.tar.bz2
90 - tar -jxvf $LIBPCIACCESS_VERSION.tar.bz2
91 - (cd $LIBPCIACCESS_VERSION && ./configure --prefix=$HOME/prefix && make install)
92
93 - wget http://dri.freedesktop.org/libdrm/$LIBDRM_VERSION.tar.bz2
94 - tar -jxvf $LIBDRM_VERSION.tar.bz2
Eric Anholt084678c2016-08-18 13:43:12 -070095 - (cd $LIBDRM_VERSION && ./configure --prefix=$HOME/prefix --enable-vc4 && make install)
Eric Anholt1c0ac192015-11-23 16:25:29 -080096
97 - wget $XORG_RELEASES/lib/$LIBXSHMFENCE_VERSION.tar.bz2
98 - tar -jxvf $LIBXSHMFENCE_VERSION.tar.bz2
99 - (cd $LIBXSHMFENCE_VERSION && ./configure --prefix=$HOME/prefix && make install)
100
Eric Anholt1c0ac192015-11-23 16:25:29 -0800101script:
Eric Anholt18f8da72015-12-01 11:57:49 -0800102 - if test "x$BUILD" = xmake; then
103 ./autogen.sh --enable-debug
Eric Anholt18f8da72015-12-01 11:57:49 -0800104 --with-egl-platforms=x11,drm
105 --with-dri-drivers=i915,i965,radeon,r200,swrast,nouveau
Eric Anholt78ab62b2016-08-18 14:10:57 -0700106 --with-gallium-drivers=svga,swrast,vc4,virgl,r300,r600
107 --disable-llvm-shared-libs
Eric Anholt18f8da72015-12-01 11:57:49 -0800108 ;
109 make && make check;
110 elif test x$BUILD = xscons; then
111 scons;
112 fi