README.WINDOWS: document building with release script
authorEric Biggers <ebiggers3@gmail.com>
Thu, 17 Nov 2016 07:03:04 +0000 (23:03 -0800)
committerEric Biggers <ebiggers3@gmail.com>
Thu, 17 Nov 2016 07:24:56 +0000 (23:24 -0800)
README.WINDOWS

index 9d57fbc..11ee8c6 100644 (file)
@@ -129,10 +129,8 @@ libwim-15.dll will be linked to several other DLLs which you will need as well:
         - zlib1.dll
 
 These DLLs can be found in "C:\cygwin\usr\x86_64-w64-mingw32\sys-root\mingw\bin"
         - zlib1.dll
 
 These DLLs can be found in "C:\cygwin\usr\x86_64-w64-mingw32\sys-root\mingw\bin"
-and must be placed alongside libwim-15.dll for it to run portably.  (In the
-official binary release, these third-party libraries are linked to libwim-15.dll
-statically rather than dynamically --- or are unnecessary, in the case of
-libxml2's dependencies.)
+and must be placed alongside libwim-15.dll for it to run portably.  But see
+below for an alternative.
 
 Building 32-bit binaries is very similar, but you'll need to replace "x86_64"
 with "i686" everywhere in the above instructions, and libwim-15.dll will also
 
 Building 32-bit binaries is very similar, but you'll need to replace "x86_64"
 with "i686" everywhere in the above instructions, and libwim-15.dll will also
@@ -140,3 +138,33 @@ depend on libgcc_s_sjlj-1.dll.  Note that you can build both 32-bit and 64-bit
 binaries from the same Cygwin installation, provided that you install both the
 mingw64-i686-* and mingw64-x86_64-* packages; and you can run the Cygwin setup
 program to install more packages at any time.
 binaries from the same Cygwin installation, provided that you install both the
 mingw64-i686-* and mingw64-x86_64-* packages; and you can run the Cygwin setup
 program to install more packages at any time.
+
+In the official binary releases from wimlib.net, libwim-15.dll's dependent
+libraries are linked in statically rather than dynamically, so it does not
+depend on any DLLs other than standard Windows DLLs.  If you want to do this,
+install the following additional Cygwin packages:
+
+    - p7zip         (category "Archiver")
+    - autoconf      (category "Devel")
+    - automake      (category "Devel")
+    - git           (category "Devel")
+    - libtool       (category "Devel")
+    - nasm          (category "Devel")
+    - pkg-config    (category "Devel")
+    - ghostscript   (category "Graphics")
+    - wget          (category "Web")
+
+Then, in a Cygwin terminal, clone the git repository, checkout the wimlib
+version you want, bootstrap the repository, and run the Windows release script:
+
+    git clone git://wimlib.net/wimlib
+    cd wimlib
+    git checkout v1.10.0
+    ./bootstrap
+    ./tools/make-windows-release x86_64
+
+The release script will download and build libxml2 and winpthreads as static
+libraries, then build wimlib, then do some final tasks and bundle the resulting
+files up into a ZIP archive.  If successful you'll end up with a file like
+"wimlib-1.10.0-windows-x86_64-bin.zip", just like the official releases.  For
+32-bit binaries just use "i686" instead of "x86_64".