1FROM fedora:33
2
3# Please keep this list sorted alphabetically
4ENV PACKAGES \
5    bc \
6    brlapi-devel \
7    bzip2 \
8    bzip2-devel \
9    capstone-devel \
10    ccache \
11    clang \
12    cyrus-sasl-devel \
13    dbus-daemon \
14    device-mapper-multipath-devel \
15    diffutils \
16    findutils \
17    gcc \
18    gcc-c++ \
19    genisoimage \
20    gettext \
21    git \
22    glib2-devel \
23    glusterfs-api-devel \
24    gnutls-devel \
25    gtk3-devel \
26    hostname \
27    libaio-devel \
28    libasan \
29    libattr-devel \
30    libblockdev-mpath-devel \
31    libcap-ng-devel \
32    libcurl-devel \
33    libepoxy-devel \
34    libfdt-devel \
35    libbpf-devel \
36    libffi-devel \
37    libiscsi-devel \
38    libjpeg-devel \
39    libpmem-devel \
40    libpng-devel \
41    librbd-devel \
42    libseccomp-devel \
43    libslirp-devel \
44    libssh-devel \
45    libubsan \
46    libudev-devel \
47    libusbx-devel \
48    libxml2-devel \
49    libzstd-devel \
50    llvm \
51    lzo-devel \
52    make \
53    meson \
54    mingw32-bzip2 \
55    mingw32-curl \
56    mingw32-glib2 \
57    mingw32-gmp \
58    mingw32-gnutls \
59    mingw32-gtk3 \
60    mingw32-libjpeg-turbo \
61    mingw32-libpng \
62    mingw32-libtasn1 \
63    mingw32-nettle \
64    mingw32-nsis \
65    mingw32-pixman \
66    mingw32-pkg-config \
67    mingw32-SDL2 \
68    mingw64-bzip2 \
69    mingw64-curl \
70    mingw64-glib2 \
71    mingw64-gmp \
72    mingw64-gnutls \
73    mingw64-gtk3 \
74    mingw64-libjpeg-turbo \
75    mingw64-libpng \
76    mingw64-libtasn1 \
77    mingw64-nettle \
78    mingw64-pixman \
79    mingw64-pkg-config \
80    mingw64-SDL2 \
81    nmap-ncat \
82    ncurses-devel \
83    nettle-devel \
84    ninja-build \
85    nss-devel \
86    numactl-devel \
87    perl \
88    perl-Test-Harness \
89    pixman-devel \
90    python3 \
91    python3-PyYAML \
92    python3-numpy \
93    python3-opencv \
94    python3-pillow \
95    python3-pip \
96    python3-sphinx \
97    python3-sphinx_rtd_theme \
98    python3-virtualenv \
99    rdma-core-devel \
100    SDL2-devel \
101    snappy-devel \
102    sparse \
103    spice-server-devel \
104    systemd-devel \
105    systemtap-sdt-devel \
106    tar \
107    tesseract \
108    tesseract-langpack-eng \
109    usbredir-devel \
110    virglrenderer-devel \
111    vte291-devel \
112    which \
113    xen-devel \
114    zlib-devel
115ENV QEMU_CONFIGURE_OPTS --python=/usr/bin/python3
116
117RUN dnf install -y $PACKAGES
118RUN rpm -q $PACKAGES | sort > /packages.txt
119ENV PATH $PATH:/usr/libexec/python3-sphinx/
120ENV FEATURES mingw clang pyyaml asan docs
121