11 - XORG_RELEASES=https://xorg.freedesktop.org/releases/individual
12 - XCB_RELEASES=https://xcb.freedesktop.org/dist
13 - WAYLAND_RELEASES=https://wayland.freedesktop.org/releases
14 - XORGMACROS_VERSION=util-macros-1.19.0
15 - GLPROTO_VERSION=glproto-1.4.17
16 - DRI2PROTO_VERSION=dri2proto-2.8
17 - LIBPCIACCESS_VERSION=libpciaccess-0.13.4
18 - LIBDRM_VERSION=libdrm-2.4.95
19 - XCBPROTO_VERSION=xcb-proto-1.13
20 - RANDRPROTO_VERSION=randrproto-1.3.0
21 - LIBXRANDR_VERSION=libXrandr-1.3.0
22 - LIBXCB_VERSION=libxcb-1.13
23 - LIBXSHMFENCE_VERSION=libxshmfence-1.2
24 - LIBVDPAU_VERSION=libvdpau-1.1
25 - LIBVA_VERSION=libva-1.7.0
26 - LIBWAYLAND_VERSION=wayland-1.15.0
27 - WAYLAND_PROTOCOLS_VERSION=wayland-protocols-1.8
28 - PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig:$HOME/prefix/share/pkgconfig
29 - LD_LIBRARY_PATH="$HOME/prefix/lib:$LD_LIBRARY_PATH"
30 - PATH="$HOME/prefix/bin:$PATH"
35 - LABEL="meson Vulkan"
38 - DRI_LOADERS="-Dglx=disabled -Dgbm=false -Degl=false -Dplatforms=x11,wayland,drm -Dosmesa=none"
39 - GALLIUM_ST="-Ddri3=true -Dgallium-vdpau=false -Dgallium-xvmc=false -Dgallium-omx=disabled -Dgallium-va=false -Dgallium-xa=false -Dgallium-nine=false -Dgallium-opencl=disabled"
40 - VULKAN_DRIVERS="intel,amd"
42 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
46 - sourceline: 'deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-7 main'
47 key_url: https://apt.llvm.org/llvm-snapshot.gpg.key
59 - LABEL="meson loaders/classic DRI"
62 - DRI_LOADERS="-Dglx=dri -Dgbm=true -Degl=true -Dplatforms=x11,wayland,drm,surfaceless -Dosmesa=classic"
63 - DRI_DRIVERS="i915,i965,r100,r200,swrast,nouveau"
64 - GALLIUM_ST="-Ddri3=true -Dgallium-vdpau=false -Dgallium-xvmc=false -Dgallium-omx=disabled -Dgallium-va=false -Dgallium-xa=false -Dgallium-nine=false -Dgallium-opencl=disabled"
69 - x11proto-xf86vidmode-dev
79 - LABEL="make loaders/classic DRI"
82 - MAKE_CHECK_COMMAND="make check"
83 - DRI_LOADERS="--enable-glx --enable-gbm --enable-egl --with-platforms=x11,drm,surfaceless,wayland --enable-osmesa"
84 - DRI_DRIVERS="i915,i965,radeon,r200,swrast,nouveau"
85 - GALLIUM_ST="--enable-dri --disable-opencl --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa"
88 - LIBUNWIND_FLAGS="--disable-libunwind"
93 - x11proto-xf86vidmode-dev
102 # NOTE: Building SWR is 2x (yes two) times slower than all the other
103 # gallium drivers combined.
104 # Start this early so that it doesn't hunder the run time.
105 - LABEL="meson Gallium Drivers SWR"
108 - DRI_LOADERS="-Dglx=disabled -Degl=false -Dgbm=false"
109 - GALLIUM_ST="-Ddri3=false -Dgallium-vdpau=false -Dgallium-xvmc=false -Dgallium-omx=disabled -Dgallium-va=false -Dgallium-xa=false -Dgallium-nine=false -Dgallium-opencl=disabled"
110 - GALLIUM_DRIVERS="swr"
112 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
127 - LABEL="meson Gallium Drivers RadeonSI"
130 - DRI_LOADERS="-Dglx=disabled -Degl=false -Dgbm=false"
131 - GALLIUM_ST="-Ddri3=false -Dgallium-vdpau=false -Dgallium-xvmc=false -Dgallium-omx=disabled -Dgallium-va=false -Dgallium-xa=false -Dgallium-nine=false -Dgallium-opencl=disabled"
132 - GALLIUM_DRIVERS="radeonsi"
134 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
138 - sourceline: 'deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-7 main'
139 key_url: https://apt.llvm.org/llvm-snapshot.gpg.key
153 - LABEL="meson Gallium Drivers Other"
156 - DRI_LOADERS="-Dglx=disabled -Degl=false -Dgbm=false"
157 - GALLIUM_ST="-Ddri3=false -Dgallium-vdpau=false -Dgallium-xvmc=false -Dgallium-omx=disabled -Dgallium-va=false -Dgallium-xa=false -Dgallium-nine=false -Dgallium-opencl=disabled"
158 - GALLIUM_DRIVERS="i915,nouveau,pl111,r300,r600,freedreno,svga,swrast,v3d,vc4,virgl,etnaviv,imx"
160 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
164 # LLVM packaging is broken and misses these dependencies
177 - LABEL="meson Gallium ST Clover LLVM-5.0"
180 - DRI_LOADERS="-Dglx=disabled -Degl=false -Dgbm=false"
181 - GALLIUM_ST="-Ddri3=false -Dgallium-vdpau=false -Dgallium-xvmc=false -Dgallium-omx=disabled -Dgallium-va=false -Dgallium-xa=false -Dgallium-nine=false -Dgallium-opencl=icd"
182 - GALLIUM_DRIVERS="r600"
184 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
189 # LLVM packaging is broken and misses these dependencies
203 - LABEL="meson Gallium ST Clover LLVM-6.0"
206 - DRI_LOADERS="-Dglx=disabled -Degl=false -Dgbm=false"
207 - GALLIUM_ST="-Ddri3=false -Dgallium-vdpau=false -Dgallium-xvmc=false -Dgallium-omx=disabled -Dgallium-va=false -Dgallium-xa=false -Dgallium-nine=false -Dgallium-opencl=icd"
208 - GALLIUM_DRIVERS="r600"
210 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
228 - LABEL="meson Gallium ST Clover LLVM-7"
231 - DRI_LOADERS="-Dglx=disabled -Degl=false -Dgbm=false"
232 - GALLIUM_ST="-Ddri3=false -Dgallium-vdpau=false -Dgallium-xvmc=false -Dgallium-omx=disabled -Dgallium-va=false -Dgallium-xa=false -Dgallium-nine=false -Dgallium-opencl=icd"
233 - GALLIUM_DRIVERS="r600,radeonsi"
235 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
239 - sourceline: 'deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-7 main'
240 key_url: https://apt.llvm.org/llvm-snapshot.gpg.key
257 - LABEL="meson Gallium ST Other"
260 - DRI_LOADERS="-Dglx=disabled -Degl=false -Dgbm=false"
261 - GALLIUM_ST="-Ddri3=true -Dgallium-vdpau=true -Dgallium-xvmc=true -Dgallium-omx=bellagio -Dgallium-va=true -Dgallium-xa=true -Dgallium-nine=true -Dgallium-opencl=disabled -Dosmesa=gallium"
262 # We need swrast for osmesa and nine.
263 # Nouveau supports, or builds at least against all ST.
264 - GALLIUM_DRIVERS="nouveau,swrast"
266 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
271 # LLVM packaging is broken and misses these dependencies
273 # Nine requires gcc 4.6... which is the one we have right ?
275 # Build locally, for now.
278 - libomxil-bellagio-dev
289 # NOTE: Building SWR is 2x (yes two) times slower than all the other
290 # gallium drivers combined.
291 # Start this early so that it doesn't hunder the run time.
292 - LABEL="make Gallium Drivers SWR"
295 - MAKE_CHECK_COMMAND="true"
297 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
298 - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl"
300 - GALLIUM_ST="--enable-dri --disable-opencl --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa"
301 - GALLIUM_DRIVERS="swr"
303 - LIBUNWIND_FLAGS="--enable-libunwind"
317 - LABEL="make Gallium Drivers RadeonSI"
320 - MAKE_CHECK_COMMAND="true"
322 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
323 - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl"
325 - GALLIUM_ST="--enable-dri --disable-opencl --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa"
326 - GALLIUM_DRIVERS="radeonsi"
328 - LIBUNWIND_FLAGS="--enable-libunwind"
332 - sourceline: 'deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-7 main'
333 key_url: https://apt.llvm.org/llvm-snapshot.gpg.key
346 - LABEL="make Gallium Drivers Other"
349 - MAKE_CHECK_COMMAND="true"
351 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
352 - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl"
354 - GALLIUM_ST="--enable-dri --disable-opencl --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa"
355 - GALLIUM_DRIVERS="i915,nouveau,pl111,r300,r600,freedreno,svga,swrast,v3d,vc4,virgl,etnaviv,imx"
357 - LIBUNWIND_FLAGS="--enable-libunwind"
361 # LLVM packaging is broken and misses these dependencies
373 - LABEL="make Gallium ST Clover LLVM-3.9"
376 - MAKE_CHECK_COMMAND="true"
378 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
379 - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl"
381 - GALLIUM_ST="--disable-dri --enable-opencl --enable-opencl-icd --enable-llvm --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa"
382 - GALLIUM_DRIVERS="r600"
384 - LIBUNWIND_FLAGS="--enable-libunwind"
389 # LLVM packaging is broken and misses these dependencies
403 - LABEL="make Gallium ST Clover LLVM-4.0"
406 - MAKE_CHECK_COMMAND="true"
408 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
409 - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl"
411 - GALLIUM_ST="--disable-dri --enable-opencl --enable-opencl-icd --enable-llvm --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa"
412 - GALLIUM_DRIVERS="r600"
414 - LIBUNWIND_FLAGS="--enable-libunwind"
419 # LLVM packaging is broken and misses these dependencies
433 - LABEL="make Gallium ST Clover LLVM-5.0"
436 - MAKE_CHECK_COMMAND="true"
438 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
439 - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl"
441 - GALLIUM_ST="--disable-dri --enable-opencl --enable-opencl-icd --enable-llvm --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa"
442 - GALLIUM_DRIVERS="r600"
444 - LIBUNWIND_FLAGS="--enable-libunwind"
449 # LLVM packaging is broken and misses these dependencies
463 - LABEL="make Gallium ST Clover LLVM-6.0"
466 - MAKE_CHECK_COMMAND="true"
468 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
469 - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl"
471 - GALLIUM_ST="--disable-dri --enable-opencl --enable-opencl-icd --enable-llvm --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa"
472 - GALLIUM_DRIVERS="r600"
474 - LIBUNWIND_FLAGS="--enable-libunwind"
491 - LABEL="make Gallium ST Clover LLVM-7"
494 - MAKE_CHECK_COMMAND="true"
496 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
497 - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl"
499 - GALLIUM_ST="--disable-dri --enable-opencl --enable-opencl-icd --enable-llvm --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa"
500 - GALLIUM_DRIVERS="r600,radeonsi"
502 - LIBUNWIND_FLAGS="--enable-libunwind"
506 - sourceline: 'deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-7 main'
507 key_url: https://apt.llvm.org/llvm-snapshot.gpg.key
521 - LABEL="make Gallium ST Other"
524 - MAKE_CHECK_COMMAND="true"
526 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
527 - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl"
529 - GALLIUM_ST="--enable-dri --disable-opencl --enable-xa --enable-nine --enable-xvmc --enable-vdpau --enable-va --enable-omx-bellagio --enable-gallium-osmesa"
530 # We need swrast for osmesa and nine.
531 # i915 most likely doesn't work with most ST.
532 # Regardless - we're doing a quick build test here.
533 - GALLIUM_DRIVERS="i915,swrast"
535 - LIBUNWIND_FLAGS="--enable-libunwind"
539 # We actually want to test against llvm-3.3, yet 3.5 is available
541 # Nine requires gcc 4.6... which is the one we have right ?
543 # Build locally, for now.
546 - libomxil-bellagio-dev
547 # LLVM packaging is broken and misses these dependencies
558 - LABEL="make Vulkan"
561 - MAKE_CHECK_COMMAND="make -C src/gtest check && make -C src/intel check"
563 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
564 - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl --with-platforms=x11,wayland"
566 - GALLIUM_ST="--enable-dri --enable-dri3 --disable-opencl --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa"
568 - VULKAN_DRIVERS="intel,radeon"
569 - LIBUNWIND_FLAGS="--disable-libunwind"
573 - sourceline: 'deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-7 main'
574 key_url: https://apt.llvm.org/llvm-snapshot.gpg.key
589 # Explicitly disable.
590 - SCONS_TARGET="llvm=0"
591 # Keep it symmetrical to the make build.
592 - SCONS_CHECK_COMMAND="scons llvm=0 check"
598 - x11proto-xf86vidmode-dev
606 - SCONS_TARGET="llvm=1"
607 # Keep it symmetrical to the make build.
608 - SCONS_CHECK_COMMAND="scons llvm=1 check"
610 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
614 # LLVM packaging is broken and misses these dependencies
616 # We actually want to test against llvm-3.3, yet 3.5 is available
620 - x11proto-xf86vidmode-dev
628 - SCONS_TARGET="swr=1"
630 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
631 # Keep it symmetrical to the make build. There's no actual SWR, yet.
632 - SCONS_CHECK_COMMAND="true"
639 - x11proto-xf86vidmode-dev
647 - MAKE_CHECK_COMMAND="make check"
648 - DRI_LOADERS="--with-platforms=x11 --disable-egl"
651 - LABEL="macOS meson"
654 - DRI_LOADERS="-Dglx=dri -Dgbm=false -Degl=false -Dplatforms=x11 -Dosmesa=none"
655 - GALLIUM_ST="-Ddri3=true -Dgallium-vdpau=false -Dgallium-xvmc=false -Dgallium-omx=disabled -Dgallium-va=false -Dgallium-xa=false -Dgallium-nine=false -Dgallium-opencl=disabled"
660 if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
661 HOMEBREW_NO_AUTO_UPDATE=1 brew install python3 ninja expat gettext
662 # Set PATH for homebrew pip3 installs
663 PATH="$HOME/Library/Python/3.6/bin:${PATH}"
664 # Set PKG_CONFIG_PATH for keg-only expat
665 PKG_CONFIG_PATH="/usr/local/opt/expat/lib/pkgconfig:${PKG_CONFIG_PATH}"
666 # Set PATH for keg-only gettext
667 PATH="/usr/local/opt/gettext/bin:${PATH}"
669 # Install xquartz for prereqs ...
670 XQUARTZ_VERSION="2.7.11"
671 wget -nv https://dl.bintray.com/xquartz/downloads/XQuartz-${XQUARTZ_VERSION}.dmg
672 hdiutil attach XQuartz-${XQUARTZ_VERSION}.dmg
673 sudo installer -pkg /Volumes/XQuartz-${XQUARTZ_VERSION}/XQuartz.pkg -target /
674 hdiutil detach /Volumes/XQuartz-${XQUARTZ_VERSION}
676 PATH="/opt/X11/bin:${PATH}"
677 PKG_CONFIG_PATH="/opt/X11/share/pkgconfig:/opt/X11/lib/pkgconfig:${PKG_CONFIG_PATH}"
678 ACLOCAL="aclocal -I /opt/X11/share/aclocal -I /usr/local/share/aclocal"
682 # Install a more modern meson from pip, since the version in the
683 # ubuntu repos is often quite old.
684 - if test "x$BUILD" = xmeson; then
685 pip3 install --user meson;
686 pip3 install --user mako;
689 # Install autotools build dependencies
690 - if test "x$BUILD" = xmake; then
691 pip2 install --user mako;
694 # Install a more modern scons from pip.
695 - if test "x$BUILD" = xscons; then
696 pip2 install --user "scons>=2.4";
697 pip2 install --user mako;
700 # Install dependencies where we require specific versions (or where
701 # disallowed by Travis CI's package whitelisting).
704 if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
705 wget $XORG_RELEASES/util/$XORGMACROS_VERSION.tar.bz2
706 tar -jxvf $XORGMACROS_VERSION.tar.bz2
707 (cd $XORGMACROS_VERSION && ./configure --prefix=$HOME/prefix && make install)
709 wget $XORG_RELEASES/proto/$GLPROTO_VERSION.tar.bz2
710 tar -jxvf $GLPROTO_VERSION.tar.bz2
711 (cd $GLPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
713 wget $XORG_RELEASES/proto/$DRI2PROTO_VERSION.tar.bz2
714 tar -jxvf $DRI2PROTO_VERSION.tar.bz2
715 (cd $DRI2PROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
717 wget $XCB_RELEASES/$XCBPROTO_VERSION.tar.bz2
718 tar -jxvf $XCBPROTO_VERSION.tar.bz2
719 (cd $XCBPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
721 wget $XCB_RELEASES/$LIBXCB_VERSION.tar.bz2
722 tar -jxvf $LIBXCB_VERSION.tar.bz2
723 (cd $LIBXCB_VERSION && ./configure --prefix=$HOME/prefix && make install)
725 wget $XORG_RELEASES/lib/$LIBPCIACCESS_VERSION.tar.bz2
726 tar -jxvf $LIBPCIACCESS_VERSION.tar.bz2
727 (cd $LIBPCIACCESS_VERSION && ./configure --prefix=$HOME/prefix && make install)
729 wget https://dri.freedesktop.org/libdrm/$LIBDRM_VERSION.tar.bz2
730 tar -jxvf $LIBDRM_VERSION.tar.bz2
731 (cd $LIBDRM_VERSION && ./configure --prefix=$HOME/prefix --enable-vc4 --enable-freedreno --enable-etnaviv-experimental-api && make install)
733 wget $XORG_RELEASES/proto/$RANDRPROTO_VERSION.tar.bz2
734 tar -jxvf $RANDRPROTO_VERSION.tar.bz2
735 (cd $RANDRPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
737 wget $XORG_RELEASES/lib/$LIBXRANDR_VERSION.tar.bz2
738 tar -jxvf $LIBXRANDR_VERSION.tar.bz2
739 (cd $LIBXRANDR_VERSION && ./configure --prefix=$HOME/prefix && make install)
741 wget $XORG_RELEASES/lib/$LIBXSHMFENCE_VERSION.tar.bz2
742 tar -jxvf $LIBXSHMFENCE_VERSION.tar.bz2
743 (cd $LIBXSHMFENCE_VERSION && ./configure --prefix=$HOME/prefix && make install)
745 wget https://people.freedesktop.org/~aplattner/vdpau/$LIBVDPAU_VERSION.tar.bz2
746 tar -jxvf $LIBVDPAU_VERSION.tar.bz2
747 (cd $LIBVDPAU_VERSION && ./configure --prefix=$HOME/prefix && make install)
749 wget https://www.freedesktop.org/software/vaapi/releases/libva/$LIBVA_VERSION.tar.bz2
750 tar -jxvf $LIBVA_VERSION.tar.bz2
751 (cd $LIBVA_VERSION && ./configure --prefix=$HOME/prefix --disable-wayland --disable-dummy-driver && make install)
753 wget $WAYLAND_RELEASES/$LIBWAYLAND_VERSION.tar.xz
754 tar -axvf $LIBWAYLAND_VERSION.tar.xz
755 (cd $LIBWAYLAND_VERSION && ./configure --prefix=$HOME/prefix --enable-libraries --without-host-scanner --disable-documentation --disable-dtd-validation && make install)
757 wget $WAYLAND_RELEASES/$WAYLAND_PROTOCOLS_VERSION.tar.xz
758 tar -axvf $WAYLAND_PROTOCOLS_VERSION.tar.xz
759 (cd $WAYLAND_PROTOCOLS_VERSION && ./configure --prefix=$HOME/prefix && make install)
761 # Meson requires ninja >= 1.6, but xenial has 1.3.x
762 wget https://github.com/ninja-build/ninja/releases/download/v1.6.0/ninja-linux.zip
763 unzip ninja-linux.zip
764 mv ninja $HOME/prefix/bin/
766 # Generate this header since one is missing on the Travis instance
769 "#ifndef _LINUX_MEMFD_H" \
770 "#define _LINUX_MEMFD_H" \
772 "#define MFD_CLOEXEC 0x0001U" \
773 "#define MFD_ALLOW_SEALING 0x0002U" \
775 "#endif /* _LINUX_MEMFD_H */" > linux/memfd.h
777 # Generate this header, including the missing SYS_memfd_create
778 # macro, which is not provided by the header in the Travis
782 "#ifndef _SYSCALL_H" \
783 "#define _SYSCALL_H 1" \
785 "#include <asm/unistd.h>" \
788 "# include <bits/syscall.h>" \
791 "#ifndef __NR_memfd_create" \
792 "# define __NR_memfd_create 319 /* Taken from <asm/unistd_64.h> */" \
795 "#ifndef SYS_memfd_create" \
796 "# define SYS_memfd_create __NR_memfd_create" \
799 "#endif" > sys/syscall.h
803 - if test "x$BUILD" = xmake; then
804 export CFLAGS="$CFLAGS -isystem`pwd`";
808 ../autogen.sh --enable-debug
811 --with-dri-drivers=$DRI_DRIVERS
813 --with-gallium-drivers=$GALLIUM_DRIVERS
814 --with-vulkan-drivers=$VULKAN_DRIVERS
815 --disable-llvm-shared-libs
817 make && eval $MAKE_CHECK_COMMAND;
820 - if test "x$BUILD" = xscons; then
821 scons $SCONS_TARGET && eval $SCONS_CHECK_COMMAND;
825 if test "x$BUILD" = xmeson; then
826 # We need to control the version of llvm-config we're using, so we'll
827 # generate a native file to do so. This requires meson >=0.49
829 echo -e "[binaries]\nllvm-config = '`which $LLVM_CONFIG`'" > native.file
831 $LLVM_CONFIG --version
833 export CFLAGS="$CFLAGS -isystem`pwd`"
835 --native-file=native.file \
837 -Dlibunwind=${UNWIND} \
839 -Ddri-drivers=${DRI_DRIVERS:-[]} \
841 -Dgallium-drivers=${GALLIUM_DRIVERS:-[]} \
842 -Dvulkan-drivers=${VULKAN_DRIVERS:-[]}
843 meson configure _build