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