]> git.proxmox.com Git - mirror_qemu.git/blame - tests/docker/dockerfiles/fedora.docker
Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging
[mirror_qemu.git] / tests / docker / dockerfiles / fedora.docker
CommitLineData
05e47b75
DB
1# THIS FILE WAS AUTO-GENERATED
2#
0054dc8b 3# $ lcitool dockerfile --layers all fedora-37 qemu
05e47b75
DB
4#
5# https://gitlab.com/libvirt/libvirt-ci
6
0054dc8b 7FROM registry.fedoraproject.org/fedora:37
cdb1a84c 8
05e47b75 9RUN dnf install -y nosync && \
dacc122e 10 printf '#!/bin/sh\n\
05e47b75
DB
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\
dacc122e 17exec "$@"\n' > /usr/bin/nosync && \
05e47b75
DB
18 chmod +x /usr/bin/nosync && \
19 nosync dnf update -y && \
20 nosync dnf install -y \
8f4bcbcf
BS
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 \
8f4bcbcf
BS
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 \
8f4bcbcf
BS
113 sed \
114 snappy-devel \
ab4c1361 115 socat \
8f4bcbcf
BS
116 sparse \
117 spice-protocol \
118 spice-server-devel \
119 systemd-devel \
120 systemtap-sdt-devel \
121 tar \
122 tesseract \
123 tesseract-langpack-eng \
8f4bcbcf
BS
124 usbredir-devel \
125 util-linux \
126 virglrenderer-devel \
127 vte291-devel \
128 which \
129 xen-devel \
130 xfsprogs-devel \
131 zlib-devel \
bbe30763
AB
132 zlib-static \
133 zstd && \
05e47b75
DB
134 nosync dnf autoremove -y && \
135 nosync dnf clean all -y && \
136 rpm -qa | sort > /packages.txt && \
137 mkdir -p /usr/libexec/ccache-wrappers && \
138 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/c++ && \
139 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
140 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \
141 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/g++ && \
142 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
28a0cccd 143
8f4bcbcf 144ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
05e47b75
DB
145ENV LANG "en_US.UTF-8"
146ENV MAKE "/usr/bin/make"
147ENV NINJA "/usr/bin/ninja"
148ENV PYTHON "/usr/bin/python3"
5b8bcf6b
AB
149# As a final step configure the user (if env is defined)
150ARG USER
151ARG UID
152RUN if [ "${USER}" ]; then \
153 id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi