
They're not available for Debian buster yet, so we have to use upstream snapshot packages again. In contrast to earlier, we now store the LLVM APT repository key in Git instead of re-downloading it every time.
97 lines
1.8 KiB
Bash
97 lines
1.8 KiB
Bash
#!/bin/bash
|
|
|
|
set -e
|
|
set -o xtrace
|
|
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
|
|
apt-get install -y \
|
|
ca-certificates \
|
|
gnupg \
|
|
|
|
# Upstream LLVM package repository
|
|
apt-key add .gitlab-ci/container/llvm-snapshot.gpg.key
|
|
echo "deb https://apt.llvm.org/buster/ llvm-toolchain-buster-9 main" >/etc/apt/sources.list.d/llvm9.list
|
|
|
|
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 \
|
|
cmake \
|
|
g++ \
|
|
git \
|
|
gcc \
|
|
libexpat1 \
|
|
libgbm-dev \
|
|
libgles2-mesa-dev \
|
|
libpng16-16 \
|
|
libpng-dev \
|
|
libvulkan1 \
|
|
libvulkan-dev \
|
|
libwaffle-dev \
|
|
libwayland-server0 \
|
|
libxcb-xfixes0 \
|
|
libxkbcommon0 \
|
|
libxkbcommon-dev \
|
|
libxrender1 \
|
|
libxrender-dev \
|
|
libllvm9 \
|
|
meson \
|
|
patch \
|
|
pkg-config \
|
|
python3-mako \
|
|
python3-numpy \
|
|
python3-six \
|
|
python \
|
|
waffle-utils \
|
|
xauth \
|
|
xvfb \
|
|
zlib1g
|
|
|
|
|
|
############### Build piglit
|
|
|
|
. .gitlab-ci/build-piglit.sh
|
|
|
|
############### Build dEQP runner
|
|
|
|
. .gitlab-ci/build-cts-runner.sh
|
|
|
|
############### Build dEQP GL
|
|
|
|
. .gitlab-ci/build-deqp-gl.sh
|
|
|
|
|
|
############### Uninstall the build software
|
|
|
|
apt-get purge -y \
|
|
cmake \
|
|
g++ \
|
|
gcc \
|
|
git \
|
|
gnupg \
|
|
libc6-dev \
|
|
libgbm-dev \
|
|
libgles2-mesa-dev \
|
|
libpng-dev \
|
|
libwaffle-dev \
|
|
libxkbcommon-dev \
|
|
libxrender-dev \
|
|
meson \
|
|
patch \
|
|
pkg-config \
|
|
python
|
|
|
|
apt-get autoremove -y --purge
|