feat: qemu support

This commit is contained in:
Lance R. Vick 2024-08-18 16:09:39 -07:00
parent 7ecdb5dde4
commit ea82b012ba
No known key found for this signature in database
GPG key ID: 8E47A1EC35A1551D
35 changed files with 1868 additions and 90 deletions

View file

@ -0,0 +1,41 @@
FROM scratch AS base
ENV VERSION=1.2.12
ENV SRC_HASH=4868cd908627279da5a634f468701625be8cc251d84262c7e5b6a218391ad0d2
ENV SRC_FILE=alsa-lib-${VERSION}.tar.bz2
ENV SRC_SITE=https://alsa-project.org/files/pub/lib/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/gcc . /
COPY --from=stagex/binutils . /
COPY --from=stagex/linux-headers . /
COPY --from=stagex/make . /
COPY --from=stagex/musl . /
RUN tar -xf ${SRC_FILE}
WORKDIR alsa-lib-${VERSION}
RUN --network=none <<-EOF
set -eux; \
./configure \
--build=x86_64-linux-musl \
--host=x86_64-linux-musl \
--prefix=/usr \
--libdir=/usr/lib \
--disable-python \
--disable-static \
--disable-resmgr \
--enable-rawmidi \
--enable-seq \
--enable-aload \
--disable-dependency-tracking \
--without-versioned
make -j "$(nproc)"
EOF
FROM build AS install
RUN --network=none make DESTDIR=/rootfs install
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -1,14 +1,14 @@
FROM scratch as base
FROM scratch AS base
ARG ARCH=x86_64
ENV VERSION=1.7.4
ENV SRC_HASH=fc648de983f3a2a6c9e78dea1f180639bd2fad6c06d556d4367a701fe5c35577
ENV SRC_FILE=apr-${VERSION}.tar.bz2
ENV SRC_SITE=https://www.apache.org/dist/apr/${SRC_FILE}
FROM base as fetch
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE}
FROM fetch as build
FROM fetch AS build
COPY --from=stagex/musl . /
COPY --from=stagex/gcc . /
COPY --from=stagex/busybox . /
@ -30,9 +30,9 @@ RUN --network=none <<-EOF
make -j "$(nproc)"
EOF
FROM build as install
FROM build AS install
RUN make DESTDIR=/rootfs install
RUN find /rootfs -exec touch -hcd "@0" "{}" +
FROM stagex/filesystem as package
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -21,9 +21,9 @@ RUN --network=none <<-EOF
make -j "$(nproc)" OPTTARGET=none ARGON2_VERSION=${VERSION}
EOF
FROM build as install
FROM build AS install
RUN make OPTTARGET=none LIBRARY_REL=lib DESTDIR=/rootfs install
RUN find /rootfs -exec touch -hcd "@0" "{}" +
FROM stagex/filesystem as package
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -33,7 +33,7 @@ RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2
#
FROM build AS install
RUN --network=none <<-EOF
set -eu
set -eux
python -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF

View file

@ -1,14 +1,14 @@
FROM scratch as base
FROM scratch AS base
ARG ARCH=x86_64
ENV VERSION=1.10.0
ENV SRC_HASH=dd7c556b4d96ca5e682534bc1f1a78a5cfabce0c425b14c1b8549802686a4442
ENV SRC_FILE=doxygen-${VERSION}.src.tar.gz
ENV SRC_SITE=https://doxygen.nl/files/${SRC_FILE}
FROM base as fetch
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE}
FROM fetch as build
FROM fetch AS build
COPY --from=stagex/musl . /
COPY --from=stagex/gcc . /
COPY --from=stagex/busybox . /
@ -40,9 +40,9 @@ RUN --network=none <<-EOF
cmake --build build
EOF
FROM build as install
FROM build AS install
RUN DESTDIR=/rootfs cmake --install build
RUN find /rootfs -exec touch -hcd "@0" "{}" +
FROM stagex/filesystem as package
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,44 @@
FROM scratch AS base
ENV VERSION=1.7.0
ENV SRC_HASH=29edce3d302a15563d8663198bbc398c5a0554765c83830d0d4c0409d21a16c4
ENV SRC_FILE=dtc-${VERSION}.tar.xz
ENV SRC_SITE=https://kernel.org/pub/software/utils/dtc/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/make . /
COPY --from=stagex/binutils . /
COPY --from=stagex/linux-headers . /
COPY --from=stagex/perl . /
COPY --from=stagex/m4 . /
COPY --from=stagex/gcc . /
COPY --from=stagex/bison . /
COPY --from=stagex/openssl . /
COPY --from=stagex/libzstd . /
COPY --from=stagex/zlib . /
COPY --from=stagex/flex . /
COPY --from=stagex/pkgconf . /
COPY --from=stagex/coreutils . /
COPY --from=stagex/python . /
COPY --from=stagex/py-setuptools . /
RUN tar -xf ${SRC_FILE}
WORKDIR dtc-${VERSION}
RUN --network=none <<-EOF
set -eux
sed -i s:-Werror::g Makefile
sed -i "s|@VERSION@|${VERSION}|" setup.py
make -j "$(nproc)"
EOF
FROM build AS install
RUN <<-EOF
set -eux
make DESTDIR=/rootfs PREFIX=/usr install
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,38 @@
FROM scratch AS base
ENV VERSION=0.8.5
ENV SRC_HASH=3ba5294d1cbdfa98afaacfbc00b6af9ed2b83e8a21817185dfd844cc8c7ac6ff
ENV SRC_FILE=libcap-ng-${VERSION}.tar.gz
ENV SRC_SITE=http://people.redhat.com/sgrubb/libcap-ng/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/gcc . /
COPY --from=stagex/linux-headers . /
COPY --from=stagex/binutils . /
COPY --from=stagex/make . /
COPY --from=stagex/musl . /
RUN tar -xf ${SRC_FILE}
WORKDIR libcap-ng-${VERSION}
RUN --network=none <<-EOF
set -eux;
./configure \
--build=x86_64-linux-musl \
--host=x86_64-linux-musl \
--prefix=/usr \
--sysconfdir=/etc \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--without-python \
--without-python3 \
--enable-static
make -j "$(nproc)"
EOF
FROM build AS install
RUN --network=none make DESTDIR=/rootfs install
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,41 @@
FROM scratch AS base
ENV VERSION=2.5.5
ENV SRC_HASH=248a2c8a4d9b9858aa6baf52712c34afefcf9c9e94b76dce02c1c9aa25fb3375
ENV SRC_FILE=libseccomp-${VERSION}.tar.gz
ENV SRC_SITE=https://github.com/seccomp/libseccomp/releases/download/v${VERSION}/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/gcc . /
COPY --from=stagex/gperf . /
COPY --from=stagex/linux-headers . /
COPY --from=stagex/binutils . /
COPY --from=stagex/python . /
COPY --from=stagex/cython . /
COPY --from=stagex/make . /
COPY --from=stagex/musl . /
COPY --from=stagex/zlib . /
RUN tar -xf ${SRC_FILE}
WORKDIR libseccomp-${VERSION}
RUN --network=none <<-EOF
set -eux;
./configure \
--build=x86_64-linux-musl \
--host=x86_64-linux-musl \
--prefix=/usr \
--infodir=/usr/share/info \
--sysconfdir=/etc \
--localstatedir=/var \
--enable-python \
--enable-static
make -j "$(nproc)"
EOF
FROM build AS install
RUN --network=none make DESTDIR=/rootfs install
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,39 @@
FROM scratch AS base
ENV VERSION=2.10
ENV SRC_HASH=c0f892943208266f9b6543b3ae308fab6284c5c90e627931446fb49b4221a072
ENV SRC_FILE=lzo-${VERSION}.tar.gz
ENV SRC_SITE=https://www.oberhumer.com/opensource/lzo/download/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/binutils . /
COPY --from=stagex/linux-headers . /
COPY --from=stagex/cmake . /
COPY --from=stagex/ninja . /
COPY --from=stagex/musl . /
COPY --from=stagex/gcc . /
COPY --from=stagex/openssl . /
COPY --from=stagex/gcc . /
COPY --from=stagex/zlib . /
RUN tar -xf ${SRC_FILE}
WORKDIR lzo-${VERSION}
RUN <<-EOF
set -eux
cmake -B build -G Ninja \
-DBUILD_TESTING=ON \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCMAKE_BUILD_TYPE=Release \
-DENABLE_SHARED=ON
cmake --build build
EOF
FROM build AS install
RUN --network=none DESTDIR="/rootfs" cmake --install build
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,35 @@
FROM scratch AS base
ENV VERSION=2.0.18
ENV SRC_HASH=b4fc0956317680579992d7815bc43d0538960dc73aa1dd8ca7e3806e30bc1274
ENV SRC_FILE=numactl-${VERSION}.tar.gz
ENV SRC_SITE=https://github.com/numactl/numactl/releases/download/v${VERSION}/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/binutils . /
COPY --from=stagex/musl . /
COPY --from=stagex/linux-headers . /
COPY --from=stagex/make . /
COPY --from=stagex/gcc . /
COPY --from=stagex/gperf . /
RUN --network=none tar -xf ${SRC_FILE}
WORKDIR numactl-${VERSION}
RUN --network=none <<EOF
set -eux
./configure \
--build=x86_64-linux-musl \
--host=x86_64-linux-musl \
--prefix=/usr \
--mandir=/usr/share/man
make -j "$(nproc)"
EOF
FROM build AS install
RUN --network=none DESTDIR=/rootfs make install
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,39 @@
FROM scratch AS base
ENV VERSION=0.7.16
ENV SRC_HASH=75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65
ENV SRC_FILE=alabaster-${VERSION}.tar.gz
ENV SRC_SITE=https://files.pythonhosted.org/packages/source/a/alabaster/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/zlib . /
COPY --from=stagex/openssl . /
COPY --from=stagex/python . /
COPY --from=stagex/gcc . /
COPY --from=stagex/binutils . /
COPY --from=stagex/make . /
COPY --from=stagex/cmake . /
COPY --from=stagex/libffi . /
COPY --from=stagex/py-setuptools . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-packaging . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/py-gpep517 . /
RUN tar -xzf ${SRC_FILE}
WORKDIR alabaster-${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 -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,39 @@
FROM scratch AS base
ENV VERSION=2.14.0
ENV SRC_HASH=6919867db036398ba21eb5c7a0f6b28ab8cbc3ae7a73a44ebe34ae74a4e7d363
ENV SRC_FILE=Babel-${VERSION}.tar.gz
ENV SRC_SITE=https://files.pythonhosted.org/packages/source/B/Babel/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/zlib . /
COPY --from=stagex/openssl . /
COPY --from=stagex/python . /
COPY --from=stagex/gcc . /
COPY --from=stagex/binutils . /
COPY --from=stagex/make . /
COPY --from=stagex/cmake . /
COPY --from=stagex/libffi . /
COPY --from=stagex/py-setuptools . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-packaging . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/py-gpep517 . /
RUN tar -xzf ${SRC_FILE}
WORKDIR Babel-${VERSION}
RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2
FROM build AS install
RUN --network=none <<-EOF
set -eux
python -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -7,20 +7,25 @@ ENV SRC_SITE=https://files.pythonhosted.org/packages/source/d/docutils/${SRC_FIL
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/libffi . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-setuptools . /
COPY --from=stagex/py-gpep517 . /
COPY --from=stagex/zlib . /
RUN tar -xzf ${SRC_FILE}
WORKDIR docutils-${VERSION}
RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2
FROM build AS install
RUN --network=none <<-EOF
set -eu
sitedir="$(python3 -c 'import site;print(site.getsitepackages()[0])')"
mkdir -p "/rootfs/${sitedir}"
cp -a docutils "/rootfs/$sitedir"
set -eu
python -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF

View file

@ -0,0 +1,41 @@
FROM scratch AS base
ENV VERSION=1.25.0
ENV SRC_HASH=7064631a512610b52250a4d3ff1bd81551d6d1431c4eb7b72e734df6c74f4262
ENV SRC_FILE=hatchling-${VERSION}.tar.gz
ENV SRC_SITE=https://files.pythonhosted.org/packages/source/h/hatchling/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/zlib . /
COPY --from=stagex/openssl . /
COPY --from=stagex/python . /
COPY --from=stagex/gcc . /
COPY --from=stagex/binutils . /
COPY --from=stagex/make . /
COPY --from=stagex/cmake . /
COPY --from=stagex/libffi . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-packaging . /
COPY --from=stagex/py-trove-classifiers . /
COPY --from=stagex/py-pathspec . /
COPY --from=stagex/py-pluggy . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/py-gpep517 . /
RUN tar -xzf ${SRC_FILE}
WORKDIR hatchling-${VERSION}
RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2
FROM build AS install
RUN --network=none <<-EOF
set -eux
python -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,39 @@
FROM scratch AS base
ENV VERSION=3.7
ENV SRC_HASH=07017f753632624abaa31aa2c1b243aea6409367256de4183671d95e019f7d70
ENV SRC_FILE=v${VERSION}.tar.gz
ENV SRC_SITE=https://github.com/kjd/idna/archive/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/zlib . /
COPY --from=stagex/openssl . /
COPY --from=stagex/python . /
COPY --from=stagex/gcc . /
COPY --from=stagex/binutils . /
COPY --from=stagex/make . /
COPY --from=stagex/cmake . /
COPY --from=stagex/libffi . /
COPY --from=stagex/py-setuptools . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-packaging . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/py-gpep517 . /
RUN tar -xzf ${SRC_FILE}
WORKDIR idna-${VERSION}
RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2
FROM build AS install
RUN --network=none <<-EOF
set -eux
python -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,39 @@
FROM scratch AS base
ENV VERSION=1.4.1
ENV SRC_HASH=69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a
ENV SRC_FILE=imagesize-${VERSION}.tar.gz
ENV SRC_SITE=https://files.pythonhosted.org/packages/source/i/imagesize/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/zlib . /
COPY --from=stagex/openssl . /
COPY --from=stagex/python . /
COPY --from=stagex/gcc . /
COPY --from=stagex/binutils . /
COPY --from=stagex/make . /
COPY --from=stagex/cmake . /
COPY --from=stagex/libffi . /
COPY --from=stagex/py-setuptools . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-packaging . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/py-gpep517 . /
RUN tar -xzf ${SRC_FILE}
WORKDIR imagesize-${VERSION}
RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2
FROM build AS install
RUN --network=none <<-EOF
set -eux
python -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,38 @@
FROM scratch AS base
ENV VERSION=3.1.4
ENV SRC_HASH=4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369
ENV SRC_FILE=jinja2-${VERSION}.tar.gz
ENV SRC_SITE=https://files.pythonhosted.org/packages/source/j/jinja2/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/zlib . /
COPY --from=stagex/openssl . /
COPY --from=stagex/python . /
COPY --from=stagex/gcc . /
COPY --from=stagex/binutils . /
COPY --from=stagex/make . /
COPY --from=stagex/cmake . /
COPY --from=stagex/libffi . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-packaging . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/py-gpep517 . /
RUN tar -xzf ${SRC_FILE}
WORKDIR jinja2-${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 -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,39 @@
FROM scratch AS base
ENV VERSION=2.1.5
ENV SRC_HASH=d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b
ENV SRC_FILE=MarkupSafe-${VERSION}.tar.gz
ENV SRC_SITE=https://files.pythonhosted.org/packages/source/M/MarkupSafe/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/zlib . /
COPY --from=stagex/openssl . /
COPY --from=stagex/python . /
COPY --from=stagex/gcc . /
COPY --from=stagex/binutils . /
COPY --from=stagex/make . /
COPY --from=stagex/cmake . /
COPY --from=stagex/libffi . /
COPY --from=stagex/py-setuptools . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-packaging . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/py-gpep517 . /
RUN tar -xzf ${SRC_FILE}
WORKDIR MarkupSafe-${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 -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,37 @@
FROM scratch AS base
ENV VERSION=0.12.1
ENV SRC_HASH=a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712
ENV SRC_FILE=pathspec-${VERSION}.tar.gz
ENV SRC_SITE=https://files.pythonhosted.org/packages/source/p/pathspec/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/zlib . /
COPY --from=stagex/openssl . /
COPY --from=stagex/python . /
COPY --from=stagex/gcc . /
COPY --from=stagex/binutils . /
COPY --from=stagex/make . /
COPY --from=stagex/cmake . /
COPY --from=stagex/libffi . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/py-gpep517 . /
RUN tar -xzf ${SRC_FILE}
WORKDIR pathspec-${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 -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,39 @@
FROM scratch AS base
ENV VERSION=1.5.0
ENV SRC_HASH=2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1
ENV SRC_FILE=pluggy-${VERSION}.tar.gz
ENV SRC_SITE=https://files.pythonhosted.org/packages/source/p/pluggy/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/zlib . /
COPY --from=stagex/openssl . /
COPY --from=stagex/python . /
COPY --from=stagex/gcc . /
COPY --from=stagex/binutils . /
COPY --from=stagex/make . /
COPY --from=stagex/cmake . /
COPY --from=stagex/libffi . /
COPY --from=stagex/py-setuptools . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-pathspec . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/py-gpep517 . /
RUN tar -xzf ${SRC_FILE}
WORKDIR pluggy-${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 -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,42 @@
FROM scratch AS base
ENV VERSION=2.18.0
ENV SRC_HASH=786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199
ENV SRC_FILE=pygments-${VERSION}.tar.gz
ENV SRC_SITE=https://files.pythonhosted.org/packages/source/P/Pygments/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/zlib . /
COPY --from=stagex/openssl . /
COPY --from=stagex/python . /
COPY --from=stagex/gcc . /
COPY --from=stagex/binutils . /
COPY --from=stagex/make . /
COPY --from=stagex/cmake . /
COPY --from=stagex/libffi . /
COPY --from=stagex/py-trove-classifiers . /
COPY --from=stagex/py-packaging . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-pathspec . /
COPY --from=stagex/py-pluggy . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/py-gpep517 . /
COPY --from=stagex/py-hatchling . /
RUN tar -xzf ${SRC_FILE}
WORKDIR pygments-${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 -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,39 @@
FROM scratch AS base
ENV VERSION=2.32.3
ENV SRC_HASH=55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760
ENV SRC_FILE=requests-${VERSION}.tar.gz
ENV SRC_SITE=https://files.pythonhosted.org/packages/source/r/requests/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/zlib . /
COPY --from=stagex/openssl . /
COPY --from=stagex/python . /
COPY --from=stagex/gcc . /
COPY --from=stagex/binutils . /
COPY --from=stagex/make . /
COPY --from=stagex/cmake . /
COPY --from=stagex/libffi . /
COPY --from=stagex/py-setuptools . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-packaging . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/py-gpep517 . /
RUN tar -xzf ${SRC_FILE}
WORKDIR requests-${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 -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,39 @@
FROM scratch AS base
ENV VERSION=2.2.0
ENV SRC_HASH=09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1
ENV SRC_FILE=snowballstemmer-${VERSION}.tar.gz
ENV SRC_SITE=https://files.pythonhosted.org/packages/source/s/snowballstemmer/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/zlib . /
COPY --from=stagex/openssl . /
COPY --from=stagex/python . /
COPY --from=stagex/gcc . /
COPY --from=stagex/binutils . /
COPY --from=stagex/make . /
COPY --from=stagex/cmake . /
COPY --from=stagex/libffi . /
COPY --from=stagex/py-setuptools . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-packaging . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/py-gpep517 . /
RUN tar -xzf ${SRC_FILE}
WORKDIR snowballstemmer-${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 -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,31 @@
FROM scratch AS base
ENV VERSION=7.2.6
ENV SRC_HASH=b41c04543148937b887097f396d7b2b54ae49d0597b68625f06ffdf702d4d917
ENV SRC_FILE=v${VERSION}.tar.gz
ENV SRC_SITE=https://github.com/sphinx-doc/sphinx/archive/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/python . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-gpep517 . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/zlib . /
RUN tar -xzf ${SRC_FILE}
WORKDIR sphinx-${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 -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,33 @@
FROM scratch AS base
ENV VERSION=2.0.0
ENV SRC_HASH=40446e6789dd34deb4e9814e379bae0aa74057b6fb43de4b343a48c84fc0f8db
ENV SRC_FILE=${VERSION}.tar.gz
ENV SRC_SITE=https://github.com/readthedocs/sphinx_rtd_theme/archive/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/python . /
COPY --from=stagex/libffi . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-gpep517 . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-setuptools . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/zlib . /
RUN tar -xzf ${SRC_FILE}
WORKDIR sphinx_rtd_theme-${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 -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,33 @@
FROM scratch AS base
ENV VERSION=1.0.4
ENV SRC_HASH=828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e
ENV SRC_FILE=sphinxcontrib-applehelp-${VERSION}.tar.gz
ENV SRC_SITE=https://files.pythonhosted.org/packages/source/s/sphinxcontrib-applehelp/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/libffi . /
COPY --from=stagex/python . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-gpep517 . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-setuptools . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/zlib . /
RUN tar -xzf ${SRC_FILE}
WORKDIR sphinxcontrib-applehelp-${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 -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,33 @@
FROM scratch AS base
ENV VERSION=1.0.5
ENV SRC_HASH=e2b24fcee87da8fb6a3826ba072c8369cdbffee116bd38bcfaa0302b279dc844
ENV SRC_FILE=${VERSION}.tar.gz
ENV SRC_SITE=https://github.com/sphinx-doc/sphinxcontrib-devhelp/archive/refs/tags/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/libffi . /
COPY --from=stagex/python . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-gpep517 . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-setuptools . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/zlib . /
RUN tar -xzf ${SRC_FILE}
WORKDIR sphinxcontrib-devhelp-${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 -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,33 @@
FROM scratch AS base
ENV VERSION=2.0.1
ENV SRC_HASH=0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff
ENV SRC_FILE=sphinxcontrib-htmlhelp-${VERSION}.tar.gz
ENV SRC_SITE=https://files.pythonhosted.org/packages/source/s/sphinxcontrib-htmlhelp/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/libffi . /
COPY --from=stagex/python . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-gpep517 . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-setuptools . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/zlib . /
RUN tar -xzf ${SRC_FILE}
WORKDIR sphinxcontrib-htmlhelp-${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 -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,33 @@
FROM scratch AS base
ENV VERSION=4.1
ENV SRC_HASH=f6a7578b00a8458e5edd38431d3ea4037b928a21ba1f82469ec2015127955c34
ENV SRC_FILE=v${VERSION}.tar.gz
ENV SRC_SITE=https://github.com/sphinx-contrib/jquery/archive/refs/tags/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/libffi . /
COPY --from=stagex/python . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-gpep517 . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-setuptools . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/zlib . /
RUN tar -xzf ${SRC_FILE}
WORKDIR jquery-${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 -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,33 @@
FROM scratch AS base
ENV VERSION=1.0.6
ENV SRC_HASH=a7bd74c400fc84fadbd0bd74c6c48b1a12465dc950af335b59ee5e62e082fce3
ENV SRC_FILE=${VERSION}.tar.gz
ENV SRC_SITE=https://github.com/sphinx-doc/sphinxcontrib-qthelp/archive/refs/tags/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/libffi . /
COPY --from=stagex/python . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-gpep517 . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-setuptools . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/zlib . /
RUN tar -xzf ${SRC_FILE}
WORKDIR sphinxcontrib-qthelp-${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 -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,33 @@
FROM scratch AS base
ENV VERSION=1.1.9
ENV SRC_HASH=8ff6f82f0b7876eaaf258cb90d2ddfdc26ae069552bf6db6ae5eb534ae689c19
ENV SRC_FILE=${VERSION}.tar.gz
ENV SRC_SITE=https://github.com/sphinx-doc/sphinxcontrib-serializinghtml/archive/refs/tags/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/libffi . /
COPY --from=stagex/python . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-gpep517 . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-setuptools . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/zlib . /
RUN tar -xzf ${SRC_FILE}
WORKDIR sphinxcontrib-serializinghtml-${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 -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -0,0 +1,38 @@
FROM scratch AS base
ENV VERSION=2024.5.17
ENV SRC_HASH=5d0a143e5977e5c32a34265f803fcdbf064c57940ce95492fe6c559622f7497c
ENV SRC_FILE=py3-trove-classifiers-${VERSION}.tar.gz
ENV SRC_SITE=https://github.com/pypa/trove-classifiers/archive/${VERSION}/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/musl . /
COPY --from=stagex/zlib . /
COPY --from=stagex/openssl . /
COPY --from=stagex/python . /
COPY --from=stagex/gcc . /
COPY --from=stagex/binutils . /
COPY --from=stagex/make . /
COPY --from=stagex/cmake . /
COPY --from=stagex/libffi . /
COPY --from=stagex/py-installer . /
COPY --from=stagex/py-setuptools . /
COPY --from=stagex/py-flit . /
COPY --from=stagex/py-wheel . /
COPY --from=stagex/py-gpep517 . /
RUN tar -xzf ${SRC_FILE}
WORKDIR trove-classifiers-${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 -m installer -d /rootfs .dist/*.whl
find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

179
packages/qemu/Containerfile Normal file
View file

@ -0,0 +1,179 @@
FROM scratch AS base
ENV VERSION=9.0.2
ENV SRC_HASH=a8c3f596aece96da3b00cafb74baafa0d14515eafb8ed1ee3f7f5c2d0ebf02b6
ENV SRC_FILE=qemu-${VERSION}.tar.xz
ENV SRC_SITE=https://download.qemu.org/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/bash . /
COPY --from=stagex/gzip . /
COPY --from=stagex/gcc . /
COPY --from=stagex/binutils . /
COPY --from=stagex/python . /
COPY --from=stagex/py-docutils . /
COPY --from=stagex/py-pygments . /
COPY --from=stagex/py-babel . /
COPY --from=stagex/py-packaging . /
COPY --from=stagex/py-sphinx . /
COPY --from=stagex/py-sphinx_rtd_theme . /
COPY --from=stagex/py-sphinxcontrib-applehelp . /
COPY --from=stagex/py-sphinxcontrib-devhelp . /
COPY --from=stagex/py-sphinxcontrib-htmlhelp . /
COPY --from=stagex/py-sphinxcontrib-qthelp . /
COPY --from=stagex/py-sphinxcontrib-serializinghtml . /
COPY --from=stagex/py-sphinxcontrib-jquery . /
COPY --from=stagex/py-jinja2 . /
COPY --from=stagex/py-markupsafe . /
COPY --from=stagex/py-snowballstemmer . /
COPY --from=stagex/py-imagesize . /
COPY --from=stagex/py-requests . /
COPY --from=stagex/py-urllib3 . /
COPY --from=stagex/py-idna . /
COPY --from=stagex/py-certifi . /
COPY --from=stagex/py-alabaster . /
COPY --from=stagex/make . /
COPY --from=stagex/bison . /
COPY --from=stagex/meson . /
COPY --from=stagex/ninja . /
COPY --from=stagex/libtool . /
COPY --from=stagex/openssl . /
COPY --from=stagex/git . /
COPY --from=stagex/zlib . /
COPY --from=stagex/libffi . /
COPY --from=stagex/libaio . /
COPY --from=stagex/libzstd . /
COPY --from=stagex/libseccomp . /
COPY --from=stagex/libcap-ng . /
COPY --from=stagex/alsa-lib . /
COPY --from=stagex/ncurses . /
COPY --from=stagex/curl . /
COPY --from=stagex/flex . /
COPY --from=stagex/openssh . /
COPY --from=stagex/perl . /
COPY --from=stagex/pcre2 . /
COPY --from=stagex/glib . /
COPY --from=stagex/lzo . /
COPY --from=stagex/dtc . /
COPY --from=stagex/autoconf . /
COPY --from=stagex/automake . /
COPY --from=stagex/pkgconf . /
COPY --from=stagex/gettext . /
COPY --from=stagex/numactl . /
COPY --from=stagex/m4 . /
COPY --from=stagex/argp-standalone . /
COPY --from=stagex/musl . /
COPY --from=stagex/musl-fts . /
COPY --from=stagex/musl-obstack . /
COPY --from=stagex/linux-headers . /
RUN tar -xf ${SRC_FILE}
WORKDIR qemu-${VERSION}
ADD *.patch .
ENV SOURCE_DATE_EPOCH=1
ENV LDFLAGS=" \
-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro \
-Wl,-z,now -Wl,-z,pack-relative-relocs"
ENV CFLAGS=" \
-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \
-Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security \
-fstack-clash-protection -fcf-protection \
-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"
ENV CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
ENV LTOFLAGS="-flto=auto"
RUN --network=none <<-EOF
set -eux
./configure \
--build="x86_64-linux-musl" \
--host="x86_64-linux-musl" \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--libexecdir=/usr/lib/qemu \
--docdir=/usr/share/doc/qemu \
--python=/usr/bin/python \
--cc=gcc \
--audio-drv-list=oss,alsa \
--enable-curses \
--enable-modules \
--enable-tpm \
--disable-docs \
--disable-sdl \
--disable-gtk \
--disable-bpf \
--disable-capstone \
--disable-glusterfs \
--disable-debug-info \
--disable-opengl \
--disable-bsd-user \
--disable-werror \
--disable-libnfs \
--disable-libssh \
--disable-snappy \
--disable-spice \
--disable-usb-redir \
--disable-vde \
--disable-vhost-net \
--disable-virglrenderer \
--disable-virtfs \
--disable-vnc \
--disable-vnc-jpeg \
--disable-xen
make ARFLAGS="rc"
EOF
FROM build AS install
RUN --network=none <<-EOF
make DESTDIR=/rootfs install
rm -rf /rootfs/var/run
strip /rootfs/usr/bin/qemu-*
# These are not currently deterministic so we can't release them yet
rm -rf /rootfs/usr/bin/qemu-aarch64
rm -rf /rootfs/usr/bin/qemu-aarch64_be
rm -rf /rootfs/usr/bin/qemu-arm
rm -rf /rootfs/usr/bin/qemu-armeb
rm -rf /rootfs/usr/bin/qemu-hexagon
rm -rf /rootfs/usr/bin/qemu-hppa
rm -rf /rootfs/usr/bin/qemu-loongarch64
rm -rf /rootfs/usr/bin/qemu-microblaze
rm -rf /rootfs/usr/bin/qemu-microblazeel
rm -rf /rootfs/usr/bin/qemu-mips
rm -rf /rootfs/usr/bin/qemu-mips64
rm -rf /rootfs/usr/bin/qemu-mips64el
rm -rf /rootfs/usr/bin/qemu-mipsel
rm -rf /rootfs/usr/bin/qemu-mipsn32
rm -rf /rootfs/usr/bin/qemu-mipsn32el
rm -rf /rootfs/usr/bin/qemu-or1k
rm -rf /rootfs/usr/bin/qemu-ppc
rm -rf /rootfs/usr/bin/qemu-ppc64
rm -rf /rootfs/usr/bin/qemu-ppc64le
rm -rf /rootfs/usr/bin/qemu-riscv32
rm -rf /rootfs/usr/bin/qemu-riscv64
rm -rf /rootfs/usr/bin/qemu-sparc
rm -rf /rootfs/usr/bin/qemu-sparc32plus
rm -rf /rootfs/usr/bin/qemu-sparc64
rm -rf /rootfs/usr/bin/qemu-system-aarch64
rm -rf /rootfs/usr/bin/qemu-system-arm
rm -rf /rootfs/usr/bin/qemu-system-avr
rm -rf /rootfs/usr/bin/qemu-system-hppa
rm -rf /rootfs/usr/bin/qemu-system-loongarch64
rm -rf /rootfs/usr/bin/qemu-system-microblaze
rm -rf /rootfs/usr/bin/qemu-system-microblazeel
rm -rf /rootfs/usr/bin/qemu-system-mips
rm -rf /rootfs/usr/bin/qemu-system-mips64
rm -rf /rootfs/usr/bin/qemu-system-mips64el
rm -rf /rootfs/usr/bin/qemu-system-mipsel
rm -rf /rootfs/usr/bin/qemu-system-or1k
rm -rf /rootfs/usr/bin/qemu-system-ppc
rm -rf /rootfs/usr/bin/qemu-system-ppc64
rm -rf /rootfs/usr/bin/qemu-system-riscv32
rm -rf /rootfs/usr/bin/qemu-system-riscv64
rm -rf /rootfs/usr/bin/qemu-system-rx
rm -rf /rootfs/usr/bin/qemu-system-sparc
rm -rf /rootfs/usr/bin/qemu-system-sparc64
EOF
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /

View file

@ -8,7 +8,7 @@ ENV SRC_SITE=https://skarnet.org/software/utmps/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE}
FROM fetch as build
FROM fetch AS build
COPY --from=stagex/musl . /
COPY --from=stagex/gcc . /
COPY --from=stagex/busybox . /

View file

@ -1,34 +1,3 @@
.PHONY: apr-util
apr-util: out/apr-util/index.json
out/apr-util/index.json: \
packages/apr-util/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/expat/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/gdbm/index.json \
out/make/index.json \
out/musl/index.json \
out/openldap/index.json \
out/openssl/index.json \
out/postgresql/index.json \
out/sqlite3/index.json
$(call build,apr-util)
.PHONY: libiconv
libiconv: out/libiconv/index.json
out/libiconv/index.json: \
packages/libiconv/Containerfile \
out/bash/index.json \
out/binutils/index.json \
out/busybox/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/make/index.json \
out/musl/index.json \
out/openssl/index.json
$(call build,libiconv)
.PHONY: abseil-cpp
abseil-cpp: out/abseil-cpp/index.json
@ -59,6 +28,19 @@ out/acl/index.json: \
out/musl/index.json
$(call build,acl)
.PHONY: alsa-lib
alsa-lib: out/alsa-lib/index.json
out/alsa-lib/index.json: \
packages/alsa-lib/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/linux-headers/index.json \
out/make/index.json \
out/musl/index.json
$(call build,alsa-lib)
.PHONY: apr
apr: out/apr/index.json
out/apr/index.json: \
@ -72,6 +54,27 @@ out/apr/index.json: \
out/util-linux/index.json
$(call build,apr)
.PHONY: apr-util
apr-util: out/apr-util/index.json
out/apr-util/index.json: \
packages/apr-util/Containerfile \
out/apr/index.json \
out/binutils/index.json \
out/busybox/index.json \
out/expat/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/gdbm/index.json \
out/libtool/index.json \
out/make/index.json \
out/musl/index.json \
out/openldap/index.json \
out/openssl/index.json \
out/postgresql/index.json \
out/sqlite3/index.json \
out/util-linux/index.json
$(call build,apr-util)
.PHONY: argon2
argon2: out/argon2/index.json
out/argon2/index.json: \
@ -544,6 +547,30 @@ out/doxygen/index.json: \
out/samurai/index.json
$(call build,doxygen)
.PHONY: dtc
dtc: out/dtc/index.json
out/dtc/index.json: \
packages/dtc/Containerfile \
out/binutils/index.json \
out/bison/index.json \
out/busybox/index.json \
out/coreutils/index.json \
out/filesystem/index.json \
out/flex/index.json \
out/gcc/index.json \
out/libzstd/index.json \
out/linux-headers/index.json \
out/m4/index.json \
out/make/index.json \
out/musl/index.json \
out/openssl/index.json \
out/perl/index.json \
out/pkgconf/index.json \
out/py-setuptools/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,dtc)
.PHONY: e2fsprogs
e2fsprogs: out/e2fsprogs/index.json
out/e2fsprogs/index.json: \
@ -1250,6 +1277,19 @@ out/libcap/index.json: \
out/perl/index.json
$(call build,libcap)
.PHONY: libcap-ng
libcap-ng: out/libcap-ng/index.json
out/libcap-ng/index.json: \
packages/libcap-ng/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/linux-headers/index.json \
out/make/index.json \
out/musl/index.json
$(call build,libcap-ng)
.PHONY: libedit
libedit: out/libedit/index.json
out/libedit/index.json: \
@ -1337,6 +1377,20 @@ out/libical/index.json: \
out/samurai/index.json
$(call build,libical)
.PHONY: libiconv
libiconv: out/libiconv/index.json
out/libiconv/index.json: \
packages/libiconv/Containerfile \
out/bash/index.json \
out/binutils/index.json \
out/busybox/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/make/index.json \
out/musl/index.json \
out/openssl/index.json
$(call build,libiconv)
.PHONY: libksba
libksba: out/libksba/index.json
out/libksba/index.json: \
@ -1365,6 +1419,23 @@ out/libqrencode/index.json: \
out/musl/index.json
$(call build,libqrencode)
.PHONY: libseccomp
libseccomp: out/libseccomp/index.json
out/libseccomp/index.json: \
packages/libseccomp/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/cython/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/gperf/index.json \
out/linux-headers/index.json \
out/make/index.json \
out/musl/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,libseccomp)
.PHONY: libsodium
libsodium: out/libsodium/index.json
out/libsodium/index.json: \
@ -1745,6 +1816,22 @@ out/lzip/index.json: \
out/musl/index.json
$(call build,lzip)
.PHONY: lzo
lzo: out/lzo/index.json
out/lzo/index.json: \
packages/lzo/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/cmake/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/linux-headers/index.json \
out/musl/index.json \
out/ninja/index.json \
out/openssl/index.json \
out/zlib/index.json
$(call build,lzo)
.PHONY: m4
m4: out/m4/index.json
out/m4/index.json: \
@ -1918,6 +2005,39 @@ out/npth/index.json: \
out/zlib/index.json
$(call build,npth)
.PHONY: numactl
numactl: out/numactl/index.json
out/numactl/index.json: \
packages/numactl/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/gperf/index.json \
out/linux-headers/index.json \
out/make/index.json \
out/musl/index.json
$(call build,numactl)
.PHONY: nuspell
nuspell: out/nuspell/index.json
out/nuspell/index.json: \
packages/nuspell/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/cmake/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/icu/index.json \
out/m4/index.json \
out/make/index.json \
out/musl/index.json \
out/ninja/index.json \
out/openssl/index.json \
out/perl/index.json \
out/samurai/index.json
$(call build,nuspell)
.PHONY: ocismack
ocismack: out/ocismack/index.json
out/ocismack/index.json: \
@ -1933,24 +2053,7 @@ out/ocismack/index.json: \
out/openssl/index.json \
out/rust/index.json \
out/zlib/index.json
.PHONY: nuspell
nuspell: out/nuspell/index.json
out/nuspell/index.json: \
packages/nuspell/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/cmake/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/icu/index.json \
out/make/index.json \
out/musl/index.json \
out/ninja/index.json \
out/openssl/index.json \
out/perl/index.json \
out/samurai/index.json
$(call build,nuspell)
$(call build,ocismack)
.PHONY: openldap
openldap: out/openldap/index.json
@ -2366,6 +2469,29 @@ out/protoc-go-inject-tag/index.json: \
out/go/index.json
$(call build,protoc-go-inject-tag)
.PHONY: py-alabaster
py-alabaster: out/py-alabaster/index.json
out/py-alabaster/index.json: \
packages/py-alabaster/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/cmake/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/libffi/index.json \
out/make/index.json \
out/musl/index.json \
out/openssl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/py-packaging/index.json \
out/py-setuptools/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-alabaster)
.PHONY: py-awscrt
py-awscrt: out/py-awscrt/index.json
out/py-awscrt/index.json: \
@ -2388,6 +2514,29 @@ out/py-awscrt/index.json: \
out/zlib/index.json
$(call build,py-awscrt)
.PHONY: py-babel
py-babel: out/py-babel/index.json
out/py-babel/index.json: \
packages/py-babel/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/cmake/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/libffi/index.json \
out/make/index.json \
out/musl/index.json \
out/openssl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/py-packaging/index.json \
out/py-setuptools/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-babel)
.PHONY: py-botocore
py-botocore: out/py-botocore/index.json
out/py-botocore/index.json: \
@ -2542,9 +2691,13 @@ out/py-docutils/index.json: \
packages/py-docutils/Containerfile \
out/busybox/index.json \
out/filesystem/index.json \
out/libffi/index.json \
out/musl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/py-setuptools/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-docutils)
@ -2572,6 +2725,77 @@ out/py-gpep517/index.json: \
out/zlib/index.json
$(call build,py-gpep517)
.PHONY: py-hatchling
py-hatchling: out/py-hatchling/index.json
out/py-hatchling/index.json: \
packages/py-hatchling/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/cmake/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/libffi/index.json \
out/make/index.json \
out/musl/index.json \
out/openssl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/py-packaging/index.json \
out/py-pathspec/index.json \
out/py-pluggy/index.json \
out/py-trove-classifiers/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-hatchling)
.PHONY: py-idna
py-idna: out/py-idna/index.json
out/py-idna/index.json: \
packages/py-idna/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/cmake/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/libffi/index.json \
out/make/index.json \
out/musl/index.json \
out/openssl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/py-packaging/index.json \
out/py-setuptools/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-idna)
.PHONY: py-imagesize
py-imagesize: out/py-imagesize/index.json
out/py-imagesize/index.json: \
packages/py-imagesize/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/cmake/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/libffi/index.json \
out/make/index.json \
out/musl/index.json \
out/openssl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/py-packaging/index.json \
out/py-setuptools/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-imagesize)
.PHONY: py-installer
py-installer: out/py-installer/index.json
out/py-installer/index.json: \
@ -2589,6 +2813,28 @@ out/py-installer/index.json: \
out/zlib/index.json
$(call build,py-installer)
.PHONY: py-jinja2
py-jinja2: out/py-jinja2/index.json
out/py-jinja2/index.json: \
packages/py-jinja2/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/cmake/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/libffi/index.json \
out/make/index.json \
out/musl/index.json \
out/openssl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/py-packaging/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-jinja2)
.PHONY: py-jmespath
py-jmespath: out/py-jmespath/index.json
out/py-jmespath/index.json: \
@ -2602,6 +2848,29 @@ out/py-jmespath/index.json: \
out/zlib/index.json
$(call build,py-jmespath)
.PHONY: py-markupsafe
py-markupsafe: out/py-markupsafe/index.json
out/py-markupsafe/index.json: \
packages/py-markupsafe/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/cmake/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/libffi/index.json \
out/make/index.json \
out/musl/index.json \
out/openssl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/py-packaging/index.json \
out/py-setuptools/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-markupsafe)
.PHONY: py-packaging
py-packaging: out/py-packaging/index.json
out/py-packaging/index.json: \
@ -2615,6 +2884,27 @@ out/py-packaging/index.json: \
out/zlib/index.json
$(call build,py-packaging)
.PHONY: py-pathspec
py-pathspec: out/py-pathspec/index.json
out/py-pathspec/index.json: \
packages/py-pathspec/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/cmake/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/libffi/index.json \
out/make/index.json \
out/musl/index.json \
out/openssl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-pathspec)
.PHONY: py-pep517
py-pep517: out/py-pep517/index.json
out/py-pep517/index.json: \
@ -2627,6 +2917,29 @@ out/py-pep517/index.json: \
out/zlib/index.json
$(call build,py-pep517)
.PHONY: py-pluggy
py-pluggy: out/py-pluggy/index.json
out/py-pluggy/index.json: \
packages/py-pluggy/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/cmake/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/libffi/index.json \
out/make/index.json \
out/musl/index.json \
out/openssl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/py-pathspec/index.json \
out/py-setuptools/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-pluggy)
.PHONY: py-prompt_toolkit
py-prompt_toolkit: out/py-prompt_toolkit/index.json
out/py-prompt_toolkit/index.json: \
@ -2640,6 +2953,55 @@ out/py-prompt_toolkit/index.json: \
out/zlib/index.json
$(call build,py-prompt_toolkit)
.PHONY: py-pygments
py-pygments: out/py-pygments/index.json
out/py-pygments/index.json: \
packages/py-pygments/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/cmake/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/libffi/index.json \
out/make/index.json \
out/musl/index.json \
out/openssl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-hatchling/index.json \
out/py-installer/index.json \
out/py-packaging/index.json \
out/py-pathspec/index.json \
out/py-pluggy/index.json \
out/py-trove-classifiers/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-pygments)
.PHONY: py-requests
py-requests: out/py-requests/index.json
out/py-requests/index.json: \
packages/py-requests/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/cmake/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/libffi/index.json \
out/make/index.json \
out/musl/index.json \
out/openssl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/py-packaging/index.json \
out/py-setuptools/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-requests)
.PHONY: py-ruamel.yaml
py-ruamel.yaml: out/py-ruamel.yaml/index.json
out/py-ruamel.yaml/index.json: \
@ -2733,6 +3095,162 @@ out/py-six/index.json: \
out/zlib/index.json
$(call build,py-six)
.PHONY: py-snowballstemmer
py-snowballstemmer: out/py-snowballstemmer/index.json
out/py-snowballstemmer/index.json: \
packages/py-snowballstemmer/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/cmake/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/libffi/index.json \
out/make/index.json \
out/musl/index.json \
out/openssl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/py-packaging/index.json \
out/py-setuptools/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-snowballstemmer)
.PHONY: py-sphinx
py-sphinx: out/py-sphinx/index.json
out/py-sphinx/index.json: \
packages/py-sphinx/Containerfile \
out/busybox/index.json \
out/filesystem/index.json \
out/musl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-sphinx)
.PHONY: py-sphinx_rtd_theme
py-sphinx_rtd_theme: out/py-sphinx_rtd_theme/index.json
out/py-sphinx_rtd_theme/index.json: \
packages/py-sphinx_rtd_theme/Containerfile \
out/busybox/index.json \
out/filesystem/index.json \
out/libffi/index.json \
out/musl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/py-setuptools/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-sphinx_rtd_theme)
.PHONY: py-sphinxcontrib-applehelp
py-sphinxcontrib-applehelp: out/py-sphinxcontrib-applehelp/index.json
out/py-sphinxcontrib-applehelp/index.json: \
packages/py-sphinxcontrib-applehelp/Containerfile \
out/busybox/index.json \
out/filesystem/index.json \
out/libffi/index.json \
out/musl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/py-setuptools/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-sphinxcontrib-applehelp)
.PHONY: py-sphinxcontrib-devhelp
py-sphinxcontrib-devhelp: out/py-sphinxcontrib-devhelp/index.json
out/py-sphinxcontrib-devhelp/index.json: \
packages/py-sphinxcontrib-devhelp/Containerfile \
out/busybox/index.json \
out/filesystem/index.json \
out/libffi/index.json \
out/musl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/py-setuptools/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-sphinxcontrib-devhelp)
.PHONY: py-sphinxcontrib-htmlhelp
py-sphinxcontrib-htmlhelp: out/py-sphinxcontrib-htmlhelp/index.json
out/py-sphinxcontrib-htmlhelp/index.json: \
packages/py-sphinxcontrib-htmlhelp/Containerfile \
out/busybox/index.json \
out/filesystem/index.json \
out/libffi/index.json \
out/musl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/py-setuptools/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-sphinxcontrib-htmlhelp)
.PHONY: py-sphinxcontrib-jquery
py-sphinxcontrib-jquery: out/py-sphinxcontrib-jquery/index.json
out/py-sphinxcontrib-jquery/index.json: \
packages/py-sphinxcontrib-jquery/Containerfile \
out/busybox/index.json \
out/filesystem/index.json \
out/libffi/index.json \
out/musl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/py-setuptools/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-sphinxcontrib-jquery)
.PHONY: py-sphinxcontrib-qthelp
py-sphinxcontrib-qthelp: out/py-sphinxcontrib-qthelp/index.json
out/py-sphinxcontrib-qthelp/index.json: \
packages/py-sphinxcontrib-qthelp/Containerfile \
out/busybox/index.json \
out/filesystem/index.json \
out/libffi/index.json \
out/musl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/py-setuptools/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-sphinxcontrib-qthelp)
.PHONY: py-sphinxcontrib-serializinghtml
py-sphinxcontrib-serializinghtml: out/py-sphinxcontrib-serializinghtml/index.json
out/py-sphinxcontrib-serializinghtml/index.json: \
packages/py-sphinxcontrib-serializinghtml/Containerfile \
out/busybox/index.json \
out/filesystem/index.json \
out/libffi/index.json \
out/musl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/py-setuptools/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-sphinxcontrib-serializinghtml)
.PHONY: py-toml
py-toml: out/py-toml/index.json
out/py-toml/index.json: \
@ -2745,6 +3263,28 @@ out/py-toml/index.json: \
out/zlib/index.json
$(call build,py-toml)
.PHONY: py-trove-classifiers
py-trove-classifiers: out/py-trove-classifiers/index.json
out/py-trove-classifiers/index.json: \
packages/py-trove-classifiers/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/cmake/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/libffi/index.json \
out/make/index.json \
out/musl/index.json \
out/openssl/index.json \
out/py-flit/index.json \
out/py-gpep517/index.json \
out/py-installer/index.json \
out/py-setuptools/index.json \
out/py-wheel/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,py-trove-classifiers)
.PHONY: py-typing-extensions
py-typing-extensions: out/py-typing-extensions/index.json
out/py-typing-extensions/index.json: \
@ -2827,6 +3367,74 @@ out/python/index.json: \
out/zlib/index.json
$(call build,python)
.PHONY: qemu
qemu: out/qemu/index.json
out/qemu/index.json: \
packages/qemu/Containerfile \
out/alsa-lib/index.json \
out/argp-standalone/index.json \
out/autoconf/index.json \
out/automake/index.json \
out/bash/index.json \
out/binutils/index.json \
out/bison/index.json \
out/busybox/index.json \
out/curl/index.json \
out/dtc/index.json \
out/filesystem/index.json \
out/flex/index.json \
out/gcc/index.json \
out/gettext/index.json \
out/git/index.json \
out/glib/index.json \
out/gzip/index.json \
out/libaio/index.json \
out/libcap-ng/index.json \
out/libffi/index.json \
out/libseccomp/index.json \
out/libtool/index.json \
out/libzstd/index.json \
out/linux-headers/index.json \
out/lzo/index.json \
out/m4/index.json \
out/make/index.json \
out/meson/index.json \
out/musl/index.json \
out/musl-fts/index.json \
out/musl-obstack/index.json \
out/ncurses/index.json \
out/ninja/index.json \
out/numactl/index.json \
out/openssh/index.json \
out/openssl/index.json \
out/pcre2/index.json \
out/perl/index.json \
out/pkgconf/index.json \
out/py-alabaster/index.json \
out/py-babel/index.json \
out/py-certifi/index.json \
out/py-docutils/index.json \
out/py-idna/index.json \
out/py-imagesize/index.json \
out/py-jinja2/index.json \
out/py-markupsafe/index.json \
out/py-packaging/index.json \
out/py-pygments/index.json \
out/py-requests/index.json \
out/py-snowballstemmer/index.json \
out/py-sphinx/index.json \
out/py-sphinx_rtd_theme/index.json \
out/py-sphinxcontrib-applehelp/index.json \
out/py-sphinxcontrib-devhelp/index.json \
out/py-sphinxcontrib-htmlhelp/index.json \
out/py-sphinxcontrib-jquery/index.json \
out/py-sphinxcontrib-qthelp/index.json \
out/py-sphinxcontrib-serializinghtml/index.json \
out/py-urllib3/index.json \
out/python/index.json \
out/zlib/index.json
$(call build,qemu)
.PHONY: re2c
re2c: out/re2c/index.json
out/re2c/index.json: \
@ -3268,28 +3876,6 @@ out/xmlto/index.json: \
out/zlib/index.json
$(call build,xmlto)
.PHONY: xorgproto
xorgproto: out/xorgproto/index.json
out/xorgproto/index.json: \
packages/xorgproto/Containerfile \
out/autoconf/index.json \
out/automake/index.json \
out/bash/index.json \
out/binutils/index.json \
out/busybox/index.json \
out/filesystem/index.json \
out/gcc/index.json \
out/m4/index.json \
out/make/index.json \
out/meson/index.json \
out/musl/index.json \
out/ninja/index.json \
out/perl/index.json \
out/pkgconf/index.json \
out/util-macros/index.json \
out/zlib/index.json
$(call build,xorgproto)
.PHONY: xorriso
xorriso: out/xorriso/index.json
out/xorriso/index.json: \