17ec681f3Smrg#!/bin/bash
27ec681f3Smrg
37ec681f3Smrgset -e
47ec681f3Smrgset -o xtrace
57ec681f3Smrg
67ec681f3Smrgexport DEBIAN_FRONTEND=noninteractive
77ec681f3Smrg
87ec681f3Smrgapt-get install -y ca-certificates
97ec681f3Smrg
107ec681f3Smrgsed -i -e 's/http:\/\/deb/https:\/\/deb/g' /etc/apt/sources.list
117ec681f3Smrg
127ec681f3Smrg# Ephemeral packages (installed for this script and removed again at
137ec681f3Smrg# the end)
147ec681f3SmrgSTABLE_EPHEMERAL=" \
157ec681f3Smrg        python3-pip \
167ec681f3Smrg        python3-setuptools \
177ec681f3Smrg        "
187ec681f3Smrg
197ec681f3Smrgapt-get update
207ec681f3Smrg
217ec681f3Smrgapt-get install -y --no-remove \
227ec681f3Smrg        $STABLE_EPHEMERAL \
237ec681f3Smrg        bison \
247ec681f3Smrg        ccache \
257ec681f3Smrg        dpkg-cross \
267ec681f3Smrg        flex \
277ec681f3Smrg        g++ \
287ec681f3Smrg        g++-mingw-w64-x86-64 \
297ec681f3Smrg        gcc \
307ec681f3Smrg        git \
317ec681f3Smrg        glslang-tools \
327ec681f3Smrg        kmod \
337ec681f3Smrg        libclang-11-dev \
347ec681f3Smrg        libclang-9-dev \
357ec681f3Smrg        libclc-dev \
367ec681f3Smrg        libelf-dev \
377ec681f3Smrg        libepoxy-dev \
387ec681f3Smrg        libexpat1-dev \
397ec681f3Smrg        libgtk-3-dev \
407ec681f3Smrg        libllvm11 \
417ec681f3Smrg        libllvm9 \
427ec681f3Smrg        libomxil-bellagio-dev \
437ec681f3Smrg        libpciaccess-dev \
447ec681f3Smrg        libunwind-dev \
457ec681f3Smrg        libva-dev \
467ec681f3Smrg        libvdpau-dev \
477ec681f3Smrg        libvulkan-dev \
487ec681f3Smrg        libx11-dev \
497ec681f3Smrg        libx11-xcb-dev \
507ec681f3Smrg        libxext-dev \
517ec681f3Smrg        libxml2-utils \
527ec681f3Smrg        libxrandr-dev \
537ec681f3Smrg        libxrender-dev \
547ec681f3Smrg        libxshmfence-dev \
557ec681f3Smrg        libxvmc-dev \
567ec681f3Smrg        libxxf86vm-dev \
577ec681f3Smrg        libz-mingw-w64-dev \
587ec681f3Smrg        make \
597ec681f3Smrg        meson \
607ec681f3Smrg        pkg-config \
617ec681f3Smrg        python3-mako \
627ec681f3Smrg        python3-pil \
637ec681f3Smrg        python3-requests \
647ec681f3Smrg        qemu-user \
657ec681f3Smrg        valgrind \
667ec681f3Smrg        wayland-protocols \
677ec681f3Smrg        wget \
687ec681f3Smrg        wine64 \
697ec681f3Smrg        x11proto-dri2-dev \
707ec681f3Smrg        x11proto-gl-dev \
717ec681f3Smrg        x11proto-randr-dev \
727ec681f3Smrg        xz-utils \
737ec681f3Smrg        zlib1g-dev
747ec681f3Smrg
757ec681f3Smrg# Needed for ci-fairy, this revision is able to upload files to MinIO
767ec681f3Smrgpip3 install git+http://gitlab.freedesktop.org/freedesktop/ci-templates@6f5af7e5574509726c79109e3c147cee95e81366
777ec681f3Smrg
787ec681f3Smrg############### Uninstall ephemeral packages
797ec681f3Smrg
807ec681f3Smrgapt-get purge -y $STABLE_EPHEMERAL
817ec681f3Smrg
827ec681f3Smrg. .gitlab-ci/container/container_post_build.sh
83