mirror static build (x86) instructions

This commit is contained in:
Dan Ballard 2018-10-10 15:54:48 -07:00
parent 229022a7e5
commit 1e9594b6ab
1 changed files with 87 additions and 0 deletions

View File

@ -0,0 +1,87 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Build Static Tor Binary</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="/assets/css/main.css?1539081536">
</head>
<body>
<header>
<div class="home box">
<h1><a href="https://docs.j7k6.org/">My Sysadmin Cheatsheet</a></h1>
<p><em>&laquo;Who were you, DenverCoder9? &mdash; What did you see?&raquo;</em> (<a href="https://xkcd.com/979/">xkcd/979</a>)</p>
</div>
</header>
<div class="content box">
<article class="post">
<h1><a href="https://docs.j7k6.org/tor-static-build/">Build Static Tor Binary</a></h1>
<h2 id="prerequirements">Prerequirements</h2>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>apt-get update
apt-get <span class="nb">install</span> <span class="nt">-y</span> build-essential curl
</code></pre></div></div>
<h2 id="dependecies">Dependecies</h2>
<h3 id="zlib">zLib</h3>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl <span class="nt">-fsSL</span> <span class="s2">"https://zlib.net/zlib-1.2.11.tar.gz"</span> | <span class="nb">tar </span>zxvf -
<span class="nb">cd </span>zlib-1.2.11
./configure <span class="nt">--prefix</span><span class="o">=</span><span class="nv">$PWD</span>/install
make <span class="nt">-j</span><span class="k">$(</span><span class="nb">nproc</span><span class="k">)</span>
make <span class="nb">install
cd</span> ..
</code></pre></div></div>
<h3 id="libevent">libevent</h3>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl <span class="nt">-fsSL</span> <span class="s2">"https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz"</span> | <span class="nb">tar </span>zxvf -
<span class="nb">cd </span>libevent-2.1.8-stable
./configure <span class="nt">--prefix</span><span class="o">=</span><span class="nv">$PWD</span>/install <span class="se">\</span>
<span class="nt">--disable-shared</span> <span class="se">\</span>
<span class="nt">--enable-static</span> <span class="se">\</span>
<span class="nt">--with-pic</span>
make <span class="nt">-j</span><span class="k">$(</span><span class="nb">nproc</span><span class="k">)</span>
make <span class="nb">install
cd</span> ..
</code></pre></div></div>
<h3 id="libssl">libssl</h3>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl <span class="nt">-fsSL</span> <span class="s2">"https://www.openssl.org/source/openssl-1.0.2m.tar.gz"</span> | <span class="nb">tar </span>zxvf -
<span class="nb">cd </span>openssl-1.0.2m
./config <span class="nt">--prefix</span><span class="o">=</span><span class="nv">$PWD</span>/install no-shared no-dso
make <span class="nt">-j</span><span class="k">$(</span><span class="nb">nproc</span><span class="k">)</span>
make <span class="nb">install
cd</span> ..
</code></pre></div></div>
<h2 id="tor">Tor</h2>
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl <span class="nt">-fsSL</span> <span class="s2">"https://www.torproject.org/dist/tor-0.3.1.8.tar.gz"</span> | <span class="nb">tar </span>zxvf -
<span class="nb">cd </span>tor-0.3.1.8
./configure <span class="nt">--prefix</span><span class="o">=</span><span class="nv">$PWD</span>/install <span class="se">\</span>
<span class="nt">--enable-static-tor</span> <span class="se">\</span>
<span class="nt">--with-libevent-dir</span><span class="o">=</span><span class="nv">$PWD</span>/../libevent-2.1.8-stable/install <span class="se">\</span>
<span class="nt">--with-openssl-dir</span><span class="o">=</span><span class="nv">$PWD</span>/../openssl-1.0.2m/install <span class="se">\</span>
<span class="nt">--with-zlib-dir</span><span class="o">=</span><span class="nv">$PWD</span>/../zlib-1.2.11/install
make <span class="nt">-j</span><span class="k">$(</span><span class="nb">nproc</span><span class="k">)</span>
make <span class="nb">install</span>
</code></pre></div></div>
<hr />
</article>
</div>
<footer>
<ul>
<li>&hearts; 2013-2018 &mdash; <a href="mailto:docs@j7k6.org">docs@j7k6.org</a></li>
</ul>
</footer>
<script src="/assets/js/jquery-3.3.1.slim.min.js"></script>
<script src="/assets/js/main.js?1539081536"></script>
</body>
</html>