FROM scratch as base ENV VERSION=1.6.5 ENV SRC_HASH=a564628c574c99287998753f98d750babd91a4e9db451f46ad140466ef2a6d16 ENV SRC_FILE=libksba-${VERSION}.tar.bz2 ENV SRC_SITE=https://gnupg.org/ftp/gcrypt/libksba/${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/npth . / COPY --from=stagex/libgpg-error . / RUN tar -xvf $SRC_FILE WORKDIR libksba-${VERSION} RUN --network=none <<-EOF set -eux ./configure \ --build=x86_64-unknown-linux-musl \ --host=x86_64-unknown-linux-musl \ --prefix=/usr/ \ --bindir=/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/zlib . / COPY --from=stagex/musl . / COPY --from=stagex/busybox . / RUN /bin/sh <<-EOF set -eux LIBKSBA_FILES_FOUND=\$(ls /usr/lib/ | grep libksba || true) if [ -z "\$LIBKSBA_FILES_FOUND" ]; then echo "libksba not found" exit 1 fi EOF FROM stagex/filesystem as package COPY --from=install /rootfs/. /