1*4882a593SmuzhiyunFROM debian:testing-slim 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunWORKDIR /tmp 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunRUN export DEBIAN_FRONTEND=noninteractive; \ 6*4882a593Smuzhiyun echo 'path-exclude=/usr/share/doc/*' > /etc/dpkg/dpkg.cfg.d/99-exclude-cruft && \ 7*4882a593Smuzhiyun echo 'path-exclude=/usr/share/locale/*' >> /etc/dpkg/dpkg.cfg.d/99-exclude-cruft && \ 8*4882a593Smuzhiyun echo 'path-exclude=/usr/share/man/*' >> /etc/dpkg/dpkg.cfg.d/99-exclude-cruft && \ 9*4882a593Smuzhiyun echo 'APT::Install-Recommends "false";' > /etc/apt/apt.conf && \ 10*4882a593Smuzhiyun echo '#!/bin/sh' > /usr/sbin/policy-rc.d && \ 11*4882a593Smuzhiyun echo 'exit 101' >> /usr/sbin/policy-rc.d && \ 12*4882a593Smuzhiyun chmod +x /usr/sbin/policy-rc.d && \ 13*4882a593Smuzhiyun echo 'deb-src https://deb.debian.org/debian testing main' >/etc/apt/sources.list.d/deb-src.list && \ 14*4882a593Smuzhiyun apt-get update && \ 15*4882a593Smuzhiyun apt-get install -y meson git ca-certificates ccache cmake automake autoconf libtool libwaffle-dev \ 16*4882a593Smuzhiyun libxkbcommon-dev python3-mako python3-numpy python3-six x11-utils x11-xserver-utils xauth xvfb && \ 17*4882a593Smuzhiyun apt-get build-dep -y xorg-server && \ 18*4882a593Smuzhiyun \ 19*4882a593Smuzhiyun cd /root && \ 20*4882a593Smuzhiyun git clone https://gitlab.freedesktop.org/mesa/piglit.git && cd piglit && \ 21*4882a593Smuzhiyun cmake -G Ninja -DPIGLIT_BUILD_GL_TESTS=OFF -DPIGLIT_BUILD_GLES1_TESTS=OFF \ 22*4882a593Smuzhiyun -DPIGLIT_BUILD_GLES2_TESTS=OFF -DPIGLIT_BUILD_GLES3_TESTS=OFF \ 23*4882a593Smuzhiyun -DPIGLIT_BUILD_DMA_BUF_TESTS=OFF -DPIGLIT_BUILD_GLX_TESTS=OFF && \ 24*4882a593Smuzhiyun ninja && \ 25*4882a593Smuzhiyun cd .. && \ 26*4882a593Smuzhiyun git clone https://gitlab.freedesktop.org/xorg/test/xts && \ 27*4882a593Smuzhiyun cd xts && ./autogen.sh && xvfb-run make -j$(nproc) && \ 28*4882a593Smuzhiyun cd .. && rm -rf piglit/.git xts/.git && \ 29*4882a593Smuzhiyun echo '[xts]' > piglit/piglit.conf && echo 'path=/root/xts' >> piglit/piglit.conf && \ 30*4882a593Smuzhiyun find -name \*.a -o -name \*.o | xargs rm && \ 31*4882a593Smuzhiyun \ 32*4882a593Smuzhiyun apt-get purge -y git cmake libwaffle-dev libxkbcommon-dev \ 33*4882a593Smuzhiyun x11-utils x11-xserver-utils xauth xvfb && \ 34*4882a593Smuzhiyun apt-get autoremove -y --purge && apt-get clean && \ 35*4882a593Smuzhiyun rm -f /var/lib/apt/lists/deb.debian.org_debian_dists_testing_* 36