From 735aeb41b8492ec4fb96ccfbe8c539888b3f54a8 Mon Sep 17 00:00:00 2001 From: Linus Yang Date: Sat, 10 Mar 2018 17:03:38 +0800 Subject: [PATCH] Simplify Docker build on Windows --- README.md | 7 +------ docker/mingw/make.bat | 11 +++++++++++ 2 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 docker/mingw/make.bat diff --git a/README.md b/README.md index c68e6def..2f44f522 100644 --- a/README.md +++ b/README.md @@ -340,17 +340,12 @@ brew install shadowsocks-libev ### Windows (MinGW) To build Windows native binaries, the recommended method is to use Docker: +* On Windows: double-click `make.bat` in `docker\mingw` * On Unix-like system: cd shadowsocks-libev/docker/mingw make -* On Windows (Command Prompt): - - cd shadowsocks-libev\docker\mingw - docker build --force-rm -t ss --build-arg REBUILD=%RANDOM% . - docker run --rm --entrypoint cat ss /bin.tgz > ss-win.tgz - A tarball with 32-bit and 64-bit binaries will be generated in the same directory. You could also manually use MinGW-w64 compilers to build in Unix-like shell (MSYS2/Cygwin), or cross-compile on Unix-like systems (Linux/MacOS). Please refer to build scripts in `docker/mingw`. diff --git a/docker/mingw/make.bat b/docker/mingw/make.bat new file mode 100644 index 00000000..250dfa54 --- /dev/null +++ b/docker/mingw/make.bat @@ -0,0 +1,11 @@ +@echo off +pushd %~dp0 +set "REPO=shadowsocks" +set "REV=master" +set "IMAGE=ss-build-mingw" +set "DIST=ss-libev-win-dist.tar.gz" +docker build --force-rm -t %IMAGE% ^ + --build-arg REV=%REV% --build-arg REPO=%REPO% ^ + --build-arg REBUILD=%RANDOM% . +docker run --rm --entrypoint cat %IMAGE% /bin.tgz > %DIST% +pause