FROM docker.io/emscripten/emsdk:3.1.40@sha256:c1e807a6e03ac5bd5b37bae2ace3c46c08579e2ddeb951037a3b8dac7067f2cc AS builder

ENV LC_ALL=C \
    LANG=C \
    TZ=UTC \
    SOURCE_DATE_EPOCH=1700000000 \
    ZERO_AR_DATE=1 \
    INSTALL_DIR=/opt/filefruit \
    CFLAGS="-I/opt/filefruit/include -O3 -msimd128 -ffile-prefix-map=/work=." \
    CXXFLAGS="-I/opt/filefruit/include -O3 -msimd128 -ffile-prefix-map=/work=." \
    LDFLAGS="-L/opt/filefruit/lib" \
    EM_PKG_CONFIG_PATH=/opt/filefruit/lib/pkgconfig

COPY SOURCES.sha256 /sources/SOURCES.sha256
COPY sources/ /sources/
COPY configure-flags.txt /build/configure-flags.txt
COPY build/ /build/

RUN cd /sources && sha256sum -c SOURCES.sha256
RUN /build/build-core.sh

FROM scratch AS artifact
COPY --from=builder /out/ /
