From 0947d13b9cb7addb3b369d35faa1ecd152e2187b Mon Sep 17 00:00:00 2001 From: Wang Defa Date: Mon, 15 Dec 2025 12:43:12 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BD=BF=E7=94=A8=20Monero=20=E7=9A=84?= =?UTF-8?q?=20release-static=20=E7=9B=AE=E6=A0=87=E6=9E=84=E5=BB=BA=20Ubun?= =?UTF-8?q?tu=20=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除手动添加的静态库依赖(libevent-dev, nettle-dev, libgmp-dev) - 改用 make release-static 目标,它会自动处理所有依赖 - 简化构建流程,避免手动管理静态链接依赖 Monero 的 release-static 目标使用 contrib/depends 系统 自动下载并编译所有必需库的静态版本,解决 libunbound 依赖问题 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- docker/Dockerfile.ubuntu | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/docker/Dockerfile.ubuntu b/docker/Dockerfile.ubuntu index 6f2bcbb..96ff7dc 100644 --- a/docker/Dockerfile.ubuntu +++ b/docker/Dockerfile.ubuntu @@ -29,9 +29,6 @@ RUN apt-get update && apt-get install -y \ protobuf-compiler \ libudev-dev \ libgtest-dev \ - libevent-dev \ - nettle-dev \ - libgmp-dev \ && rm -rf /var/lib/apt/lists/* FROM base AS build @@ -54,16 +51,14 @@ COPY ./init.sh ./init.sh RUN chmod +x ./init.sh && ./init.sh -# 构建 Monero (mond) +# 构建 Monero (mond) 使用 release-static 目标 RUN if [ "$BUILDPLATFORM" != "$TARGETPLATFORM" ]; then \ - MAKE_JOBS="-j2"; \ + MAKE_JOBS=2; \ else \ - MAKE_JOBS="-j$(nproc)"; \ + MAKE_JOBS=$(nproc); \ fi && \ echo "Building with parallel jobs: $MAKE_JOBS" && \ - mkdir -p build/release && cd build/release && \ - cmake ../.. -DCMAKE_BUILD_TYPE=Release -DBUILD_GUI_DEPS=OFF -DARCH=default -DSTATIC=ON && \ - make $MAKE_JOBS daemon + make -j$MAKE_JOBS release-static # 最终阶段 - 只复制二进制文件 FROM scratch