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