xref: /qemu/tests/docker/dockerfiles/fedora-win64-cross.docker (revision 586d3bb944b207873b2a1df269bf22748e38211c)
19e243b76SAlex Bennée# THIS FILE WAS AUTO-GENERATED
29e243b76SAlex Bennée#
30054dc8bSMarc-André Lureau#  $ lcitool dockerfile --layers all --cross mingw64 fedora-37 qemu
49e243b76SAlex Bennée#
59e243b76SAlex Bennée# https://gitlab.com/libvirt/libvirt-ci
69e243b76SAlex Bennée
70054dc8bSMarc-André LureauFROM registry.fedoraproject.org/fedora:37
893cc0506SThomas Huth
99e243b76SAlex BennéeRUN dnf install -y nosync && \
109e243b76SAlex Bennée    echo -e '#!/bin/sh\n\
119e243b76SAlex Bennéeif test -d /usr/lib64\n\
129e243b76SAlex Bennéethen\n\
139e243b76SAlex Bennée    export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
149e243b76SAlex Bennéeelse\n\
159e243b76SAlex Bennée    export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
169e243b76SAlex Bennéefi\n\
179e243b76SAlex Bennéeexec "$@"' > /usr/bin/nosync && \
189e243b76SAlex Bennée    chmod +x /usr/bin/nosync && \
199e243b76SAlex Bennée    nosync dnf update -y && \
209e243b76SAlex Bennée    nosync dnf install -y \
219e243b76SAlex Bennée               bash \
2293cc0506SThomas Huth               bc \
233de61b98SAnton Johansson               bison \
2493cc0506SThomas Huth               bzip2 \
259e243b76SAlex Bennée               ca-certificates \
265a487950SThomas Huth               ccache \
279e243b76SAlex Bennée               ctags \
289e243b76SAlex Bennée               dbus-daemon \
2993cc0506SThomas Huth               diffutils \
3093cc0506SThomas Huth               findutils \
313de61b98SAnton Johansson               flex \
329e243b76SAlex Bennée               gcovr \
339e243b76SAlex Bennée               genisoimage \
3493cc0506SThomas Huth               git \
353de61b98SAnton Johansson               glib2-devel \
369e243b76SAlex Bennée               glibc-langpack-en \
3793cc0506SThomas Huth               hostname \
389e243b76SAlex Bennée               llvm \
3993cc0506SThomas Huth               make \
4093cc0506SThomas Huth               meson \
419e243b76SAlex Bennée               ninja-build \
429e243b76SAlex Bennée               nmap-ncat \
439e243b76SAlex Bennée               openssh-clients \
449e243b76SAlex Bennée               pcre-static \
459e243b76SAlex Bennée               python3 \
469e243b76SAlex Bennée               python3-PyYAML \
479e243b76SAlex Bennée               python3-numpy \
489e243b76SAlex Bennée               python3-opencv \
499e243b76SAlex Bennée               python3-pillow \
509e243b76SAlex Bennée               python3-pip \
519e243b76SAlex Bennée               python3-sphinx \
529e243b76SAlex Bennée               python3-sphinx_rtd_theme \
539e243b76SAlex Bennée               rpm \
549e243b76SAlex Bennée               sed \
559e243b76SAlex Bennée               sparse \
569e243b76SAlex Bennée               spice-protocol \
579e243b76SAlex Bennée               tar \
589e243b76SAlex Bennée               tesseract \
599e243b76SAlex Bennée               tesseract-langpack-eng \
609e243b76SAlex Bennée               util-linux \
619e243b76SAlex Bennée               which && \
629e243b76SAlex Bennée    nosync dnf autoremove -y && \
639e243b76SAlex Bennée    nosync dnf clean all -y
649e243b76SAlex Bennée
659e243b76SAlex BennéeENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
669e243b76SAlex BennéeENV LANG "en_US.UTF-8"
679e243b76SAlex BennéeENV MAKE "/usr/bin/make"
689e243b76SAlex BennéeENV NINJA "/usr/bin/ninja"
699e243b76SAlex BennéeENV PYTHON "/usr/bin/python3"
709e243b76SAlex Bennée
719e243b76SAlex BennéeRUN nosync dnf install -y \
728619b5ddSGerd Hoffmann               mingw32-nsis \
739e243b76SAlex Bennée               mingw64-SDL2 \
749e243b76SAlex Bennée               mingw64-SDL2_image \
7593cc0506SThomas Huth               mingw64-bzip2 \
7693cc0506SThomas Huth               mingw64-curl \
779e243b76SAlex Bennée               mingw64-gcc \
789e243b76SAlex Bennée               mingw64-gcc-c++ \
799e243b76SAlex Bennée               mingw64-gettext \
8093cc0506SThomas Huth               mingw64-glib2 \
819e243b76SAlex Bennée               mingw64-gnutls \
8293cc0506SThomas Huth               mingw64-gtk3 \
83*586d3bb9SPaolo Bonzini               mingw64-libepoxy \
849e243b76SAlex Bennée               mingw64-libgcrypt \
8593cc0506SThomas Huth               mingw64-libjpeg-turbo \
8693cc0506SThomas Huth               mingw64-libpng \
8793cc0506SThomas Huth               mingw64-libtasn1 \
889e243b76SAlex Bennée               mingw64-nettle \
8993cc0506SThomas Huth               mingw64-pixman \
909e243b76SAlex Bennée               mingw64-pkg-config && \
919e243b76SAlex Bennée    nosync dnf clean all -y && \
929e243b76SAlex Bennée    rpm -qa | sort > /packages.txt && \
939e243b76SAlex Bennée    mkdir -p /usr/libexec/ccache-wrappers && \
949e243b76SAlex Bennée    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-w64-mingw32-c++ && \
959e243b76SAlex Bennée    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-w64-mingw32-cc && \
969e243b76SAlex Bennée    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-w64-mingw32-g++ && \
979e243b76SAlex Bennée    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-w64-mingw32-gcc
9893cc0506SThomas Huth
999e243b76SAlex BennéeENV ABI "x86_64-w64-mingw32"
1009e243b76SAlex BennéeENV MESON_OPTS "--cross-file=/usr/share/mingw/toolchain-mingw64.meson"
1019e243b76SAlex BennéeENV QEMU_CONFIGURE_OPTS --cross-prefix=x86_64-w64-mingw32-
1029e243b76SAlex BennéeENV DEF_TARGET_LIST x86_64-softmmu
103