From 63a32c816b0882458f3e5e77ea6d54faa4c93fc5 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Thu, 7 May 2026 18:40:42 +0800 Subject: [PATCH] fix(docker): pass library search path via RUSTFLAGS for zig linker cargo zigbuild's zig linker ignores LIBRARY_PATH; pass -L native= through RUSTFLAGS so it can find libodbc.so during linking. --- Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile b/Dockerfile index 11d62d0f4..a1ac23850 100644 --- a/Dockerfile +++ b/Dockerfile @@ -53,6 +53,7 @@ RUN case "$TARGETARCH" in \ LIBRARY_PATH="/usr/lib/$lib_arch" \ PKG_CONFIG_PATH="/usr/lib/$lib_arch/pkgconfig" \ PKG_CONFIG_SYSROOT_DIR="/" \ + RUSTFLAGS="-L native=/usr/lib/$lib_arch" \ cargo zigbuild --release -p dbx-web --target "$rust_target" || true # Copy real sources and rebuild (only application code recompiles) @@ -67,6 +68,7 @@ RUN case "$TARGETARCH" in \ LIBRARY_PATH="/usr/lib/$lib_arch" \ PKG_CONFIG_PATH="/usr/lib/$lib_arch/pkgconfig" \ PKG_CONFIG_SYSROOT_DIR="/" \ + RUSTFLAGS="-L native=/usr/lib/$lib_arch" \ cargo zigbuild --release -p dbx-web --target "$rust_target" && \ mkdir -p "/out/linux/$TARGETARCH" && \ cp "/app/target/$rust_target/release/dbx-web" "/out/linux/$TARGETARCH/"