Skip to content

Commit b3c3a4c

Browse files
committed
fix: fix cross image, pin main tag
1 parent 811f87b commit b3c3a4c

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

Cross.toml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
[target.x86_64-unknown-linux-gnu]
2+
image = "ghcr.io/cross-rs/x86_64-unknown-linux-gnu:main"
23
pre-build = [
3-
"apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y curl lsb-release software-properties-common build-essential pkg-config libssl-dev && rm -rf /var/lib/apt/lists/*",
4+
"apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y curl lsb-release software-properties-common build-essential pkg-config libssl-dev libc6-dev && rm -rf /var/lib/apt/lists/*",
45
"curl -fsSL https://apt.llvm.org/llvm.sh -o /tmp/llvm.sh && chmod +x /tmp/llvm.sh && /tmp/llvm.sh 18 && rm -f /tmp/llvm.sh",
56
"apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y clang-18 libclang-18-dev llvm-18-dev && rm -rf /var/lib/apt/lists/*",
67
"ln -sf /usr/lib/llvm-18/bin/llvm-config /usr/bin/llvm-config",
@@ -10,8 +11,9 @@ pre-build = [
1011
]
1112

1213
[target.aarch64-unknown-linux-gnu]
14+
image = "ghcr.io/cross-rs/aarch64-unknown-linux-gnu:main"
1315
pre-build = [
14-
"apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y curl lsb-release software-properties-common build-essential pkg-config libssl-dev && rm -rf /var/lib/apt/lists/*",
16+
"apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y curl lsb-release software-properties-common build-essential pkg-config libssl-dev libc6-dev && rm -rf /var/lib/apt/lists/*",
1517
"curl -fsSL https://apt.llvm.org/llvm.sh -o /tmp/llvm.sh && chmod +x /tmp/llvm.sh && /tmp/llvm.sh 18 && rm -f /tmp/llvm.sh",
1618
"apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y clang-18 libclang-18-dev llvm-18-dev && rm -rf /var/lib/apt/lists/*",
1719
"ln -sf /usr/lib/llvm-18/bin/llvm-config /usr/bin/llvm-config",

Makefile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,13 @@ build-reproducible: ## Build load-reth reproducibly (x86_64-unknown-linux-gnu, r
5454
# Cross-compilation targets (requires `cross` tool: cargo install cross)
5555
.PHONY: build-x86_64-unknown-linux-gnu
5656
build-x86_64-unknown-linux-gnu: ## Cross-compile for x86_64 Linux
57-
cross build --bin load-reth --target x86_64-unknown-linux-gnu --features "$(FEATURES)" --profile "$(PROFILE)" --locked
57+
CROSS_CONTAINER_OPTS='-e LIBCLANG_PATH=/usr/lib/llvm-18/lib -e LLVM_CONFIG_PATH=/usr/lib/llvm-18/bin/llvm-config -e CLANG_PATH=/usr/lib/llvm-18/bin/clang -e LD_LIBRARY_PATH=/usr/lib/llvm-18/lib -e BINDGEN_EXTRA_CLANG_ARGS=--sysroot=/' \
58+
cross build --bin load-reth --target x86_64-unknown-linux-gnu --features "$(FEATURES)" --profile "$(PROFILE)" --locked
5859

5960
.PHONY: build-aarch64-unknown-linux-gnu
6061
build-aarch64-unknown-linux-gnu: ## Cross-compile for aarch64 Linux
61-
JEMALLOC_SYS_WITH_LG_PAGE=16 cross build --bin load-reth --target aarch64-unknown-linux-gnu --features "$(FEATURES)" --profile "$(PROFILE)" --locked
62+
CROSS_CONTAINER_OPTS='-e LIBCLANG_PATH=/usr/lib/llvm-18/lib -e LLVM_CONFIG_PATH=/usr/lib/llvm-18/bin/llvm-config -e CLANG_PATH=/usr/lib/llvm-18/bin/clang -e LD_LIBRARY_PATH=/usr/lib/llvm-18/lib -e BINDGEN_EXTRA_CLANG_ARGS=--sysroot=/usr/aarch64-linux-gnu' \
63+
JEMALLOC_SYS_WITH_LG_PAGE=16 cross build --bin load-reth --target aarch64-unknown-linux-gnu --features "$(FEATURES)" --profile "$(PROFILE)" --locked
6264

6365
##@ Test
6466

0 commit comments

Comments
 (0)