1# THIS FILE WAS AUTO-GENERATED 2# 3# $ lcitool dockerfile --layers all --cross-arch mingw32 fedora-38 qemu 4# 5# https://gitlab.com/libvirt/libvirt-ci 6 7FROM registry.fedoraproject.org/fedora:38 8 9RUN dnf install -y nosync && \ 10 printf '#!/bin/sh\n\ 11if test -d /usr/lib64\n\ 12then\n\ 13 export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\ 14else\n\ 15 export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\ 16fi\n\ 17exec "$@"\n' > /usr/bin/nosync && \ 18 chmod +x /usr/bin/nosync && \ 19 nosync dnf update -y && \ 20 nosync dnf install -y \ 21 bash \ 22 bc \ 23 bison \ 24 bzip2 \ 25 ca-certificates \ 26 ccache \ 27 ctags \ 28 dbus-daemon \ 29 diffutils \ 30 findutils \ 31 flex \ 32 gcc \ 33 gcovr \ 34 git \ 35 glib2-devel \ 36 glibc-langpack-en \ 37 hostname \ 38 llvm \ 39 make \ 40 meson \ 41 mtools \ 42 ninja-build \ 43 nmap-ncat \ 44 openssh-clients \ 45 pcre-static \ 46 python3 \ 47 python3-PyYAML \ 48 python3-numpy \ 49 python3-opencv \ 50 python3-pillow \ 51 python3-pip \ 52 python3-sphinx \ 53 python3-sphinx_rtd_theme \ 54 sed \ 55 socat \ 56 sparse \ 57 spice-protocol \ 58 swtpm \ 59 tar \ 60 tesseract \ 61 tesseract-langpack-eng \ 62 util-linux \ 63 which \ 64 xorriso \ 65 zstd && \ 66 nosync dnf autoremove -y && \ 67 nosync dnf clean all -y 68 69ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers" 70ENV LANG "en_US.UTF-8" 71ENV MAKE "/usr/bin/make" 72ENV NINJA "/usr/bin/ninja" 73ENV PYTHON "/usr/bin/python3" 74 75RUN nosync dnf install -y \ 76 mingw32-SDL2 \ 77 mingw32-SDL2_image \ 78 mingw32-bzip2 \ 79 mingw32-curl \ 80 mingw32-gcc \ 81 mingw32-gcc-c++ \ 82 mingw32-gettext \ 83 mingw32-glib2 \ 84 mingw32-gnutls \ 85 mingw32-gtk3 \ 86 mingw32-libepoxy \ 87 mingw32-libgcrypt \ 88 mingw32-libjpeg-turbo \ 89 mingw32-libpng \ 90 mingw32-libtasn1 \ 91 mingw32-nettle \ 92 mingw32-nsis \ 93 mingw32-pixman \ 94 mingw32-pkg-config && \ 95 nosync dnf clean all -y && \ 96 rpm -qa | sort > /packages.txt && \ 97 mkdir -p /usr/libexec/ccache-wrappers && \ 98 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-c++ && \ 99 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-cc && \ 100 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-g++ && \ 101 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-gcc 102 103ENV ABI "i686-w64-mingw32" 104ENV MESON_OPTS "--cross-file=/usr/share/mingw/toolchain-mingw32.meson" 105ENV QEMU_CONFIGURE_OPTS --cross-prefix=i686-w64-mingw32- 106ENV DEF_TARGET_LIST i386-softmmu 107# As a final step configure the user (if env is defined) 108ARG USER 109ARG UID 110RUN if [ "${USER}" ]; then \ 111 id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi 112