d3dd34a1e5
To compile-test the WHPX accelerator, we need to download these system headers first (they are unfortunately not part of any released and packaged MinGW toolchain yet). Idea taken from another patch by Stefan Weil. Message-Id: <20200804170055.2851-12-thuth@redhat.com> Message-Id: <20200823111757.72002-6-thuth@redhat.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
46 lines
2.0 KiB
Docker
46 lines
2.0 KiB
Docker
#
|
|
# Docker mingw64 cross-compiler target
|
|
#
|
|
# This docker target builds on the debian Stretch MXE base image.
|
|
#
|
|
FROM qemu/debian9-mxe
|
|
|
|
MAINTAINER Philippe Mathieu-Daudé <f4bug@amsat.org>
|
|
|
|
ENV TARGET x86-64
|
|
|
|
ENV PATH $PATH:/usr/lib/mxe/usr/$TARGET-w64-mingw32.shared/bin
|
|
|
|
ENV PKG_CONFIG_PATH \
|
|
$PKG_CONFIG_PATH:/usr/lib/mxe/usr/$TARGET-w64-mingw32.shared/lib/pkgconfig
|
|
|
|
RUN apt-get update && \
|
|
DEBIAN_FRONTEND=noninteractive eatmydata \
|
|
apt-get install -y --no-install-recommends \
|
|
mxe-$TARGET-w64-mingw32.shared-bzip2 \
|
|
mxe-$TARGET-w64-mingw32.shared-curl \
|
|
mxe-$TARGET-w64-mingw32.shared-glib \
|
|
mxe-$TARGET-w64-mingw32.shared-libgcrypt \
|
|
mxe-$TARGET-w64-mingw32.shared-libusb1 \
|
|
mxe-$TARGET-w64-mingw32.shared-lzo \
|
|
mxe-$TARGET-w64-mingw32.shared-nettle \
|
|
mxe-$TARGET-w64-mingw32.shared-ncurses \
|
|
mxe-$TARGET-w64-mingw32.shared-nsis \
|
|
mxe-$TARGET-w64-mingw32.shared-pixman \
|
|
mxe-$TARGET-w64-mingw32.shared-pkgconf \
|
|
mxe-$TARGET-w64-mingw32.shared-pthreads \
|
|
mxe-$TARGET-w64-mingw32.shared-sdl2 \
|
|
mxe-$TARGET-w64-mingw32.shared-sdl2-mixer \
|
|
mxe-$TARGET-w64-mingw32.shared-sdl2-gfx \
|
|
mxe-$TARGET-w64-mingw32.shared-zlib \
|
|
curl && \
|
|
curl -s -S -o /usr/lib/mxe/usr/x86_64-w64-mingw32.shared/include/WinHvEmulation.h \
|
|
"https://sourceforge.net/p/mingw-w64/mingw-w64/ci/master/tree/mingw-w64-headers/include/winhvemulation.h?format=raw" && \
|
|
curl -s -S -o /usr/lib/mxe/usr/x86_64-w64-mingw32.shared/include/WinHvPlatform.h \
|
|
"https://sourceforge.net/p/mingw-w64/mingw-w64/ci/master/tree/mingw-w64-headers/include/winhvplatform.h?format=raw" && \
|
|
curl -s -S -o /usr/lib/mxe/usr/x86_64-w64-mingw32.shared/include/winhvplatformdefs.h \
|
|
"https://sourceforge.net/p/mingw-w64/mingw-w64/ci/master/tree/mingw-w64-headers/include/winhvplatformdefs.h?format=raw"
|
|
|
|
# Specify the cross prefix for this image (see tests/docker/common.rc)
|
|
ENV QEMU_CONFIGURE_OPTS --cross-prefix=x86_64-w64-mingw32.shared-
|