Skip to content

0mniteck/Signal-Desktop-Reproducible

Repository files navigation

image

Signal Desktop Builder For Debian:arm64

This project reproducibly builds Signal Desktop for Debian Trixie on ARM64, currently targeting tag 7.68.x

Now with an optional update client: auto-update-cron.sh

This is the latest release: builds/release/signal-desktop_7.68.0_arm64.deb

Sha512Sum: builds/release/release.sha512sum

Full chain Software Bill of Materials

Firmware SBOM's: U-Boot:/Results

System SBOM: builds/release/ubuntu.25.04.spdx.json

Docker SBOM: builds/release/signal.spdx.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.

Build Instructions/Usage:

Build:

buildscript.sh:
  -c {Cross Compile: yes/No}
  -d {Date: source_date_epoch/today}
  -i {Increment: .version}
  -m {Mount Luks partition: mmcblk1p1}
  -p {Push-branch: debug}
  -r {Release-tag: tagname}
  -t {run-Tests: yes/No}

A. First build and push the upcoming branch:

git clone https://github.com/$REPO/Signal-Desktop-Reproducible.git && \
cd Signal-Desktop-Reproducible && \
./buildscript.sh -i'.01' -p'7.xx.x' -d'today'

B. Then rebuild the current branch for release:

git clone git@github.com:$REPO/Signal-Desktop-Reproducible.git -b 7.xx.x && \
cd Signal-Desktop-Reproducible && \
./buildscript.sh -p'main' -r'7.xx.0'

C. To build a past release for reproducibility:

git clone git@github.com:0mniteck/Signal-Desktop-Reproducible.git -b 7.xx.x && \
cd Signal-Desktop-Reproducible && \
./buildscript.sh

Usage:

Download the .deb to your device, verify the sha512sum, then install:

[Current Sha512sum] (

7d569c9787c5da5cf7d111ee568ea14cf35a676aa9766edc32c605c177470ff4f91b6fdfd0f1ee11103f83a711f66756a721f5f5c70c98317e31cec7f6175c7b signal-desktop_7.68.0_arm64.deb
)

sha512sum signal-desktop_7.68.0_arm64.deb

sudo apt install ./signal-desktop_7.68.0_arm64.deb

Optional Installer/Updater:

Install updater auto-update-cron.sh by running:

sudo su && \
curl -sSL https://raw.githubusercontent.com/0mniteck/Signal-Desktop-Reproducible/master/auto-update-cron.sh | bash

Current Status:‎‎‏‏‎‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎CI signalapp/Signal-Desktop

Release Cycle:

Currently building upstream releases twice to improve reproducibility/reliability:

build/release to branch 7.xx.x --> test on hardware, document, pull request --> build/release to master branch

See also:

About

Signal Desktop for Debian Trixie ARM64 with full chain SBOM's and reproducibility

Resources

License

Stars

Watchers

Forks