forked from openprivacy/buildfiles
Dan Ballard 4dc72242e3 | ||
---|---|---|
.. | ||
oldscripts | ||
README.md | ||
build-from-tor-reproducer.sh | ||
tor | ||
tor-0.3.5.2-alpha.x86 | ||
tor-0.3.5.2-alpha.x86.zip | ||
tor-0.3.5.3-alpha.arm-pie | ||
tor-0.3.5.3-alpha.arm-pie.zip | ||
tor-0.3.5.3-alpha.x86 | ||
tor-0.3.5.7-armeabi-v7a.so | ||
tor-0.3.5.7-armeabi.so | ||
tor-0.3.5.7-x86 | ||
tor-0.4.4.6-arm64_pie | ||
tor-0.4.4.6-arm64_pie.zip | ||
tor-0.4.4.6-arm_pie | ||
tor-0.4.4.6-arm_pie.zip | ||
tor-0.4.4.6-linux-aarch64.zip | ||
tor-0.4.4.6-linux-x86_64 | ||
tor-0.4.4.6-linux-x86_64.zip | ||
tor-0.4.4.9-arm64_pie | ||
tor-0.4.4.9-arm_pie | ||
tor-0.4.4.9-linux-x86_64 | ||
tor-0.4.5.9-linux-x86_64 | ||
tor-macos-0.4.6.7.tar.gz | ||
tor-versions.json | ||
tor-win64-0.4.6.5.zip | ||
torrc |
README.md
Build processes
Linux and Android
We use Briar's Tor Reproducer to build our tor linux and android binaries.
git clone https://code.briarproject.org/briar/tor-reproducer.git
Either edit the tor-versions.json or copy in the one from this directory
docker build --tag tor-reproducer:0.4.4.9 .
docker run tor-reproducer:0.4.4.9 ./build-tor.py 0.4.4.9
docker ps -a
docker cp 2798b62ed756:/opt/tor-reproducer/tor_arm_pie.zip tor-0.4.4.9-arm_pie.zip
docker cp 2798b62ed756:/opt/tor-reproducer/tor_arm64_pie.zip tor-0.4.4.9-arm64_pie.zip
docker cp 2798b62ed756:/opt/tor-reproducer/tor_linux-x86_64.zip tor-0.4.4.9-linux-x86_64.zip
docker cp 2798b62ed756:/opt/tor-reproducer/tor_linux-aarch64.zip tor-0.4.4.9-linux-aarch64.zip
Where 937d81a46c33 is the container ID from docker ps -a
.
Cleanup with
docker container prune
docker rmi tor-reproducer:0.4.4.9
0.4.5.x and Beyond
As of testing (2021.06) some issues with tor-reproducer and newer tor have been causing build fails. Some warnings around tput
have solutions, but the final error of glob.h: No such file or directory
doesn't yet have a solution. As such tor reproducer will complete linux builds but fail durring android.
Windows
For Window we are bundling binaries from the Tor Windows Expert Bundle.
Historical
Previously we used some scripts that have been moved to oldscripts
. They did not generate correct android binaries.