• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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