Skip to content

Volla Messages: Add Support for ARM based devices on Linux#25

Open
techyminati wants to merge 9 commits intoHelloVolla:developfrom
MinatiScape:develop
Open

Volla Messages: Add Support for ARM based devices on Linux#25
techyminati wants to merge 9 commits intoHelloVolla:developfrom
MinatiScape:develop

Conversation

@techyminati
Copy link
Copy Markdown

@techyminati techyminati commented Apr 9, 2026

Summary

This PR adds build support for ARM-based devices enabling Volla Messages to run on modern ARM hardware
including Raspberry Pi, Snapdragon-based laptops, and Apple Silicon devices with Linux based distros.

This extends Volla Messages Support to following devices

 - Raspberry Pi 3, 4, and 5
- Modern ARM Linux laptops (Powered by Snapdragon X Elite, MTK Companio, etc.)
- Macbook M-series devices running Asahi Linux
- ARM-based servers and development boards

TODO:

  • ARM 64-bit is working fine
  • ARM 32-bit (armhf/v7, used on raspberry pi and earlier ARM SoCs), the work is still pending

PS: - ARM32 (armv7) Linux support was attempted but excluded due to incompatibility issues with the wasmer WebAssembly runtime used by Holochain.

* Newer socs are ARM architecture based, ie snapdragon elite X, raspberry pi's and Linux on ARM Macbooks

Change-Id: I95a3785f9140adbc8c9d901a651a5ee2ff01c060
Signed-off-by: techyminati <techyminati@outlook.com>
…builds

Change-Id: I0bc4efaa88ef1829c5f10c9248f88dd7765decbe
Signed-off-by: techyminati <techyminati@outlook.com>
Change-Id: I4448aced3adf34cde15e4af9798d1cc266d14b35
Signed-off-by: techyminati <techyminati@outlook.com>
Change-Id: Ibaa2dae0434dbd0c36d029f266d05bfb78682948
Signed-off-by: techyminati <techyminati@outlook.com>
Change-Id: Ic70ca27445d973290ac509dd8004efc3285fb38e
Signed-off-by: techyminati <techyminati@outlook.com>
Change-Id: Id71e447df678e9dd5e468a532dd55567cf1c6ee7
Signed-off-by: techyminati <techyminati@outlook.com>
Change-Id: I13c7d6219a5bdc32e1bd89f5de74fa442edff1ae
Signed-off-by: techyminati <techyminati@outlook.com>
Change-Id: Ibed37fe20c1edbee804b23dff34d752b90522c28
Signed-off-by: techyminati <techyminati@outlook.com>
* It is because RUSTFLAGS aren't being applied and libraries arent found causing linker issues, so keep only ARM arch 64 for now

[ We can enable this in future when we have more insight on it]
Change-Id: I52cd05734a068491c22a9b3574e362ac15586b56
Signed-off-by: techyminati <techyminati@outlook.com>
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds Linux release workflow support for ARM64 builds of the Tauri app by introducing an architecture matrix and targeting aarch64-unknown-linux-gnu in the release build pipeline.

Changes:

  • Converted the Linux release job to a matrix build (x86_64 + aarch64) and passes --target to the Tauri build.
  • Updated tool setup steps (Node/Rust/Go) and adjusted dependency installation to account for container vs non-container runners.
  • Added (currently unused) armv7 cross-compilation setup blocks.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Copy Markdown
Collaborator

@arvibuddy arvibuddy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me

@techyminati
Copy link
Copy Markdown
Author

Looks good to me

@arvibuddy can we merge it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants