diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 5b8d9a0..3b58d4c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -82,7 +82,8 @@ jobs: if: matrix.os == 'ubuntu-latest' && matrix.build_type == 'dynamic' && matrix.build_target == 'aarch64-unknown-linux-gnu' run: | sudo apt-get update - sudo apt-get install -y gcc-aarch64-linux-gnu pkg-config libssl-dev + # Install cross-compilation tools and build dependencies for vendored OpenSSL + sudo apt-get install -y gcc-aarch64-linux-gnu pkg-config libssl-dev build-essential make perl - name: Build Linux x86_64 if: matrix.os == 'ubuntu-latest' && matrix.build_type == 'dynamic' && matrix.build_target == 'x86_64-unknown-linux-gnu' @@ -95,6 +96,9 @@ jobs: CC_aarch64_unknown_linux_gnu: aarch64-linux-gnu-gcc CXX_aarch64_unknown_linux_gnu: aarch64-linux-gnu-g++ PKG_CONFIG_ALLOW_CROSS: 1 + # Use vendored OpenSSL to avoid cross-compilation issues + OPENSSL_STATIC: 1 + OPENSSL_VENDORED: 1 run: cargo build --target ${{ matrix.build_target }} --release --bin khm --no-default-features --features cli # - name: Build Linux MUSL (no GUI)