summaryrefslogtreecommitdiff
path: root/.gitlab-ci
diff options
context:
space:
mode:
authorMichel Dänzer <mdaenzer@redhat.com>2020-05-08 11:30:09 +0200
committerEric Engestrom <eric@engestrom.ch>2020-07-08 19:31:15 +0200
commit8000a0b84675c65bd770c1b049c244063c504c77 (patch)
tree78495127276f12c0869af4f0935c2161c0757481 /.gitlab-ci
parente145c61014c4192437a63b5b6051f286ce2bf914 (diff)
gitlab-ci: Add Debian testing repository for x86_build image
We don't want LLVM 8 packages to be pulled in from testing though (it would make installing llvm-8-dev for cross architectures a lot more complicated), so explicitly select buster-backports for them (they were already implicitly installed from there before, since they're not available in buster proper). (cherry picked from commit fd9b445145851dcc3d697f3df46f86f86db466c0) Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5548>
Diffstat (limited to '.gitlab-ci')
-rw-r--r--.gitlab-ci/container/x86_build.sh22
1 files changed, 18 insertions, 4 deletions
diff --git a/.gitlab-ci/container/x86_build.sh b/.gitlab-ci/container/x86_build.sh
index 13c95d37ac9..5980d1550d8 100644
--- a/.gitlab-ci/container/x86_build.sh
+++ b/.gitlab-ci/container/x86_build.sh
@@ -35,8 +35,17 @@ echo 'deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Deb
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
+echo 'deb https://deb.debian.org/debian testing main' >/etc/apt/sources.list.d/testing.list
apt-get update
+
+# Don't use newer packages from testing by default
+cat >/etc/apt/preferences <<EOF
+Package: *
+Pin: release a=testing
+Pin-Priority: 100
+EOF
+
apt-get dist-upgrade -y
apt-get install -y --no-remove \
@@ -54,7 +63,6 @@ apt-get install -y --no-remove \
git \
libclang-6.0-dev \
libclang-7-dev \
- libclang-8-dev \
libclang-9-dev \
libclc-dev \
libelf-dev \
@@ -97,6 +105,9 @@ apt-get install -y --no-remove \
xz-utils \
zlib1g-dev
+apt-get install -y --no-remove -t buster-backports \
+ libclang-8-dev
+
# Cross-build Mesa deps
for arch in $CROSS_ARCHITECTURES; do
apt-get install -y --no-remove \
@@ -105,10 +116,12 @@ for arch in $CROSS_ARCHITECTURES; do
libelf-dev:${arch} \
libexpat1-dev:${arch} \
libffi-dev:${arch} \
- libllvm8:${arch} \
libstdc++6:${arch} \
libtinfo-dev:${arch}
+ apt-get install -y --no-remove -t buster-backports \
+ libllvm8:${arch}
+
if [ "$arch" == "i386" ]; then
# libpciaccess-dev is only needed for Intel.
apt-get install -y --no-remove \
@@ -118,11 +131,12 @@ for arch in $CROSS_ARCHITECTURES; do
mkdir /var/cache/apt/archives/${arch}
# Download llvm-* packages, but don't install them yet, since they can
# only be installed for one architecture at a time
- apt-get install -o Dir::Cache::archives=/var/cache/apt/archives/$arch --download-only -y --no-remove \
+ apt-get install -o Dir::Cache::archives=/var/cache/apt/archives/$arch --download-only \
+ -y --no-remove -t buster-backports \
llvm-8-dev:${arch}
done
-apt-get install -y --no-remove \
+apt-get install -y --no-remove -t buster-backports \
llvm-8-dev \
# for 64bit windows cross-builds