On 05/07/2019 11:37 AM, J.S. Evans wrote:
> Hi all,
> 
> I'm attempting to build Tor Browser on an ARM64 machine. However, the install 
> tool requires that you download some x64 packages which of course breaks the 
> build. The following has details where it is breaking: 
> https://pastebin.com/11EFY1sQ Any suggestions for a workaround?
> 
> Jason

Some years ago, I built Tor browser on a Pi2. Maybe things have changed,
but here's what I did:

The Tor Project does not distribute Tor Browser for Raspbian wheezy, and
the Debian/Ubuntu version doesn't work. And so you will need to build
from source. That's actually (truly!) not very hard, because the
instructions at
https://trac.torproject.org/projects/tor/wiki/doc/TorBrowser/Hacking are
clear, and work.

First install required packages.

$ sudo apt-get install --no-install-suggests --no-install-recommends zip
unzip libglib2.0-dev libgtk2.0-dev libdbus-1-dev libdbus-glib-1-dev yasm
libasound2-dev libcurl4-openssl-dev libxt-dev mesa-common-dev autoconf
autoconf2.13 libtool hardening-wrapper libgstreamer-plugins-base0.10-dev
pkg-config g++ libpulse-dev

Then clone the Tor Browser source.

$ git clone https://git.torproject.org/tor-browser.git

Don't worry about the "can't checkout" error, because git branch -a
handles that.

$ cd tor-browser
$ git branch -a
$ git checkout remotes/origin/tor-browser-31.5.0esr-4.5-1

Generate the configure scripts.

$ make $CONFIGURE_ARGS -f client.mk configure
CONFIGURE_ARGS="--with-tor-browser-version=4.5a4
--enable-update-channel=alpha"

Disable Tor Browser update, because none is available.

nano /home/pi/tor-browser/.mozconfig
...
#ac_add_options --enable-tor-browser-update
...

Compile. It should take 6-7 hours at 100% CPU. I recommend cooling the
Pi 2 with a small fan, to prevent overheating and self-protective shutdown.

$ make $MAKEOPTS -f client.mk build

Now make Tor Browser (Firefox).

$ make -C obj-* package INNER_MAKE_PACKAGE=true

It will be at
/home/pi/tor-browser/obj-armv7l-unknown-linux-gnueabihf/dist/firefox.

Download tor-browser-linux32-4.5a4_en-US.tar.xz and extract in /home/pi/.

$ mv /home/pi/tor-browser-linux32-4.5a4_en-US.tar.xz /home/pi/
$ tar xvfJ tor-browser-linux32-4.5a4_en-US.tar.xz
$ cp -a
/home/pi/tor-browser/obj-armv7l-unknown-linux-gnueabihf/dist/firefox/*
/home/pi/tor-browser_en-US/Browser/
$ /home/pi/tor-browser_en-US/start-tor-browser

-- 
tor-talk mailing list - tor-talk@lists.torproject.org
To unsubscribe or change other settings go to
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-talk

Reply via email to