From b790efa2d2243a9ed0414593e40a1084a1196677 Mon Sep 17 00:00:00 2001 From: Andrew Lewman Date: Tue, 12 Sep 2006 02:58:33 +0000 Subject: Updates to win32-mingw. libevent1.1b builds. openssl doesn't. svn:r8371 --- doc/tor-win32-mingw-creation.txt | 82 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 76 insertions(+), 6 deletions(-) (limited to 'doc/tor-win32-mingw-creation.txt') diff --git a/doc/tor-win32-mingw-creation.txt b/doc/tor-win32-mingw-creation.txt index 9b68341e1..470ce9bc0 100644 --- a/doc/tor-win32-mingw-creation.txt +++ b/doc/tor-win32-mingw-creation.txt @@ -1,17 +1,71 @@ -Instructions for building Tor with MinGW (http://www.mingw.org/) +## Instructions for building Tor with MinGW (http://www.mingw.org/) +## Stage One: Download and Install MinGW. --------------------------------------- Download mingw: +http://prdownloads.sf.net/mingw/MinGW-5.0.3.exe?download + + +Download msys: http://prdownloads.sf.net/mingw/MSYS-1.0.10.exe?download Download the mingw developer tool kit: http://prdownloads.sf.net/mingw/msysDTK-1.0.1.exe?download -Install mingw and mingw-dtk. +Download the mingw win32api: +http://prdownloads.sf.net/mingw/w32api-3.6.tar.gz?download + +Install mingw, msys and mingw-dtk. + +Stage Two: Download, extract, compile openssl +---------------------------------------------- + +Download openssl: +http://www.openssl.org/source/openssl-0.9.8c.tar.gz + +Extract openssl: +cp openssl-0.9.8c.tar.gz tor-mingw/ +cd tor-mingw/ +tar zxf openssl-0.9.8c.tar.gz + +Make openssl.dll: +cd tor-mingw/openssl-0.9.8c/ +./Configure mingw +cp crypto/*.h ./include/openssl/ +cp e_os2.h ./include/openssl/ +cp ssl/*.h ./include/openssl/ +make + +Note: this fails in test due to: +make[1]: *** No rule to make target `sha256t.o', needed by `sha256t.exe'. Stop. +--need to research this - phobos + +Alternatively: +Download the pre-compiled openssl for win32. +Install and proceed. + -Stage Two: Download, extract, and patch libevent-1.1b. +Stage Three: Download, extract, compile zlib +--------------------------------------------- + +Download zlib source: +http://www.zlib.net/zlib-1.2.3.tar.gz + +Extract zlib: +cp zlib-1.2.3.tar.gz tor-mingw/ +cd tor-mingw/ +tar zxf zlib-1.2.3.tar.gz + +Make zlib1.dll: +cd tor-mingw/zlib-1.2.3/ +make -f win32/Makefile.gcc + +Done. + + +Stage Four: Download, extract, and patch libevent-1.1b. ------------------------------------------------------ Download libevent-1.1b: @@ -76,13 +130,29 @@ patching file `evbuffer.c' patching file `event.c' patching file `log.c' " -Stage 3: Build libevent-1.1b DLL ---------------------------------- +--This is a complete hack right now: +remove from event.c and log.c: +#ifdef __GNUC__ +#include "WIN32-Code/misc.h" +#else +#include "misc.h" +#endif Run "aclocal && autoheader && automake && autoconf". There may be WARNING messages. There will be no output if all runs successfuly. Run "./configure" Run "make" +Run "make install" + +Stage Five: Build Tor +---------------------- + +Extract the latest tor from svn in tor-mingw dir: +tar zxf latest-tor-alpha.tar.gz + +cd tor-alpha +./autogen.sh +./configure -(magic happens here and a complete tor-alpha.exe is created) +(less magic happens here and a complete tor-alpha.exe is created) -- cgit v1.2.3