export DEBIAN_FRONTEND=noninteractive
-apt-get install -y ca-certificates
-
-sed -i -e 's/http:\/\/deb/https:\/\/deb/g' /etc/apt/sources.list
-echo 'deb https://deb.debian.org/debian buster-backports main' >/etc/apt/sources.list.d/backports.list
-
-apt-get update
-
-# Use newer packages from backports by default
-cat >/etc/apt/preferences <<EOF
-Package: *
-Pin: release a=buster-backports
-Pin-Priority: 500
-EOF
-
-apt-get dist-upgrade -y
-
-apt-get install -y --no-remove \
+# Ephemeral packages (installed for this script and removed again at the end)
+STABLE_EPHEMERAL=" \
+ autoconf \
+ automake \
+ ccache \
cmake \
g++ \
- git \
- gcc \
- libexpat1 \
libgbm-dev \
libgles2-mesa-dev \
- libpng16-16 \
+ libpcre3-dev \
+ libpciaccess-dev \
libpng-dev \
- libvulkan1 \
libvulkan-dev \
libwaffle-dev \
- libwayland-server0 \
- libxcb-xfixes0 \
- libxkbcommon0 \
+ libxcb-keysyms1-dev \
libxkbcommon-dev \
- libxrender1 \
libxrender-dev \
+ make \
meson \
patch \
pkg-config \
- python3-mako \
- python3-numpy \
- python3-six \
- python \
- waffle-utils \
- xauth \
- xvfb \
- zlib1g
+ python3-distutils \
+ python3.7-dev \
+ wget \
+ xz-utils \
+ "
+
+apt-get install -y --no-remove \
+ libxcb-shm0 \
+ $STABLE_EPHEMERAL
+
+
+. .gitlab-ci/container/container_pre_build.sh
+
+############### Build virglrenderer
+. .gitlab-ci/build-virglrenderer.sh
############### Build piglit
. .gitlab-ci/build-deqp-gl.sh
+############### Build apitrace
+
+. .gitlab-ci/build-apitrace.sh
+
+############### Build renderdoc
+
+. .gitlab-ci/build-renderdoc.sh
+
+############### Build libdrm
+
+. .gitlab-ci/build-libdrm.sh
############### Uninstall the build software
+ccache --show-stats
+
apt-get purge -y \
- cmake \
- g++ \
- gcc \
- git \
- libc6-dev \
- libgbm-dev \
- libgles2-mesa-dev \
- libpng-dev \
- libwaffle-dev \
- libxkbcommon-dev \
- libxrender-dev \
- meson \
- patch \
- pkg-config \
- python
+ $STABLE_EPHEMERAL
apt-get autoremove -y --purge