diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f35da5d..313c5b0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -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: @@ -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