Merge tag 'v9.0.0-rc3'
[qemu/ar7.git] / tests / docker / dockerfiles / fedora.docker
blob9e9c71fa945dea5631cd0ea12d48db4da50776b5
1 # THIS FILE WAS AUTO-GENERATED
3 #  $ lcitool dockerfile --layers all fedora-38 qemu
5 # https://gitlab.com/libvirt/libvirt-ci
7 FROM registry.fedoraproject.org/fedora:38
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                libxdp-devel \
86                libzstd-devel \
87                llvm \
88                lttng-ust-devel \
89                lzo-devel \
90                make \
91                mesa-libgbm-devel \
92                meson \
93                mtools \
94                ncurses-devel \
95                nettle-devel \
96                ninja-build \
97                nmap-ncat \
98                numactl-devel \
99                openssh-clients \
100                pam-devel \
101                pcre-static \
102                pipewire-devel \
103                pixman-devel \
104                pkgconfig \
105                pulseaudio-libs-devel \
106                python3 \
107                python3-PyYAML \
108                python3-numpy \
109                python3-opencv \
110                python3-pillow \
111                python3-pip \
112                python3-sphinx \
113                python3-sphinx_rtd_theme \
114                rdma-core-devel \
115                sed \
116                snappy-devel \
117                socat \
118                sparse \
119                spice-protocol \
120                spice-server-devel \
121                swtpm \
122                systemd-devel \
123                systemtap-sdt-devel \
124                tar \
125                tesseract \
126                tesseract-langpack-eng \
127                usbredir-devel \
128                util-linux \
129                virglrenderer-devel \
130                vte291-devel \
131                which \
132                xen-devel \
133                xfsprogs-devel \
134                xorriso \
135                zlib-devel \
136                zlib-static \
137                zstd && \
138     nosync dnf autoremove -y && \
139     nosync dnf clean all -y && \
140     rpm -qa | sort > /packages.txt && \
141     mkdir -p /usr/libexec/ccache-wrappers && \
142     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/c++ && \
143     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
144     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \
145     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/g++ && \
146     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
148 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
149 ENV LANG "en_US.UTF-8"
150 ENV MAKE "/usr/bin/make"
151 ENV NINJA "/usr/bin/ninja"
152 ENV PYTHON "/usr/bin/python3"
153 # As a final step configure the user (if env is defined)
154 ARG USER
155 ARG UID
156 RUN if [ "${USER}" ]; then \
157   id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi