121ea888fSDaniel P. Berrangé# THIS FILE WAS AUTO-GENERATED
221ea888fSDaniel P. Berrangé#
38b11f4c3SThomas Huth#  $ lcitool dockerfile --layers all centos-stream-8 qemu
421ea888fSDaniel P. Berrangé#
521ea888fSDaniel P. Berrangé# https://gitlab.com/libvirt/libvirt-ci
6e631eb2eSCleber Rosa
78b11f4c3SThomas HuthFROM quay.io/centos/centos:stream8
821ea888fSDaniel P. Berrangé
9feb6cb93SDaniel P. BerrangéRUN dnf distro-sync -y && \
1021ea888fSDaniel P. Berrangé    dnf install 'dnf-command(config-manager)' -y && \
1121ea888fSDaniel P. Berrangé    dnf config-manager --set-enabled -y powertools && \
1221ea888fSDaniel P. Berrangé    dnf install -y centos-release-advanced-virtualization && \
1321ea888fSDaniel P. Berrangé    dnf install -y epel-release && \
14feb6cb93SDaniel P. Berrangé    dnf install -y epel-next-release && \
1521ea888fSDaniel P. Berrangé    dnf install -y \
165ed7ca31SThomas Huth        SDL2-devel \
17b5883710SDaniel P. Berrangé        alsa-lib-devel \
1821ea888fSDaniel P. Berrangé        bash \
19b5883710SDaniel P. Berrangé        bc \
208fae3910SAnton Johansson        bison \
21b5883710SDaniel P. Berrangé        brlapi-devel \
22e631eb2eSCleber Rosa        bzip2 \
23e631eb2eSCleber Rosa        bzip2-devel \
24b5883710SDaniel P. Berrangé        ca-certificates \
25b5883710SDaniel P. Berrangé        capstone-devel \
26b5883710SDaniel P. Berrangé        ccache \
27b5883710SDaniel P. Berrangé        clang \
28b5883710SDaniel P. Berrangé        ctags \
29b5883710SDaniel P. Berrangé        cyrus-sasl-devel \
30b5883710SDaniel P. Berrangé        daxctl-devel \
31e631eb2eSCleber Rosa        dbus-daemon \
32b5883710SDaniel P. Berrangé        device-mapper-multipath-devel \
3390e0c9b3SDaniel P. Berrangé        diffutils \
34b5883710SDaniel P. Berrangé        findutils \
358fae3910SAnton Johansson        flex \
367bef20d7SStefan Hajnoczi        fuse3-devel \
37e631eb2eSCleber Rosa        gcc \
38e631eb2eSCleber Rosa        gcc-c++ \
39e631eb2eSCleber Rosa        gettext \
40e631eb2eSCleber Rosa        git \
41e631eb2eSCleber Rosa        glib2-devel \
4221ea888fSDaniel P. Berrangé        glib2-static \
43b5883710SDaniel P. Berrangé        glibc-langpack-en \
44b5883710SDaniel P. Berrangé        glibc-static \
45b5883710SDaniel P. Berrangé        glusterfs-api-devel \
46b5883710SDaniel P. Berrangé        gnutls-devel \
47b5883710SDaniel P. Berrangé        gtk3-devel \
48b5883710SDaniel P. Berrangé        hostname \
49b5883710SDaniel P. Berrangé        jemalloc-devel \
50feb6cb93SDaniel P. Berrangé        json-c-devel \
51e631eb2eSCleber Rosa        libaio-devel \
52b5883710SDaniel P. Berrangé        libasan \
53b5883710SDaniel P. Berrangé        libattr-devel \
546a7e7000SAndrew Melnychenko        libbpf-devel \
55b5883710SDaniel P. Berrangé        libcacard-devel \
56b5883710SDaniel P. Berrangé        libcap-ng-devel \
5755116968SJagannathan Raman        libcmocka-devel \
58b5883710SDaniel P. Berrangé        libcurl-devel \
59b5883710SDaniel P. Berrangé        libdrm-devel \
60e631eb2eSCleber Rosa        libepoxy-devel \
61db0108d5SThomas Huth        libfdt-devel \
6222f15579SRichard Henderson        libffi-devel \
63affcc09cSDaniel P. Berrangé        libgcrypt-devel \
64b5883710SDaniel P. Berrangé        libiscsi-devel \
65b5883710SDaniel P. Berrangé        libjpeg-devel \
66b5883710SDaniel P. Berrangé        libnfs-devel \
67b5883710SDaniel P. Berrangé        libpmem-devel \
68b5883710SDaniel P. Berrangé        libpng-devel \
69b5883710SDaniel P. Berrangé        librbd-devel \
70b5883710SDaniel P. Berrangé        libseccomp-devel \
713d212b41SRichard W.M. Jones        libselinux-devel \
72b5883710SDaniel P. Berrangé        libslirp-devel \
73b5883710SDaniel P. Berrangé        libssh-devel \
74b5883710SDaniel P. Berrangé        libtasn1-devel \
75b5883710SDaniel P. Berrangé        libubsan \
7621ea888fSDaniel P. Berrangé        liburing-devel \
77b5883710SDaniel P. Berrangé        libusbx-devel \
78cb039ef3SIlya Maximets        libxdp-devel \
79b5883710SDaniel P. Berrangé        libzstd-devel \
80b5883710SDaniel P. Berrangé        llvm \
8121ea888fSDaniel P. Berrangé        lttng-ust-devel \
82e631eb2eSCleber Rosa        lzo-devel \
83e631eb2eSCleber Rosa        make \
841d3a56d7SDaniel P. Berrangé        mesa-libgbm-devel \
85da900078SAni Sinha        mtools \
86b5883710SDaniel P. Berrangé        ncurses-devel \
87e631eb2eSCleber Rosa        nettle-devel \
88345d7053SPaolo Bonzini        ninja-build \
8952dab556SDaniel P. Berrangé        nmap-ncat \
90b5883710SDaniel P. Berrangé        numactl-devel \
91b5883710SDaniel P. Berrangé        openssh-clients \
92b5883710SDaniel P. Berrangé        pam-devel \
9321ea888fSDaniel P. Berrangé        pcre-static \
9462259d81SMarc-André Lureau        pipewire-devel \
95e631eb2eSCleber Rosa        pixman-devel \
96b5883710SDaniel P. Berrangé        pkgconfig \
97b5883710SDaniel P. Berrangé        pulseaudio-libs-devel \
9832c06131SPaolo Bonzini        python38 \
9932c06131SPaolo Bonzini        python38-PyYAML \
10032c06131SPaolo Bonzini        python38-numpy \
10132c06131SPaolo Bonzini        python38-pip \
10232c06131SPaolo Bonzini        python38-setuptools \
10332c06131SPaolo Bonzini        python38-wheel \
104e631eb2eSCleber Rosa        rdma-core-devel \
105b5883710SDaniel P. Berrangé        sed \
106b5883710SDaniel P. Berrangé        snappy-devel \
107ab4c1361SAlex Bennée        socat \
1081d3a56d7SDaniel P. Berrangé        spice-protocol \
1091d3a56d7SDaniel P. Berrangé        spice-server-devel \
110*3e3df0d8SAlex Bennée        swtpm \
111b5883710SDaniel P. Berrangé        systemd-devel \
112a2e5bbf0SThomas Huth        systemtap-sdt-devel \
113e631eb2eSCleber Rosa        tar \
114b5883710SDaniel P. Berrangé        usbredir-devel \
115b5883710SDaniel P. Berrangé        util-linux \
116b5883710SDaniel P. Berrangé        virglrenderer-devel \
117b5883710SDaniel P. Berrangé        vte291-devel \
118b5883710SDaniel P. Berrangé        which \
119b5883710SDaniel P. Berrangé        xfsprogs-devel \
120da900078SAni Sinha        xorriso \
12121ea888fSDaniel P. Berrangé        zlib-devel \
122bbe30763SAlex Bennée        zlib-static \
123bbe30763SAlex Bennée        zstd && \
12421ea888fSDaniel P. Berrangé    dnf autoremove -y && \
12521ea888fSDaniel P. Berrangé    dnf clean all -y && \
12621ea888fSDaniel P. Berrangé    rpm -qa | sort > /packages.txt && \
12721ea888fSDaniel P. Berrangé    mkdir -p /usr/libexec/ccache-wrappers && \
12821ea888fSDaniel P. Berrangé    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/c++ && \
12921ea888fSDaniel P. Berrangé    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
13021ea888fSDaniel P. Berrangé    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \
13121ea888fSDaniel P. Berrangé    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/g++ && \
13221ea888fSDaniel P. Berrangé    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
133e631eb2eSCleber Rosa
13432c06131SPaolo BonziniRUN /usr/bin/pip3.8 install \
13532c06131SPaolo Bonzini                    meson==0.63.2 \
13632c06131SPaolo Bonzini                    pillow \
13732c06131SPaolo Bonzini                    sphinx \
1387ace2193SPaolo Bonzini                    sphinx-rtd-theme \
1397ace2193SPaolo Bonzini                    tomli
14032c06131SPaolo Bonzini
1418f4bcbcfSBrad SmithENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
14221ea888fSDaniel P. BerrangéENV LANG "en_US.UTF-8"
14321ea888fSDaniel P. BerrangéENV MAKE "/usr/bin/make"
14421ea888fSDaniel P. BerrangéENV NINJA "/usr/bin/ninja"
14532c06131SPaolo BonziniENV PYTHON "/usr/bin/python3.8"
1465b8bcf6bSAlex Bennée# As a final step configure the user (if env is defined)
1475b8bcf6bSAlex BennéeARG USER
1485b8bcf6bSAlex BennéeARG UID
1495b8bcf6bSAlex BennéeRUN if [ "${USER}" ]; then \
1505b8bcf6bSAlex Bennée  id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi
151