FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=5.1.4 ENV SRC_HASH=bdf344c5adbcc6797940f8f8cb75cb59f5a3794eb21b9547751a11782a792ef7 ENV SRC_FILE=nuspell-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/nuspell/nuspell/archive/refs/tags/v${VERSION}.tar.gz FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/perl . / COPY --from=stagex/binutils . / COPY --from=stagex/cmake . / COPY --from=stagex/ninja . / COPY --from=stagex/samurai . / COPY --from=stagex/musl . / COPY --from=stagex/openssl . / COPY --from=stagex/icu . / COPY --from=stagex/make . / COPY --from=stagex/gcc . / RUN tar -xf v${VERSION}.tar.gz WORKDIR /nuspell-${VERSION} RUN --network=none <<-EOF set -ex CXXFLAGS="$CXXFLAGS -flto=auto" \ cmake -B build -G Ninja \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ -DBUILD_SHARED_LIBS=True \ -DCMAKE_BUILD_TYPE=None \ -DBUILD_TESTING="$(want_check && echo ON || echo OFF)" \ -DBUILD_DOCS=OFF cmake --build build EOF FROM build AS install RUN --network=none DESTDIR="/rootfs" cmake --install build RUN find /rootfs -exec touch -hcd "@0" "{}" + FROM stagex/filesystem AS package COPY --from=install /rootfs/. /