#!/bin/bash set -e set -o xtrace export DEBIAN_FRONTEND=noninteractive # Ephemeral packages (installed for this script and removed again at the end) STABLE_EPHEMERAL=" \ autoconf \ automake \ autotools-dev \ bzip2 \ libtool \ python3-pip \ " apt-get update apt-get install -y --no-remove \ $STABLE_EPHEMERAL \ check \ clang \ libasan6 \ libarchive-dev \ libclang-cpp11-dev \ libgbm-dev \ libglvnd-dev \ libllvmspirvlib-dev \ liblua5.3-dev \ libxcb-dri2-0-dev \ libxcb-dri3-dev \ libxcb-glx0-dev \ libxcb-present-dev \ libxcb-randr0-dev \ libxcb-shm0-dev \ libxcb-sync-dev \ libxcb-xfixes0-dev \ libxcb1-dev \ libxml2-dev \ llvm-11-dev \ llvm-9-dev \ ocl-icd-opencl-dev \ python3-freezegun \ python3-pytest \ procps \ spirv-tools \ strace \ time . .gitlab-ci/container/container_pre_build.sh # dependencies where we want a specific version export XORG_RELEASES=https://xorg.freedesktop.org/releases/individual export XORGMACROS_VERSION=util-macros-1.19.0 wget $XORG_RELEASES/util/$XORGMACROS_VERSION.tar.bz2 tar -xvf $XORGMACROS_VERSION.tar.bz2 && rm $XORGMACROS_VERSION.tar.bz2 cd $XORGMACROS_VERSION; ./configure; make install; cd .. rm -rf $XORGMACROS_VERSION . .gitlab-ci/container/build-libdrm.sh . .gitlab-ci/container/build-wayland.sh pushd /usr/local git clone https://gitlab.freedesktop.org/mesa/shader-db.git --depth 1 rm -rf shader-db/.git cd shader-db make popd git clone https://github.com/microsoft/DirectX-Headers -b mesa-mingw --depth 1 mkdir -p DirectX-Headers/build pushd DirectX-Headers/build meson .. --backend=ninja --buildtype=release -Dbuild-test=false ninja ninja install popd rm -rf DirectX-Headers pip3 install git+https://git.lavasoftware.org/lava/lavacli@3db3ddc45e5358908bc6a17448059ea2340492b7 ############### Uninstall the build software apt-get purge -y \ $STABLE_EPHEMERAL . .gitlab-ci/container/container_post_build.sh