1#!/bin/bash 2 3set -e 4set -o xtrace 5 6 7EPHEMERAL=" 8 autoconf 9 automake 10 bzip2 11 git 12 libtool 13 pkgconfig(epoxy) 14 pkgconfig(gbm) 15 unzip 16 wget 17 xz 18 " 19 20dnf install -y --setopt=install_weak_deps=False \ 21 bison \ 22 ccache \ 23 clang-devel \ 24 flex \ 25 gcc \ 26 gcc-c++ \ 27 gettext \ 28 glslang \ 29 kernel-headers \ 30 llvm-devel \ 31 clang-devel \ 32 meson \ 33 "pkgconfig(dri2proto)" \ 34 "pkgconfig(expat)" \ 35 "pkgconfig(glproto)" \ 36 "pkgconfig(libclc)" \ 37 "pkgconfig(libelf)" \ 38 "pkgconfig(libglvnd)" \ 39 "pkgconfig(libomxil-bellagio)" \ 40 "pkgconfig(libselinux)" \ 41 "pkgconfig(libva)" \ 42 "pkgconfig(pciaccess)" \ 43 "pkgconfig(vdpau)" \ 44 "pkgconfig(vulkan)" \ 45 "pkgconfig(x11)" \ 46 "pkgconfig(x11-xcb)" \ 47 "pkgconfig(xcb)" \ 48 "pkgconfig(xcb-dri2)" \ 49 "pkgconfig(xcb-dri3)" \ 50 "pkgconfig(xcb-glx)" \ 51 "pkgconfig(xcb-present)" \ 52 "pkgconfig(xcb-randr)" \ 53 "pkgconfig(xcb-sync)" \ 54 "pkgconfig(xcb-xfixes)" \ 55 "pkgconfig(xdamage)" \ 56 "pkgconfig(xext)" \ 57 "pkgconfig(xfixes)" \ 58 "pkgconfig(xrandr)" \ 59 "pkgconfig(xshmfence)" \ 60 "pkgconfig(xxf86vm)" \ 61 "pkgconfig(zlib)" \ 62 python-unversioned-command \ 63 python3-devel \ 64 python3-mako \ 65 python3-devel \ 66 python3-mako \ 67 vulkan-headers \ 68 spirv-tools-devel \ 69 spirv-llvm-translator-devel \ 70 $EPHEMERAL 71 72 73. .gitlab-ci/container/container_pre_build.sh 74 75 76# dependencies where we want a specific version 77export XORG_RELEASES=https://xorg.freedesktop.org/releases/individual 78 79export XORGMACROS_VERSION=util-macros-1.19.0 80 81wget $XORG_RELEASES/util/$XORGMACROS_VERSION.tar.bz2 82tar -xvf $XORGMACROS_VERSION.tar.bz2 && rm $XORGMACROS_VERSION.tar.bz2 83cd $XORGMACROS_VERSION; ./configure; make install; cd .. 84rm -rf $XORGMACROS_VERSION 85 86. .gitlab-ci/container/build-libdrm.sh 87 88. .gitlab-ci/container/build-wayland.sh 89 90pushd /usr/local 91git clone https://gitlab.freedesktop.org/mesa/shader-db.git --depth 1 92rm -rf shader-db/.git 93cd shader-db 94make 95popd 96 97 98############### Uninstall the build software 99 100dnf remove -y $EPHEMERAL 101 102. .gitlab-ci/container/container_post_build.sh 103