Skip to content

Commit e6ca839

Browse files
userFRMclaude
andcommitted
fix: add OpenSSL cross-compilation deps for ARM64 Linux CI
The aarch64 cross-build needs libssl-dev:arm64 and pkg-config configured for cross-compilation since git2 depends on openssl-sys. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent c6d4540 commit e6ca839

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

.github/workflows/release.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,15 @@ jobs:
4444
- name: Install cross-compilation tools
4545
if: matrix.cross
4646
run: |
47+
sudo dpkg --add-architecture arm64
48+
sudo sed -i 's/^deb /deb [arch=amd64] /' /etc/apt/sources.list.d/*.list
49+
echo "deb [arch=arm64] http://ports.ubuntu.com/ $(lsb_release -cs) main restricted universe" | sudo tee /etc/apt/sources.list.d/arm64.list
50+
echo "deb [arch=arm64] http://ports.ubuntu.com/ $(lsb_release -cs)-updates main restricted universe" | sudo tee -a /etc/apt/sources.list.d/arm64.list
4751
sudo apt-get update
48-
sudo apt-get install -y gcc-aarch64-linux-gnu
52+
sudo apt-get install -y gcc-aarch64-linux-gnu libssl-dev:arm64
4953
echo "CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc" >> $GITHUB_ENV
54+
echo "PKG_CONFIG_ALLOW_CROSS=1" >> $GITHUB_ENV
55+
echo "PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig" >> $GITHUB_ENV
5056
5157
- name: Build
5258
run: cargo build --release --target ${{ matrix.target }} ${{ matrix.cargo_flags }}

0 commit comments

Comments
 (0)