Compare commits

...

7 Commits

18 changed files with 72 additions and 4 deletions

View File

@ -1,5 +1,9 @@
# Build processes
## Android
We are now using The Guardian Project's [tor-android](https://github.com/guardianproject/tor-android) to build Android tor libs directly. The results we want aren't the `.aar` or `.jar` in `output` but the direct libraries in `tor-android-binary/src/main/libs`.
## Linux and Android
We use [Briar's Tor Reproducer](https://code.briarproject.org/briar/tor-reproducer) to build our tor linux and android binaries.
@ -29,14 +33,14 @@ 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](https://www.torproject.org/download/tor/).
## Mac
For Mac we are bundling the binaries from [Tor Browser](https://www.torproject.org/download/). `harvet/harvest.sh` can be used to fetch, extract and package them.
## Historical
Previously we used some scripts that have been moved to `oldscripts`. They did not generate correct android binaries.

64
tor/harvest/harvest.sh Executable file
View File

@ -0,0 +1,64 @@
#!/bin/sh
WINDOWS="https://dist.torproject.org/torbrowser/13.0.5/tor-expert-bundle-windows-x86_64-13.0.5.tar.gz"
MAC="https://www.torproject.org/dist/torbrowser/13.0.5/tor-browser-macos-13.0.5.dmg"
LINUX="https://www.torproject.org/dist/torbrowser/13.0.5/tor-browser-linux-x86_64-13.0.5.tar.xz"
ARM7="https://archive.torproject.org/tor-package-archive/torbrowser/13.0.4/tor-expert-bundle-android-armv7-13.0.4.tar.gz"
ARM64="https://archive.torproject.org/tor-package-archive/torbrowser/13.0.4/tor-expert-bundle-android-aarch64-13.0.4.tar.gz"
TORVERSION="0.4.8.9"
echo "Fetching..."
if [ ! -f $(basename $WINDOWS) ]; then
wget $WINDOWS
fi
if [ ! -f $(basename $MAC) ]; then
wget $MAC
fi
if [ ! -f $(basename $LINUX) ]; then
wget $LINUX
fi
if [ ! -f $(basename $ARM7) ]; then
wget $ARM7
fi
if [ ! -f $(basename $ARM64) ]; then
wget $ARM64
fi
echo "Extracting..."
7z x $(basename $MAC)
tar -xf $(basename $LINUX)
tar -xf $(basename $WINDOWS)
echo "Packaging..."
cd Tor\ Browser/Tor\ Browser.app/Contents/MacOS/
rm -r Tor/PluggableTransports
chmod a+x Tor/tor
chmod a+x Tor/libevent-2.1.7.dylib
tar -czf tor-$TORVERSION-macos.tar.gz Tor
cd ../../../..
mv Tor\ Browser/Tor\ Browser.app/Contents/MacOS/tor-$TORVERSION-macos.tar.gz .
cd tor-browser/Browser/TorBrowser
tar -czf tor-$TORVERSION-linux-x86_64.tar.gz Tor
cd ../../..
mv tor-browser/Browser/TorBrowser/tor-$TORVERSION-linux-x86_64.tar.gz .
rm -r Tor
rm -r Data
mv tor Tor
mv data Data
zip tor-$TORVERSION-win64.zip -r Tor Data
tar -xzf $(basename $ARM7)
mv tor/libTor.so tor-$TORVERSION-android-arm7
tar -xzf $(basename $ARM64)
mv tor/libTor.so tor-$TORVERSION-android-arm64

BIN
tor/tor

Binary file not shown.

BIN
tor/tor-0.4.6.9-arm64 Executable file

Binary file not shown.

BIN
tor/tor-0.4.6.9-arm7 Executable file

Binary file not shown.

Binary file not shown.

BIN
tor/tor-0.4.7.10-arm64 Executable file

Binary file not shown.

BIN
tor/tor-0.4.7.10-arm7 Executable file

Binary file not shown.

Binary file not shown.

BIN
tor/tor-0.4.8.9-android-arm64 Executable file

Binary file not shown.

BIN
tor/tor-0.4.8.9-android-arm7 Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
tor/tor-0.4.8.9-win64.zip Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
tor/tor-win64-0.4.6.9.zip Normal file

Binary file not shown.

BIN
tor/tor-win64-0.4.7.8.zip Normal file

Binary file not shown.