Skip to content
18 changes: 18 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,19 @@ jobs:
sudo apt-get update
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev

- name: Install ARM64 Cross-Compilation Toolchain
if: matrix.arch == 'arm64'
run: |
sudo dpkg --add-architecture arm64
# ARM64 repositories may not be fully available on all Ubuntu versions
sudo apt-get update || true
# Essential cross-compilation tools - must succeed
sudo apt-get install -y gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu
# Install 32-bit libraries needed for cross-compilation
sudo apt-get install -y libc6-dev-i386-amd64-cross || true
# Optional GUI libraries - may not be available on Ubuntu 24.04
sudo apt-get install -y libgtk-3-dev:arm64 libwebkit2gtk-4.1-dev:arm64 || true

- name: Setup Go
uses: actions/setup-go@v6
with:
Expand Down Expand Up @@ -155,6 +168,11 @@ jobs:
extract: true

- name: Build wails app
env:
CC: ${{ matrix.arch == 'arm64' && 'aarch64-linux-gnu-gcc' || '' }}
PKG_CONFIG_PATH: ${{ matrix.arch == 'arm64' && '/usr/lib/aarch64-linux-gnu/pkgconfig' || '' }}
C_INCLUDE_PATH: ${{ matrix.arch == 'arm64' && '/usr/aarch64-linux-gnu/include' || '' }}
CPLUS_INCLUDE_PATH: ${{ matrix.arch == 'arm64' && '/usr/aarch64-linux-gnu/include' || '' }}
run: |
wails build -platform linux/${{ matrix.arch }} -tags webkit2_41

Expand Down
Loading