stagex/packages/nuspell/Containerfile

44 lines
1.2 KiB
Docker

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/m4 . /
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/. /