6 ############### Install packages for building
8 apt-get
-y install ca-certificates
9 apt-get
-y install --no-install-recommends \
35 export LIBDRM_VERSION
=libdrm-2.4
.99
39 ############### Build libdrm
41 wget https
://dri.freedesktop.org
/libdrm
/$LIBDRM_VERSION.
tar.bz2
42 tar -xvf $LIBDRM_VERSION.
tar.bz2
&& rm $LIBDRM_VERSION.
tar.bz2
43 cd $LIBDRM_VERSION; meson build
/ -Detnaviv=true
; ninja
-C build
/ install; cd ..
44 rm -rf $LIBDRM_VERSION
46 ############### Build dEQP
48 git config
--global user.email
"mesa@example.com"
49 git config
--global user.name
"Mesa CI"
50 # XXX: Use --depth 1 once we can drop the cherry-picks.
52 https
://github.com
/KhronosGroup
/VK-GL-CTS.git \
53 -b opengl-es-cts-3.2
.5.1 \
56 # Fix surfaceless build
57 git cherry-pick
-x 22f41e5e321c6dcd8569c4dad91bce89f06b3670
58 git cherry-pick
-x 1daa8dff73161ea60ead965bd6c9f2a0a2165648
60 # surfaceless links against libkms and such despite not using it.
61 sed -i '/gbm/d' targets
/surfaceless
/surfaceless.cmake
62 sed -i '/libkms/d' targets
/surfaceless
/surfaceless.cmake
63 sed -i '/libgbm/d' targets
/surfaceless
/surfaceless.cmake
65 # --insecure is due to SSL cert failures hitting sourceforge for zlib and
66 # libpng (sigh). The archives get their checksums checked anyway, and git
67 # always goes through ssh or https.
68 python3 external
/fetch_sources.py
--insecure
73 -DDEQP_TARGET=surfaceless \
74 -DCMAKE_BUILD_TYPE=Release \
78 # Copy out the mustpass lists we want from a bunch of other junk.
80 for gles
in gles2 gles3 gles31
; do
82 /deqp
/external
/openglcts
/modules
/gl_cts
/data
/mustpass
/gles
/aosp_mustpass
/3.2.5.x
/$gles-master.txt \
83 /deqp
/mustpass
/$gles-master.txt
87 rm -rf /deqp
/modules
/internal
89 rm -rf /deqp
/execserver
90 rm -rf /deqp
/modules
/egl
91 rm -rf /deqp
/framework
95 ############### Uninstall the build software