xref: /qemu/tests/docker/dockerfiles/fedora.docker (revision e995d5cc)
1# THIS FILE WAS AUTO-GENERATED
2#
3#  $ lcitool dockerfile --layers all fedora-37 qemu
4#
5# https://gitlab.com/libvirt/libvirt-ci
6
7FROM registry.fedoraproject.org/fedora:37
8
9RUN dnf install -y nosync && \
10    echo -e '#!/bin/sh\n\
11if test -d /usr/lib64\n\
12then\n\
13    export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
14else\n\
15    export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
16fi\n\
17exec "$@"' > /usr/bin/nosync && \
18    chmod +x /usr/bin/nosync && \
19    nosync dnf update -y && \
20    nosync dnf install -y \
21               SDL2-devel \
22               SDL2_image-devel \
23               alsa-lib-devel \
24               bash \
25               bc \
26               bison \
27               brlapi-devel \
28               bzip2 \
29               bzip2-devel \
30               ca-certificates \
31               capstone-devel \
32               ccache \
33               clang \
34               ctags \
35               cyrus-sasl-devel \
36               daxctl-devel \
37               dbus-daemon \
38               device-mapper-multipath-devel \
39               diffutils \
40               findutils \
41               flex \
42               fuse3-devel \
43               gcc \
44               gcc-c++ \
45               gcovr \
46               genisoimage \
47               gettext \
48               git \
49               glib2-devel \
50               glib2-static \
51               glibc-langpack-en \
52               glibc-static \
53               glusterfs-api-devel \
54               gnutls-devel \
55               gtk3-devel \
56               hostname \
57               jemalloc-devel \
58               json-c-devel \
59               libaio-devel \
60               libasan \
61               libattr-devel \
62               libbpf-devel \
63               libcacard-devel \
64               libcap-ng-devel \
65               libcmocka-devel \
66               libcurl-devel \
67               libdrm-devel \
68               libepoxy-devel \
69               libfdt-devel \
70               libffi-devel \
71               libgcrypt-devel \
72               libiscsi-devel \
73               libjpeg-devel \
74               libnfs-devel \
75               libpmem-devel \
76               libpng-devel \
77               librbd-devel \
78               libseccomp-devel \
79               libselinux-devel \
80               libslirp-devel \
81               libssh-devel \
82               libtasn1-devel \
83               libubsan \
84               liburing-devel \
85               libusbx-devel \
86               libzstd-devel \
87               llvm \
88               lttng-ust-devel \
89               lzo-devel \
90               make \
91               mesa-libgbm-devel \
92               meson \
93               ncurses-devel \
94               nettle-devel \
95               ninja-build \
96               nmap-ncat \
97               numactl-devel \
98               openssh-clients \
99               pam-devel \
100               pcre-static \
101               pixman-devel \
102               pkgconfig \
103               pulseaudio-libs-devel \
104               python3 \
105               python3-PyYAML \
106               python3-numpy \
107               python3-opencv \
108               python3-pillow \
109               python3-pip \
110               python3-sphinx \
111               python3-sphinx_rtd_theme \
112               rdma-core-devel \
113               rpm \
114               sed \
115               snappy-devel \
116               socat \
117               sparse \
118               spice-protocol \
119               spice-server-devel \
120               systemd-devel \
121               systemtap-sdt-devel \
122               tar \
123               tesseract \
124               tesseract-langpack-eng \
125               usbredir-devel \
126               util-linux \
127               virglrenderer-devel \
128               vte291-devel \
129               which \
130               xen-devel \
131               xfsprogs-devel \
132               zlib-devel \
133               zlib-static \
134               zstd && \
135    nosync dnf autoremove -y && \
136    nosync dnf clean all -y && \
137    rpm -qa | sort > /packages.txt && \
138    mkdir -p /usr/libexec/ccache-wrappers && \
139    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/c++ && \
140    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
141    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \
142    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/g++ && \
143    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
144
145ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
146ENV LANG "en_US.UTF-8"
147ENV MAKE "/usr/bin/make"
148ENV NINJA "/usr/bin/ninja"
149ENV PYTHON "/usr/bin/python3"
150# As a final step configure the user (if env is defined)
151ARG USER
152ARG UID
153RUN if [ "${USER}" ]; then \
154  id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi
155