FROM scratch AS base ENV VERSION=1.10.3 ENV SRC_HASH=8b0870897ac5ac67ded568dcfadf45969cfa8a6beb0fd60af2a9eadc2a3272aa ENV SRC_FILE=libgcrypt-${VERSION}.tar.bz2 ENV SRC_SITE=https://gnupg.org/ftp/gcrypt/libgcrypt/${SRC_FILE} FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / COPY --from=stagex/make . / COPY --from=stagex/libgpg-error . / RUN tar -xvf $SRC_FILE WORKDIR /libgcrypt-${VERSION} ENV SOURCE_DATE_EPOCH=1 RUN --network=none <<-EOF set -eux ./configure \ --build=x86_64-unknown-linux-musl \ --host=x86_64-unknown-linux-musl \ --prefix=/usr \ --bindir=/usr/bin \ --mandir=/usr/share/man \ --infodir=/usr/share/info make -j "$(nproc)" EOF FROM build AS install RUN --network=none make DESTDIR=/rootfs install FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/busybox . / RUN /bin/sh <<-EOF set -eux LIBGCRYPT_FILES_FOUND=\$(ls /usr/lib/ | grep libgcrypt || true) if [ -z "\$LIBGCRYPT_FILES_FOUND" ]; then echo "libgcrypt not found" exit 1 fi EOF FROM stagex/filesystem AS package COPY --from=install /rootfs/. /