ARG REGISTRY=local FROM ${REGISTRY}/busybox:latest as busybox FROM ${REGISTRY}/gcc:latest as gcc FROM ${REGISTRY}/binutils:latest as binutils FROM ${REGISTRY}/musl:latest as musl FROM ${REGISTRY}/make:latest as make FROM ${REGISTRY}/autoconf:latest as autoconf FROM ${REGISTRY}/automake:latest as automake FROM ${REGISTRY}/libtool:latest as libtool FROM ${REGISTRY}/pkgconf:latest as pkgconf FROM ${REGISTRY}/python:latest as python FROM ${REGISTRY}/m4:latest as m4 FROM busybox as build ENV SRC_SITE=https://gitlab.gnome.org/GNOME/libxml2/-/archive ENV SRC_VERSION=2.12.1 ENV SRC_HASH=1090e62c5a1900429f63e4681263b96e7829876ccbc66cf2d9266cd589f67286 RUN wget ${SRC_SITE}/v${SRC_VERSION}/libxml2-v${SRC_VERSION}.tar.gz RUN echo "${SRC_HASH} libxml2-v${SRC_VERSION}.tar.gz" | sha256sum -c RUN tar -xf libxml2-v${SRC_VERSION}.tar.gz WORKDIR libxml2-v${SRC_VERSION} COPY --from=gcc . / COPY --from=binutils . / COPY --from=make . / COPY --from=musl . / COPY --from=python . / COPY --from=autoconf . / COPY --from=automake . / COPY --from=pkgconf . / COPY --from=libtool . / COPY --from=m4 . / RUN ls -lah RUN set -eux; \ sh autogen.sh; \ ./configure \ --build=x86_64-unknown-linux-musl \ --host=x86_64-unknown-linux-musl \ --target=x86_64-unknown-linux-musl \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info; \ make; RUN make DESTDIR=/home/user/rootfs install RUN ls -Rlah /home/user/rootfs FROM scratch as package COPY --from=build /home/user/rootfs /