6 export DEBIAN_FRONTEND
=noninteractive
8 CROSS_ARCHITECTURES
="i386 ppc64el s390x"
9 for arch
in $CROSS_ARCHITECTURES; do
10 dpkg
--add-architecture $arch
19 # Upstream LLVM package repository
20 apt-key add .gitlab-ci
/container
/llvm-snapshot.gpg.key
21 echo "deb https://apt.llvm.org/buster/ llvm-toolchain-buster-9 main" >/etc
/apt
/sources.list.d
/llvm9.list
23 sed -i -e 's/http:\/\/deb/https:\/\/deb/g' /etc
/apt
/sources.list
24 echo 'deb https://deb.debian.org/debian buster-backports main' >/etc
/apt
/sources.list.d
/backports.list
28 apt-get
install -y --no-remove \
35 g
++-mingw-w64-x86-64 \
45 libomxil-bellagio-dev \
47 libpciaccess-dev
:i386 \
52 libvulkan-dev
:ppc64el \
81 apt-get
install -y --no-remove -t buster-backports \
86 # Cross-build Mesa deps
87 for arch
in $CROSS_ARCHITECTURES; do
88 apt-get
install -y --no-remove \
89 crossbuild-essential-
${arch} \
91 libexpat1-dev
:${arch} \
96 apt-get
install -y --no-remove -t buster-backports \
99 mkdir
/var
/cache
/apt
/archives
/${arch}
100 # Download llvm-* packages, but don't install them yet, since they can
101 # only be installed for one architecture at a time
102 apt-get
install -o Dir
::Cache
::archives
=/var
/cache
/apt
/archives
/$arch --download-only \
103 -y --no-remove -t buster-backports \
107 apt-get
install -y --no-remove -t buster-backports \
111 # Generate cross build files for Meson
112 for arch
in $CROSS_ARCHITECTURES; do
113 . .gitlab-ci
/create-cross-file.sh
$arch
117 # for the vulkan overlay layer
118 wget https
://github.com
/KhronosGroup
/glslang
/releases
/download
/master-tot
/glslang-master-linux-Release.
zip
119 unzip glslang-master-linux-Release.
zip bin
/glslangValidator
120 install -m755 bin
/glslangValidator
/usr
/local
/bin
/
121 rm bin
/glslangValidator glslang-master-linux-Release.
zip
124 ############### Uninstall ephemeral packages
131 . .gitlab-ci
/container
/container_post_build.sh