Skip to content

Commit e3ee37f

Browse files
set LIBZ_SYS_STATIC in cross.toml
1 parent 311c130 commit e3ee37f

File tree

1 file changed

+3
-33
lines changed

1 file changed

+3
-33
lines changed

Cross.toml

Lines changed: 3 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,20 @@
11
[target.aarch64-unknown-linux-gnu]
22
image = "ghcr.io/cross-rs/aarch64-unknown-linux-gnu@sha256:1e2a0291f92a4372cbc22d8994e735473045383f1ce7fa44a16c234ba00187f4"
33
pre-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"
3414
PKG_CONFIG_PATH = "/usr/lib/aarch64-linux-gnu/pkgconfig:/usr/share/pkgconfig"
3515
PKG_CONFIG_ALLOW_CROSS = "1"
3616
LIBRDKAFKA_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
4317
OPENSSL_ROOT_DIR = "/usr"
4418
OPENSSL_INCLUDE_DIR = "/usr/include"
4519
OPENSSL_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

Comments
 (0)