Clone of mesa.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

.travis.yml 3.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. language: c
  2. sudo: true
  3. dist: trusty
  4. cache:
  5. directories:
  6. - $HOME/.ccache
  7. addons:
  8. apt:
  9. packages:
  10. - libdrm-dev
  11. - libudev-dev
  12. - x11proto-xf86vidmode-dev
  13. - libexpat1-dev
  14. - libxcb-dri2-0-dev
  15. - libx11-xcb-dev
  16. - llvm-3.5-dev
  17. # llvm-config is not in the dev package?
  18. - llvm-3.5
  19. # LLVM packaging is broken and misses this dep.
  20. - libedit-dev
  21. - scons
  22. env:
  23. global:
  24. - XORG_RELEASES=http://xorg.freedesktop.org/releases/individual
  25. - XCB_RELEASES=http://xcb.freedesktop.org/dist
  26. - XORGMACROS_VERSION=util-macros-1.19.0
  27. - GLPROTO_VERSION=glproto-1.4.17
  28. - DRI2PROTO_VERSION=dri2proto-2.8
  29. - DRI3PROTO_VERSION=dri3proto-1.0
  30. - PRESENTPROTO_VERSION=presentproto-1.0
  31. - LIBPCIACCESS_VERSION=libpciaccess-0.13.4
  32. - LIBDRM_VERSION=libdrm-2.4.65
  33. - XCBPROTO_VERSION=xcb-proto-1.11
  34. - LIBXCB_VERSION=libxcb-1.11
  35. - LIBXSHMFENCE_VERSION=libxshmfence-1.2
  36. - PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
  37. matrix:
  38. - BUILD=make
  39. - BUILD=scons
  40. install:
  41. - export PATH="/usr/lib/ccache:$PATH"
  42. - pip install --user mako
  43. # Since libdrm gets updated in configure.ac regularly, try to pick up the
  44. # latest version from there.
  45. - for line in `grep "^LIBDRM_.*_REQUIRED=" configure.ac`; do
  46. old_ver=`echo $LIBDRM_VERSION | sed 's/libdrm-//'`;
  47. new_ver=`echo $line | sed 's/.*REQUIRED=//'`;
  48. if `echo "$old_ver,$new_ver" | tr ',' '\n' | sort -Vc 2> /dev/null`; then
  49. export LIBDRM_VERSION="libdrm-$new_ver";
  50. fi;
  51. done
  52. # Install dependencies where we require specific versions (or where
  53. # disallowed by Travis CI's package whitelisting).
  54. - wget $XORG_RELEASES/util/$XORGMACROS_VERSION.tar.bz2
  55. - tar -jxvf $XORGMACROS_VERSION.tar.bz2
  56. - (cd $XORGMACROS_VERSION && ./configure --prefix=$HOME/prefix && make install)
  57. - wget $XORG_RELEASES/proto/$GLPROTO_VERSION.tar.bz2
  58. - tar -jxvf $GLPROTO_VERSION.tar.bz2
  59. - (cd $GLPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
  60. - wget $XORG_RELEASES/proto/$DRI2PROTO_VERSION.tar.bz2
  61. - tar -jxvf $DRI2PROTO_VERSION.tar.bz2
  62. - (cd $DRI2PROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
  63. - wget $XORG_RELEASES/proto/$DRI3PROTO_VERSION.tar.bz2
  64. - tar -jxvf $DRI3PROTO_VERSION.tar.bz2
  65. - (cd $DRI3PROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
  66. - wget $XORG_RELEASES/proto/$PRESENTPROTO_VERSION.tar.bz2
  67. - tar -jxvf $PRESENTPROTO_VERSION.tar.bz2
  68. - (cd $PRESENTPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
  69. - wget $XCB_RELEASES/$XCBPROTO_VERSION.tar.bz2
  70. - tar -jxvf $XCBPROTO_VERSION.tar.bz2
  71. - (cd $XCBPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
  72. - wget $XCB_RELEASES/$LIBXCB_VERSION.tar.bz2
  73. - tar -jxvf $LIBXCB_VERSION.tar.bz2
  74. - (cd $LIBXCB_VERSION && ./configure --prefix=$HOME/prefix && make install)
  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. - wget http://dri.freedesktop.org/libdrm/$LIBDRM_VERSION.tar.bz2
  79. - tar -jxvf $LIBDRM_VERSION.tar.bz2
  80. - (cd $LIBDRM_VERSION && ./configure --prefix=$HOME/prefix --enable-vc4 && make install)
  81. - wget $XORG_RELEASES/lib/$LIBXSHMFENCE_VERSION.tar.bz2
  82. - tar -jxvf $LIBXSHMFENCE_VERSION.tar.bz2
  83. - (cd $LIBXSHMFENCE_VERSION && ./configure --prefix=$HOME/prefix && make install)
  84. script:
  85. - if test "x$BUILD" = xmake; then
  86. ./autogen.sh --enable-debug
  87. --with-egl-platforms=x11,drm
  88. --with-dri-drivers=i915,i965,radeon,r200,swrast,nouveau
  89. --with-gallium-drivers=svga,swrast,vc4,virgl,r300,r600
  90. --disable-llvm-shared-libs
  91. ;
  92. make && make check;
  93. elif test x$BUILD = xscons; then
  94. scons;
  95. fi