summaryrefslogtreecommitdiffstats
path: root/tests/docker/dockerfiles/fedora-win32-cross.docker
diff options
context:
space:
mode:
authorThomas Huth2020-09-25 17:40:21 +0200
committerAlex Bennée2020-10-02 13:29:02 +0200
commit93cc0506f6c0f42e959cd94b627b8d737eecedec (patch)
tree751fcea6ec2e9a582eb9abdc890015dda02cde3f /tests/docker/dockerfiles/fedora-win32-cross.docker
parenttravis.yml: Drop the Python 3.5 build (diff)
downloadqemu-93cc0506f6c0f42e959cd94b627b8d737eecedec.tar.gz
qemu-93cc0506f6c0f42e959cd94b627b8d737eecedec.tar.xz
qemu-93cc0506f6c0f42e959cd94b627b8d737eecedec.zip
tests/docker: Use Fedora containers for MinGW cross-builds in the gitlab-CI
According to our support policy, we do not support Debian 9 in QEMU anymore, and we only support building the Windows binaries with a very recent version of the MinGW toolchain. So we should not test the MinGW cross-compilation with Debian 9 anymore, but switch to something newer like Fedora. To do this, we need a separate Fedora container for each build that provides the QEMU_CONFIGURE_OPTS environment variable. Unfortunately, the MinGW 64-bit compiler seems to be a little bit slow, so we also have to disable some features like "capstone" in the build here to make sure that the CI pipelines still finish within a reasonable amount of time. Signed-off-by: Thomas Huth <thuth@redhat.com> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20200921174320.46062-2-thuth@redhat.com> Message-Id: <20200925154027.12672-10-alex.bennee@linaro.org>
Diffstat (limited to 'tests/docker/dockerfiles/fedora-win32-cross.docker')
-rw-r--r--tests/docker/dockerfiles/fedora-win32-cross.docker42
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/docker/dockerfiles/fedora-win32-cross.docker b/tests/docker/dockerfiles/fedora-win32-cross.docker
new file mode 100644
index 0000000000..5903e1b0b4
--- /dev/null
+++ b/tests/docker/dockerfiles/fedora-win32-cross.docker
@@ -0,0 +1,42 @@
+FROM fedora:32
+
+# Please keep this list sorted alphabetically
+ENV PACKAGES \
+ bc \
+ bzip2 \
+ diffutils \
+ findutils \
+ gcc \
+ gettext \
+ git \
+ hostname \
+ make \
+ meson \
+ mingw32-bzip2 \
+ mingw32-curl \
+ mingw32-glib2 \
+ mingw32-gmp \
+ mingw32-gnutls \
+ mingw32-gtk3 \
+ mingw32-libjpeg-turbo \
+ mingw32-libpng \
+ mingw32-libtasn1 \
+ mingw32-nettle \
+ mingw32-nsis \
+ mingw32-pixman \
+ mingw32-pkg-config \
+ mingw32-SDL2 \
+ perl \
+ perl-Test-Harness \
+ python3 \
+ python3-PyYAML \
+ python3-setuptools \
+ tar \
+ which
+
+RUN dnf install -y $PACKAGES
+RUN rpm -q $PACKAGES | sort > /packages.txt
+ENV FEATURES mingw
+
+# Specify the cross prefix for this image (see tests/docker/common.rc)
+ENV QEMU_CONFIGURE_OPTS --cross-prefix=i686-w64-mingw32-