From 58468fc093d08f03ad5a4ccb26a8dc435cd848c4 Mon Sep 17 00:00:00 2001 From: Czarek Nakamoto Date: Sat, 7 Mar 2026 17:04:17 +0100 Subject: all updated :o --- builder/Dockerfile | 115 +++++++++++++++++++++++------------------------------ builder/release.sh | 14 +++++++ 2 files changed, 63 insertions(+), 66 deletions(-) create mode 100755 builder/release.sh (limited to 'builder') diff --git a/builder/Dockerfile b/builder/Dockerfile index e72c308..d21ba24 100644 --- a/builder/Dockerfile +++ b/builder/Dockerfile @@ -15,37 +15,25 @@ RUN git config --global user.email "monero_c@mrcyjanek.net" \ FROM builder_base AS contrib_simplybs COPY contrib/depends /w/contrib/depends RUN cd /w/contrib/depends \ - && make simplybs - -FROM contrib_simplybs AS builder_aarch64_linux_android -RUN cd /w/contrib/depends && make HOST=aarch64-linux-android && make sbs-cleanup - -FROM contrib_simplybs AS builder_x86_64_linux_android -RUN cd /w/contrib/depends && make HOST=x86_64-linux-android && make sbs-cleanup - -FROM contrib_simplybs AS builder_armv7a_linux_androideabi -RUN cd /w/contrib/depends && make HOST=armv7a-linux-androideabi && make sbs-cleanup - -FROM contrib_simplybs AS builder_aarch64_linux_gnu -RUN cd /w/contrib/depends && make HOST=aarch64-linux-gnu && make sbs-cleanup - -FROM contrib_simplybs AS builder_x86_64_linux_gnu -RUN cd /w/contrib/depends && make HOST=x86_64-linux-gnu && make sbs-cleanup - -FROM contrib_simplybs AS builder_x86_64_apple_darwin -RUN cd /w/contrib/depends && make HOST=x86_64-apple-darwin && make sbs-cleanup - -FROM contrib_simplybs AS builder_aarch64_apple_darwin -RUN cd /w/contrib/depends && make HOST=aarch64-apple-darwin && make sbs-cleanup - -FROM contrib_simplybs AS builder_aarch64_apple_ios -RUN cd /w/contrib/depends && make HOST=aarch64-apple-ios && make sbs-cleanup - -FROM contrib_simplybs AS builder_aarch64_apple_ios-simulator -RUN cd /w/contrib/depends && make HOST=aarch64-apple-ios-simulator && make sbs-cleanup - -FROM contrib_simplybs AS builder_x86_64-w64-mingw32 -RUN cd /w/contrib/depends && make HOST=x86_64-w64-mingw32 && make sbs-cleanup + && make simplybs \ + && make HOST=aarch64-linux-android \ + && make HOST=aarch64-linux-android BOOST_VERSION=1_83_0 \ + && make HOST=x86_64-linux-android \ + && make HOST=x86_64-linux-android BOOST_VERSION=1_83_0 \ + && make HOST=armv7a-linux-androideabi \ + && make HOST=armv7a-linux-androideabi BOOST_VERSION=1_83_0 \ + && make HOST=aarch64-linux-gnu \ + && make HOST=aarch64-linux-gnu BOOST_VERSION=1_83_0 \ + && make HOST=x86_64-linux-gnu \ + && make HOST=x86_64-apple-darwin \ + && make HOST=x86_64-apple-darwin BOOST_VERSION=1_83_0 \ + && make HOST=aarch64-apple-darwin \ + && make HOST=aarch64-apple-darwin BOOST_VERSION=1_83_0 \ + && make HOST=aarch64-apple-ios \ + && make HOST=aarch64-apple-ios BOOST_VERSION=1_83_0 \ + && make HOST=aarch64-apple-ios-simulator \ + && make HOST=aarch64-apple-ios-simulator BOOST_VERSION=1_83_0 \ + && make sbs-cleanup FROM builder_base AS monero_c_base COPY . /w @@ -54,75 +42,70 @@ RUN git submodule update --init --force --recursive \ && ./apply_patches.sh wownero \ && ./apply_patches.sh zano -FROM monero_c_base AS monero_c_monero_aarch64_linux_android -COPY --from=builder_aarch64_linux_android /w/contrib/depends /w/contrib/depends +FROM monero_c_base AS monero_c_aarch64_linux_android +COPY --from=builder /w/contrib/depends /w/contrib/depends RUN ./build_single.sh monero aarch64-linux-android -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh wownero aarch64-linux-android -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh zano aarch64-linux-android -j$(nproc) && cd contrib/depends && make sbs-cleanup -FROM monero_c_base AS monero_c_monero_x86_64_linux_android -COPY --from=builder_x86_64_linux_android /w/contrib/depends /w/contrib/depends +FROM monero_c_base AS monero_c_x86_64_linux_android +COPY --from=builder /w/contrib/depends /w/contrib/depends RUN ./build_single.sh monero x86_64-linux-android -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh wownero x86_64-linux-android -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh zano x86_64-linux-android -j$(nproc) && cd contrib/depends && make sbs-cleanup -FROM monero_c_base AS monero_c_monero_armv7a_linux_androideabi -COPY --from=builder_armv7a_linux_androideabi /w/contrib/depends /w/contrib/depends +FROM monero_c_base AS monero_c_armv7a_linux_androideabi +COPY --from=builder /w/contrib/depends /w/contrib/depends RUN ./build_single.sh monero armv7a-linux-androideabi -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh wownero armv7a-linux-androideabi -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh zano armv7a-linux-androideabi -j$(nproc) && cd contrib/depends && make sbs-cleanup -FROM monero_c_base AS monero_c_monero_aarch64_linux_gnu -COPY --from=builder_aarch64_linux_gnu /w/contrib/depends /w/contrib/depends +FROM monero_c_base AS monero_c_aarch64_linux_gnu +COPY --from=builder /w/contrib/depends /w/contrib/depends RUN ./build_single.sh monero aarch64-linux-gnu -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh wownero aarch64-linux-gnu -j$(nproc) && cd contrib/depends && make sbs-cleanup -RUN ./build_single.sh zano aarch64-linux-gnu -j$(nproc) && cd contrib/depends && make sbs-cleanup -FROM monero_c_base AS monero_c_monero_x86_64_linux_gnu -COPY --from=builder_x86_64_linux_gnu /w/contrib/depends /w/contrib/depends +FROM monero_c_base AS monero_c_x86_64_linux_gnu +COPY --from=builder /w/contrib/depends /w/contrib/depends RUN ./build_single.sh monero x86_64-linux-gnu -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh wownero x86_64-linux-gnu -j$(nproc) && cd contrib/depends && make sbs-cleanup -RUN ./build_single.sh zano x86_64-linux-gnu -j$(nproc) && cd contrib/depends && make sbs-cleanup -FROM monero_c_base AS monero_c_monero_x86_64_apple_darwin -COPY --from=builder_x86_64_apple_darwin /w/contrib/depends /w/contrib/depends +FROM monero_c_base AS monero_c_x86_64_apple_darwin +COPY --from=builder /w/contrib/depends /w/contrib/depends RUN ./build_single.sh monero x86_64-apple-darwin -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh wownero x86_64-apple-darwin -j$(nproc) && cd contrib/depends && make sbs-cleanup -RUN ./build_single.sh zano x86_64-apple-darwin -j$(nproc) && cd contrib/depends && make sbs-cleanup -FROM monero_c_base AS monero_c_monero_aarch64_apple_darwin -COPY --from=builder_aarch64_apple_darwin /w/contrib/depends /w/contrib/depends +FROM monero_c_base AS monero_c_aarch64_apple_darwin +COPY --from=builder /w/contrib/depends /w/contrib/depends RUN ./build_single.sh monero aarch64-apple-darwin -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh wownero aarch64-apple-darwin -j$(nproc) && cd contrib/depends && make sbs-cleanup -RUN ./build_single.sh zano aarch64-apple-darwin -j$(nproc) && cd contrib/depends && make sbs-cleanup -FROM monero_c_base AS monero_c_monero_aarch64_apple_ios -COPY --from=builder_aarch64_apple_ios /w/contrib/depends /w/contrib/depends +FROM monero_c_base AS monero_c_aarch64_apple_ios +COPY --from=builder /w/contrib/depends /w/contrib/depends RUN ./build_single.sh monero aarch64-apple-ios -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh wownero aarch64-apple-ios -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh zano aarch64-apple-ios -j$(nproc) && cd contrib/depends && make sbs-cleanup -FROM monero_c_base AS monero_c_monero_aarch64_apple_ios-simulator -COPY --from=builder_aarch64_apple_ios_simulator /w/contrib/depends /w/contrib/depends +FROM monero_c_base AS monero_c_aarch64_apple_ios-simulator +COPY --from=builder /w/contrib/depends /w/contrib/depends RUN ./build_single.sh monero aarch64-apple-ios-simulator -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh wownero aarch64-apple-ios-simulator -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh zano aarch64-apple-ios-simulator -j$(nproc) && cd contrib/depends && make sbs-cleanup -FROM monero_c_base AS monero_c_monero_x86_64-w64-mingw32 -COPY --from=builder_x86_64-w64-mingw32 /w/contrib/depends /w/contrib/depends +FROM monero_c_base AS monero_c_x86_64-w64-mingw32 +COPY --from=builder /w/contrib/depends /w/contrib/depends RUN ./build_single.sh monero x86_64-w64-mingw32 -j$(nproc) && cd contrib/depends && make sbs-cleanup RUN ./build_single.sh wownero x86_64-w64-mingw32 -j$(nproc) && cd contrib/depends && make sbs-cleanup -RUN ./build_single.sh zano x86_64-w64-mingw32 -j$(nproc) && cd contrib/depends && make sbs-cleanup FROM scratch AS final -COPY --from=monero_c_monero_aarch64_linux_android /w/release/ release/ -COPY --from=monero_c_monero_x86_64_linux_android /w/release/ release/ -COPY --from=monero_c_monero_armv7a_linux_androideabi /w/release/ release/ -COPY --from=monero_c_monero_aarch64_linux_gnu /w/release/ release/ -COPY --from=monero_c_monero_x86_64_linux_gnu /w/release/ release/ -COPY --from=monero_c_monero_x86_64_apple_darwin /w/release/ release/ -COPY --from=monero_c_monero_aarch64_apple_darwin /w/release/ release/ -COPY --from=monero_c_monero_aarch64_apple_ios /w/release/ release/ -COPY --from=monero_c_monero_aarch64_apple_ios-simulator /w/release/ release/ -COPY --from=monero_c_monero_x86_64-w64-mingw32 /w/release/ release/ +COPY --from=monero_c_aarch64_linux_android /w/release/ release/ +COPY --from=monero_c_x86_64_linux_android /w/release/ release/ +COPY --from=monero_c_armv7a_linux_androideabi /w/release/ release/ +COPY --from=monero_c_aarch64_linux_gnu /w/release/ release/ +COPY --from=monero_c_x86_64_linux_gnu /w/release/ release/ +COPY --from=monero_c_x86_64_apple_darwin /w/release/ release/ +COPY --from=monero_c_aarch64_apple_darwin /w/release/ release/ +COPY --from=monero_c_aarch64_apple_ios /w/release/ release/ +COPY --from=monero_c_aarch64_apple_ios-simulator /w/release/ release/ +COPY --from=monero_c_x86_64-w64-mingw32 /w/release/ release/ diff --git a/builder/release.sh b/builder/release.sh new file mode 100755 index 0000000..f240bac --- /dev/null +++ b/builder/release.sh @@ -0,0 +1,14 @@ +#!/bin/bash +set -xe + +cd $(dirname $0) +cd .. +img=localhost/monero_c:$(git describe --tags) + +docker build -t $img -f ./builder/Dockerfile + +docker create --name temp_extract $img + +docker rm temp_extract || true +docker cp temp_extract:/w/* /release/$(git describe --tags) +docker rm temp_extract \ No newline at end of file -- cgit v1.2.3