11[target .aarch64-unknown-linux-gnu ]
22image = " ghcr.io/cross-rs/aarch64-unknown-linux-gnu@sha256:1e2a0291f92a4372cbc22d8994e735473045383f1ce7fa44a16c234ba00187f4"
33pre-build = [
4- # Add multiarch support
54 " dpkg --add-architecture arm64" ,
65 " apt-get update" ,
7-
8- # Install base dev packages FIRST (creates pkgconfig dir structure)
96 " apt-get install -y pkg-config:arm64 libc6-dev:arm64" ,
10-
11- # Install zlib and other deps
12- " apt-get install -y zlib1g-dev:arm64 libssl-dev:arm64 libsasl2-dev:arm64 libzstd-dev:arm64 liblz4-dev:arm64" ,
13-
14- # Verify pkg-config finds zlib
15- " pkg-config --cflags --libs --exists zlib || (echo 'ZLIB PC FAILED'; exit 1)" ,
16-
17- # Fix library paths (ensure symlinks)
18- " ln -sf /usr/lib/aarch64-linux-gnu/libz.so.1 /usr/lib/aarch64-linux-gnu/libz.so" ,
7+ " apt-get install -y libssl-dev:arm64 libsasl2-dev:arm64" ,
198 " ln -sf /usr/lib/aarch64-linux-gnu/libssl.so.1.1 /usr/lib/aarch64-linux-gnu/libssl.so" ,
209 " ln -sf /usr/lib/aarch64-linux-gnu/libcrypto.so.1.1 /usr/lib/aarch64-linux-gnu/libcrypto.so" ,
21-
22- # Debug verification
23- " echo '=== ZLIB DEBUG ==='" ,
24- " dpkg -l '*zlib*' | grep '^ii'" ,
25- " find /usr -name 'zlib.pc' 2>/dev/null || echo 'NO zlib.pc'" ,
26- " pkg-config --cflags --libs zlib" ,
27- " ls -la /usr/lib/aarch64-linux-gnu/libz*" ,
28- " echo '=== PATHS ==='" ,
29- " ls -la /usr/lib/aarch64-linux-gnu/pkgconfig/ 2>/dev/null || echo 'NO PKGCONFIG DIR'" ,
3010]
3111
3212[target .aarch64-unknown-linux-gnu .env ]
33- # Force pkg-config to cross paths
13+ LIBZ_SYS_STATIC = " 1 "
3414PKG_CONFIG_PATH = " /usr/lib/aarch64-linux-gnu/pkgconfig:/usr/share/pkgconfig"
3515PKG_CONFIG_ALLOW_CROSS = " 1"
3616LIBRDKAFKA_SSL_VENDORED = " 1"
37-
38- # Explicit zlib paths for cmake
39- ZLIB_INCLUDE_DIR = " /usr/include"
40- ZLIB_LIBRARY = " /usr/lib/aarch64-linux-gnu/libz.so"
41-
42- # Explicit openssl paths
4317OPENSSL_ROOT_DIR = " /usr"
4418OPENSSL_INCLUDE_DIR = " /usr/include"
4519OPENSSL_CRYPTO_LIBRARY = " /usr/lib/aarch64-linux-gnu/libcrypto.so"
46- OPENSSL_SSL_LIBRARY = " /usr/lib/aarch64-linux-gnu/libssl.so"
47-
48- # Debug
49- RUST_BACKTRACE = " 1"
50- CROSS_NO_WARNINGS = " 0"
20+ OPENSSL_SSL_LIBRARY = " /usr/lib/aarch64-linux-gnu/libssl.so"
0 commit comments