]> git.proxmox.com Git - mirror_qemu.git/blob - tests/docker/dockerfiles/fedora.docker
Merge tag 'pull-request-2023-05-15v2' of https://gitlab.com/thuth/qemu into staging
[mirror_qemu.git] / tests / docker / dockerfiles / fedora.docker
1 # THIS FILE WAS AUTO-GENERATED
2 #
3 # $ lcitool dockerfile --layers all fedora-37 qemu
4 #
5 # https://gitlab.com/libvirt/libvirt-ci
6
7 FROM registry.fedoraproject.org/fedora:37
8
9 RUN dnf install -y nosync && \
10 printf '#!/bin/sh\n\
11 if test -d /usr/lib64\n\
12 then\n\
13 export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
14 else\n\
15 export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
16 fi\n\
17 exec "$@"\n' > /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 gettext \
47 git \
48 glib2-devel \
49 glib2-static \
50 glibc-langpack-en \
51 glibc-static \
52 glusterfs-api-devel \
53 gnutls-devel \
54 gtk3-devel \
55 hostname \
56 jemalloc-devel \
57 json-c-devel \
58 libaio-devel \
59 libasan \
60 libattr-devel \
61 libbpf-devel \
62 libcacard-devel \
63 libcap-ng-devel \
64 libcmocka-devel \
65 libcurl-devel \
66 libdrm-devel \
67 libepoxy-devel \
68 libfdt-devel \
69 libffi-devel \
70 libgcrypt-devel \
71 libiscsi-devel \
72 libjpeg-devel \
73 libnfs-devel \
74 libpmem-devel \
75 libpng-devel \
76 librbd-devel \
77 libseccomp-devel \
78 libselinux-devel \
79 libslirp-devel \
80 libssh-devel \
81 libtasn1-devel \
82 libubsan \
83 liburing-devel \
84 libusbx-devel \
85 libzstd-devel \
86 llvm \
87 lttng-ust-devel \
88 lzo-devel \
89 make \
90 mesa-libgbm-devel \
91 meson \
92 mtools \
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 sed \
114 snappy-devel \
115 socat \
116 sparse \
117 spice-protocol \
118 spice-server-devel \
119 systemd-devel \
120 systemtap-sdt-devel \
121 tar \
122 tesseract \
123 tesseract-langpack-eng \
124 usbredir-devel \
125 util-linux \
126 virglrenderer-devel \
127 vte291-devel \
128 which \
129 xen-devel \
130 xfsprogs-devel \
131 xorriso \
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
145 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
146 ENV LANG "en_US.UTF-8"
147 ENV MAKE "/usr/bin/make"
148 ENV NINJA "/usr/bin/ninja"
149 ENV PYTHON "/usr/bin/python3"
150 # As a final step configure the user (if env is defined)
151 ARG USER
152 ARG UID
153 RUN if [ "${USER}" ]; then \
154 id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi