summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Lewman <andrew@torproject.org>2006-09-12 02:58:33 +0000
committerAndrew Lewman <andrew@torproject.org>2006-09-12 02:58:33 +0000
commitb790efa2d2243a9ed0414593e40a1084a1196677 (patch)
tree3dd340e0542216b3ad72716c77218b408e98e8ad
parent1852f503cf1463acb25d9e8d445cb2420ba59433 (diff)
downloadtor-b790efa2d2243a9ed0414593e40a1084a1196677.tar.gz
tor-b790efa2d2243a9ed0414593e40a1084a1196677.zip
Updates to win32-mingw. libevent1.1b builds. openssl doesn't.
svn:r8371
-rw-r--r--doc/tor-osx-dmg-creation.txt3
-rw-r--r--doc/tor-rpm-creation.txt2
-rw-r--r--doc/tor-win32-mingw-creation.txt82
3 files changed, 81 insertions, 6 deletions
diff --git a/doc/tor-osx-dmg-creation.txt b/doc/tor-osx-dmg-creation.txt
index 95a0414f89..c7db886b4a 100644
--- a/doc/tor-osx-dmg-creation.txt
+++ b/doc/tor-osx-dmg-creation.txt
@@ -1,3 +1,6 @@
+## Instructions for building the official dmgs for OSX.
+##
+
The following steps are the exact steps used to produce the "official"
OSX builds of tor
diff --git a/doc/tor-rpm-creation.txt b/doc/tor-rpm-creation.txt
index e03d1c1a4a..9597cca5f6 100644
--- a/doc/tor-rpm-creation.txt
+++ b/doc/tor-rpm-creation.txt
@@ -1,3 +1,5 @@
+## Instructions for building the official rpms.
+##
These are instructions for building Tor binaries in the rpm format on
various cpu architectures and operating systems. Each rpm will require
glibc on the target system. It is believed that any rpm-based linux
diff --git a/doc/tor-win32-mingw-creation.txt b/doc/tor-win32-mingw-creation.txt
index 9b68341e1b..470ce9bc05 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)