| tDocument our MinGW Windows cross-compile setup - vaccinewars - be a doctor and try to vaccinate the world |
| git clone git://src.adamsgaard.dk/vaccinewars |
| Log |
| Files |
| Refs |
| README |
| LICENSE |
| --- |
| commit 9041057b524e7631a4095a3ad36f12bd0c337e81 |
| parent 73975e1bfcc0c320383ede952ad9ae5dff79612e |
| Author: Ben Webb |
| Date: Wed, 11 Nov 2020 12:32:02 -0800
Document our MinGW Windows cross-compile setup
Diffstat:
M win32/README.md | 22 ++++++++++++++++++++++
A win32/mingw/Dockerfile | 3 +++
2 files changed, 25 insertions(+), 0 deletions(-)
--- |
| diff --git a/win32/README.md b/win32/README.md |
| t@@ -1,3 +1,25 @@
+## Building dopewars on Windows
+
+(This is experimental.)
+
+dopewars is built for Windows via cross-compilation on Linux using the
+MinGW tools. See the `mingw` subdirectory for a suitable `Dockerfile` to set up
+a [Docker](https://www.docker.com/) or [Podman](https://podman.io/)
+compilation environment.
+
+Once in the environment, build dopewars for 64-bit Windows with
+
+ ./configure --host=x86_64-w64-mingw32 --enable-nativewin32 && make
+
+For 32-bit Windows, use
+
+ ./configure --host=i686-w64-mingw32 --enable-nativewin32 && make
+
+In order for curl connections to the metaserver to work, copy
+`/etc/pki/tls/certs/ca-bundle.crt` from the Docker/Podman environment to
+the same directory as `dopewars.exe`.
+
+
## Windows installer
This directory contains the code for a simple Windows install/uninstall |
| diff --git a/win32/mingw/Dockerfile b/win32/mingw/Dockerfile |
| t@@ -0,0 +1,3 @@
+FROM fedora:33
+MAINTAINER Ben Webb
+RUN echo "zchunk=0" >> /etc/dnf/dnf.conf && dnf -y install mingw64-curl mingw64-glib2 mingw64-pkg-config mingw32-curl mingw32-glib2 mingw32-pkg-config automake autoconf which git make gettext diffutils mingw32-nsis |