From 0d99eadd7ea4dcb451b3c72cfb9a20bb2d685680 Mon Sep 17 00:00:00 2001
From: Nico Alt <nicoalt@posteo.org>
Date: Wed, 3 Mar 2021 12:00:00 +0000
Subject: [PATCH] Build Tor for armv6

Raspberry Pi v1 etc.

Related to https://code.briarproject.org/briar/briar/-/issues/1854.
---
 build-tor.py            | 3 ++-
 install-dependencies.sh | 2 ++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/build-tor.py b/build-tor.py
index 7288a8f..28d5d7d 100755
--- a/build-tor.py
+++ b/build-tor.py
@@ -39,7 +39,7 @@ def main():
     check_call(['zip', '-X', '../geoip.zip', 'geoip'], cwd=REPO_DIR)
 
     # zip binaries together
-    file_list = ['tor_linux-aarch64.zip', 'tor_linux-armhf.zip', 'tor_linux-x86_64.zip', 'geoip.zip']
+    file_list = ['tor_linux-aarch64.zip', 'tor_linux-armhf.zip', 'tor_linux-arm.zip', 'tor_linux-x86_64.zip', 'geoip.zip']
     zip_name = pack(versions, file_list)
     # zip Android binaries together
     file_list_android = ['tor_arm.zip', 'tor_arm_pie.zip', 'tor_arm64_pie.zip',
@@ -195,6 +195,7 @@ def build_android_arch(name, env, versions):
 def build_linux(versions):
     build_linux_arch('aarch64', 'armv8-a', 'aarch64-linux-gnu-gcc', 'linux-aarch64', 'aarch64', versions)
     build_linux_arch('armhf', 'armv7-a', 'arm-linux-gnueabihf-gcc', 'linux-armv4', 'arm-linux-gnueabihf', versions)
+    build_linux_arch('arm', 'armv6', 'arm-linux-gnueabi-gcc', 'linux-armv4', 'arm-linux-gnueabi', versions)
     build_linux_arch('x86_64', 'x86-64', 'x86_64-linux-gnu-gcc', 'linux-x86_64', 'x86_64', versions)
 
 
diff --git a/install-dependencies.sh b/install-dependencies.sh
index 4ef6c76..8374327 100755
--- a/install-dependencies.sh
+++ b/install-dependencies.sh
@@ -19,4 +19,6 @@ apt-get install -y --no-install-recommends \
 	libc6-dev-arm64-cross \
 	gcc-arm-linux-gnueabihf \
 	libc6-dev-armhf-cross \
+	gcc-arm-linux-gnueabi \
+	libc6-dev-armel-cross \
 	perl
-- 
GitLab