1 # THIS FILE WAS AUTO-GENERATED
3 # $ lcitool dockerfile --layers all --cross mingw32 fedora-38 qemu
5 # https://gitlab.com/libvirt/libvirt-ci
7 FROM registry.fedoraproject.org/fedora:38
9 RUN dnf install -y nosync && \
11 if test -d /usr/lib64\n\
13 export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
15 export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
17 exec "$@"\n' > /usr/bin/nosync && \
18 chmod +x /usr/bin/nosync && \
19 nosync dnf update -y && \
20 nosync dnf install -y \
52 python3-sphinx_rtd_theme \
59 tesseract-langpack-eng \
64 nosync dnf autoremove -y && \
65 nosync dnf clean all -y
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"
73 RUN nosync dnf install -y \
86 mingw32-libjpeg-turbo \
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
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)
108 RUN if [ "${USER}" ]; then \
109 id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi