language: c sudo: true dist: trusty cache: directories: - $HOME/.ccache addons: apt: packages: - libdrm-dev - libudev-dev - x11proto-xf86vidmode-dev - libexpat1-dev - libxcb-dri2-0-dev - libx11-xcb-dev - llvm-3.5-dev # llvm-config is not in the dev package? - llvm-3.5 # LLVM packaging is broken and misses this dep. - libedit-dev - scons env: global: - XORG_RELEASES=http://xorg.freedesktop.org/releases/individual - XCB_RELEASES=http://xcb.freedesktop.org/dist - XORGMACROS_VERSION=util-macros-1.19.0 - GLPROTO_VERSION=glproto-1.4.17 - DRI2PROTO_VERSION=dri2proto-2.8 - DRI3PROTO_VERSION=dri3proto-1.0 - PRESENTPROTO_VERSION=presentproto-1.0 - LIBPCIACCESS_VERSION=libpciaccess-0.13.4 - LIBDRM_VERSION=libdrm-2.4.65 - XCBPROTO_VERSION=xcb-proto-1.11 - LIBXCB_VERSION=libxcb-1.11 - LIBXSHMFENCE_VERSION=libxshmfence-1.2 - PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig matrix: - BUILD=make - BUILD=scons install: - export PATH="/usr/lib/ccache:$PATH" - pip install --user mako # Since libdrm gets updated in configure.ac regularly, try to pick up the # latest version from there. - for line in `grep "^LIBDRM_.*_REQUIRED=" configure.ac`; do old_ver=`echo $LIBDRM_VERSION | sed 's/libdrm-//'`; new_ver=`echo $line | sed 's/.*REQUIRED=//'`; if `echo "$old_ver,$new_ver" | tr ',' '\n' | sort -Vc 2> /dev/null`; then export LIBDRM_VERSION="libdrm-$new_ver"; fi; done # Install dependencies where we require specific versions (or where # disallowed by Travis CI's package whitelisting). - wget $XORG_RELEASES/util/$XORGMACROS_VERSION.tar.bz2 - tar -jxvf $XORGMACROS_VERSION.tar.bz2 - (cd $XORGMACROS_VERSION && ./configure --prefix=$HOME/prefix && make install) - wget $XORG_RELEASES/proto/$GLPROTO_VERSION.tar.bz2 - tar -jxvf $GLPROTO_VERSION.tar.bz2 - (cd $GLPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install) - wget $XORG_RELEASES/proto/$DRI2PROTO_VERSION.tar.bz2 - tar -jxvf $DRI2PROTO_VERSION.tar.bz2 - (cd $DRI2PROTO_VERSION && ./configure --prefix=$HOME/prefix && make install) - wget $XORG_RELEASES/proto/$DRI3PROTO_VERSION.tar.bz2 - tar -jxvf $DRI3PROTO_VERSION.tar.bz2 - (cd $DRI3PROTO_VERSION && ./configure --prefix=$HOME/prefix && make install) - wget $XORG_RELEASES/proto/$PRESENTPROTO_VERSION.tar.bz2 - tar -jxvf $PRESENTPROTO_VERSION.tar.bz2 - (cd $PRESENTPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install) - wget $XCB_RELEASES/$XCBPROTO_VERSION.tar.bz2 - tar -jxvf $XCBPROTO_VERSION.tar.bz2 - (cd $XCBPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install) - wget $XCB_RELEASES/$LIBXCB_VERSION.tar.bz2 - tar -jxvf $LIBXCB_VERSION.tar.bz2 - (cd $LIBXCB_VERSION && ./configure --prefix=$HOME/prefix && make install) - wget $XORG_RELEASES/lib/$LIBPCIACCESS_VERSION.tar.bz2 - tar -jxvf $LIBPCIACCESS_VERSION.tar.bz2 - (cd $LIBPCIACCESS_VERSION && ./configure --prefix=$HOME/prefix && make install) - wget http://dri.freedesktop.org/libdrm/$LIBDRM_VERSION.tar.bz2 - tar -jxvf $LIBDRM_VERSION.tar.bz2 - (cd $LIBDRM_VERSION && ./configure --prefix=$HOME/prefix --enable-vc4 && make install) - wget $XORG_RELEASES/lib/$LIBXSHMFENCE_VERSION.tar.bz2 - tar -jxvf $LIBXSHMFENCE_VERSION.tar.bz2 - (cd $LIBXSHMFENCE_VERSION && ./configure --prefix=$HOME/prefix && make install) script: - if test "x$BUILD" = xmake; then ./autogen.sh --enable-debug --with-egl-platforms=x11,drm --with-dri-drivers=i915,i965,radeon,r200,swrast,nouveau --with-gallium-drivers=svga,swrast,vc4,virgl,r300,r600 --disable-llvm-shared-libs ; make && make check; elif test x$BUILD = xscons; then scons; fi