22image = " ghcr.io/cross-rs/aarch64-unknown-linux-gnu@sha256:1e2a0291f92a4372cbc22d8994e735473045383f1ce7fa44a16c234ba00187f4"
33pre-build = [
44 " dpkg --add-architecture arm64" ,
5- " apt-get update || true" ,
6- " apt-get install -y pkg-config:arm64 zlib1g-dev:arm64 libssl-dev:arm64 libsasl2-dev:arm64 libzstd-dev:arm64 liblz4-dev:arm64 || true" ,
7- # debug to confirm libs/headers are present
8- " ls -R /usr/lib/aarch64-linux-gnu || true" ,
9- " ls -R /usr/include/aarch64-linux-gnu || true" ,
5+ " apt-get update" ,
6+ " apt-get install -y pkg-config:arm64 zlib1g-dev:arm64 libssl-dev:arm64 libsasl2-dev:arm64 libzstd-dev:arm64 liblz4-dev:arm64" ,
7+ " echo '=== DEBUG: zlib installation paths ==='" ,
8+ " dpkg -l | grep zlib || true" ,
9+ " find /usr -name 'zlib.h' 2>/dev/null || true" ,
10+ " find /usr -name 'libz.so*' 2>/dev/null || true" ,
11+ " pkg-config --cflags --libs zlib || echo 'pkg-config zlib failed'" ,
12+ " echo '=== DEBUG: aarch64-linux-gnu paths ==='" ,
13+ " ls -la /usr/include/aarch64-linux-gnu 2>/dev/null || echo 'No /usr/include/aarch64-linux-gnu'" ,
14+ " ls -la /usr/lib/aarch64-linux-gnu 2>/dev/null || echo 'No /usr/lib/aarch64-linux-gnu'" ,
1015]
1116
1217[target .aarch64-unknown-linux-gnu .env ]
@@ -15,19 +20,18 @@ passthrough = [
1520 " PKG_CONFIG_ALLOW_CROSS" ,
1621 " CROSS_NO_WARNINGS" ,
1722 " RUST_BACKTRACE" ,
18- # Explicit Zlib hints (used by CMake FindZLIB)
1923 " ZLIB_INCLUDE_DIR" ,
2024 " ZLIB_LIBRARY" ,
21- # OpenSSL hints
2225 " OPENSSL_ROOT_DIR" ,
2326 " OPENSSL_INCLUDE_DIR" ,
2427 " OPENSSL_CRYPTO_LIBRARY" ,
2528 " OPENSSL_SSL_LIBRARY" ,
2629 " PKG_CONFIG_PATH" ,
2730]
31+ # Fixed volumes syntax - mount host aarch64 paths into container
2832volumes = [
29- " /usr/lib /aarch64-linux-gnu:/usr/lib/aarch64-linux-gnu:ro " ,
30- " /usr/include /aarch64-linux-gnu:/usr/include/aarch64-linux-gnu:ro " ,
33+ " ZLIB_HOST_INCLUDE= /usr/include /aarch64-linux-gnu" ,
34+ " ZLIB_HOST_LIB= /usr/lib /aarch64-linux-gnu" ,
3135]
3236
3337[target .x86_64-unknown-linux-gnu ]
0 commit comments