This project reproducibly builds Signal Desktop for Debian Bookworm on ARM64, currently targeting tag 7.34.x
Now with an optional update client: auto-update-cron.sh
This is the latest release: builds/release/signal-desktop_7.34.0_arm64.deb
Sha512Sum: builds/release/release.sha512sum
SBOM: builds/release/manifest.spdx.json
Grype Scan: builds/release/manifest.grype.json
0mniteck's Current GPG Key ID: 287EE837E6ED2DD3
*Vigilant Mode is on for this repo so all remote pushes/tags should be signed with a verified key.
buildscript.sh:
-i {Increment: .version}
-d {Date: source_date_epoch}
-m {Mount /dev/mmcblk1: yes/no}
-p {Push-branch: debug}
-r {Release-tag: tagname}
-t {run-Tests: yes/no}
A. To build later releases run:
sudo su && \
git clone git@github.com:0mniteck/Signal-Desktop-Mobian.git && \
cd Signal-Desktop-Mobian && \
./buildscript.sh -i .01 -p 7.34.x -r 7.34.0 -t yes
B. To build the current release for reproducibility:
sudo su && \
git clone git@github.com:0mniteck/Signal-Desktop-Mobian.git -b 7.34.x && \
cd Signal-Desktop-Mobian && \
./buildscript.sh
Download the .deb
to your device, verify the sha512sum, then install:
sha512sum signal-desktop_7.34.0_arm64.deb
sudo apt install ./signal-desktop_7.34.0_arm64.deb
Install updater auto-update-cron.sh
by running:
sudo su && \
curl -o- https://raw.githubusercontent.com/0mniteck/Signal-Desktop-Mobian/master/auto-update-cron.sh | bash
Current Status: signalapp/Signal-Desktop
- Built with 0mniteck/debian:2024-11-11
- Signal Desktop builds
- Auto-Update script
- Reproducible builds
- Generate/Scan SBOM at buildtime
Currently building upstream releases twice to improve reproducibility/reliability:
build/release to branch 7.xx.x
--> test on hardware, document
--> build/release to master branch