From b39fda702c7139dc64055a2c6497966df0f559b2 Mon Sep 17 00:00:00 2001 From: Eugen Soloviov Date: Fri, 24 Jan 2025 10:58:02 +0300 Subject: [PATCH] Fix: Cross-compile OpenSSL issues This commit fixes issues with cross-compiling for aarch64 by: - Installing `pkg-config` and `libssl-dev` for the host architecture. - Adding a check --- .github/workflows/release.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2392fe0..0f19d2c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -69,17 +69,23 @@ jobs: sudo apt-get install -y libc6-dev-arm64-cross sudo dpkg --add-architecture arm64 sudo apt-get update - sudo apt-get install -y libssl-dev:arm64 + sudo apt-get install -y libssl-dev:arm64 libssl-dev pkg-config else sudo apt-get install -y libssl-dev fi - + + - name: Check OpenSSL + if: matrix.target == 'aarch64-unknown-linux-gnu' + run: | + dpkg -l | grep libssl + ls -l /usr/lib/aarch64-linux-gnu/libssl* + - name: Build run: cargo build --release --target ${{ matrix.target }} env: CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER: aarch64-linux-gnu-gcc PKG_CONFIG_ALLOW_CROSS: 1 - OPENSSL_DIR: ${{ matrix.target == 'aarch64-unknown-linux-gnu' && '/usr/lib/aarch64-linux-gnu' || '/usr' }} + OPENSSL_DIR: /usr OPENSSL_INCLUDE_DIR: /usr/include OPENSSL_LIB_DIR: ${{ matrix.target == 'aarch64-unknown-linux-gnu' && '/usr/lib/aarch64-linux-gnu' || '/usr/lib/x86_64-linux-gnu' }}