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