glx-multithread-texture: Avoid front-buffer rendering.
[piglit.git] / .gitlab-ci / debian-install.sh
blobac2783dc5d84918855da0d8f33fbf457a35d71ed
1 #!/bin/bash
2 set -eux
4 export DEBIAN_FRONTEND=noninteractive
6 apt-get install -y \
7 ca-certificates
9 sed -i -e 's/http:\/\/deb/https:\/\/deb/g' /etc/apt/sources.list
10 echo 'deb https://deb.debian.org/debian buster-backports main' >/etc/apt/sources.list.d/backports.list
12 # Use newer packages from backports by default
13 cat >/etc/apt/preferences <<EOF
14 Package: *
15 Pin: release a=buster-backports
16 Pin-Priority: 500
17 EOF
19 apt-get update
21 # Ephemeral packages (installed for this script and removed again at the end)
22 EPHEMERAL="
23 bzip2
24 curl
25 libpciaccess-dev
26 meson
27 unzip
30 apt-get install -y \
31 bison \
32 ccache \
33 cmake \
34 flex \
35 freeglut3-dev \
36 g++-multilib \
37 gcc-multilib \
38 gettext \
39 git \
40 glslang-tools \
41 jq \
42 libegl1-mesa-dev \
43 libgbm-dev \
44 libglvnd-dev \
45 libvulkan-dev \
46 libwaffle-dev \
47 libwayland-dev \
48 libxkbcommon-dev \
49 libxrender-dev \
50 mingw-w64 \
51 ninja-build \
52 opencl-dev \
53 pkg-config \
54 python3 \
55 python3-dev \
56 python3-jsonschema \
57 python3-mako \
58 python3-mock \
59 python3-numpy \
60 python3-packaging \
61 python3-pil \
62 python3-pip \
63 python3-psutil \
64 python3-pytest \
65 python3-pytest-mock \
66 python3-pytest-timeout \
67 python3-requests \
68 python3-requests-mock \
69 python3-setuptools \
70 python3-wheel \
71 python3-yaml \
72 tox \
73 waffle-utils \
74 $EPHEMERAL
76 pip3 install pytest-pythonpath
77 pip3 install pytest-raises
79 # Download Waffle artifacts. See also
80 # https://gitlab.freedesktop.org/mesa/waffle/-/merge_requests/89
81 # https://docs.gitlab.com/ee/ci/pipelines/job_artifacts.html#downloading-the-latest-artifacts
82 for target in mingw32 mingw64
84 mkdir -p /opt/waffle/$target
85 curl -s -L "https://gitlab.freedesktop.org/mesa/waffle/-/jobs/artifacts/${WAFFLE_BRANCH:-maint-1.7}/raw/publish/$target/waffle-$target.zip?job=cmake-mingw" -o /tmp/waffle-$target.zip
86 unzip -qo /tmp/waffle-$target.zip -d /opt/waffle/$target
87 test -d /opt/waffle/$target/waffle
88 rm /tmp/waffle-$target.zip
89 done
92 # Debian buster has libdrm 2.4.97, which is too old
93 export LIBDRM_VERSION=libdrm-2.4.98
95 curl -s -L "https://dri.freedesktop.org/libdrm/$LIBDRM_VERSION.tar.bz2" -o /tmp/$LIBDRM_VERSION.tar.bz2
96 tar -xvf /tmp/$LIBDRM_VERSION.tar.bz2 && rm /tmp/$LIBDRM_VERSION.tar.bz2
97 cd $LIBDRM_VERSION
98 meson build -D vc4=false -D freedreno=false -D etnaviv=false
99 ninja -C build install
100 cd ..
101 rm -rf $LIBDRM_VERSION
104 apt-get purge -y $EPHEMERAL
105 apt-get autoremove -y --purge