From 308a1f489d0d6e697c201d77a14ed8ce31d4e4b0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 11 Oct 2026 04:46:15 +0000 Subject: [PATCH 1/4] Initial plan From da0c980b9e604c2e8cb8ae203a29512ae575885f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 11 Oct 2026 04:47:32 +0000 Subject: [PATCH 2/4] ci: allow pkg-config cross compilation for aarch64 build Co-authored-by: kregonia <121541346+kregonia@users.noreply.github.com> --- .github/workflows/cargo-linux-multiarch.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/cargo-linux-multiarch.yml b/.github/workflows/cargo-linux-multiarch.yml index 2e5bc4c..bb8352f 100644 --- a/.github/workflows/cargo-linux-multiarch.yml +++ b/.github/workflows/cargo-linux-multiarch.yml @@ -37,6 +37,7 @@ jobs: - name: Build release binary env: CC_aarch64_unknown_linux_gnu: aarch64-linux-gnu-gcc + PKG_CONFIG_ALLOW_CROSS: "1" run: cargo build --release --target ${{ matrix.target }} - name: Upload binary artifacts From cd9e8f7722ce6d79807d7d953868d4b91fbbab0b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 11 Oct 2026 04:52:30 +0000 Subject: [PATCH 3/4] ci: install fontconfig dev package in linux multiarch workflow Co-authored-by: kregonia <121541346+kregonia@users.noreply.github.com> --- .github/workflows/cargo-linux-multiarch.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/cargo-linux-multiarch.yml b/.github/workflows/cargo-linux-multiarch.yml index bb8352f..9e24628 100644 --- a/.github/workflows/cargo-linux-multiarch.yml +++ b/.github/workflows/cargo-linux-multiarch.yml @@ -34,6 +34,11 @@ jobs: sudo apt-get update sudo apt-get install -y gcc-aarch64-linux-gnu + - name: Install Linux build dependencies + run: | + sudo apt-get update + sudo apt-get install -y pkg-config libfontconfig1-dev + - name: Build release binary env: CC_aarch64_unknown_linux_gnu: aarch64-linux-gnu-gcc From 64041743a10a5ca406228075023135607b38d87a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 11 Oct 2026 04:52:32 +0000 Subject: [PATCH 4/4] ci: install arm64 fontconfig dev libs for cross build Co-authored-by: kregonia <121541346+kregonia@users.noreply.github.com> --- .github/workflows/cargo-linux-multiarch.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/cargo-linux-multiarch.yml b/.github/workflows/cargo-linux-multiarch.yml index 9e24628..465f8fd 100644 --- a/.github/workflows/cargo-linux-multiarch.yml +++ b/.github/workflows/cargo-linux-multiarch.yml @@ -31,8 +31,9 @@ jobs: - name: Install ARM64 linker if: matrix.target == 'aarch64-unknown-linux-gnu' run: | + sudo dpkg --add-architecture arm64 sudo apt-get update - sudo apt-get install -y gcc-aarch64-linux-gnu + sudo apt-get install -y gcc-aarch64-linux-gnu libfontconfig-dev:arm64 - name: Install Linux build dependencies run: | @@ -43,6 +44,7 @@ jobs: env: CC_aarch64_unknown_linux_gnu: aarch64-linux-gnu-gcc PKG_CONFIG_ALLOW_CROSS: "1" + PKG_CONFIG_PATH_aarch64_unknown_linux_gnu: /usr/lib/aarch64-linux-gnu/pkgconfig:/usr/share/pkgconfig run: cargo build --release --target ${{ matrix.target }} - name: Upload binary artifacts