Clone of mesa.
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

.travis.yml 3.4KB

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