|
@@ -23,3 +23,30 @@ If it doesn't build for you:
|
|
|
Lastly, check out
|
|
|
https://www.torproject.org/docs/faq#DoesntWork
|
|
|
|
|
|
+How to do static builds of tor:
|
|
|
+
|
|
|
+Tor supports linking each of the libraries it needs statically. Use the
|
|
|
+--enable-static-X ./configure option in conjunction with the --with-X-dir
|
|
|
+option for libevent, zlib, and openssl. For this to work sanely, libevent
|
|
|
+should be built with --disable-shared --enable-static --with-pic, and
|
|
|
+OpenSSL should be built with no-shared no-dso.
|
|
|
+
|
|
|
+If you need to build tor so that system libraries are also statically linked,
|
|
|
+use the --enable-static-tor ./configure option. This won't work on OS X
|
|
|
+unless you build the required crt0.o yourself. It is also incompatible with
|
|
|
+the --enable-gcc-hardening option.
|
|
|
+
|
|
|
+An example of how to build a mostly static tor:
|
|
|
+./configure --enable-static-libevent \
|
|
|
+ --enable-static-openssl \
|
|
|
+ --enable-static-zlib \
|
|
|
+ --with-libevent-dir=/tmp/static-tor/libevent-1.4.14b-stable \
|
|
|
+ --with-openssl-dir=/tmp/static-tor/openssl-0.9.8r/ \
|
|
|
+ --with-zlib-dir=/tmp/static-tor/zlib-1.2.5
|
|
|
+
|
|
|
+An example of how to build an entirely static tor:
|
|
|
+./configure --enable-static-tor \
|
|
|
+ --with-libevent-dir=/tmp/static-tor/libevent-1.4.14b-stable \
|
|
|
+ --with-openssl-dir=/tmp/static-tor/openssl-0.9.8r/ \
|
|
|
+ --with-zlib-dir=/tmp/static-tor/zlib-1.2.5
|
|
|
+
|