chore: update py-build to 1.2.2 plus update its build process

538d5e4d113fb81c43535a9346d709ec64a15490243de4c2e48537f2723c976a py-build
This commit is contained in:
ConYel 2024-10-10 22:28:03 +02:00
parent 0356639e9a
commit 682b9c8c1a
No known key found for this signature in database
GPG key ID: DD9F5D50CAA0BAD4

View file

@ -1,23 +1,33 @@
FROM scratch AS base
ENV VERSION=0.7.0
ENV SRC_HASH=1aaadcd69338252ade4f7ec1265e1a19184bf916d84c9b7df095f423948cb89f
ENV VERSION=1.2.2
ENV SRC_HASH=119b2fb462adef986483438377a13b2f42064a2a3a4161f24a0cca698a07ac8c
ENV SRC_FILE=build-${VERSION}.tar.gz
ENV SRC_SITE=https://files.pythonhosted.org/packages/source/b/build/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS install
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/python . /
COPY --from=stagex/py-setuptools . /
COPY --from=stagex/openssl . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-gpep517 . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/py-distro . /
COPY --from=stagex/py-dateutil . /
COPY --from=stagex/zlib . /
RUN tar -xzf ${SRC_FILE}
WORKDIR /build-${VERSION}
RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2
FROM build AS install
RUN --network=none <<-EOF
set -eu
python setup.py install --root=/rootfs
set -eu
python -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF