| 
					
				 | 
			
			
				@@ -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) 
			 |