From 8107c1581e73f976fe85b413311ed9b00d0f2cb9 Mon Sep 17 00:00:00 2001 From: Jakub Panek Date: Thu, 8 Aug 2024 09:47:42 +0200 Subject: [PATCH 001/100] fix as->AS casing --- packages/abseil-cpp/Containerfile | 10 +++---- packages/argp-standalone/Containerfile | 10 +++---- packages/autoconf-archive/Containerfile | 8 +++--- packages/autoconf/Containerfile | 8 +++--- packages/automake/Containerfile | 10 +++---- packages/aws-cli/Containerfile | 10 +++---- packages/bash/Containerfile | 10 +++---- packages/bc/Containerfile | 10 +++---- packages/binutils/Containerfile | 10 +++---- packages/bison/Containerfile | 8 +++--- packages/buf/Containerfile | 8 +++--- packages/busybox/Containerfile | 10 +++---- packages/bzip2/Containerfile | 10 +++---- packages/ca-certificates/Containerfile | 2 +- packages/ccid/Containerfile | 10 +++---- packages/clang/Containerfile | 10 +++---- packages/cmake/Containerfile | 10 +++---- packages/coreutils/Containerfile | 10 +++---- packages/cpio/Containerfile | 10 +++---- packages/curl/Containerfile | 10 +++---- packages/diffutils/Containerfile | 10 +++---- packages/docbook-xml/Containerfile | 10 +++---- packages/docbook-xsl/Containerfile | 10 +++---- packages/dosfstools/Containerfile | 10 +++---- packages/e2fsprogs/Containerfile | 10 +++---- packages/ed/Containerfile | 10 +++---- packages/eif_build/Containerfile | 10 +++---- packages/elfutils/Containerfile | 10 +++---- packages/file/Containerfile | 10 +++---- packages/filesystem/Containerfile | 4 +-- packages/findutils/Containerfile | 10 +++---- packages/flashtools/Containerfile | 8 +++--- packages/flex/Containerfile | 10 +++---- packages/gawk/Containerfile | 10 +++---- packages/gcc/Containerfile | 12 ++++----- packages/gen_initramfs/Containerfile | 10 +++---- packages/gettext/Containerfile | 8 +++--- packages/git/Containerfile | 12 ++++----- packages/go-md2man/Containerfile | 8 +++--- packages/go/Containerfile | 12 ++++----- packages/gpg/Containerfile | 12 ++++----- packages/grep/Containerfile | 10 +++---- packages/grpcurl/Containerfile | 8 +++--- packages/grub/Containerfile | 10 +++---- packages/gzip/Containerfile | 10 +++---- packages/helm/Containerfile | 8 +++--- packages/icu/Containerfile | 10 +++---- packages/jq/Containerfile | 10 +++---- packages/json-c/Containerfile | 10 +++---- packages/k9s/Containerfile | 8 +++--- packages/ksops-dry-run/Containerfile | 8 +++--- packages/kubeconform/Containerfile | 8 +++--- packages/kubectl/Containerfile | 8 +++--- packages/kustomize-sops/Containerfile | 8 +++--- packages/kustomize/Containerfile | 8 +++--- packages/libarchive/Containerfile | 10 +++---- packages/libassuan/Containerfile | 12 ++++----- packages/libcap/Containerfile | 12 ++++----- packages/libffi/Containerfile | 10 +++---- packages/libgcrypt/Containerfile | 12 ++++----- packages/libgpg-error/Containerfile | 12 ++++----- packages/libksba/Containerfile | 12 ++++----- packages/libqrencode/Containerfile | 10 +++---- packages/libtool/Containerfile | 10 +++---- packages/libunwind/Containerfile | 10 +++---- packages/libusb/Containerfile | 10 +++---- packages/libxml2/Containerfile | 10 +++---- packages/libxslt/Containerfile | 10 +++---- packages/libzstd/Containerfile | 10 +++---- packages/linux-airgap/Containerfile | 10 +++---- packages/linux-generic/Containerfile | 10 +++---- packages/linux-headers/Containerfile | 10 +++---- packages/linux-nitro/Containerfile | 10 +++---- packages/lld/Containerfile | 10 +++---- packages/llvm/Containerfile | 10 +++---- packages/llvm13/Containerfile | 10 +++---- packages/lua/Containerfile | 10 +++---- packages/lzip/Containerfile | 10 +++---- packages/m4/Containerfile | 10 +++---- packages/make/Containerfile | 10 +++---- packages/meson/Containerfile | 10 +++---- packages/mockgen/Containerfile | 8 +++--- packages/mtools/Containerfile | 10 +++---- packages/musl-fts/Containerfile | 10 +++---- packages/musl-obstack/Containerfile | 10 +++---- packages/musl/Containerfile | 10 +++---- packages/ncurses/Containerfile | 10 +++---- packages/ninja/Containerfile | 10 +++---- packages/npth/Containerfile | 12 ++++----- packages/opensc/Containerfile | 10 +++---- packages/openssh/Containerfile | 10 +++---- packages/openssl/Containerfile | 10 +++---- packages/pcsc-lite/Containerfile | 12 ++++----- packages/pcsc-tools/Containerfile | 10 +++---- packages/perl-module-build/Containerfile | 10 +++---- packages/perl-pod-parser/Containerfile | 10 +++---- packages/perl/Containerfile | 12 ++++----- packages/pkgconf/Containerfile | 10 +++---- packages/po4a/Containerfile | 10 +++---- packages/postgresql/Containerfile | 10 +++---- packages/protobuf/Containerfile | 10 +++---- packages/protoc-gen-go-grpc/Containerfile | 8 +++--- packages/protoc-gen-go/Containerfile | 8 +++--- .../protoc-gen-grpc-gateway/Containerfile | 8 +++--- packages/protoc-gen-openapiv2/Containerfile | 8 +++--- packages/protoc-go-inject-tag/Containerfile | 8 +++--- packages/py-awscrt/Containerfile | 10 +++---- packages/py-botocore/Containerfile | 8 +++--- packages/py-build/Containerfile | 8 +++--- packages/py-certifi/Containerfile | 8 +++--- packages/py-cffi/Containerfile | 10 +++---- packages/py-colorama/Containerfile | 8 +++--- packages/py-cparser/Containerfile | 10 +++---- packages/py-cryptography/Containerfile | 10 +++---- packages/py-dateutil/Containerfile | 8 +++--- packages/py-distro/Containerfile | 8 +++--- packages/py-docutils/Containerfile | 8 +++--- packages/py-flit/Containerfile | 8 +++--- packages/py-gpep517/Containerfile | 8 +++--- packages/py-installer/Containerfile | 10 +++---- packages/py-jmespath/Containerfile | 8 +++--- packages/py-packaging/Containerfile | 8 +++--- packages/py-pep517/Containerfile | 8 +++--- packages/py-prompt_toolkit/Containerfile | 8 +++--- packages/py-ruamel.yaml/Containerfile | 10 +++---- packages/py-semantic-version/Containerfile | 10 +++---- packages/py-setuptools-rust/Containerfile | 10 +++---- packages/py-setuptools-scm/Containerfile | 10 +++---- packages/py-setuptools/Containerfile | 10 +++---- packages/py-six/Containerfile | 8 +++--- packages/py-toml/Containerfile | 8 +++--- packages/py-typing-extensions/Containerfile | 10 +++---- packages/py-urllib3/Containerfile | 10 +++---- packages/py-wcwidth/Containerfile | 10 +++---- packages/py-wheel/Containerfile | 8 +++--- packages/python/Containerfile | 12 ++++----- packages/redis/Containerfile | 10 +++---- packages/rust/Containerfile | 18 ++++++------- packages/sed/Containerfile | 10 +++---- packages/sops/Containerfile | 8 +++--- packages/sqlite3/Containerfile | 10 +++---- packages/stage0/Containerfile | 26 +++++++++---------- packages/stage1/Containerfile | 14 +++++----- packages/stage2/Containerfile | 10 +++---- packages/stage3/Containerfile | 10 +++---- packages/strace/Containerfile | 10 +++---- packages/sxctl/Containerfile | 10 +++---- packages/syslinux/Containerfile | 12 ++++----- packages/talosctl/Containerfile | 8 +++--- packages/tar/Containerfile | 10 +++---- packages/tcl/Containerfile | 10 +++---- packages/texinfo/Containerfile | 10 +++---- packages/tflint/Containerfile | 8 +++--- packages/tofu/Containerfile | 8 +++--- packages/tpm2-tools/Containerfile | 10 +++---- packages/tpm2-tss/Containerfile | 10 +++---- packages/util-linux/Containerfile | 10 +++---- packages/xorriso/Containerfile | 12 ++++----- packages/xz/Containerfile | 10 +++---- packages/yq/Containerfile | 8 +++--- packages/zig/Containerfile | 10 +++---- packages/zip/Containerfile | 10 +++---- packages/zlib/Containerfile | 10 +++---- 163 files changed, 795 insertions(+), 795 deletions(-) diff --git a/packages/abseil-cpp/Containerfile b/packages/abseil-cpp/Containerfile index eaa3ba4..278b1c1 100644 --- a/packages/abseil-cpp/Containerfile +++ b/packages/abseil-cpp/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=20240116.2 ENV SRC_HASH=733726b8c3a6d39a4120d7e45ea8b41a434cdacde401cba500f14236c49b39dc ENV SRC_FILE=${VERSION}.tar.gz ENV SRC_SITE=https://github.com/abseil/abseil-cpp/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/linux-headers . / @@ -38,8 +38,8 @@ RUN <<-EOF cmake --build build EOF -FROM build as install +FROM build AS install RUN --network=none DESTDIR="/rootfs" cmake --install build -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/argp-standalone/Containerfile b/packages/argp-standalone/Containerfile index 316032f..2e95803 100644 --- a/packages/argp-standalone/Containerfile +++ b/packages/argp-standalone/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.5.0 ENV SRC_FILE=${VERSION}.tar.gz ENV SRC_SITE=https://github.com/argp-standalone/argp-standalone/archive/refs/tags/${SRC_FILE} ENV SRC_HASH=c29eae929dfebd575c38174f2c8c315766092cec99a8f987569d0cad3c6d64f6 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -32,12 +32,12 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN <<-EOF set -eux install -D -m644 argp.h /rootfs/usr/include/argp.h install -D -m755 libargp.a /rootfs/usr/lib/libargp.a EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/autoconf-archive/Containerfile b/packages/autoconf-archive/Containerfile index f174fd7..ab3a800 100644 --- a/packages/autoconf-archive/Containerfile +++ b/packages/autoconf-archive/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2023.02.20 ENV SRC_HASH=71d4048479ae28f1f5794619c3d72df9c01df49b1c628ef85fde37596dc31a33 ENV SRC_FILE=autoconf-archive-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/autoconf-archive/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / #COPY --from=stagex/gcc . / #COPY --from=stagex/binutils . / @@ -30,5 +30,5 @@ EOF from build as install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/autoconf/Containerfile b/packages/autoconf/Containerfile index 45e4e0c..66d5b9b 100644 --- a/packages/autoconf/Containerfile +++ b/packages/autoconf/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.71 ENV SRC_HASH=f14c83cfebcc9427f2c3cea7258bd90df972d92eb26752da4ddad81c87a0faa4 ENV SRC_FILE=autoconf-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/autoconf/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -28,5 +28,5 @@ EOF from build as install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/automake/Containerfile b/packages/automake/Containerfile index a399055..9b1ef31 100644 --- a/packages/automake/Containerfile +++ b/packages/automake/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.16.5 ENV SRC_HASH=f01d58cd6d9d77fbdca9eb4bbd5ead1988228fdb73d6f7a201f5f8d6b118b469 ENV SRC_FILE=automake-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/automake/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -25,8 +25,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/aws-cli/Containerfile b/packages/aws-cli/Containerfile index f6c7338..f7b20a1 100644 --- a/packages/aws-cli/Containerfile +++ b/packages/aws-cli/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.15.31 ENV SRC_HASH=6507f894a30036ad002b54e12f49959c592c8507765405c52cf7b4ba4dc2509d ENV SRC_FILE=${VERSION}.tar.gz ENV SRC_SITE=https://github.com/aws/aws-cli/archive/refs/tags/${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/zlib . / @@ -42,7 +42,7 @@ RUN --network=none \ --wheel-dir .dist \ --output-fd 3 3>&1 >&2 -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu python -m installer -d /rootfs .dist/*.whl @@ -50,5 +50,5 @@ RUN --network=none <<-EOF rm /rootfs/usr/lib/python*/site-packages/awscli-*.dist-info/RECORD EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/bash/Containerfile b/packages/bash/Containerfile index a2c125e..c24def6 100644 --- a/packages/bash/Containerfile +++ b/packages/bash/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=5.2.21 ENV SRC_HASH=c8e31bdc59b69aaffc5b36509905ba3e5cbb12747091d27b4b977f078560d5b8 ENV SRC_FILE=bash-${VERSION}.tar.gz ENV SRC_SITE=https://ftp.gnu.org/gnu/bash/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -31,8 +31,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/bc/Containerfile b/packages/bc/Containerfile index 8940995..dd2cef3 100644 --- a/packages/bc/Containerfile +++ b/packages/bc/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.07.1 ENV SRC_HASH=62adfca89b0a1c0164c2cdca59ca210c1d44c3ffc46daf9931cf4942664cb02a ENV SRC_FILE=bc-${VERSION}.tar.gz ENV SRC_SITE=https://ftp.gnu.org/gnu/bc/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/binutils . / COPY --from=stagex/coreutils . / COPY --from=stagex/musl . / @@ -42,8 +42,8 @@ RUN --network=none <<-EOF make -j1 EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/binutils/Containerfile b/packages/binutils/Containerfile index 504dd25..c508583 100644 --- a/packages/binutils/Containerfile +++ b/packages/binutils/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=2.35 ENV SRC_HASH=1b11659fb49e20e18db460d44485f09442c8c56d5df165de9461eb09c8302f85 ENV SRC_FILE=binutils-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/binutils/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/stage3 . / RUN tar -xf binutils-${VERSION}.tar.xz WORKDIR binutils-${VERSION} @@ -49,8 +49,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/bison/Containerfile b/packages/bison/Containerfile index 663affe..b3630d9 100644 --- a/packages/bison/Containerfile +++ b/packages/bison/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.4.2 ENV SRC_HASH=27d05534699735dc69e86add5b808d6cb35900ad3fd63fa82e3eb644336abfa0 ENV SRC_FILE=bison-${VERSION}.tar.xz ENV SRC_SITE=http://mirrors.kernel.org/gnu/bison/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/musl . / COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / @@ -31,5 +31,5 @@ EOF from build as install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/buf/Containerfile b/packages/buf/Containerfile index aeba1b1..1b3fe66 100644 --- a/packages/buf/Containerfile +++ b/packages/buf/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.30.1 ENV SRC_HASH=56da0c31b11bd15b99049af8b364c7bf4e11106152ab27d5ccb98d28123ab785 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/bufbuild/buf/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -32,5 +32,5 @@ RUN <<-EOF cp bin/buf /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/busybox/Containerfile b/packages/busybox/Containerfile index dea74b9..7d1249b 100644 --- a/packages/busybox/Containerfile +++ b/packages/busybox/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.36.1 ENV SRC_HASH=b8cc24c9574d809e7279c3be349795c5d5ceb6fdf19ca709f80cde50e47de314 ENV SRC_FILE=busybox-${VERSION}.tar.bz2 ENV SRC_SITE=https://busybox.net/downloads/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/stage3 . / RUN tar -xjf ${SRC_FILE} WORKDIR busybox-${VERSION} @@ -51,7 +51,7 @@ RUN --network=none <<-EOF make EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux mkdir -p /rootfs/usr/bin @@ -61,6 +61,6 @@ RUN --network=none <<-EOF /usr/bin/busybox --install -s usr/bin EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / ENTRYPOINT ["/bin/sh"] diff --git a/packages/bzip2/Containerfile b/packages/bzip2/Containerfile index cff1563..97b1aaf 100644 --- a/packages/bzip2/Containerfile +++ b/packages/bzip2/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.0.8 ENV SRC_HASH=ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269 ENV SRC_FILE=bzip2-${VERSION}.tar.gz ENV SRC_SITE=https://sourceware.org/pub/bzip2/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -22,8 +22,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" all EOF -FROM build as install +FROM build AS install RUN --network=none make PREFIX="/rootfs/usr" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/ca-certificates/Containerfile b/packages/ca-certificates/Containerfile index c08fec0..d58f003 100644 --- a/packages/ca-certificates/Containerfile +++ b/packages/ca-certificates/Containerfile @@ -33,7 +33,7 @@ RUN --network=none <<-EOF make EOF -FROM build as install +FROM build AS install RUN --network=none make install DESTDIR=/rootfs RUN --network=none mv cert.pem /rootfs/etc/ssl/certs/ca-certificates.crt diff --git a/packages/ccid/Containerfile b/packages/ccid/Containerfile index a9d1b97..f863b1d 100644 --- a/packages/ccid/Containerfile +++ b/packages/ccid/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.5.5 ENV SRC_HASH=194708f75fe369d45dd7c15e8b3e8a7db8b49cfc5557574ca2a2e76ef12ca0ca ENV SRC_FILE=ccid-${VERSION}.tar.bz2 ENV SRC_SITE=https://ccid.apdu.fr/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/busybox . / COPY --from=stagex/m4 . / COPY --from=stagex/musl . / @@ -34,8 +34,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/clang/Containerfile b/packages/clang/Containerfile index 72e896a..2776004 100644 --- a/packages/clang/Containerfile +++ b/packages/clang/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=16.0.6 ENV SRC_HASH=ce5e71081d17ce9e86d7cbcfa28c4b04b9300f8fb7e78422b1feb6bc52c3028e ENV SRC_FILE=llvm-project-${VERSION}.src.tar.xz ENV SRC_SITE=https://github.com/llvm/llvm-project/releases/download/llvm-org-${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/cmake . / @@ -41,8 +41,8 @@ RUN --network=none <<-EOF cmake --build build EOF -FROM build as install +FROM build AS install RUN --network=none DESTDIR="/rootfs" cmake --install build -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/cmake/Containerfile b/packages/cmake/Containerfile index 0914059..d0de56e 100644 --- a/packages/cmake/Containerfile +++ b/packages/cmake/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.27.8 ENV SRC_HASH=fece24563f697870fbb982ea8bf17482c9d5f855d8c9bf0b82463d76c9e8d0cc ENV SRC_FILE=cmake-${VERSION}.tar.gz ENV SRC_SITE=https://cmake.org/files/v3.27/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/ninja . / @@ -33,8 +33,8 @@ RUN --network=none <<-EOF ninja EOF -FROM build as install +FROM build AS install RUN --network=none DESTDIR=/rootfs bin/cmake -P cmake_install.cmake -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/coreutils/Containerfile b/packages/coreutils/Containerfile index dd6e739..a23f121 100644 --- a/packages/coreutils/Containerfile +++ b/packages/coreutils/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=9.4 ENV SRC_HASH=ea613a4cf44612326e917201bbbcdfbd301de21ffc3b59b6e5c07e040b275e52 ENV SRC_FILE=coreutils-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/coreutils/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/openssl . / @@ -38,8 +38,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/cpio/Containerfile b/packages/cpio/Containerfile index 6a600b5..e6efeb8 100644 --- a/packages/cpio/Containerfile +++ b/packages/cpio/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.15 ENV SRC_HASH=efa50ef983137eefc0a02fdb51509d624b5e3295c980aa127ceee4183455499e ENV SRC_FILE=cpio-${VERSION}.tar.gz ENV SRC_SITE=https://ftp.gnu.org/gnu/cpio/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -28,8 +28,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/curl/Containerfile b/packages/curl/Containerfile index 660f71c..7fbc922 100644 --- a/packages/curl/Containerfile +++ b/packages/curl/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=8.9.1 ENV SRC_HASH=f292f6cc051d5bbabf725ef85d432dfeacc8711dd717ea97612ae590643801e5 ENV SRC_FILE=curl-${VERSION}.tar.xz ENV SRC_SITE=https://curl.se/download/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/make . / @@ -33,8 +33,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make install DESTDIR=/rootfs -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/diffutils/Containerfile b/packages/diffutils/Containerfile index dd17cbb..6403813 100644 --- a/packages/diffutils/Containerfile +++ b/packages/diffutils/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=3.10 ENV SRC_HASH=90e5e93cc724e4ebe12ede80df1634063c7a855692685919bfe60b556c9bd09e ENV SRC_FILE=diffutils-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/diffutils/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -28,8 +28,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/docbook-xml/Containerfile b/packages/docbook-xml/Containerfile index a0f7202..1c15ee8 100644 --- a/packages/docbook-xml/Containerfile +++ b/packages/docbook-xml/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=4.5 ENV SRC_HASH_4_5=4e4e037a2b83c98c6c94818390d4bdd3f6e10f6ec62dd79188594e26190dc7b4 ENV SRC_HASH_4_4=02f159eb88c4254d95e831c51c144b1863b216d909b5ff45743a1ce6f5273090 @@ -7,14 +7,14 @@ ENV SRC_HASH_4_2=acc4601e4f97a196076b7e64b368d9248b07c7abf26b34a02cca40eeebe60fa ENV SRC_HASH_4_1_2=30f0644064e0ea71751438251940b1431f46acada814a062870f486c772e7772 ENV SRC_SITE=https://docbook.org/xml -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH_4_5} ${SRC_SITE}/4.5/docbook-xml-4.5.zip . ADD --checksum=sha256:${SRC_HASH_4_4} ${SRC_SITE}/4.4/docbook-xml-4.4.zip . ADD --checksum=sha256:${SRC_HASH_4_3} ${SRC_SITE}/4.3/docbook-xml-4.3.zip . ADD --checksum=sha256:${SRC_HASH_4_2} ${SRC_SITE}/4.2/docbook-xml-4.2.zip . ADD --checksum=sha256:${SRC_HASH_4_1_2} ${SRC_SITE}/4.1.2/docbkx412.zip . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -278,8 +278,8 @@ RUN --network=none <<-EOF out/etc/xml/catalog EOF -FROM build as install +FROM build AS install RUN --network=none mv out/ /rootfs -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/docbook-xsl/Containerfile b/packages/docbook-xsl/Containerfile index 7dc1097..2664fc9 100644 --- a/packages/docbook-xsl/Containerfile +++ b/packages/docbook-xsl/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.79.2 ENV SRC_HASH=966188d7c05fc76eaca115a55893e643dd01a3486f6368733c9ad974fcee7a26 ENV SRC_FILE=docbook-xsl-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/docbook/xslt10-stylesheets/releases/download/release%2F${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/docbook-xml . / COPY --from=stagex/zlib . / @@ -51,8 +51,8 @@ RUN --network=none <<-EOF done EOF -FROM build as install +FROM build AS install RUN --network=none mv out /rootfs && ls -Rlah /rootfs -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/dosfstools/Containerfile b/packages/dosfstools/Containerfile index daee2a5..365427e 100644 --- a/packages/dosfstools/Containerfile +++ b/packages/dosfstools/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=4.2 ENV SRC_HASH=64926eebf90092dca21b14259a5301b7b98e7b1943e8a201c7d726084809b527 ENV SRC_FILE=dosfstools-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/dosfstools/dosfstools/releases/download/v${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -34,8 +34,8 @@ RUN --network=none <<-EOF --enable-compat-symlinks EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/e2fsprogs/Containerfile b/packages/e2fsprogs/Containerfile index 22f9e2d..2aac137 100644 --- a/packages/e2fsprogs/Containerfile +++ b/packages/e2fsprogs/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.47.0 ENV SRC_HASH=74c8ea97c73294edc6c11dc5e7fbb4324f86c28efd66ad0ba50be4eec8a48be2 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/tytso/e2fsprogs/archive/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/bash . / COPY --from=stagex/binutils . / COPY --from=stagex/pkgconf . / @@ -36,8 +36,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/ed/Containerfile b/packages/ed/Containerfile index 1045086..0ee2ffa 100644 --- a/packages/ed/Containerfile +++ b/packages/ed/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.20 ENV SRC_HASH=c6030defe6ae172f1687906d7354054c75a6a9130af319d4e73c50a91959c5a6 ENV SRC_FILE=ed-${VERSION}.tar.lz ENV SRC_SITE=https://ftp.gnu.org/gnu/ed/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -30,8 +30,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/eif_build/Containerfile b/packages/eif_build/Containerfile index 856e53c..ce147ab 100644 --- a/packages/eif_build/Containerfile +++ b/packages/eif_build/Containerfile @@ -1,10 +1,10 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.2.2 ENV SRC_HASH=525514cd5b28a315564e2c4b4425189b567b71bf13584804cf266ba6dee71a0e ENV SRC_FILE=eif_build.tgz ENV SRC_SITE=https://codeload.github.com/tkhq/eif_build/legacy.tar.gz/${VERSION} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} COPY --from=stagex/busybox . / COPY --from=stagex/musl . / @@ -23,7 +23,7 @@ RUN mv tkhq-eif_build-* eif_build WORKDIR eif_build RUN cargo fetch --locked -FROM fetch as build +FROM fetch AS build RUN --network=none \ cargo build \ --no-default-features \ @@ -31,9 +31,9 @@ RUN --network=none \ --release \ --target x86_64-unknown-linux-musl -FROM build as install +FROM build AS install WORKDIR /rootfs/usr/bin RUN cp /eif_build/target/x86_64-unknown-linux-musl/release/eif_build . -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/elfutils/Containerfile b/packages/elfutils/Containerfile index da15f5e..d97f761 100644 --- a/packages/elfutils/Containerfile +++ b/packages/elfutils/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.190 ENV SRC_HASH=8e00a3a9b5f04bc1dc273ae86281d2d26ed412020b391ffcc23198f10231d692 ENV SRC_FILE=elfutils-${VERSION}.tar.bz2 ENV SRC_SITE=https://sourceware.org/elfutils/ftp/${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -54,8 +54,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/file/Containerfile b/packages/file/Containerfile index 8f82b73..4e7ae53 100644 --- a/packages/file/Containerfile +++ b/packages/file/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=5.45 ENV SRC_HASH=28c01a5ef1a127ef71758222ca019ba6c6bfa4a8fe20c2b525ce75943ee9da3c ENV SRC_FILE=FILE5_45.tar.gz ENV SRC_SITE=https://github.com/file/file/archive/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -32,8 +32,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/filesystem/Containerfile b/packages/filesystem/Containerfile index 07fca20..f99aa93 100644 --- a/packages/filesystem/Containerfile +++ b/packages/filesystem/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as build +FROM scratch AS build COPY --from=stagex/stage3 . / WORKDIR rootfs RUN <<-EOF @@ -104,7 +104,7 @@ COPY --chmod=644 <<-EOF etc/os-release BUG_REPORT_URL="https://codeberg.org/stagex/stagex/issues" EOF -FROM scratch as package +FROM scratch AS package COPY --from=build /rootfs/. / USER 1000:1000 ENTRYPOINT ["/bin/sh"] diff --git a/packages/findutils/Containerfile b/packages/findutils/Containerfile index 2a8c738..f8bbfff 100644 --- a/packages/findutils/Containerfile +++ b/packages/findutils/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=4.9.0 ENV SRC_HASH=a2bfb8c09d436770edc59f50fa483e785b161a3b7b9d547573cb08065fd462fe ENV SRC_FILE=findutils-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/findutils/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -30,8 +30,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/flashtools/Containerfile b/packages/flashtools/Containerfile index 66d103c..b4c0953 100644 --- a/packages/flashtools/Containerfile +++ b/packages/flashtools/Containerfile @@ -1,10 +1,10 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=d1e6f12568cb23387144a4b7a6535fe1bc1e79b1 ENV SRC_HASH=a68cdb4a2e312f96862119a6d829ac900b53d0cbc80caa5632efd43b5b7eed6c ENV SRC_FILE=${VERSION}.tar.gz ENV SRC_SITE=https://github.com/osresearch/flashtools/archive/${SRC_FILE} -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/make . / @@ -14,7 +14,7 @@ ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . RUN tar -xvf ${SRC_FILE} WORKDIR flashtools-${VERSION} -FROM fetch as build +FROM fetch AS build RUN --network=none make all from build as install @@ -27,5 +27,5 @@ RUN <<-EOF install -D -m 0755 uefi /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/flex/Containerfile b/packages/flex/Containerfile index 5e6a38d..67f8fee 100644 --- a/packages/flex/Containerfile +++ b/packages/flex/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.6.4 ENV SRC_HASH=e87aae032bf07c26f85ac0ed3250998c37621d95f8bd748b31f15b33c45ee995 ENV SRC_FILE=flex-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/westes/flex/releases/download/v${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/perl . / COPY --from=stagex/gcc . / @@ -35,8 +35,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" LDFLAGS=-static EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/gawk/Containerfile b/packages/gawk/Containerfile index 1d240de..2678666 100644 --- a/packages/gawk/Containerfile +++ b/packages/gawk/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=5.3.0 ENV SRC_HASH=ca9c16d3d11d0ff8c69d79dc0b47267e1329a69b39b799895604ed447d3ca90b ENV SRC_FILE=gawk-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/gawk/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -30,8 +30,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/gcc/Containerfile b/packages/gcc/Containerfile index e2c88ad..6f33c54 100644 --- a/packages/gcc/Containerfile +++ b/packages/gcc/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION 13.1.0 ENV SRC_FILE gcc-$VERSION.tar.xz ENV SRC_SITE https://mirrors.kernel.org/gnu/gcc/gcc-${VERSION}/${SRC_FILE} @@ -13,14 +13,14 @@ ENV MPC_HASH 17503d2c395dfcf106b622dc142683c1199431d095367c6aacba6eec30340459 ENV ISL_FILE isl-0.24.tar.bz2 ENV ISL_HASH fcf78dd9656c10eb8cf9fbd5f59a0b6b01386205fe1934b3b287a0a1898145c0 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . ADD --checksum=sha256:${GMP_HASH} ${DEP_SITE}/${GMP_FILE} . ADD --checksum=sha256:${MPFR_HASH} ${DEP_SITE}/${MPFR_FILE} . ADD --checksum=sha256:${MPC_HASH} ${DEP_SITE}/${MPC_FILE} . ADD --checksum=sha256:${ISL_HASH} ${DEP_SITE}/${ISL_FILE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/stage3 . / RUN tar -xf ${SRC_FILE} WORKDIR gcc-${VERSION} @@ -52,7 +52,7 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux make DESTDIR=/rootfs install-strip @@ -61,7 +61,7 @@ RUN --network=none <<-EOF rm -rf /rootfs/usr/lib64 EOF -FROM scratch as test +FROM scratch AS test COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -76,5 +76,5 @@ RUN <<-EOF ./main | grep "Success" EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/gen_initramfs/Containerfile b/packages/gen_initramfs/Containerfile index 184ee0f..72f1ada 100644 --- a/packages/gen_initramfs/Containerfile +++ b/packages/gen_initramfs/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=6.8 ENV SRC_HASH=c969dea4e8bb6be991bbf7c010ba0e0a5643a3a8d8fb0a2aaa053406f1e965f3 ENV SRC_FILE=linux-${VERSION}.tar.xz ENV SRC_SITE=http://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -16,7 +16,7 @@ RUN tar -xf ${SRC_FILE} WORKDIR linux-${VERSION} RUN --network=none gcc usr/gen_init_cpio.c -o usr/gen_init_cpio -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux mkdir -p /rootfs/usr/bin @@ -27,5 +27,5 @@ RUN --network=none <<-EOF cp -a usr/gen_init_cpio /rootfs/usr/bin EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/gettext/Containerfile b/packages/gettext/Containerfile index 6c211f0..9ee996f 100644 --- a/packages/gettext/Containerfile +++ b/packages/gettext/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.21 ENV SRC_HASH=d20fcbb537e02dcf1383197ba05bd0734ef7bf5db06bdb241eb69b7d16b73192 ENV SRC_FILE=gettext-${VERSION}.tar.xz ENV SRC_SITE=https://mirrors.kernel.org/gnu/gettext/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -30,5 +30,5 @@ EOF from build as install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/git/Containerfile b/packages/git/Containerfile index ed2e9f9..a80848b 100644 --- a/packages/git/Containerfile +++ b/packages/git/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.9.5 ENV SRC_HASH=a4bea37ecb9a3fb5c0c8ef18c2f7eeaf8ccbcfec91f72f3bccfc6bf72a3e3902 ENV SRC_FILE=git-${VERSION}.tar.xz ENV SRC_SITE=http://mirrors.edge.kernel.org/pub/software/scm/git/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -38,10 +38,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN make DESTDIR=/rootfs install -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/zlib . / COPY --from=stagex/musl . / @@ -56,5 +56,5 @@ RUN /bin/sh <<-EOF fi EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/go-md2man/Containerfile b/packages/go-md2man/Containerfile index fbae729..fa26925 100644 --- a/packages/go-md2man/Containerfile +++ b/packages/go-md2man/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.0.3 ENV SRC_HASH=7ca3a04bb4ab83387538235decc42a535097a05d2fb9f2266d0c47b33119501f ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/cpuguy83/go-md2man/archive/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -31,5 +31,5 @@ RUN <<-EOF cp bin/go-md2man /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/go/Containerfile b/packages/go/Containerfile index c39b01f..1406ea1 100644 --- a/packages/go/Containerfile +++ b/packages/go/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.22.3 ENV SRC_HASH=80648ef34f903193d72a59c0dff019f5f98ae0c9aa13ade0b0ecbff991a76f68 ENV SRC_FILE=go${VERSION}.src.tar.gz @@ -16,13 +16,13 @@ ENV SRC_HASH_BOOTSTRAP_1=f4ff5b5eb3a3cae1c993723f3eab519c5bae18866b5e5f96fe1102f ENV SRC_FILE_BOOTSTRAP_1=go${VERSION_BOOTSTRAP_1}.tar.gz ENV SRC_SITE_BOOTSTRAP_1=https://dl.google.com/go/${SRC_FILE_BOOTSTRAP_1} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH_BOOTSTRAP_1} ${SRC_SITE_BOOTSTRAP_1} . ADD --checksum=sha256:${SRC_HASH_BOOTSTRAP_2} ${SRC_SITE_BOOTSTRAP_2} . ADD --checksum=sha256:${SRC_HASH_BOOTSTRAP_3} ${SRC_SITE_BOOTSTRAP_3} . ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/bash . / @@ -99,7 +99,7 @@ RUN --network=none <<-EOF bash make.bash EOF -FROM build as install +FROM build AS install RUN <<-EOF set -eux mkdir -p /rootfs/usr @@ -107,7 +107,7 @@ RUN <<-EOF cp -R bin lib /rootfs/usr EOF -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY <<-EOF test.go package main @@ -120,5 +120,5 @@ RUN <<-EOF ./test | grep "Success" EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/gpg/Containerfile b/packages/gpg/Containerfile index 51838d1..86526bc 100644 --- a/packages/gpg/Containerfile +++ b/packages/gpg/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.4.4 ENV SRC_HASH=67ebe016ca90fa7688ce67a387ebd82c6261e95897db7b23df24ff335be85bc6 ENV SRC_FILE=gnupg-${VERSION}.tar.bz2 ENV SRC_SITE=https://gnupg.org/ftp/gcrypt/gnupg/${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/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -32,10 +32,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN make DESTDIR=/rootfs install -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/zlib . / COPY --from=stagex/musl . / @@ -56,5 +56,5 @@ RUN /bin/sh <<-EOF fi EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/grep/Containerfile b/packages/grep/Containerfile index 3648bba..548d527 100644 --- a/packages/grep/Containerfile +++ b/packages/grep/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=3.11 ENV SRC_HASH=1db2aedde89d0dea42b16d9528f894c8d15dae4e190b59aecc78f5a951276eab ENV SRC_FILE=grep-${VERSION}.tar.xz ENV SRC_SITE=https://mirrors.kernel.org/gnu/grep/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -30,8 +30,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/grpcurl/Containerfile b/packages/grpcurl/Containerfile index 0ad3c46..5fa0d53 100644 --- a/packages/grpcurl/Containerfile +++ b/packages/grpcurl/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.8.9 ENV SRC_HASH=962fe7d3da7653519d2975e130244af9286db32041b0745613aebf89949a9009 ENV SRC_FILE=v${VERSION}.tar.gz @@ -12,7 +12,7 @@ ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GOLDFLAGS="-w -extldflags \"-static\" -X \"main.version=${VERSION}\"" -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -22,7 +22,7 @@ WORKDIR grpcurl-${VERSION} ENV GOPATH="/grpcurl-${VERSION}" RUN go get ./... -FROM fetch as build +FROM fetch AS build RUN --network=none go build -trimpath -v ./cmd/grpcurl from build as install @@ -32,5 +32,5 @@ RUN <<-EOF cp grpcurl /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/grub/Containerfile b/packages/grub/Containerfile index a0b540d..b7213ca 100644 --- a/packages/grub/Containerfile +++ b/packages/grub/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.12 ENV SRC_HASH=b30919fa5be280417c17ac561bb1650f60cfb80cc6237fa1e2b6f56154cb9c91 ENV SRC_FILE=grub-${VERSION}.tar.gz ENV SRC_SITE=https://mirrors.kernel.org/gnu/grub/${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/busybox . / COPY --from=stagex/bison . / COPY --from=stagex/flex . / @@ -64,7 +64,7 @@ RUN --network=none <<-EOF make EOF -FROM build as install +FROM build AS install RUN <<-EOF cd build-pc make DESTDIR=/rootfs install-strip @@ -73,5 +73,5 @@ RUN <<-EOF make DESTDIR=/rootfs install-strip EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/gzip/Containerfile b/packages/gzip/Containerfile index 0857012..f190d9e 100644 --- a/packages/gzip/Containerfile +++ b/packages/gzip/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.13 ENV SRC_HASH=7454eb6935db17c6655576c2e1b0fabefd38b4d0936e0f87f48cd062ce91a057 ENV SRC_FILE=gzip-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/gzip/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -29,8 +29,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/helm/Containerfile b/packages/helm/Containerfile index df0c5c1..a6560c1 100644 --- a/packages/helm/Containerfile +++ b/packages/helm/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.14.3 ENV SRC_HASH=e0d46f69954002d27eaac3bd6543ee4f486cdd3795c5aac921e7f02791df8d8e ENV SRC_FILE=v${VERSION}.tar.gz @@ -13,7 +13,7 @@ ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GO11MODULE=on -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -22,7 +22,7 @@ RUN tar -xvf ${SRC_FILE} WORKDIR helm-${VERSION} RUN go get ./... -FROM fetch as build +FROM fetch AS build RUN --network=none go build -v -trimpath ./cmd/helm from build as install @@ -32,5 +32,5 @@ RUN <<-EOF cp helm /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/icu/Containerfile b/packages/icu/Containerfile index e3670d0..e255887 100644 --- a/packages/icu/Containerfile +++ b/packages/icu/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=74.2 ENV SRC_HASH=68db082212a96d6f53e35d60f47d38b962e9f9d207a74cfac78029ae8ff5e08c @@ -8,13 +8,13 @@ ENV SRC_DATA_BIN_L_HASH=2acdb1b982228040963d183b2dd9d321252c613e0f4db213d4bbc104 ENV SRC_FILE=icu4c-74_2-src.tgz ENV SRC_SITE=https://github.com/unicode-org/icu/releases/download/release-74-2 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE}/${SRC_FILE} . ADD --checksum=sha256:${SRC_DATA_HASH} ${SRC_SITE}/icu4c-74_2-data.zip . ADD --checksum=sha256:${SRC_DATA_BIN_B_HASH} ${SRC_SITE}/icu4c-74_2-data-bin-b.zip . ADD --checksum=sha256:${SRC_DATA_BIN_L_HASH} ${SRC_SITE}/icu4c-74_2-data-bin-l.zip . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/bash . / COPY --from=stagex/binutils . / COPY --from=stagex/busybox . / @@ -36,7 +36,7 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF make DESTDIR=/rootfs install install -D -m644 /icu4c-74_2-data.zip /rootfs/usr/share/icu/74.2/ @@ -44,5 +44,5 @@ RUN --network=none <<-EOF install -D -m644 /icu4c-74_2-data-bin-l.zip /rootfs/usr/share/icu/74.2/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs / diff --git a/packages/jq/Containerfile b/packages/jq/Containerfile index 5c0e362..ba1e28e 100644 --- a/packages/jq/Containerfile +++ b/packages/jq/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.7.1 ENV SRC_HASH=478c9ca129fd2e3443fe27314b455e211e0d8c60bc8ff7df703873deeee580c2 ENV SRC_FILE=jq-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/jqlang/jq/releases/download/jq-${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -29,11 +29,11 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu make DESTDIR="/rootfs" install EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/json-c/Containerfile b/packages/json-c/Containerfile index e3f55b6..0b6881d 100644 --- a/packages/json-c/Containerfile +++ b/packages/json-c/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.17 ENV SRC_HASH=7550914d58fb63b2c3546f3ccfbe11f1c094147bd31a69dcd23714d7956159e6 ENV SRC_FILE=json-c-${VERSION}.tar.gz ENV SRC_SITE=https://s3.amazonaws.com/json-c_releases/releases/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/cmake . / @@ -35,8 +35,8 @@ RUN <<-EOF cmake --build build --target all EOF -FROM build as install +FROM build AS install RUN --network=none DESTDIR="/rootfs" cmake --install build -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/k9s/Containerfile b/packages/k9s/Containerfile index c2e1440..e8c928d 100644 --- a/packages/k9s/Containerfile +++ b/packages/k9s/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.32.3 ENV SRC_HASH=1b22781ff5f1f5ab0f8c831fe68609411627406198b7de71ac5ea80b7100700e ENV SRC_FILE=v${VERSION}.tar.gz @@ -13,7 +13,7 @@ ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GO11MODULE=off -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -22,7 +22,7 @@ RUN tar -xvf ${SRC_FILE} WORKDIR k9s-${VERSION} RUN go get ./... -FROM fetch as build +FROM fetch AS build RUN --network=none go build -trimpath -o k9s -v main.go from build as install @@ -32,5 +32,5 @@ RUN <<-EOF cp k9s /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/ksops-dry-run/Containerfile b/packages/ksops-dry-run/Containerfile index 9aef5e5..9491dff 100644 --- a/packages/ksops-dry-run/Containerfile +++ b/packages/ksops-dry-run/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.2.0 ENV SRC_HASH=80690d0d702b997aeb1ae6d6a7dc8ea8800d64c7307c004209387947bbd33aa2 ENV SRC_FILE=v${VERSION}.tar.gz @@ -13,7 +13,7 @@ ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GO11MODULE=off -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -22,7 +22,7 @@ RUN tar -xvf ${SRC_FILE} WORKDIR ksops-dry-run-${VERSION} RUN go get ./... -FROM fetch as build +FROM fetch AS build RUN --network=none \ go build \ -v \ @@ -36,5 +36,5 @@ RUN <<-EOF cp ksops-dry-run /rootfs/usr/lib/kustomize/plugins/viduct.ai/v1/ksops/ksops EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/kubeconform/Containerfile b/packages/kubeconform/Containerfile index dee5fc7..160c86c 100644 --- a/packages/kubeconform/Containerfile +++ b/packages/kubeconform/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.6.4 ENV SRC_HASH=fa5f1f7de0d6cd97106b70965c6275cc5e7afb22ff6e2459a94f8f33341b5c93 ENV SRC_FILE=v${VERSION}.tar.gz @@ -13,7 +13,7 @@ ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GO11MODULE=off -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -22,7 +22,7 @@ RUN tar -xvf ${SRC_FILE} WORKDIR kubeconform-${VERSION} RUN go get ./... -FROM fetch as build +FROM fetch AS build RUN --network=none go build -o bin/ -trimpath -v ./... from build as install @@ -32,5 +32,5 @@ RUN <<-EOF cp bin/kubeconform /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/kubectl/Containerfile b/packages/kubectl/Containerfile index a9f81ff..0cf0710 100644 --- a/packages/kubectl/Containerfile +++ b/packages/kubectl/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.29.3 ENV SRC_HASH=401d29af71cb962eb328cefd5166695587f195f9bd960edd1ede630f7e98bf7a ENV SRC_FILE=v${VERSION}.tar.gz @@ -12,7 +12,7 @@ ENV CGO_ENABLED=0 ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -21,7 +21,7 @@ RUN tar -xvf ${SRC_FILE} WORKDIR kubernetes-${VERSION} RUN GOPATH="/kubernetes-${VERSION}" go mod download -FROM fetch as build +FROM fetch AS build RUN --network=none go build -trimpath -v k8s.io/kubernetes/cmd/kubectl from build as install @@ -31,5 +31,5 @@ RUN <<-EOF cp kubectl /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/kustomize-sops/Containerfile b/packages/kustomize-sops/Containerfile index 0576d25..2dc6018 100644 --- a/packages/kustomize-sops/Containerfile +++ b/packages/kustomize-sops/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=4.3.1 ENV SRC_HASH=e7248a158d503a73d9f658cc9ac0ccf16a3d8efb856d93ca50a97f7b89332516 ENV SRC_FILE=v${VERSION}.tar.gz @@ -13,7 +13,7 @@ ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GO11MODULE=off -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -22,7 +22,7 @@ RUN tar -xvf ${SRC_FILE} WORKDIR kustomize-sops-${VERSION} RUN go get ./... -FROM fetch as build +FROM fetch AS build RUN --network=none go build -trimpath -v from build as install @@ -32,5 +32,5 @@ RUN <<-EOF cp kustomize-sops /rootfs/usr/lib/kustomize/plugins/viduct.ai/v1/ksops/ksops EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/kustomize/Containerfile b/packages/kustomize/Containerfile index 8b65b65..da2b129 100644 --- a/packages/kustomize/Containerfile +++ b/packages/kustomize/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.3.1 ENV SRC_HASH=04e7b957e764ba7d32ae182d0b290e75c8785c18ab922ae6ac7087de103fd8de ENV SRC_FILE=v${VERSION}.tar.gz @@ -13,7 +13,7 @@ ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GO11MODULE=on -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -22,7 +22,7 @@ RUN tar -xvf ${SRC_FILE} WORKDIR kustomize-${VERSION}/kustomize RUN go get ./... -FROM fetch as build +FROM fetch AS build RUN --network=none go build -v -trimpath from build as install @@ -32,5 +32,5 @@ RUN <<-EOF cp kustomize /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/libarchive/Containerfile b/packages/libarchive/Containerfile index 8785bfd..324aede 100644 --- a/packages/libarchive/Containerfile +++ b/packages/libarchive/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=3.7.4 ENV SRC_HASH=f887755c434a736a609cbd28d87ddbfbe9d6a3bb5b703c22c02f6af80a802735 ENV SRC_FILE=libarchive-${VERSION}.tar.xz ENV SRC_SITE=https://libarchive.org/downloads/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -26,8 +26,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libassuan/Containerfile b/packages/libassuan/Containerfile index 550762d..30e93e0 100644 --- a/packages/libassuan/Containerfile +++ b/packages/libassuan/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.5.6 ENV SRC_HASH=e9fd27218d5394904e4e39788f9b1742711c3e6b41689a31aa3380bd5aa4f426 ENV SRC_FILE=libassuan-${VERSION}.tar.bz2 ENV SRC_SITE=https://gnupg.org/ftp/gcrypt/libassuan/${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/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -28,10 +28,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/busybox . / RUN /bin/sh <<-EOF @@ -43,5 +43,5 @@ RUN /bin/sh <<-EOF fi EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libcap/Containerfile b/packages/libcap/Containerfile index 51481db..4759908 100644 --- a/packages/libcap/Containerfile +++ b/packages/libcap/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.69 ENV SRC_HASH=9cc2fa3ee744d881629cdac1a1b54c302e7684fda3e3622056218c7681642ffb ENV SRC_FILE=libcap-${VERSION}.tar.gz ENV SRC_SITE=https://git.kernel.org/pub/scm/libs/libcap/libcap.git/snapshot/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/bash . / COPY --from=stagex/binutils . / COPY --from=stagex/busybox . / @@ -20,10 +20,10 @@ RUN tar -xzf ${SRC_FILE} WORKDIR libcap-${VERSION} RUN --network=none make -j "$(nproc)" lib=lib prefix=/usr GOLANG=no DESTDIR=/rootfs -FROM build as install +FROM build AS install RUN --network=none make lib=lib prefix=/usr GOLANG=no DESTDIR=/rootfs install -FROM scratch as test +FROM scratch AS test COPY --from=install /rootfs / RUN --network=none <<-EOF set -eux @@ -33,5 +33,5 @@ RUN --network=none <<-EOF capsh --license | grep License || true EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs / diff --git a/packages/libffi/Containerfile b/packages/libffi/Containerfile index 2807b41..13b49c6 100644 --- a/packages/libffi/Containerfile +++ b/packages/libffi/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=3.4.6 ENV SRC_HASH=b0dea9df23c863a7a50e825440f3ebffabd65df1497108e5d437747843895a4e ENV SRC_FILE=libffi-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/libffi/libffi/releases/download/v${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -30,7 +30,7 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu make DESTDIR="/rootfs" install @@ -38,5 +38,5 @@ RUN --network=none <<-EOF rm -rf /rootfs/usr/lib64 EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libgcrypt/Containerfile b/packages/libgcrypt/Containerfile index 24c345f..0a60990 100644 --- a/packages/libgcrypt/Containerfile +++ b/packages/libgcrypt/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +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 +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -29,10 +29,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/busybox . / RUN /bin/sh <<-EOF @@ -44,5 +44,5 @@ RUN /bin/sh <<-EOF fi EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libgpg-error/Containerfile b/packages/libgpg-error/Containerfile index baf7f02..3513bf3 100644 --- a/packages/libgpg-error/Containerfile +++ b/packages/libgpg-error/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.47 ENV SRC_HASH=9e3c670966b96ecc746c28c2c419541e3bcb787d1a73930f5e5f5e1bcbbb9bdb ENV SRC_FILE=libgpg-error-${VERSION}.tar.bz2 ENV SRC_SITE=https://gnupg.org/ftp/gcrypt/libgpg-error/${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/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -28,10 +28,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/busybox . / RUN /bin/sh <<-EOF @@ -43,5 +43,5 @@ RUN /bin/sh <<-EOF fi EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libksba/Containerfile b/packages/libksba/Containerfile index 1ca4ecb..e5e7e60 100644 --- a/packages/libksba/Containerfile +++ b/packages/libksba/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +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 +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -29,10 +29,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/zlib . / COPY --from=stagex/musl . / @@ -46,5 +46,5 @@ RUN /bin/sh <<-EOF fi EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libqrencode/Containerfile b/packages/libqrencode/Containerfile index 802c506..188bb5f 100644 --- a/packages/libqrencode/Containerfile +++ b/packages/libqrencode/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=4.1.1 ENV SRC_HASH=da448ed4f52aba6bcb0cd48cac0dd51b8692bccc4cd127431402fca6f8171e8e ENV SRC_FILE=qrencode-${VERSION}.tar.gz ENV SRC_SITE=https://fukuchi.org/works/qrencode/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -31,8 +31,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libtool/Containerfile b/packages/libtool/Containerfile index a1a305c..c7e6e96 100644 --- a/packages/libtool/Containerfile +++ b/packages/libtool/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.4.6 ENV SRC_HASH=7c87a8c2c8c0fc9cd5019e402bed4292462d00a718a7cd5f11218153bf28b26f ENV SRC_FILE=libtool-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/libtool/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -23,8 +23,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libunwind/Containerfile b/packages/libunwind/Containerfile index a860e9a..063a9a0 100644 --- a/packages/libunwind/Containerfile +++ b/packages/libunwind/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.7.2 ENV SRC_HASH=a18a6a24307443a8ace7a8acc2ce79fbbe6826cd0edf98d6326d0225d6a5d6e6 ENV SRC_FILE=libunwind-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/libunwind/libunwind/releases/download/v${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/make . / @@ -33,8 +33,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libusb/Containerfile b/packages/libusb/Containerfile index 5ed5533..d6f101c 100644 --- a/packages/libusb/Containerfile +++ b/packages/libusb/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.0.27 ENV SRC_FILE=libusb-${VERSION}.tar.bz2 ENV SRC_SITE=https://github.com/libusb/libusb/releases/download/v${VERSION}/${SRC_FILE} ENV SRC_HASH=ffaa41d741a8a3bee244ac8e54a72ea05bf2879663c098c82fc5757853441575 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -25,8 +25,8 @@ RUN --network=none <<-EOF make -j1 EOF -FROM build as install +FROM build AS install RUN make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libxml2/Containerfile b/packages/libxml2/Containerfile index 4abe015..f1f6652 100644 --- a/packages/libxml2/Containerfile +++ b/packages/libxml2/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.12.1 ENV SRC_HASH=1090e62c5a1900429f63e4681263b96e7829876ccbc66cf2d9266cd589f67286 ENV SRC_FILE=libxml2-v${VERSION}.tar.gz ENV SRC_SITE=https://gitlab.gnome.org/GNOME/libxml2/-/archive/v${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -40,12 +40,12 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux make DESTDIR=/rootfs install find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libxslt/Containerfile b/packages/libxslt/Containerfile index 795ee78..da765c6 100644 --- a/packages/libxslt/Containerfile +++ b/packages/libxslt/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.1.39 ENV SRC_HASH=2a20ad621148339b0759c4d4e96719362dee64c9a096dbba625ba053846349f0 ENV SRC_FILE=libxslt-${VERSION}.tar.xz ENV SRC_SITE=https://download.gnome.org/sources/libxslt/1.1/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -32,8 +32,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libzstd/Containerfile b/packages/libzstd/Containerfile index 508090c..fda47a0 100644 --- a/packages/libzstd/Containerfile +++ b/packages/libzstd/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.5.5 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/facebook/zstd/archive/${SRC_FILE} ENV SRC_HASH=98e9c3d949d1b924e28e01eccb7deed865eefebf25c2f21c702e5cd5b63b85e1 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/python . / COPY --from=stagex/gcc . / @@ -67,8 +67,8 @@ RUN --network=none <<-EOF meson compile -C output EOF -FROM build as install +FROM build AS install RUN --network=none DESTDIR=/rootfs meson install --no-rebuild -C output -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/linux-airgap/Containerfile b/packages/linux-airgap/Containerfile index e8b425c..8c34a9a 100644 --- a/packages/linux-airgap/Containerfile +++ b/packages/linux-airgap/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=6.7 ENV SRC_HASH=ef31144a2576d080d8c31698e83ec9f66bf97c677fa2aaf0d5bbb9f3345b1069 ENV SRC_FILE=linux-${VERSION}.tar.xz ENV SRC_SITE=http://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/musl . / COPY --from=stagex/make . / COPY --from=stagex/binutils . / @@ -45,7 +45,7 @@ RUN <<-EOF make -j "$(nproc)" bzImage EOF -FROM build as install +FROM build AS install RUN <<-EOF set -eux mkdir /rootfs @@ -53,5 +53,5 @@ RUN <<-EOF cp arch/x86_64/boot/bzImage /rootfs EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/linux-generic/Containerfile b/packages/linux-generic/Containerfile index ee8126f..55bc4c4 100644 --- a/packages/linux-generic/Containerfile +++ b/packages/linux-generic/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=6.6 ENV SRC_HASH=d926a06c63dd8ac7df3f86ee1ffc2ce2a3b81a2d168484e76b5b389aba8e56d0 ENV SRC_FILE=linux-${VERSION}.tar.xz ENV SRC_SITE=http://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/musl . / COPY --from=stagex/make . / COPY --from=stagex/binutils . / @@ -59,7 +59,7 @@ RUN <<-EOF make -j "$(nproc)" modules INSTALL_MOD_PATH=/rootfs EOF -FROM build as install +FROM build AS install RUN <<-EOF set -eux mkdir -p /rootfs/usr/lib/modules @@ -68,5 +68,5 @@ RUN <<-EOF cp arch/x86_64/boot/bzImage /rootfs EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/linux-headers/Containerfile b/packages/linux-headers/Containerfile index 68002d6..cb1ea72 100644 --- a/packages/linux-headers/Containerfile +++ b/packages/linux-headers/Containerfile @@ -1,19 +1,19 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=6.6 ENV SRC_HASH=d926a06c63dd8ac7df3f86ee1ffc2ce2a3b81a2d168484e76b5b389aba8e56d0 ENV SRC_FILE=linux-${VERSION}.tar.xz ENV SRC_SITE=https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/stage3 . / RUN tar -xf linux-${VERSION}.tar.xz WORKDIR linux-${VERSION} RUN --network=none make headers -FROM build as install +FROM build AS install RUN <<-EOF set -eux mkdir -p /rootfs/usr @@ -22,5 +22,5 @@ RUN <<-EOF rm -rf /rootfs/usr/include/drm EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/linux-nitro/Containerfile b/packages/linux-nitro/Containerfile index 229a564..8fddd87 100644 --- a/packages/linux-nitro/Containerfile +++ b/packages/linux-nitro/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=5.19.6 ENV SRC_HASH=41a4f824af614460c429a7c723e8dcbb0e042f0047d328c18b4ed6f2b4efa63a ENV SRC_FILE=linux-${VERSION}.tar.xz @@ -8,11 +8,11 @@ ENV NSM_SRC_HASH=720916a640f7579a1e9a972ddd43448d201b9ce4d4750079d8256e83be3e937 ENV NSM_SRC_FILE=nsm.tgz ENV NSM_SRC_SITE=https://codeload.github.com/aws/aws-nitro-enclaves-sdk-bootstrap/legacy.tar.gz/${NSM_VERSION} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . ADD --checksum=sha256:${NSM_SRC_HASH} ${NSM_SRC_SITE} ${NSM_SRC_FILE} -FROM fetch as build +FROM fetch AS build COPY --from=stagex/musl . / COPY --from=stagex/make . / COPY --from=stagex/binutils . / @@ -56,7 +56,7 @@ RUN <<-EOF make -C ../linux-${VERSION} M=../nitro-bootstrap/nsm-driver EOF -FROM build as install +FROM build AS install RUN <<-EOF set -eux mkdir /rootfs @@ -65,5 +65,5 @@ RUN <<-EOF cp /nitro-bootstrap/nsm-driver/nsm.ko /rootfs EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/lld/Containerfile b/packages/lld/Containerfile index 6569cb2..3cb7712 100644 --- a/packages/lld/Containerfile +++ b/packages/lld/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=16.0.6 ENV SRC_HASH=ce5e71081d17ce9e86d7cbcfa28c4b04b9300f8fb7e78422b1feb6bc52c3028e ENV SRC_FILE=llvm-project-${VERSION}.src.tar.xz ENV SRC_SITE=https://github.com/llvm/llvm-project/releases/download/llvmorg-${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/cmake . / @@ -37,8 +37,8 @@ RUN set -eux; \ -DLLVM_ENABLE_ZLIB=FORCE_ON; \ cmake --build build -FROM build as install +FROM build AS install RUN --network=none DESTDIR="/rootfs" cmake --install build -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/llvm/Containerfile b/packages/llvm/Containerfile index 243f0f0..cd614c5 100644 --- a/packages/llvm/Containerfile +++ b/packages/llvm/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=16.0.6 ENV SRC_FILE=llvm-project-${VERSION}.src.tar.xz ENV SRC_SITE=https://github.com/llvm/llvm-project/releases/download/llvmorg-${VERSION}/${SRC_FILE} ENV SRC_HASH=ce5e71081d17ce9e86d7cbcfa28c4b04b9300f8fb7e78422b1feb6bc52c3028e -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/cmake . / @@ -61,7 +61,7 @@ RUN --network=none <<-EOF python3 llvm/utils/lit/setup.py build EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux DESTDIR="/rootfs" cmake --install build @@ -69,5 +69,5 @@ RUN --network=none <<-EOF ln -s lit /rootfs/usr/bin/llvm-lit EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/llvm13/Containerfile b/packages/llvm13/Containerfile index 066a4eb..98ff369 100644 --- a/packages/llvm13/Containerfile +++ b/packages/llvm13/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=13.0.1 ENV SRC_FILE=llvm-project-${VERSION}.src.tar.xz ENV SRC_SITE=https://github.com/llvm/llvm-project/releases/download/llvmorg-${VERSION}/${SRC_FILE} ENV SRC_HASH=326335a830f2e32d06d0a36393b5455d17dc73e0bd1211065227ee014f92cbf8 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/cmake . / @@ -63,7 +63,7 @@ RUN --network=none <<-EOF python3 llvm/utils/lit/setup.py build EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux DESTDIR="/rootfs" cmake --install build @@ -71,5 +71,5 @@ RUN --network=none <<-EOF ln -s lit /rootfs/usr/bin/llvm-lit EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/lua/Containerfile b/packages/lua/Containerfile index aeff113..d0cccfd 100644 --- a/packages/lua/Containerfile +++ b/packages/lua/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=5.4.6 ENV SRC_HASH=7d5ea1b9cb6aa0b59ca3dde1c6adcb57ef83a1ba8e5432c0ecd06bf439b3ad88 ENV SRC_FILE=lua-${VERSION}.tar.gz ENV SRC_SITE=https://www.lua.org/ftp/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -50,7 +50,7 @@ RUN --network=none <<-EOF linux EOF -FROM build as install +FROM build AS install RUN --network=none \ make \ V="${VERSION}" \ @@ -59,5 +59,5 @@ RUN --network=none \ INSTALL_LIB="/rootfs/usr/lib/lua" \ install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/lzip/Containerfile b/packages/lzip/Containerfile index 107ecca..bd5b365 100644 --- a/packages/lzip/Containerfile +++ b/packages/lzip/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.24 ENV SRC_HASH=d42659229b10e066eeb6e81eb673cdd893b672e512d26719c2d95975556ca56c ENV SRC_FILE=lzip-${VERSION}.tar.gz ENV SRC_SITE=http://download.savannah.gnu.org/releases/lzip/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -23,8 +23,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/m4/Containerfile b/packages/m4/Containerfile index 32afefa..6ba43ca 100644 --- a/packages/m4/Containerfile +++ b/packages/m4/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.4.18 ENV SRC_HASH=ab2633921a5cd38e48797bf5521ad259bdc4b979078034a3b790d7fec5493fab ENV SRC_FILE=m4-${VERSION}.tar.gz ENV SRC_SITE=https://ftp.gnu.org/gnu/m4/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -22,8 +22,8 @@ RUN --network=none <<-EOF make -j "$(nproc)"; EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/make/Containerfile b/packages/make/Containerfile index ad8b0e3..bdd71f2 100644 --- a/packages/make/Containerfile +++ b/packages/make/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=4.4 ENV SRC_FILE=make-${VERSION}.tar.gz ENV SRC_SITE=https://ftp.gnu.org/gnu/make/${SRC_FILE} ENV SRC_HASH=581f4d4e872da74b3941c874215898a7d35802f03732bdccee1d4a7979105d18 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/stage3 . / RUN tar -xf ${SRC_FILE} WORKDIR make-${VERSION} @@ -21,8 +21,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/meson/Containerfile b/packages/meson/Containerfile index 9398931..6e3ed57 100644 --- a/packages/meson/Containerfile +++ b/packages/meson/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.3.1 ENV SRC_FILE=meson-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/mesonbuild/meson/releases/download/${VERSION}/${SRC_FILE} ENV SRC_HASH=6020568bdede1643d4fb41e28215be38eff5d52da28ac7d125457c59e0032ad7 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -17,8 +17,8 @@ RUN tar -xf ${SRC_FILE} WORKDIR meson-${VERSION} RUN python setup.py build -FROM build as install +FROM build AS install RUN --network=none python setup.py install --root=/rootfs -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/mockgen/Containerfile b/packages/mockgen/Containerfile index 4787867..f4d7324 100644 --- a/packages/mockgen/Containerfile +++ b/packages/mockgen/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.7.0-rc.1 ENV SRC_HASH=69c7b1a9f65644d14c4566835dc56a480e4cf4b34f4cc44c607455bd133fb23e ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/golang/mock/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -32,5 +32,5 @@ RUN <<-EOF cp bin/mockgen /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/mtools/Containerfile b/packages/mtools/Containerfile index 9e9c44b..8d9c5e5 100644 --- a/packages/mtools/Containerfile +++ b/packages/mtools/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=4.0.43 ENV SRC_HASH=541e179665dc4e272b9602f2074243591a157da89cc47064da8c5829dbd2b339 ENV SRC_FILE=mtools-${VERSION}.tar.bz2 ENV SRC_SITE=https://ftp.gnu.org/gnu/mtools/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -30,8 +30,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/musl-fts/Containerfile b/packages/musl-fts/Containerfile index 3dcc8f0..5e068b0 100644 --- a/packages/musl-fts/Containerfile +++ b/packages/musl-fts/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.2.7 ENV SRC_HASH=49ae567a96dbab22823d045ffebe0d6b14b9b799925e9ca9274d47d26ff482a6 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/void-linux/musl-fts/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -34,12 +34,12 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN <<-EOF set -eux make DESTDIR=/rootfs install install -Dm644 musl-fts.pc -t /rootfs/usr/lib/pkgconfig/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/musl-obstack/Containerfile b/packages/musl-obstack/Containerfile index 7558413..e19a781 100644 --- a/packages/musl-obstack/Containerfile +++ b/packages/musl-obstack/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.2.3 ENV SRC_HASH=9ffb3479b15df0170eba4480e51723c3961dbe0b461ec289744622db03a69395 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/void-linux/musl-obstack/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -28,8 +28,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/musl/Containerfile b/packages/musl/Containerfile index 1462db4..33f7696 100644 --- a/packages/musl/Containerfile +++ b/packages/musl/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.2.4 ENV SRC_FILE=musl-${VERSION}.tar.gz @@ -8,10 +8,10 @@ ENV CFLAGS="-Os -fstack-clash-protection -Wformat -Werror=format-security" ENV CXXFLAGS="-Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1" ENV LDFLAGS="-Wl,--as-needed,-O1,--sort-common -Wl,-soname,libc.musl-${ARCH}.so.1" -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/stage3 . / RUN tar -xzf ${SRC_FILE} WORKDIR musl-${VERSION} @@ -33,7 +33,7 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux make DESTDIR=/rootfs install @@ -45,5 +45,5 @@ RUN --network=none <<-EOF ln -sf /usr/lib/ld-musl-${ARCH}.so.1 /rootfs/usr/lib/libc.so EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/ncurses/Containerfile b/packages/ncurses/Containerfile index b14214a..312cc5a 100644 --- a/packages/ncurses/Containerfile +++ b/packages/ncurses/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=6.4-20240309 ENV SRC_HASH=ff909c46f219c4a4756da5f2e9f1925704560718765282aae73841f6cce021d5 ENV SRC_FILE=ncurses-${VERSION}.tgz ENV SRC_SITE=https://invisible-mirror.net/archives/ncurses/current/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -42,7 +42,7 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu make DESTDIR="/rootfs" install @@ -59,5 +59,5 @@ RUN --network=none <<-EOF echo 'INPUT(-lncursesw)' > usr/lib/libcursesw.so EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/ninja/Containerfile b/packages/ninja/Containerfile index 799f356..c7234e5 100644 --- a/packages/ninja/Containerfile +++ b/packages/ninja/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.9.0 ENV SRC_HASH=5d7ec75828f8d3fd1a0c2f31b5b0cea780cdfe1031359228c428c1a48bfcd5b9 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/martine/ninja/archive/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/make . / @@ -24,12 +24,12 @@ RUN --network=none <<-EOF python ./configure.py --bootstrap EOF -FROM build as install +FROM build AS install RUN <<-EOF set -eux mkdir -p /rootfs/usr/bin/ cp ninja /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/npth/Containerfile b/packages/npth/Containerfile index 050a689..cb9c948 100644 --- a/packages/npth/Containerfile +++ b/packages/npth/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.6 ENV SRC_HASH=1393abd9adcf0762d34798dc34fdcf4d0d22a8410721e76f1e3afcd1daa4e2d1 ENV SRC_FILE=npth-${VERSION}.tar.bz2 ENV SRC_SITE=https://gnupg.org/ftp/gcrypt/npth/${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/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -27,10 +27,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN make DESTDIR=/rootfs install -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/zlib . / COPY --from=stagex/musl . / @@ -45,5 +45,5 @@ RUN /bin/sh <<-EOF fi EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/opensc/Containerfile b/packages/opensc/Containerfile index 37003d1..6496ba6 100644 --- a/packages/opensc/Containerfile +++ b/packages/opensc/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.25.1 ENV SRC_HASH=989e6305900d4f2f56ef84aa0da07c044459b4f8a508957a4cdefce6a1367c7b ENV SRC_FILE=${VERSION}.tar.gz ENV SRC_SITE=https://github.com/opensc/opensc/archive/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -49,12 +49,12 @@ RUN --network=none <<-EOF make -C src/tools EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux make DESTDIR=/rootfs install install -D -m644 etc/opensc.conf /rootfs/etc/opensc.conf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/openssh/Containerfile b/packages/openssh/Containerfile index 0de282c..dc3af4a 100644 --- a/packages/openssh/Containerfile +++ b/packages/openssh/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=9.8p1 ENV SRC_HASH=dd8bd002a379b5d499dfb050dd1fa9af8029e80461f4bb6c523c49973f5a39f3 ENV SRC_FILE=openssh-${VERSION}.tar.gz ENV SRC_SITE=https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -57,8 +57,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/openssl/Containerfile b/packages/openssl/Containerfile index 4507ffa..300f3e2 100644 --- a/packages/openssl/Containerfile +++ b/packages/openssl/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.0.12 ENV SRC_HASH=f93c9e8edde5e9166119de31755fc87b4aa34863662f67ddfcba14d0b6b69b61 ENV SRC_FILE=openssl-${VERSION}.tar.gz ENV SRC_SITE=https://www.openssl.org/source/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -42,8 +42,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/pcsc-lite/Containerfile b/packages/pcsc-lite/Containerfile index 513a267..93dcf37 100644 --- a/packages/pcsc-lite/Containerfile +++ b/packages/pcsc-lite/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.0.0 ENV SRC_HASH=d6c3e2b64510e5ed6fcd3323febf2cc2a8e5fda5a6588c7671f2d77f9f189356 ENV SRC_FILE=pcsc-lite-${VERSION}.tar.bz2 ENV SRC_SITE=https://pcsclite.apdu.fr/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/busybox . / COPY --from=stagex/m4 . / COPY --from=stagex/musl . / @@ -42,10 +42,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/busybox . / RUN /bin/sh <<-EOF @@ -57,5 +57,5 @@ RUN /bin/sh <<-EOF fi EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/pcsc-tools/Containerfile b/packages/pcsc-tools/Containerfile index e587b57..04204cc 100644 --- a/packages/pcsc-tools/Containerfile +++ b/packages/pcsc-tools/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.7.1 ENV SRC_HASH=0d024b589e15d79eac8506cd67df7b53cf91e9e6a493c8319f33cd29b5f36426 ENV SRC_FILE=pcsc-tools-${VERSION}.tar.bz2 ENV SRC_SITE=https://pcsc-tools.apdu.fr/${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/busybox . / COPY --from=stagex/m4 . / COPY --from=stagex/musl . / @@ -30,8 +30,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/perl-module-build/Containerfile b/packages/perl-module-build/Containerfile index 2381a41..917e61b 100644 --- a/packages/perl-module-build/Containerfile +++ b/packages/perl-module-build/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.4234 ENV SRC_HASH=66aeac6127418be5e471ead3744648c766bd01482825c5b66652675f2bc86a8f ENV SRC_FILE=Module-Build-${VERSION}.tar.gz ENV SRC_SITE=https://search.cpan.org/CPAN/authors/id/L/LE/LEONT/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -22,8 +22,8 @@ RUN --network=none <<-EOF perl Build EOF -FROM build as install +FROM build AS install RUN --network=none perl Build install destdir="/rootfs" -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/perl-pod-parser/Containerfile b/packages/perl-pod-parser/Containerfile index 04364a3..1211bba 100644 --- a/packages/perl-pod-parser/Containerfile +++ b/packages/perl-pod-parser/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.67 ENV SRC_HASH=5deccbf55d750ce65588cd211c1a03fa1ef3aaa15d1ac2b8d85383a42c1427ea ENV SRC_FILE=Pod-Parser-${VERSION}.tar.gz ENV SRC_SITE=https://search.cpan.org/CPAN/authors/id/M/MA/MAREKR/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/make . / COPY --from=stagex/musl . / @@ -21,8 +21,8 @@ RUN --network=none <<-EOF make EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/perl/Containerfile b/packages/perl/Containerfile index 7343caf..47879f6 100644 --- a/packages/perl/Containerfile +++ b/packages/perl/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=5.38.0 ENV SRC_HASH=eca551caec3bc549a4e590c0015003790bdd1a604ffe19cc78ee631d51f7072e ENV SRC_FILE=perl-${VERSION}.tar.xz ENV SRC_SITE=https://www.cpan.org/src/5.0/${SRC_FILE} ENV SOURCE_DATE_EPOCH=1 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -56,10 +56,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM scratch as test +FROM scratch AS test COPY --from=install /rootfs/. / COPY --from=stagex/musl . / COPY <<-EOF test.pl @@ -69,5 +69,5 @@ COPY <<-EOF test.pl EOF RUN perl test.pl | grep "Success" -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/pkgconf/Containerfile b/packages/pkgconf/Containerfile index 344fb0a..f8503d8 100644 --- a/packages/pkgconf/Containerfile +++ b/packages/pkgconf/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.6.3 ENV SRC_HASH=61f0b31b0d5ea0e862b454a80c170f57bad47879c0c42bd8de89200ff62ea210 ENV SRC_FILE=pkgconf-${VERSION}.tar.xz ENV SRC_SITE=https://distfiles.ariadne.space/pkgconf/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -22,12 +22,12 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux make DESTDIR=/rootfs install ln -s pkgconf /rootfs/usr/bin/pkg-config EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/po4a/Containerfile b/packages/po4a/Containerfile index 09cbc3b..aa8fa72 100644 --- a/packages/po4a/Containerfile +++ b/packages/po4a/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.73 ENV SRC_HASH=ad5edc38bf004807843622fddbf67bd5ac604fc16e14c2bfefa7b07718ad21f3 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/mquinson/po4a/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -36,8 +36,8 @@ RUN --network=none <<-EOF LC_ALL=en_US.UTF-8 perl Build EOF -FROM build as install +FROM build AS install RUN --network=none ./Build install --destdir="/rootfs" -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/postgresql/Containerfile b/packages/postgresql/Containerfile index e0c0fc7..6338bee 100644 --- a/packages/postgresql/Containerfile +++ b/packages/postgresql/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=16.2 ENV SRC_HASH=2b8201047ec81acd1bad29dba278d788e7891b9c3e8232eda16bb29dec8131c7 ENV SRC_FILE=postgresql-${VERSION}.tar.gz ENV SRC_SITE=https://ftp.postgresql.org/pub/source/v16.2/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/make . / @@ -53,8 +53,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" world EOF -FROM build as install +FROM build AS install RUN --network=none make install-world DESTDIR=/rootfs -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/protobuf/Containerfile b/packages/protobuf/Containerfile index c2ef7bc..e01d864 100644 --- a/packages/protobuf/Containerfile +++ b/packages/protobuf/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=26.1 ENV SRC_HASH=4fc5ff1b2c339fb86cd3a25f0b5311478ab081e65ad258c6789359cd84d421f8 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/protocolbuffers/protobuf/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/cmake . / @@ -38,8 +38,8 @@ RUN <<-EOF cmake --build build EOF -FROM build as install +FROM build AS install RUN --network=none DESTDIR="/rootfs" cmake --install build -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/protoc-gen-go-grpc/Containerfile b/packages/protoc-gen-go-grpc/Containerfile index 0512b06..437b71f 100644 --- a/packages/protoc-gen-go-grpc/Containerfile +++ b/packages/protoc-gen-go-grpc/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.63.2 ENV SRC_HASH=ffc7611e4989de79de4c17b015ff10db810b85f749b12520336314746e9d7095 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/grpc/grpc-go/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -32,5 +32,5 @@ RUN <<-EOF cp bin/protoc-gen-go-grpc /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/protoc-gen-go/Containerfile b/packages/protoc-gen-go/Containerfile index dcce0ae..e4e7853 100644 --- a/packages/protoc-gen-go/Containerfile +++ b/packages/protoc-gen-go/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.5.4 ENV SRC_HASH=d75e6960ecfabaaa83a7261b1b630d24e9c63aca79615fb15bf33e11b62fd019 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/golang/protobuf/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -32,5 +32,5 @@ RUN <<-EOF cp bin/protoc-gen-go /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/protoc-gen-grpc-gateway/Containerfile b/packages/protoc-gen-grpc-gateway/Containerfile index c3df705..5f9aca4 100644 --- a/packages/protoc-gen-grpc-gateway/Containerfile +++ b/packages/protoc-gen-grpc-gateway/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.19.1 ENV SRC_HASH=89d78abbe4aca77ce7823223945e852aec31c87a8c7aac084340ef9f53fd9637 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/grpc-ecosystem/grpc-gateway/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -32,5 +32,5 @@ RUN <<-EOF cp bin/protoc-gen-grpc-gateway /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/protoc-gen-openapiv2/Containerfile b/packages/protoc-gen-openapiv2/Containerfile index eaefe57..e4d3c18 100644 --- a/packages/protoc-gen-openapiv2/Containerfile +++ b/packages/protoc-gen-openapiv2/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.17.1 ENV SRC_HASH=092bc95544d6089ccea00fb124a0a81eadf212bf06d61a4ba422ad331bf3c6da ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/grpc-ecosystem/grpc-gateway/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -32,5 +32,5 @@ RUN <<-EOF cp bin/protoc-gen-openapiv2 /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/protoc-go-inject-tag/Containerfile b/packages/protoc-go-inject-tag/Containerfile index 138c696..7591d5f 100644 --- a/packages/protoc-go-inject-tag/Containerfile +++ b/packages/protoc-go-inject-tag/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.4.0 ENV SRC_HASH=0ec154e2b8159b1e449a7d182accf925bdad3b084ba75b8a497bcc816e49f47d ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/favadi/protoc-go-inject-tag/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -32,5 +32,5 @@ RUN <<-EOF cp bin/protoc-go-inject-tag /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/py-awscrt/Containerfile b/packages/py-awscrt/Containerfile index a8bac2f..1428c76 100644 --- a/packages/py-awscrt/Containerfile +++ b/packages/py-awscrt/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.20.3 ENV SRC_HASH=c41e471c3494287606a2c6c26b8fe97acc74b8941aae9d9a121a470c19838758 ENV SRC_FILE=awscrt-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/a/awscrt/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/zlib . / @@ -27,12 +27,12 @@ RUN tar -xzf ${SRC_FILE} WORKDIR awscrt-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +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 +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-botocore/Containerfile b/packages/py-botocore/Containerfile index a0959ca..937d7e9 100644 --- a/packages/py-botocore/Containerfile +++ b/packages/py-botocore/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.34.68 ENV SRC_HASH=e7ae9d69cc3e7b31d926e6a1a9ae673ba02da263e35cf12ff2bae35a21755cc6 ENV SRC_FILE=botocore-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/b/botocore/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -24,5 +24,5 @@ RUN <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-build/Containerfile b/packages/py-build/Containerfile index 60aee52..a43aa84 100644 --- a/packages/py-build/Containerfile +++ b/packages/py-build/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.7.0 ENV SRC_HASH=1aaadcd69338252ade4f7ec1265e1a19184bf916d84c9b7df095f423948cb89f ENV SRC_FILE=build-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/b/build/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -21,5 +21,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-certifi/Containerfile b/packages/py-certifi/Containerfile index 089f0fd..0a059d2 100644 --- a/packages/py-certifi/Containerfile +++ b/packages/py-certifi/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2024.2.2 ENV SRC_HASH=0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f ENV SRC_FILE=certifi-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/c/certifi/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -24,5 +24,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-cffi/Containerfile b/packages/py-cffi/Containerfile index b96ee0b..ffd5205 100644 --- a/packages/py-cffi/Containerfile +++ b/packages/py-cffi/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.16.0 ENV SRC_HASH=bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0 ENV SRC_FILE=cffi-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/c/cffi/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/zlib . / @@ -24,12 +24,12 @@ RUN tar -xzf ${SRC_FILE} WORKDIR cffi-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +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 +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-colorama/Containerfile b/packages/py-colorama/Containerfile index b7e8a83..618a5a7 100644 --- a/packages/py-colorama/Containerfile +++ b/packages/py-colorama/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.4.6 ENV SRC_HASH=08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 ENV SRC_FILE=colorama-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/c/colorama/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -24,5 +24,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-cparser/Containerfile b/packages/py-cparser/Containerfile index 2a2bd91..b84c512 100644 --- a/packages/py-cparser/Containerfile +++ b/packages/py-cparser/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.21 ENV SRC_HASH=e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 ENV SRC_FILE=pycparser-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/p/pycparser/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -27,12 +27,12 @@ RUN tar -xzf ${SRC_FILE} WORKDIR pycparser-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +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 +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-cryptography/Containerfile b/packages/py-cryptography/Containerfile index c364ceb..00ce6d1 100644 --- a/packages/py-cryptography/Containerfile +++ b/packages/py-cryptography/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=41.0.7 ENV SRC_HASH=13f93ce9bea8016c253b34afc6bd6a75993e5c40672ed5405a9c832f0d4a00bc ENV SRC_FILE=cryptography-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/c/cryptography/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -35,12 +35,12 @@ RUN tar -xzf ${SRC_FILE} WORKDIR cryptography-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu python -m installer -d /rootfs .dist/cryptography-*.whl find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-dateutil/Containerfile b/packages/py-dateutil/Containerfile index 2181e94..d043fe0 100644 --- a/packages/py-dateutil/Containerfile +++ b/packages/py-dateutil/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.9.0 ENV SRC_HASH=78e73e19c63f5b20ffa567001531680d939dc042bf7850431877645523c66709 ENV SRC_FILE=python-dateutil-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/p/python-dateutil/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -24,5 +24,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-distro/Containerfile b/packages/py-distro/Containerfile index 2219119..ef84236 100644 --- a/packages/py-distro/Containerfile +++ b/packages/py-distro/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.9.0 ENV SRC_HASH=2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed ENV SRC_FILE=distro-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/d/distro/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -24,5 +24,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-docutils/Containerfile b/packages/py-docutils/Containerfile index 5e535d3..fd841a8 100644 --- a/packages/py-docutils/Containerfile +++ b/packages/py-docutils/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.20.1 ENV SRC_HASH=f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b ENV SRC_FILE=docutils-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/d/docutils/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -24,5 +24,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-flit/Containerfile b/packages/py-flit/Containerfile index 4c74e57..1e313b1 100644 --- a/packages/py-flit/Containerfile +++ b/packages/py-flit/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.9.0 ENV SRC_HASH=d75edf5eb324da20d53570a6a6f87f51e606eee8384925cd66a90611140844c7 ENV SRC_FILE=flit-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/f/flit/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -25,5 +25,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-gpep517/Containerfile b/packages/py-gpep517/Containerfile index 754289c..718895f 100644 --- a/packages/py-gpep517/Containerfile +++ b/packages/py-gpep517/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=15 ENV SRC_HASH=368fa8dfb0775589e3f85d34df18395c22980de8520dc6447e778fc1d0102787 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/projg2/gpep517/archive/v${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -32,5 +32,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-installer/Containerfile b/packages/py-installer/Containerfile index 140fc8b..a3812dc 100644 --- a/packages/py-installer/Containerfile +++ b/packages/py-installer/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.7.0 ENV SRC_HASH=a26d3e3116289bb08216e0d0f7d925fcef0b0194eedfa0c944bcaaa106c4b631 ENV SRC_FILE=installer-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/i/installer/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -22,7 +22,7 @@ RUN tar -xzf ${SRC_FILE} WORKDIR installer-${VERSION} RUN python -m build -wn --skip-dependency-check -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu PYTHONPATH=src python -m installer --destdir=/rootfs dist/*.whl @@ -30,5 +30,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-jmespath/Containerfile b/packages/py-jmespath/Containerfile index a909553..994d6c6 100644 --- a/packages/py-jmespath/Containerfile +++ b/packages/py-jmespath/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.0.1 ENV SRC_HASH=90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe ENV SRC_FILE=jmespath-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/j/jmespath/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -24,5 +24,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-packaging/Containerfile b/packages/py-packaging/Containerfile index eaf9d48..55bc54a 100644 --- a/packages/py-packaging/Containerfile +++ b/packages/py-packaging/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=24.0 ENV SRC_HASH=eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9 ENV SRC_FILE=packaging-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/p/packaging/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -24,5 +24,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-pep517/Containerfile b/packages/py-pep517/Containerfile index f302063..b10022b 100644 --- a/packages/py-pep517/Containerfile +++ b/packages/py-pep517/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base #ENV VERSION=0.13.1 #ENV SRC_HASH=1b2fa2ffd3938bb4beffe5d6146cbcb2bda996a5a4da9f31abffd8b24e07b317 ENV VERSION=0.9.1 @@ -6,10 +6,10 @@ ENV SRC_HASH=aeb78601f2d1aa461960b43add204cc7955667687fbcf9cdb5170f00556f117f ENV SRC_FILE=pep517-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/p/pep517/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -23,5 +23,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-prompt_toolkit/Containerfile b/packages/py-prompt_toolkit/Containerfile index e822683..63dc42e 100644 --- a/packages/py-prompt_toolkit/Containerfile +++ b/packages/py-prompt_toolkit/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.0.43 ENV SRC_HASH=3527b7af26106cbc65a040bcc84839a3566ec1b051bb0bfe953631e704b0ff7d ENV SRC_FILE=prompt_toolkit-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/p/prompt_toolkit/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -24,5 +24,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-ruamel.yaml/Containerfile b/packages/py-ruamel.yaml/Containerfile index d5e48ec..977662e 100644 --- a/packages/py-ruamel.yaml/Containerfile +++ b/packages/py-ruamel.yaml/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.17.28 ENV SRC_HASH=3bf6df1c481d2463a633be6ee86e8aece941bb3298a9a0cd6d0865f47b1ddce6 ENV SRC_FILE=ruamel.yaml-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/r/ruamel.yaml/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/libffi . / @@ -22,12 +22,12 @@ RUN tar -xzf ${SRC_FILE} WORKDIR ruamel.yaml-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +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 +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-semantic-version/Containerfile b/packages/py-semantic-version/Containerfile index e78599b..8e624e9 100644 --- a/packages/py-semantic-version/Containerfile +++ b/packages/py-semantic-version/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.10.0 ENV SRC_HASH=bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c ENV SRC_FILE=semantic_version-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/s/semantic_version/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/zlib . / @@ -22,12 +22,12 @@ RUN tar -xzf ${SRC_FILE} WORKDIR semantic_version-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +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 +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-setuptools-rust/Containerfile b/packages/py-setuptools-rust/Containerfile index bedcc57..c2ef278 100644 --- a/packages/py-setuptools-rust/Containerfile +++ b/packages/py-setuptools-rust/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.6.0 ENV SRC_HASH=c86e734deac330597998bfbc08da45187e6b27837e23bd91eadb320732392262 ENV SRC_FILE=setuptools-rust-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/s/setuptools-rust/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/zlib . / @@ -24,12 +24,12 @@ WORKDIR setuptools-rust-${VERSION} ENV SETUPTOOLS_SCM_PRETEND_VERSION=${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +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 +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-setuptools-scm/Containerfile b/packages/py-setuptools-scm/Containerfile index 8f1b0af..09c5f9e 100644 --- a/packages/py-setuptools-scm/Containerfile +++ b/packages/py-setuptools-scm/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=8.0.4 ENV SRC_HASH=b5f43ff6800669595193fd09891564ee9d1d7dcb196cab4b2506d53a2e1c95c7 ENV SRC_FILE=setuptools-scm-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/s/setuptools-scm/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/zlib . / @@ -23,12 +23,12 @@ WORKDIR setuptools-scm-${VERSION}/src ENV SETUPTOOLS_SCM_PRETEND_VERSION=${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +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 +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-setuptools/Containerfile b/packages/py-setuptools/Containerfile index 5bb28b4..049cc20 100644 --- a/packages/py-setuptools/Containerfile +++ b/packages/py-setuptools/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=68.2.2 ENV SRC_HASH=4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87 ENV SRC_FILE=setuptools-${VERSION}.tar.gz ENV SRC_SITE=https://pypi.io/packages/source/s/setuptools/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -16,8 +16,8 @@ RUN tar -xzf ${SRC_FILE} WORKDIR setuptools-${VERSION} RUN python setup.py build -FROM build as install +FROM build AS install RUN --network=none python setup.py install --root=/rootfs -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-six/Containerfile b/packages/py-six/Containerfile index c2bc145..aea1c44 100644 --- a/packages/py-six/Containerfile +++ b/packages/py-six/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.16.0 ENV SRC_HASH=1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 ENV SRC_FILE=six-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/s/six/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -24,5 +24,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-toml/Containerfile b/packages/py-toml/Containerfile index f3d5403..9c8d6ce 100644 --- a/packages/py-toml/Containerfile +++ b/packages/py-toml/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.10.2 ENV SRC_HASH=b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f ENV SRC_FILE=toml-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/t/toml/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -21,5 +21,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-typing-extensions/Containerfile b/packages/py-typing-extensions/Containerfile index 9b4e699..9f52182 100644 --- a/packages/py-typing-extensions/Containerfile +++ b/packages/py-typing-extensions/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=4.10.0 ENV SRC_HASH=b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb ENV SRC_FILE=typing_extensions-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/t/typing_extensions/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/zlib . / @@ -22,12 +22,12 @@ RUN tar -xzf ${SRC_FILE} WORKDIR typing_extensions-${VERSION} RUN --network=none gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +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 +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-urllib3/Containerfile b/packages/py-urllib3/Containerfile index 1a9ce68..908c048 100644 --- a/packages/py-urllib3/Containerfile +++ b/packages/py-urllib3/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.26.18 ENV SRC_HASH=f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0 ENV SRC_FILE=urllib3-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/u/urllib3/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/zlib . / @@ -23,12 +23,12 @@ RUN tar -xzf ${SRC_FILE} WORKDIR urllib3-${VERSION} RUN --network=none gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +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 +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-wcwidth/Containerfile b/packages/py-wcwidth/Containerfile index 485e9fa..2e43ee5 100644 --- a/packages/py-wcwidth/Containerfile +++ b/packages/py-wcwidth/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.2.13 ENV SRC_HASH=72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5 ENV SRC_FILE=wcwidth-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/w/wcwidth/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/zlib . / @@ -23,12 +23,12 @@ RUN tar -xzf ${SRC_FILE} WORKDIR wcwidth-${VERSION} RUN --network=none gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +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 +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-wheel/Containerfile b/packages/py-wheel/Containerfile index 33d2535..5f5fa4c 100644 --- a/packages/py-wheel/Containerfile +++ b/packages/py-wheel/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.43.0 ENV SRC_HASH=465ef92c69fa5c5da2d1cf8ac40559a8c940886afcef87dcf14b9470862f1d85 ENV SRC_FILE=wheel-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/w/wheel/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -21,5 +21,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/python/Containerfile b/packages/python/Containerfile index cc07f5d..428af9c 100644 --- a/packages/python/Containerfile +++ b/packages/python/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.11.8 ENV SRC_HASH=9e06008c8901924395bc1da303eac567a729ae012baa182ab39269f650383bb3 ENV SRC_FILE=Python-${VERSION}.tar.xz ENV SRC_SITE=https://www.python.org/ftp/python/${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -33,14 +33,14 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux make DESTDIR=/rootfs install ln -s /usr/bin/python3 /rootfs/usr/bin/python EOF -FROM scratch as test +FROM scratch AS test COPY --from=install /rootfs/. / COPY --from=stagex/musl . / COPY <<-EOF test.py @@ -48,5 +48,5 @@ COPY <<-EOF test.py EOF RUN python test.py | grep "Success" -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/redis/Containerfile b/packages/redis/Containerfile index 38e947b..4e91255 100644 --- a/packages/redis/Containerfile +++ b/packages/redis/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=7.2.4 ENV SRC_FILE=redis-${VERSION}.tar.gz ENV SRC_SITE=https://download.redis.io/releases/${SRC_FILE} ENV SRC_HASH=8d104c26a154b29fd67d6568b4f375212212ad41e0c2caa3d66480e78dbd3b59 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -21,8 +21,8 @@ WORKDIR redis-${VERSION} ENV SOURCE_DATE_EPOCH=1 RUN make BUILD_TLS=yes all -FROM build as install +FROM build AS install RUN --network=none make install PREFIX="/rootfs" INSTALL_BIN="/rootfs/usr/bin" -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/rust/Containerfile b/packages/rust/Containerfile index b6ff763..67c1c6d 100644 --- a/packages/rust/Containerfile +++ b/packages/rust/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ARG VERSION=1.76.0 ENV SRC_SITE=https://static.rust-lang.org/dist ENV MRUSTC_VERSION=16d744fd62e74a2d4356df864b5850bf782918da @@ -29,7 +29,7 @@ ENV SRC_HASH_1_74_0=882b584bc321c5dcfe77cdaa69f277906b936255ef7808fcd5c7492925cf ENV SRC_HASH_1_75_0=5b739f45bc9d341e2d1c570d65d2375591e22c2d23ef5b8a37711a0386abc088 ENV SRC_HASH_1_76_0=9e5cff033a7f0d2266818982ad90e4d3e4ef8f8ee1715776c6e25073a136c021 -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / ADD --checksum=sha256:${MRUSTC_SRC_HASH} ${MRUSTC_SRC_SITE} ${MRUSTC_SRC_FILE} ADD --checksum=sha256:${SRC_HASH_1_54_0} ${SRC_SITE}/rustc-1.54.0-src.tar.gz . @@ -56,7 +56,7 @@ ADD --checksum=sha256:${SRC_HASH_1_74_0} ${SRC_SITE}/rustc-1.74.0-src.tar.gz . ADD --checksum=sha256:${SRC_HASH_1_75_0} ${SRC_SITE}/rustc-1.75.0-src.tar.gz . ADD --checksum=sha256:${SRC_HASH_1_76_0} ${SRC_SITE}/rustc-1.76.0-src.tar.gz . -FROM fetch as build-base +FROM fetch AS build-base COPY --from=stagex/binutils . / COPY --from=stagex/bash . / COPY --from=stagex/make . / @@ -71,7 +71,7 @@ COPY --from=stagex/gcc . / COPY --from=stagex/libunwind . / COPY --from=stagex/musl . / -FROM build-base as build-mrustc +FROM build-base AS build-mrustc COPY --from=stagex/llvm13 . / ADD gcc_version.patch . RUN tar -xzf ${MRUSTC_SRC_FILE} @@ -102,7 +102,7 @@ RUN <<-EOF cp -R run_rustc/output/prefix ../rust-1.54.0/usr EOF -FROM build-base as build-script +FROM build-base AS build-script COPY <<-'EOF' build.sh set -eux VERSION=${1} @@ -158,7 +158,7 @@ COPY <<-'EOF' build.sh python3 x.py install EOF -FROM build-script as build-llvm13 +FROM build-script AS build-llvm13 COPY --from=stagex/llvm13 . / COPY --from=build-mrustc /rust-1.54.0 /rust-1.54.0 RUN sh build.sh 1.55.0 1.54.0 @@ -176,7 +176,7 @@ RUN sh build.sh 1.66.0 1.65.0 RUN sh build.sh 1.67.0 1.66.0 RUN sh build.sh 1.68.0 1.67.0 -FROM build-script as build +FROM build-script AS build COPY --from=stagex/llvm . / COPY --from=build-llvm13 /rust-1.68.0 /rust-1.68.0 COPY --from=stagex/llvm13 /usr/lib/libLLVM-13.so /usr/lib/ @@ -194,7 +194,7 @@ RUN sh build.sh 1.75.0 1.74.0 ADD no-default-static.patch . RUN sh build.sh 1.76.0 1.75.0 cargo,clippy,rustdoc,rustfmt,rust-demangler no-default-static -FROM build as install +FROM build AS install RUN <<-EOF mv /rust-${VERSION} /rootfs cd /rootfs/usr/lib/rustlib @@ -207,5 +207,5 @@ RUN <<-EOF rm -f x86_64-unknown-linux-musl/lib/self-contained/libunwind.a EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/sed/Containerfile b/packages/sed/Containerfile index 9d62cc2..bf05422 100644 --- a/packages/sed/Containerfile +++ b/packages/sed/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=4.9 ENV SRC_HASH=6e226b732e1cd739464ad6862bd1a1aba42d7982922da7a53519631d24975181 ENV SRC_FILE=sed-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/sed/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -22,8 +22,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/sops/Containerfile b/packages/sops/Containerfile index 52730ae..329abff 100644 --- a/packages/sops/Containerfile +++ b/packages/sops/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.8.1 ENV SRC_HASH=5ca70fb4f96797d09012c705a5bb935835896de7bcd063b98d498912b0e645a0 ENV SRC_FILE=${SRC_SITE}/v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/getsops/sops/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -32,5 +32,5 @@ RUN --network=none <<-EOF cp bin/sops /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/sqlite3/Containerfile b/packages/sqlite3/Containerfile index f8c9bbb..af48d1a 100644 --- a/packages/sqlite3/Containerfile +++ b/packages/sqlite3/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.45.1 ENV SRC_HASH=af857d9ba958d26486639e2e0ffcd8be9d9f0d725fed0b174e017aa916d82d48 ENV SRC_FILE=vesion-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/sqlite/sqlite/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/gcc . / @@ -23,8 +23,8 @@ RUN --network=none <<-EOF make EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/stage0/Containerfile b/packages/stage0/Containerfile index 4a7544b..3f4056b 100644 --- a/packages/stage0/Containerfile +++ b/packages/stage0/Containerfile @@ -1,8 +1,8 @@ -FROM alpine@sha256:51b67269f354137895d43f3b3d810bfacd3945438e94dc5ac55fdac340352f48 as alpine -FROM debian@sha256:bac353db4cc04bc672b14029964e686cd7bad56fe34b51f432c1a1304b9928da as debian -FROM archlinux@sha256:1f83ba0580a15cd6ad1d02d62ad432ddc940f53f07d0e39c8982d6c9c74e53e0 as archlinux +FROM alpine@sha256:51b67269f354137895d43f3b3d810bfacd3945438e94dc5ac55fdac340352f48 AS alpine +FROM debian@sha256:bac353db4cc04bc672b14029964e686cd7bad56fe34b51f432c1a1304b9928da AS debian +FROM archlinux@sha256:1f83ba0580a15cd6ad1d02d62ad432ddc940f53f07d0e39c8982d6c9c74e53e0 AS archlinux -FROM scratch as base +FROM scratch AS base ENV VERSION=1.6.0 ENV SRC_FILE=stage0-posix-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/oriansj/stage0-posix/releases/download/Release_${VERSION}/${SRC_FILE} @@ -19,53 +19,53 @@ COPY <<-EOF build.sh sha256sum x86/bin/* > hashes.txt EOF -FROM base as build1 +FROM base AS build1 COPY --from=debian . / RUN apt update && apt install -y wget gcc COPY --from=base . / RUN --network=none sh build.sh -FROM base as build2 +FROM base AS build2 COPY --from=archlinux . / RUN pacman -Sy --noconfirm wget gcc COPY --from=base . / RUN --network=none sh build.sh -FROM base as build3 +FROM base AS build3 COPY --from=alpine . / RUN apk add wget gcc COPY --from=base . / RUN --network=none sh build.sh -FROM scratch as compare +FROM scratch AS compare COPY --from=build1 /rootfs/ /a COPY --from=build2 /rootfs/ /b COPY --from=build3 /rootfs/ /c -FROM compare as test1 +FROM compare AS test1 WORKDIR /a RUN ["x86/bin/sha256sum","-c","/a/hashes.txt"] RUN ["x86/bin/sha256sum","-c","/b/hashes.txt"] RUN ["x86/bin/sha256sum","-c","/c/hashes.txt"] -FROM compare as test2 +FROM compare AS test2 WORKDIR /b RUN ["x86/bin/sha256sum","-c","/a/hashes.txt"] RUN ["x86/bin/sha256sum","-c","/b/hashes.txt"] RUN ["x86/bin/sha256sum","-c","/c/hashes.txt"] -FROM compare as test3 +FROM compare AS test3 WORKDIR /c RUN ["x86/bin/sha256sum","-c","/a/hashes.txt"] RUN ["x86/bin/sha256sum","-c","/b/hashes.txt"] RUN ["x86/bin/sha256sum","-c","/c/hashes.txt"] -FROM scratch as install +FROM scratch AS install COPY --from=test1 /a/hashes.txt /a-hashes.txt COPY --from=test2 /b/hashes.txt /b-hashes.txt COPY --from=test3 /c/hashes.txt /c-hashes.txt COPY --from=build1 /rootfs / -FROM scratch as package +FROM scratch AS package COPY --from=install / / CMD ["x86/bin/kaem","--version"] diff --git a/packages/stage1/Containerfile b/packages/stage1/Containerfile index 1b3b771..13ef7cd 100644 --- a/packages/stage1/Containerfile +++ b/packages/stage1/Containerfile @@ -1,10 +1,10 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=fc6eeb6bd75ea0d0025a79ea9fe45614bd60ba14 ENV SRC_SITE=https://codeload.github.com/lrvick/live-bootstrap/legacy.tar.gz ENV SRC_HASH=0c268b19cf9f4eefdaf45dab64ac393ccf8ee43de58f0721624cab358044bf78 ARG CORES=1 -FROM base as fetch +FROM base AS fetch WORKDIR distfiles ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE}/${VERSION} live-bootstrap.tgz # Generate with: cat live-bootstrap/steps/*/sources | awk -F" " '{ printf("ADD --checksum=sha256:%s %s ./%s\n",$2,$1,$3) }' @@ -257,7 +257,7 @@ ADD --checksum=sha256:dd172acb53867a68012f94c17389401b2f274a1aa5ae8f84cbfb8b7e38 ADD --checksum=sha256:b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30 https://zlib.net/fossils/zlib-1.2.13.tar.gz ./ # HACK: stage0 tar is currently incompatible with symlinks and github tgz files -#FROM base as extract +#FROM base AS extract #COPY --from=stagex/stage0 . / #COPY --from=fetch distfiles/live-bootstrap.tgz . #SHELL ["/x86/bin/kaem","--verbose","--strict","--file"] @@ -269,13 +269,13 @@ ADD --checksum=sha256:b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f8 # echo "" > lrvick-live-bootstrap-fc6eeb6/steps/lwext4-1.0.0-lb1/files/fiwix-file-list.txt #EOF #RUN --network=none ./extract.kaem -FROM debian@sha256:bac353db4cc04bc672b14029964e686cd7bad56fe34b51f432c1a1304b9928da as extract +FROM debian@sha256:bac353db4cc04bc672b14029964e686cd7bad56fe34b51f432c1a1304b9928da AS extract COPY --from=fetch distfiles/live-bootstrap.tgz . RUN --network=none tar -xvf live-bootstrap.tgz # HACK: fixed in live-bootstrap upstream and can be dropped on next source bump RUN echo "" > lrvick-live-bootstrap-fc6eeb6/steps/lwext4-1.0.0-lb1/files/fiwix-file-list.txt -FROM base as build +FROM base AS build USER 0:0 COPY --from=stagex/stage0 . / COPY --from=fetch distfiles external/distfiles @@ -301,7 +301,7 @@ ENV ARCH=x86 SHELL ["/x86/bin/kaem","--verbose","--strict","--file"] RUN --network=none ./after.kaem -FROM build as install +FROM build AS install USER 0:0 COPY <<-EOF install.kaem set -ex @@ -318,7 +318,7 @@ EOF SHELL ["/x86/bin/kaem","--verbose","--strict","--file"] RUN --network=none ./install.kaem -FROM scratch as package +FROM scratch AS package COPY --from=install /rootfs / USER 1000:1000 ENTRYPOINT ["/bin/bash"] diff --git a/packages/stage2/Containerfile b/packages/stage2/Containerfile index c25fb47..fb2748a 100644 --- a/packages/stage2/Containerfile +++ b/packages/stage2/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV GCC_VERSION 13.1.0 ENV GCC_HASH 61d684f0aa5e76ac6585ad8898a2427aade8979ed5e7f85492286c4dfc13ee86 ENV GCC_FILE gcc-$GCC_VERSION.tar.xz @@ -49,7 +49,7 @@ ENV LINUX_DIR ${HOME}/build-linux ENV BINUTILS_DIR ${HOME}/build-binutils ENV MUSL_DIR=${HOME}/build-musl -FROM base as fetch +FROM base AS fetch WORKDIR ${HOME} ADD --checksum=sha256:${LINUX_HASH} ${LINUX_SITE} . ADD --checksum=sha256:${MUSL_HASH} ${MUSL_SITE} . @@ -60,7 +60,7 @@ ADD --checksum=sha256:${MPFR_HASH} ${MPFR_SITE} . ADD --checksum=sha256:${MPC_HASH} ${MPC_SITE} . ADD --checksum=sha256:${ISL_HASH} ${ISL_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/stage1 . / RUN --network=none <<-EOF set -eux @@ -183,7 +183,7 @@ RUN --network=none <<-EOF cp -rv usr/include ${LINUX_DIR} EOF -FROM build as install +FROM build AS install WORKDIR ${HOME} COPY --from=stagex/stage1 . /rootfs/ RUN <<-EOF @@ -198,7 +198,7 @@ RUN <<-EOF ln -s /${TARGET}/lib/ld-musl-${TARGET_ARCH}.so.1 /rootfs/lib/ld-musl-${TARGET_ARCH}.so.1 EOF -FROM base as package +FROM base AS package COPY --from=install /rootfs/ / USER 1000:1000 ENTRYPOINT ["/bin/bash"] diff --git a/packages/stage3/Containerfile b/packages/stage3/Containerfile index 1c6dc68..762245d 100644 --- a/packages/stage3/Containerfile +++ b/packages/stage3/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV GCC_VERSION 13.1.0 ENV GCC_HASH 61d684f0aa5e76ac6585ad8898a2427aade8979ed5e7f85492286c4dfc13ee86 ENV GCC_FILE gcc-$GCC_VERSION.tar.xz @@ -57,7 +57,7 @@ ENV BUSYBOX_DIR ${HOME}/build-busybox ENV MAKE_DIR ${HOME}/build-make ENV GCC_DIR ${HOME}/build-gcc -FROM base as fetch +FROM base AS fetch WORKDIR ${HOME} ADD --checksum=sha256:${LINUX_HASH} ${LINUX_SITE} . ADD --checksum=sha256:${MUSL_HASH} ${MUSL_SITE} . @@ -70,7 +70,7 @@ ADD --checksum=sha256:${MPFR_HASH} ${MPFR_SITE} . ADD --checksum=sha256:${MPC_HASH} ${MPC_SITE} . ADD --checksum=sha256:${ISL_HASH} ${ISL_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/stage2 . / RUN --network=none <<-EOF set -eux @@ -204,7 +204,7 @@ RUN --network=none <<-EOF cp -rv usr/include ${LINUX_DIR} EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux env -C ${BUSYBOX_DIR} make \ @@ -224,7 +224,7 @@ RUN --network=none <<-EOF chown -R 1000:1000 tmp var/tmp home/user EOF -FROM base as package +FROM base AS package COPY --from=install /rootfs/ . USER 1000:1000 ENTRYPOINT ["/bin/sh"] diff --git a/packages/strace/Containerfile b/packages/strace/Containerfile index 51c9cb3..bdfd6cb 100644 --- a/packages/strace/Containerfile +++ b/packages/strace/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=6.7 ENV SRC_HASH=2090201e1a3ff32846f4fe421c1163b15f440bb38e31355d09f82d3949922af7 ENV SRC_FILE=strace-${VERSION}.tar.xz ENV SRC_SITE=https://github.com/strace/strace/releases/download/v${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -30,8 +30,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/sxctl/Containerfile b/packages/sxctl/Containerfile index 1b08c8d..dab0084 100644 --- a/packages/sxctl/Containerfile +++ b/packages/sxctl/Containerfile @@ -1,23 +1,23 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.0.5 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://codeberg.org/stagex/sxctl/archive/${SRC_FILE} ENV SRC_HASH=26f0dd95e72b632036c598d055ef6b78cec88c497dd67ede30d1498bb8229412 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / RUN tar -xf ${SRC_FILE} WORKDIR sxctl/cmd/sxctl RUN go build -o sxctl -FROM build as install +FROM build AS install WORKDIR /rootfs RUN cp /sxctl/cmd/sxctl/sxctl . -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / ENTRYPOINT ["/sxctl"] diff --git a/packages/syslinux/Containerfile b/packages/syslinux/Containerfile index 663dc81..7ec684a 100644 --- a/packages/syslinux/Containerfile +++ b/packages/syslinux/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=6.04-pre1 ENV SRC_HASH=3f6d50a57f3ed47d8234fd0ab4492634eb7c9aaf7dd902f33d3ac33564fd631d ENV SRC_FILE=syslinux-${VERSION}.tar.xz ENV SRC_SITE=https://www.kernel.org/pub/linux/utils/boot/syslinux/Testing/6.04/${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/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -26,7 +26,7 @@ RUN --network=none <<-EOF make -j1 bios efi64 installer EOF -FROM build as install +FROM build AS install RUN make -j1 \ INSTALLROOT="/rootfs" \ MANDIR=/usr/share/man \ @@ -35,11 +35,11 @@ RUN make -j1 \ LIBDIR=/usr/lib \ install -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/musl . / COPY --from=stagex/busybox . / RUN syslinux --version -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/talosctl/Containerfile b/packages/talosctl/Containerfile index adb7c4a..c36f651 100644 --- a/packages/talosctl/Containerfile +++ b/packages/talosctl/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.7.2 ENV SRC_HASH=7f16510394ebe12cd405bc9d2cf4c6ef2c8baf6213006d52c05dcbce0bf06100 ENV SRC_FILE=v${VERSION}.tar.gz @@ -13,7 +13,7 @@ ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GO11MODULE=on -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -22,7 +22,7 @@ RUN tar -xvf ${SRC_FILE} WORKDIR talos-${VERSION} RUN go get ./... -FROM fetch as build +FROM fetch AS build RUN --network=none go build -v -trimpath ./cmd/talosctl from build as install @@ -31,5 +31,5 @@ RUN <<-EOF cp talosctl /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/tar/Containerfile b/packages/tar/Containerfile index 283420c..c5f1a54 100644 --- a/packages/tar/Containerfile +++ b/packages/tar/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.35 ENV SRC_HASH=4d62ff37342ec7aed748535323930c7cf94acf71c3591882b26a7ea50f3edc16 ENV SRC_FILE=tar-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/tar/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -31,8 +31,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/tcl/Containerfile b/packages/tcl/Containerfile index 20f9f0a..d3c3446 100644 --- a/packages/tcl/Containerfile +++ b/packages/tcl/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=8.6.14 ENV SRC_HASH=5880225babf7954c58d4fb0f5cf6279104ce1cd6aa9b71e9a6322540e1c4de66 ENV SRC_FILE=tcl${VERSION}-src.tar.gz ENV SRC_SITE=https://fossies.org/linux/misc/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/bash . / COPY --from=stagex/binutils . / COPY --from=stagex/pkgconf . / @@ -30,8 +30,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/texinfo/Containerfile b/packages/texinfo/Containerfile index 93274f0..e43c6ae 100644 --- a/packages/texinfo/Containerfile +++ b/packages/texinfo/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=7.1 ENV SRC_HASH=deeec9f19f159e046fdf8ad22231981806dac332cc372f1c763504ad82b30953 ENV SRC_FILE=texinfo-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/texinfo/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/binutils . / COPY --from=stagex/openssl . / COPY --from=stagex/coreutils . / @@ -38,8 +38,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/tflint/Containerfile b/packages/tflint/Containerfile index 3b1861a..3dcda37 100644 --- a/packages/tflint/Containerfile +++ b/packages/tflint/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.50.3 ENV SRC_HASH=e90acdbf4cd1dc936e50b580ade53583baced53a93b3b01cee3e073b233ef8c5 ENV SRC_FILE=v${VERSION}.tar.gz @@ -13,7 +13,7 @@ ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GO11MODULE=on -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -22,7 +22,7 @@ RUN tar -xvf ${SRC_FILE} WORKDIR tflint-${VERSION} RUN go get ./... -FROM fetch as build +FROM fetch AS build RUN --network=none go build -o out/tflint -v -trimpath from build as install @@ -31,5 +31,5 @@ RUN <<-EOF cp out/tflint /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/tofu/Containerfile b/packages/tofu/Containerfile index 4a66c25..f30c7f6 100644 --- a/packages/tofu/Containerfile +++ b/packages/tofu/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.6.0-beta4 ENV SRC_HASH=b14f151839d90d06f95ba4257be159857606daf522d99e9285ddb248f814393f ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/opentofu/opentofu/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -32,5 +32,5 @@ RUN <<-EOF cp bin/tofu /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/tpm2-tools/Containerfile b/packages/tpm2-tools/Containerfile index 41ccb06..60cd01c 100644 --- a/packages/tpm2-tools/Containerfile +++ b/packages/tpm2-tools/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=5.6 ENV SRC_HASH=7169fac7b5afb3ce20091b8d66ee13a69cf0b107ea1e17f5d1aa087d99bcf8e2 ENV SRC_FILE=${VERSION}.tar.gz ENV SRC_SITE=https://github.com/tpm2-software/tpm2-tools/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -39,12 +39,12 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux make DESTDIR=/rootfs install rm -rf /rootfs/var/run EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/tpm2-tss/Containerfile b/packages/tpm2-tss/Containerfile index ac094f8..333576e 100644 --- a/packages/tpm2-tss/Containerfile +++ b/packages/tpm2-tss/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=4.1.0 ENV SRC_HASH=4f6c53010b9f422107235d748178daf77817bd2bbe856befa3d54cab9f2f07e4 ENV SRC_FILE=${VERSION}.tar.gz ENV SRC_SITE=https://github.com/tpm2-software/tpm2-tss/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -44,12 +44,12 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux make DESTDIR=/rootfs install rm -rf /rootfs/var/run EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/util-linux/Containerfile b/packages/util-linux/Containerfile index 204bd54..3ce056a 100644 --- a/packages/util-linux/Containerfile +++ b/packages/util-linux/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.39.3 ENV SRC_HASH=d3315ff701890f4fa1dd38ea387767fcb9e1aaeb763eb904677c03d2a7a5bdc1 ENV SRC_FILE=util-linux-${VERSION}.tar.gz ENV SRC_SITE=https://codeload.github.com/util-linux/util-linux/legacy.tar.gz/v${VERSION} -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/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -45,8 +45,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/xorriso/Containerfile b/packages/xorriso/Containerfile index c14cf90..03a4e91 100644 --- a/packages/xorriso/Containerfile +++ b/packages/xorriso/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.5.6 ENV SRC_HASH=786f9f5df9865cc5b0c1fecee3d2c0f5e04cab8c9a859bd1c9c7ccd4964fdae1 ENV SRC_FILE=xorriso-${VERSION}.pl02.tar.gz ENV SRC_SITE=https://www.gnu.org/software/xorriso/${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/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -23,10 +23,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/musl . / COPY --from=stagex/busybox . / @@ -39,5 +39,5 @@ RUN /bin/sh <<-EOF fi EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/xz/Containerfile b/packages/xz/Containerfile index 930c1bf..130adda 100644 --- a/packages/xz/Containerfile +++ b/packages/xz/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=5.6.2 ENV SRC_HASH=92a439948bba24c2bc25bb67a087a19194905209c56b5e600bc94fd2a472e687 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/tukaani-project/xz/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -40,8 +40,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/yq/Containerfile b/packages/yq/Containerfile index d281fe8..e25caee 100644 --- a/packages/yq/Containerfile +++ b/packages/yq/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=4.42.1 ENV SRC_HASH=be31e5e828a0251721ea71964596832d4a40cbc21c8a8392a804bc8d1c55dd62 ENV SRC_FILE=v${VERSION}.tar.gz @@ -13,7 +13,7 @@ ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GO11MODULE=on -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -22,7 +22,7 @@ RUN tar -xvf ${SRC_FILE} WORKDIR yq-${VERSION} RUN go get ./... -FROM fetch as build +FROM fetch AS build RUN --network=none go build -v -trimpath from build as install @@ -31,5 +31,5 @@ RUN <<-EOF cp yq /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/zig/Containerfile b/packages/zig/Containerfile index 3dc6461..f93bcca 100644 --- a/packages/zig/Containerfile +++ b/packages/zig/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.11.0 ENV SRC_HASH=72014e700e50c0d3528cef3adf80b76b26ab27730133e8202716a187a799e951 ENV SRC_FILE=zig-${VERSION}.tar.xz ENV SRC_SITE=https://ziglang.org/download/${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . COPY static-glibc.patch . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/binutils . / COPY --from=stagex/busybox . / COPY --from=stagex/clang . / @@ -36,8 +36,8 @@ RUN --network=none <<-EOF cmake --build build EOF -FROM build as install +FROM build AS install RUN --network=none DESTDIR=/rootfs cmake --install build -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/zip/Containerfile b/packages/zip/Containerfile index c6bbd12..32c0596 100644 --- a/packages/zip/Containerfile +++ b/packages/zip/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=30 ENV SRC_HASH=f0e8bb1f9b7eb0b01285495a2699df3a4b766784c1765a8f1aeedf63c0806369 ENV SRC_FILE=zip${VERSION}.tar.gz ENV SRC_SITE=https://fossies.org/linux/misc/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/binutils . / COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / @@ -22,12 +22,12 @@ RUN --network=none <<-EOF make -f unix/Makefile prefix=/usr generic EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux mkdir -p /rootfs/usr/bin/ DESTDIR=/rootfs make -f unix/Makefile prefix=/rootfs/usr MANDIR=rootfs/usr/share/man/man1 install EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/zlib/Containerfile b/packages/zlib/Containerfile index 6f52772..78f1910 100644 --- a/packages/zlib/Containerfile +++ b/packages/zlib/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.3.1 ENV SRC_HASH=9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23 ENV SRC_FILE=zlib-${VERSION}.tar.gz ENV SRC_SITE=https://www.zlib.net/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -24,8 +24,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / From 8b37ec90ed7c4d659f22601857ef4ba96bc1e27c Mon Sep 17 00:00:00 2001 From: Jakub Panek Date: Thu, 8 Aug 2024 09:50:50 +0200 Subject: [PATCH 002/100] fix from->FROM/as->AS casing --- packages/autoconf-archive/Containerfile | 2 +- packages/autoconf/Containerfile | 2 +- packages/bison/Containerfile | 2 +- packages/buf/Containerfile | 2 +- packages/flashtools/Containerfile | 2 +- packages/gettext/Containerfile | 2 +- packages/go-md2man/Containerfile | 2 +- packages/grpcurl/Containerfile | 2 +- packages/helm/Containerfile | 2 +- packages/k9s/Containerfile | 2 +- packages/ksops-dry-run/Containerfile | 2 +- packages/kubeconform/Containerfile | 2 +- packages/kubectl/Containerfile | 2 +- packages/kustomize-sops/Containerfile | 2 +- packages/kustomize/Containerfile | 2 +- packages/mockgen/Containerfile | 2 +- packages/protoc-gen-go-grpc/Containerfile | 2 +- packages/protoc-gen-go/Containerfile | 2 +- packages/protoc-gen-grpc-gateway/Containerfile | 2 +- packages/protoc-gen-openapiv2/Containerfile | 2 +- packages/protoc-go-inject-tag/Containerfile | 2 +- packages/sops/Containerfile | 2 +- packages/talosctl/Containerfile | 2 +- packages/tflint/Containerfile | 2 +- packages/tofu/Containerfile | 2 +- packages/yq/Containerfile | 2 +- 26 files changed, 26 insertions(+), 26 deletions(-) diff --git a/packages/autoconf-archive/Containerfile b/packages/autoconf-archive/Containerfile index ab3a800..a7b56cd 100644 --- a/packages/autoconf-archive/Containerfile +++ b/packages/autoconf-archive/Containerfile @@ -27,7 +27,7 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -from build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install FROM stagex/filesystem AS package diff --git a/packages/autoconf/Containerfile b/packages/autoconf/Containerfile index 66d5b9b..43ee262 100644 --- a/packages/autoconf/Containerfile +++ b/packages/autoconf/Containerfile @@ -25,7 +25,7 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -from build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install FROM stagex/filesystem AS package diff --git a/packages/bison/Containerfile b/packages/bison/Containerfile index b3630d9..c1fa9f6 100644 --- a/packages/bison/Containerfile +++ b/packages/bison/Containerfile @@ -28,7 +28,7 @@ RUN --network=none <<-EOF make -j1 MAKEINFO=false EOF -from build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install FROM stagex/filesystem AS package diff --git a/packages/buf/Containerfile b/packages/buf/Containerfile index 1b3fe66..5fca118 100644 --- a/packages/buf/Containerfile +++ b/packages/buf/Containerfile @@ -26,7 +26,7 @@ ENV GOFLAGS=-trimpath RUN mkdir -p ${GOPATH} RUN go build -o bin/buf ./cmd/buf -from build as install +FROM build AS install RUN <<-EOF mkdir -p /rootfs/usr/bin/ cp bin/buf /rootfs/usr/bin/ diff --git a/packages/flashtools/Containerfile b/packages/flashtools/Containerfile index b4c0953..44b4836 100644 --- a/packages/flashtools/Containerfile +++ b/packages/flashtools/Containerfile @@ -17,7 +17,7 @@ WORKDIR flashtools-${VERSION} FROM fetch AS build RUN --network=none make all -from build as install +FROM build AS install RUN <<-EOF mkdir -p /rootfs/usr/bin/ install -D -m 0755 flashtool /rootfs/usr/bin/ diff --git a/packages/gettext/Containerfile b/packages/gettext/Containerfile index 9ee996f..a49fef6 100644 --- a/packages/gettext/Containerfile +++ b/packages/gettext/Containerfile @@ -27,7 +27,7 @@ RUN <<-EOF make -j "$(nproc)" EOF -from build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install FROM stagex/filesystem AS package diff --git a/packages/go-md2man/Containerfile b/packages/go-md2man/Containerfile index fa26925..ae939d4 100644 --- a/packages/go-md2man/Containerfile +++ b/packages/go-md2man/Containerfile @@ -25,7 +25,7 @@ ENV GOHOSTARCH=amd64 RUN mkdir -p ${GOPATH} RUN go build -o bin/go-md2man -from build as install +FROM build AS install RUN <<-EOF mkdir -p /rootfs/usr/bin/ cp bin/go-md2man /rootfs/usr/bin/ diff --git a/packages/grpcurl/Containerfile b/packages/grpcurl/Containerfile index 5fa0d53..bef08d4 100644 --- a/packages/grpcurl/Containerfile +++ b/packages/grpcurl/Containerfile @@ -25,7 +25,7 @@ RUN go get ./... FROM fetch AS build RUN --network=none go build -trimpath -v ./cmd/grpcurl -from build as install +FROM build AS install RUN <<-EOF set -eu mkdir -p /rootfs/usr/bin/ diff --git a/packages/helm/Containerfile b/packages/helm/Containerfile index a6560c1..84b5ec2 100644 --- a/packages/helm/Containerfile +++ b/packages/helm/Containerfile @@ -25,7 +25,7 @@ RUN go get ./... FROM fetch AS build RUN --network=none go build -v -trimpath ./cmd/helm -from build as install +FROM build AS install RUN <<-EOF set -eu mkdir -p /rootfs/usr/bin/ diff --git a/packages/k9s/Containerfile b/packages/k9s/Containerfile index e8c928d..0e17e97 100644 --- a/packages/k9s/Containerfile +++ b/packages/k9s/Containerfile @@ -25,7 +25,7 @@ RUN go get ./... FROM fetch AS build RUN --network=none go build -trimpath -o k9s -v main.go -from build as install +FROM build AS install RUN <<-EOF set -eu mkdir -p /rootfs/usr/bin/ diff --git a/packages/ksops-dry-run/Containerfile b/packages/ksops-dry-run/Containerfile index 9491dff..56f684d 100644 --- a/packages/ksops-dry-run/Containerfile +++ b/packages/ksops-dry-run/Containerfile @@ -29,7 +29,7 @@ RUN --network=none \ -trimpath \ -ldflags "-s -w -X main.version=${VERSION} -buildid=" -from build as install +FROM build AS install RUN <<-EOF set -eux mkdir -p /rootfs/usr/lib/kustomize/plugins/viduct.ai/v1/ksops diff --git a/packages/kubeconform/Containerfile b/packages/kubeconform/Containerfile index 160c86c..73a303d 100644 --- a/packages/kubeconform/Containerfile +++ b/packages/kubeconform/Containerfile @@ -25,7 +25,7 @@ RUN go get ./... FROM fetch AS build RUN --network=none go build -o bin/ -trimpath -v ./... -from build as install +FROM build AS install RUN <<-EOF set -eu mkdir -p /rootfs/usr/bin/ diff --git a/packages/kubectl/Containerfile b/packages/kubectl/Containerfile index 0cf0710..36e0acb 100644 --- a/packages/kubectl/Containerfile +++ b/packages/kubectl/Containerfile @@ -24,7 +24,7 @@ RUN GOPATH="/kubernetes-${VERSION}" go mod download FROM fetch AS build RUN --network=none go build -trimpath -v k8s.io/kubernetes/cmd/kubectl -from build as install +FROM build AS install RUN <<-EOF set -eu mkdir -p /rootfs/usr/bin/ diff --git a/packages/kustomize-sops/Containerfile b/packages/kustomize-sops/Containerfile index 2dc6018..97b5910 100644 --- a/packages/kustomize-sops/Containerfile +++ b/packages/kustomize-sops/Containerfile @@ -25,7 +25,7 @@ RUN go get ./... FROM fetch AS build RUN --network=none go build -trimpath -v -from build as install +FROM build AS install RUN <<-EOF set -eu mkdir -p /rootfs/usr/lib/kustomize/plugins/viduct.ai/v1/ksops diff --git a/packages/kustomize/Containerfile b/packages/kustomize/Containerfile index da2b129..e97a93a 100644 --- a/packages/kustomize/Containerfile +++ b/packages/kustomize/Containerfile @@ -25,7 +25,7 @@ RUN go get ./... FROM fetch AS build RUN --network=none go build -v -trimpath -from build as install +FROM build AS install RUN <<-EOF set -eu mkdir -p /rootfs/usr/bin/ diff --git a/packages/mockgen/Containerfile b/packages/mockgen/Containerfile index f4d7324..fec972c 100644 --- a/packages/mockgen/Containerfile +++ b/packages/mockgen/Containerfile @@ -25,7 +25,7 @@ ENV GOFLAGS=-trimpath RUN mkdir -p ${GOPATH} RUN go build -o bin/mockgen ./mockgen -from build as install +FROM build AS install RUN <<-EOF set -eux mkdir -p /rootfs/usr/bin/ diff --git a/packages/protoc-gen-go-grpc/Containerfile b/packages/protoc-gen-go-grpc/Containerfile index 437b71f..0232303 100644 --- a/packages/protoc-gen-go-grpc/Containerfile +++ b/packages/protoc-gen-go-grpc/Containerfile @@ -25,7 +25,7 @@ ENV GOFLAGS=-trimpath RUN mkdir -p ${GOPATH} RUN go build -o bin/protoc-gen-go-grpc ./ -from build as install +FROM build AS install RUN <<-EOF set -eux mkdir -p /rootfs/usr/bin/ diff --git a/packages/protoc-gen-go/Containerfile b/packages/protoc-gen-go/Containerfile index e4e7853..ca989d4 100644 --- a/packages/protoc-gen-go/Containerfile +++ b/packages/protoc-gen-go/Containerfile @@ -25,7 +25,7 @@ ENV GOFLAGS=-trimpath RUN mkdir -p ${GOPATH} RUN go build -o bin/protoc-gen-go ./protoc-gen-go -from build as install +FROM build AS install RUN <<-EOF set -eux mkdir -p /rootfs/usr/bin/ diff --git a/packages/protoc-gen-grpc-gateway/Containerfile b/packages/protoc-gen-grpc-gateway/Containerfile index 5f9aca4..56c540e 100644 --- a/packages/protoc-gen-grpc-gateway/Containerfile +++ b/packages/protoc-gen-grpc-gateway/Containerfile @@ -25,7 +25,7 @@ ENV GOFLAGS=-trimpath RUN mkdir -p ${GOPATH} RUN go build -o bin/protoc-gen-grpc-gateway ./protoc-gen-grpc-gateway -from build as install +FROM build AS install RUN <<-EOF set -eux mkdir -p /rootfs/usr/bin/ diff --git a/packages/protoc-gen-openapiv2/Containerfile b/packages/protoc-gen-openapiv2/Containerfile index e4d3c18..05883c1 100644 --- a/packages/protoc-gen-openapiv2/Containerfile +++ b/packages/protoc-gen-openapiv2/Containerfile @@ -25,7 +25,7 @@ ENV GOFLAGS=-trimpath RUN mkdir -p ${GOPATH} RUN go build -o bin/protoc-gen-openapiv2 ./protoc-gen-openapiv2 -from build as install +FROM build AS install RUN <<-EOF set -eux mkdir -p /rootfs/usr/bin/ diff --git a/packages/protoc-go-inject-tag/Containerfile b/packages/protoc-go-inject-tag/Containerfile index 7591d5f..ff4fbd2 100644 --- a/packages/protoc-go-inject-tag/Containerfile +++ b/packages/protoc-go-inject-tag/Containerfile @@ -25,7 +25,7 @@ ENV GOFLAGS=-trimpath RUN mkdir -p ${GOPATH} RUN go build -o bin/protoc-go-inject-tag . -from build as install +FROM build AS install RUN <<-EOF set -eux mkdir -p /rootfs/usr/bin/ diff --git a/packages/sops/Containerfile b/packages/sops/Containerfile index 329abff..eef98cd 100644 --- a/packages/sops/Containerfile +++ b/packages/sops/Containerfile @@ -26,7 +26,7 @@ ENV GOFLAGS=-trimpath RUN mkdir -p ${GOPATH} RUN go build -o bin/sops ./cmd/sops -from build as install +FROM build AS install RUN --network=none <<-EOF mkdir -p /rootfs/usr/bin/ cp bin/sops /rootfs/usr/bin/ diff --git a/packages/talosctl/Containerfile b/packages/talosctl/Containerfile index c36f651..1ddd4f1 100644 --- a/packages/talosctl/Containerfile +++ b/packages/talosctl/Containerfile @@ -25,7 +25,7 @@ RUN go get ./... FROM fetch AS build RUN --network=none go build -v -trimpath ./cmd/talosctl -from build as install +FROM build AS install RUN <<-EOF mkdir -p /rootfs/usr/bin/ cp talosctl /rootfs/usr/bin/ diff --git a/packages/tflint/Containerfile b/packages/tflint/Containerfile index 3dcda37..b225336 100644 --- a/packages/tflint/Containerfile +++ b/packages/tflint/Containerfile @@ -25,7 +25,7 @@ RUN go get ./... FROM fetch AS build RUN --network=none go build -o out/tflint -v -trimpath -from build as install +FROM build AS install RUN <<-EOF mkdir -p /rootfs/usr/bin/ cp out/tflint /rootfs/usr/bin/ diff --git a/packages/tofu/Containerfile b/packages/tofu/Containerfile index f30c7f6..aecf520 100644 --- a/packages/tofu/Containerfile +++ b/packages/tofu/Containerfile @@ -26,7 +26,7 @@ ENV GOFLAGS=-trimpath RUN mkdir -p ${GOPATH} RUN go build -o bin/tofu ./cmd/tofu -from build as install +FROM build AS install RUN <<-EOF mkdir -p /rootfs/usr/bin/ cp bin/tofu /rootfs/usr/bin/ diff --git a/packages/yq/Containerfile b/packages/yq/Containerfile index e25caee..fa2895d 100644 --- a/packages/yq/Containerfile +++ b/packages/yq/Containerfile @@ -25,7 +25,7 @@ RUN go get ./... FROM fetch AS build RUN --network=none go build -v -trimpath -from build as install +FROM build AS install RUN <<-EOF mkdir -p /rootfs/usr/bin/ cp yq /rootfs/usr/bin/ From c011ae6ed6d9dce235f8c3db22617c3c9151ad52 Mon Sep 17 00:00:00 2001 From: ryan Date: Thu, 8 Aug 2024 21:27:01 -0400 Subject: [PATCH 003/100] mdbook: initial commit --- packages/mdbook/Containerfile | 41 +++++++++++++++++++++++++++++++++++ src/packages.mk | 17 +++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 packages/mdbook/Containerfile diff --git a/packages/mdbook/Containerfile b/packages/mdbook/Containerfile new file mode 100644 index 0000000..12a1fdb --- /dev/null +++ b/packages/mdbook/Containerfile @@ -0,0 +1,41 @@ +FROM scratch AS base +ENV VERSION=0.4.40 +ENV SRC_HASH=550da7ff02ef62c60db6e813b6dbae65b9ed3d491186ea74929536feaceea94b +ENV SRC_FILE=mdBook-${VERSION}.tar.gz +ENV SRC_SITE=https://codeload.github.com/rust-lang/mdBook/tar.gz/refs/tags/v${VERSION} + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} +COPY --from=stagex/rust . / +COPY --from=stagex/busybox . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/llvm . / +COPY --from=stagex/libunwind . / +COPY --from=stagex/openssl . / +COPY --from=stagex/zlib . / +COPY --from=stagex/ca-certificates . / +RUN tar xf ${SRC_FILE} +WORKDIR mdBook-${VERSION} +RUN cargo fetch + +FROM fetch AS build +COPY --from=stagex/binutils . / +ENV RUST_BACKTRACE=1 +ENV RUSTFLAGS='-C codegen-units=1 -C target-feature=+crt-static' +RUN --network=none \ + cargo build \ + --frozen \ + --release \ + --target x86_64-unknown-linux-musl \ + --bin mdbook + +FROM build AS install +RUN <<-EOF + set -eux + mkdir -p /rootfs/usr/bin + cp target/x86_64-unknown-linux-musl/release/mdbook /rootfs/usr/bin/mdbook +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/src/packages.mk b/src/packages.mk index dec1f0e..9078667 100644 --- a/src/packages.mk +++ b/src/packages.mk @@ -1272,6 +1272,23 @@ out/make/index.json: \ out/stage3/index.json $(call build,make) +.PHONY: mdbook +mdbook: out/mdbook/index.json +out/mdbook/index.json: \ + packages/mdbook/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/ca-certificates/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/libunwind/index.json \ + out/llvm/index.json \ + out/musl/index.json \ + out/openssl/index.json \ + out/rust/index.json \ + out/zlib/index.json + $(call build,mdbook) + .PHONY: meson meson: out/meson/index.json out/meson/index.json: \ From 8796c132f5b392267e85172434a2df7b1d45f6c0 Mon Sep 17 00:00:00 2001 From: Danny Grove Date: Mon, 12 Aug 2024 14:24:46 -0700 Subject: [PATCH 004/100] Use SOURCE_DATE_EPOCH to ensure timestamps stay static --- packages/curl/Containerfile | 1 + packages/perl-module-build/Containerfile | 1 + packages/po4a/Containerfile | 1 + 3 files changed, 3 insertions(+) diff --git a/packages/curl/Containerfile b/packages/curl/Containerfile index 660f71c..e7432ad 100644 --- a/packages/curl/Containerfile +++ b/packages/curl/Containerfile @@ -3,6 +3,7 @@ ENV VERSION=8.9.1 ENV SRC_HASH=f292f6cc051d5bbabf725ef85d432dfeacc8711dd717ea97612ae590643801e5 ENV SRC_FILE=curl-${VERSION}.tar.xz ENV SRC_SITE=https://curl.se/download/${SRC_FILE} +ENV SOURCE_DATE_EPOCH=1 FROM base as fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . diff --git a/packages/perl-module-build/Containerfile b/packages/perl-module-build/Containerfile index 2381a41..42d79e1 100644 --- a/packages/perl-module-build/Containerfile +++ b/packages/perl-module-build/Containerfile @@ -3,6 +3,7 @@ ENV VERSION=0.4234 ENV SRC_HASH=66aeac6127418be5e471ead3744648c766bd01482825c5b66652675f2bc86a8f ENV SRC_FILE=Module-Build-${VERSION}.tar.gz ENV SRC_SITE=https://search.cpan.org/CPAN/authors/id/L/LE/LEONT/${SRC_FILE} +ENV SOURCE_DATE_EPOCH=1 FROM base as fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . diff --git a/packages/po4a/Containerfile b/packages/po4a/Containerfile index 09cbc3b..835d01c 100644 --- a/packages/po4a/Containerfile +++ b/packages/po4a/Containerfile @@ -3,6 +3,7 @@ ENV VERSION=0.73 ENV SRC_HASH=ad5edc38bf004807843622fddbf67bd5ac604fc16e14c2bfefa7b07718ad21f3 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/mquinson/po4a/archive/refs/tags/${SRC_FILE} +ENV SOURCE_DATE_EPOCH=1 FROM base as fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . From afbdbcbd709662ffe0477a535dff5e1206790b3b Mon Sep 17 00:00:00 2001 From: Jakub Panek Date: Tue, 6 Aug 2024 14:54:53 +0200 Subject: [PATCH 005/100] fix MAINTAINERS file to be proper TOML doc --- .taplo.toml | 1 + MAINTAINERS | 250 ++++++++++++++++++++++++++-------------------------- 2 files changed, 126 insertions(+), 125 deletions(-) create mode 100644 .taplo.toml diff --git a/.taplo.toml b/.taplo.toml new file mode 100644 index 0000000..e79f485 --- /dev/null +++ b/.taplo.toml @@ -0,0 +1 @@ +include = ["MAINTAINERS", ".taplo.toml"] diff --git a/MAINTAINERS b/MAINTAINERS index 8d5a813..993351d 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1,160 +1,160 @@ [people] [people.lancevick] -Name = "Lance Vick" -Location = Silicon Valley, USA -Email = stagex@lance.vick.house -Matrix = @lance:matrix.org -Fediverse = @lrvick@mastodon.social -Keyoxide = https://keyoxide.org/E90A401336C8AAA9 -Website = https://lance.dev +name = "Lance Vick" +location = "Silicon Valley, USA" +email = "stagex@lance.vick.house" +matrix = "@lance:matrix.org" +fediverse = "@lrvick@mastodon.social" +keyoxide = "https://keyoxide.org/E90A401336C8AAA9" +website = "https://lance.dev" [people.antonlivaja] -Name = "Anton Livaja" -Location = Toronto, Canada -Email = stagex@livaja.me -Matrix = @antonleviathan:matrix.org -Fediverse = @anton@mastodon.online -Keyoxide = https://keyoxide.org/DC4B7D1F52E0BA4D -Website = https://antonlivaja.com/ +name = "Anton Livaja" +location = "Toronto, Canada" +email = "stagex@livaja.me" +matrix = "@antonleviathan:matrix.org" +fediverse = "@anton@mastodon.online" +keyoxide = "https://keyoxide.org/DC4B7D1F52E0BA4D" +website = "https://antonlivaja.com/" [people.ryanheywood] -Name = "Ryan Heywood" -Location = Florida, USA -Email = me@ryansquared.pub -Matrix = @ryansquared:beeper.com -Fediverse = @ryan@tilde.zone -Keyoxide = https://keyoxide.org/8E401478A3FBEF72 -Website = https://ryansquared.pub +name = "Ryan Heywood" +location = "Florida, USA" +email = "me@ryansquared.pub" +matrix = "@ryansquared:beeper.com" +fediverse = "@ryan@tilde.zone" +keyoxide = "https://keyoxide.org/8E401478A3FBEF72" +website = "https://ryansquared.pub" [people.dannygrove] -Name = "Danny Grove" -Location = California, USA -Email = stagex@dannygrove.com -Matrix = @dgrove:matrix.org -Keyoxide = https://keyoxide.org/C92FE5A3FBD58DD3EC5AA26BB10116B8193F2DBD -Website = https://dannygrove.com +name = "Danny Grove" +location = "California, USA" +email = "stagex@dannygrove.com" +matrix = "@dgrove:matrix.org" +keyoxide = "https://keyoxide.org/C92FE5A3FBD58DD3EC5AA26BB10116B8193F2DBD" +website = "https://dannygrove.com" [keys] [keys.lancevick.personal] -ID = 6B61ECD76088748C70590D55E90A401336C8AAA9 -Algorithm = RSA4096 -Servers = openpgp.org -Devices = Yubikey 4 Nano, Yubikey 5c, FST-01 -OfflineCA = Yes -Backup = Yes -Interaction = Yes +id = "6B61ECD76088748C70590D55E90A401336C8AAA9" +algorithm = "RSA4096" +servers = "openpgp.org" +devices = "Yubikey 4 Nano, Yubikey 5c, FST-01" +offline-ca = true +backup = true +interaction = true [keys.antonlivaja.personal] -ID = F4BF5C81EC78A5DD341C91EEDC4B7D1F52E0BA4D -Algorithm = RSA4096 -Servers = openpgp.org -Devices = Yubikey 5c -OfflineCA = Yes -Backup = Yes -Interaction = Yes +id = "F4BF5C81EC78A5DD341C91EEDC4B7D1F52E0BA4D" +algorithm = "RSA4096" +servers = "openpgp.org" +devices = "Yubikey 5c" +offline-ca = true +backup = true +interaction = true [keys.ryanheywood.personal] -ID = 88823A75ECAA786B0FF38B148E401478A3FBEF72 -Algorithm = RSA4096 -Servers = openpgp.org -Devices = Yubikey 4c Nano, Yubikey 5 NFC -OfflineCA = No -Backup = Yes -Interaction = Yes +id = "88823A75ECAA786B0FF38B148E401478A3FBEF72" +algorithm = "RSA4096" +servers = "openpgp.org" +devices = "Yubikey 4c Nano, Yubikey 5 NFC" +offline-ca = false +backup = true +interaction = true [keys.dannygrove.personal] -ID = C92FE5A3FBD58DD3EC5AA26BB10116B8193F2DBD -Algorithm = RSA4096 -Servers = openpgp.org -Devices = Yubikey 5 NFC, Yubikey 5C -OfflineCA = Yes -Backup = Yes -Interaction = Yes +id = "C92FE5A3FBD58DD3EC5AA26BB10116B8193F2DBD" +algorithm = "RSA4096" +servers = "openpgp.org" +devices = "Yubikey 5 NFC, Yubikey 5C" +offline-ca = true +backup = true +interaction = true [machines] [machines.lancevick.local1] -Owner = Lance Vick -Location = Silicon Valley, USA -Type = metal -Arch = x86_64 -Brand = AMD -Model = Ryzen Threadripper 2990WX -Ghz = 3 -Cores = 32 -OS = QubesOS / Debian -Runtime = Docker +owner = "Lance Vick" +location = "Silicon Valley, USA" +type = "metal" +arch = "x86_64" +brand = "AMD" +model = "Ryzen Threadripper 2990WX" +ghz = 3 +cores = 32 +os = "QubesOS / Debian" +runtime = "Docker" [machines.antonlivaja.local1] -Owner = Anton Livaja -Location = Toronto, Canada -Type = metal -Arch = x86_64 -Brand = AMD -Model = Ryzen Threadripper 2970X -Ghz = 3 -Cores = 24 -OS = QubesOS / Debian -Runtime = Docker +owner = "Anton Livaja" +location = "Toronto, Canada" +type = "metal" +arch = "x86_64" +brand = "AMD" +model = "Ryzen Threadripper 2970X" +ghz = 3 +cores = 24 +os = "QubesOS / Debian" +runtime = "Docker" [machines.lancevick.remote1] -Owner = Hetzner Online GmbH -Location = Finland, Europe -Type = metal -Arch = x86_64 -Brand = AMD -Model = EPYC 7502P -Ghz = 2.2 -Cores = 32 -OS = Debian -Runtime = Docker +owner = "Hetzner Online GmbH" +location = "Finland, Europe" +type = "metal" +arch = "x86_64" +brand = "AMD" +model = "EPYC 7502P" +ghz = 2.2 +cores = 32 +os = "Debian" +runtime = "Docker" [machines.antonlivaja.remote1] -Owner = Hetzner Online GmbH -Location = Hillsboro, OR, USA -Type = vm -Arch = x86_64 -Brand = AMD -Model = EPYC Milan -Ghz = 2.0 -Cores = 32 -OS = Debian -Runtime = Docker +owner = "Hetzner Online GmbH" +location = "Hillsboro, OR, USA" +type = "vm" +arch = "x86_64" +brand = "AMD" +model = "EPYC Milan" +ghz = 2.0 +cores = 32 +os = "Debian" +runtime = "Docker" [machines.ryanheywood.remote] -Owner = Hetzner Online GmbH -Location = Falkstein, Germany -Type = metal -Arch = x86_64 -Brand = AMD -Model = Ryzen Threadripper 2950X -Ghz = 3.5 -Cores = 16 -OS = Debian -Runtime = Docker +owner = "Hetzner Online GmbH" +location = "Falkstein, Germany" +type = "metal" +arch = "x86_64" +brand = "AMD" +model = "Ryzen Threadripper 2950X" +ghz = 3.5 +cores = 16 +os = "Debian" +runtime = "Docker" [machines.dannygrove.local1] -Owner = Danny Grove -Location = California, USA -Type = metal -Arch = x86_64 -Brand = Intel -Model = Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz -Ghz = 4.2 -Cores = 4 -OS = Arch Linux -Runtime = Docker +owner = "Danny Grove" +location = "California, USA" +type = "metal" +arch = "x86_64" +brand = "Intel" +model = "Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz" +ghz = 4.2 +cores = 4 +os = "arch Linux" +runtime = "Docker" [machines.dannygrove.local2] -Owner = Danny Grove -Location = California, USA -Type = metal -Arch = x86_64 -Brand = AMD -Model = AMD Ryzen 7 7840U -Ghz = 3.3 -Cores = 8 -OS = Arch Linux -Runtime = Docker +owner = "Danny Grove" +location = "California, USA" +type = "metal" +arch = "x86_64" +brand = "AMD" +model = "AMD Ryzen 7 7840U" +ghz = 3.3 +cores = 8 +os = "arch Linux" +runtime = "Docker" From 09b4cd76bbf074a2f96a5d164df0fa0b6598e6ee Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Tue, 13 Aug 2024 20:52:57 -0400 Subject: [PATCH 006/100] feat: bump llvm and clang --- packages/clang/Containerfile | 8 +-- packages/clang16/Containerfile | 48 +++++++++++++++ packages/eif_build/Containerfile | 2 +- packages/keyfork/Containerfile | 4 +- packages/lld/Containerfile | 2 +- packages/llvm/Containerfile | 10 ++-- packages/llvm16/Containerfile | 73 +++++++++++++++++++++++ packages/openpgp-card-tools/Containerfile | 4 +- packages/postgresql/Containerfile | 4 +- packages/py-cryptography/Containerfile | 2 +- packages/rust/Containerfile | 4 +- packages/zig/Containerfile | 4 +- 12 files changed, 143 insertions(+), 22 deletions(-) create mode 100644 packages/clang16/Containerfile create mode 100644 packages/llvm16/Containerfile diff --git a/packages/clang/Containerfile b/packages/clang/Containerfile index 2776004..dc92d44 100644 --- a/packages/clang/Containerfile +++ b/packages/clang/Containerfile @@ -1,6 +1,6 @@ -FROM scratch AS base -ENV VERSION=16.0.6 -ENV SRC_HASH=ce5e71081d17ce9e86d7cbcfa28c4b04b9300f8fb7e78422b1feb6bc52c3028e +FROM scratch as base +ENV VERSION=18.1.8 +ENV SRC_HASH=0b58557a6d32ceee97c8d533a59b9212d87e0fc4d2833924eb6c611247db2f2a ENV SRC_FILE=llvm-project-${VERSION}.src.tar.xz ENV SRC_SITE=https://github.com/llvm/llvm-project/releases/download/llvm-org-${VERSION}/${SRC_FILE} @@ -18,7 +18,7 @@ COPY --from=stagex/python . / COPY --from=stagex/py-setuptools . / COPY --from=stagex/openssl . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm . / +COPY --from=stagex/llvm16 . / COPY --from=stagex/zlib . / RUN tar -xf ${SRC_FILE} diff --git a/packages/clang16/Containerfile b/packages/clang16/Containerfile new file mode 100644 index 0000000..9e792bc --- /dev/null +++ b/packages/clang16/Containerfile @@ -0,0 +1,48 @@ +FROM scratch as base +ENV VERSION=16.0.6 +ENV SRC_HASH=ce5e71081d17ce9e86d7cbcfa28c4b04b9300f8fb7e78422b1feb6bc52c3028e +ENV SRC_FILE=llvm-project-${VERSION}.src.tar.xz +ENV SRC_SITE=https://github.com/llvm/llvm-project/releases/download/llvm-org-${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/cmake . / +COPY --from=stagex/ninja . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/python . / +COPY --from=stagex/py-setuptools . / +COPY --from=stagex/openssl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/llvm16 . / +COPY --from=stagex/zlib . / + +RUN tar -xf ${SRC_FILE} +WORKDIR llvm-project-${VERSION}.src +RUN --network=none <<-EOF + set -eux + cmake \ + -S clang \ + -B build \ + -G Ninja \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr/ \ + -DCMAKE_INSTALL_RPATH=/usr/ \ + -DCLANG_BUILT_STANDALONE=ON \ + -DCLANG_LINK_CLANG_DYLIB=ON \ + -DCLANG_PLUGIN_SUPPORT=ON \ + -DCLANG_VENDOR=stagex \ + -DLIBCLANG_BUILD_STATIC=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/. / diff --git a/packages/eif_build/Containerfile b/packages/eif_build/Containerfile index ce147ab..4b0a940 100644 --- a/packages/eif_build/Containerfile +++ b/packages/eif_build/Containerfile @@ -13,7 +13,7 @@ COPY --from=stagex/zlib . / COPY --from=stagex/openssl . / COPY --from=stagex/ca-certificates . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm . / +COPY --from=stagex/llvm16 . / COPY --from=stagex/binutils . / COPY --from=stagex/pkgconf . / COPY --from=stagex/git . / diff --git a/packages/keyfork/Containerfile b/packages/keyfork/Containerfile index 6cb9961..6f4689c 100644 --- a/packages/keyfork/Containerfile +++ b/packages/keyfork/Containerfile @@ -10,7 +10,7 @@ COPY --from=stagex/rust . / COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm . / +COPY --from=stagex/llvm16 . / COPY --from=stagex/libunwind . / COPY --from=stagex/openssl . / COPY --from=stagex/zlib . / @@ -24,7 +24,7 @@ ADD <<-EOF /.cargo/config.toml RUN cargo fetch FROM fetch AS build -COPY --from=stagex/clang . / +COPY --from=stagex/clang16 . / COPY --from=stagex/linux-headers . / COPY --from=stagex/gmp . / COPY --from=stagex/nettle . / diff --git a/packages/lld/Containerfile b/packages/lld/Containerfile index 3cb7712..79a2e1d 100644 --- a/packages/lld/Containerfile +++ b/packages/lld/Containerfile @@ -18,7 +18,7 @@ COPY --from=stagex/python . / COPY --from=stagex/py-setuptools . / COPY --from=stagex/openssl . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm . / +COPY --from=stagex/llvm16 . / COPY --from=stagex/zlib . / # HACK: figure out why gcc package puts these in the wrong path at install time COPY --from=stagex/gcc /usr/lib64/* /usr/lib/ diff --git a/packages/llvm/Containerfile b/packages/llvm/Containerfile index cd614c5..c085733 100644 --- a/packages/llvm/Containerfile +++ b/packages/llvm/Containerfile @@ -1,10 +1,9 @@ -FROM scratch AS base -ENV VERSION=16.0.6 +FROM scratch as base +ENV VERSION=18.1.8 ENV SRC_FILE=llvm-project-${VERSION}.src.tar.xz ENV SRC_SITE=https://github.com/llvm/llvm-project/releases/download/llvmorg-${VERSION}/${SRC_FILE} -ENV SRC_HASH=ce5e71081d17ce9e86d7cbcfa28c4b04b9300f8fb7e78422b1feb6bc52c3028e - -FROM base AS fetch +ENV SRC_HASH=0b58557a6d32ceee97c8d533a59b9212d87e0fc4d2833924eb6c611247db2f2a +FROM base as fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . FROM fetch AS build @@ -21,6 +20,7 @@ COPY --from=stagex/openssl . / RUN tar -xf ${SRC_FILE} WORKDIR llvm-project-${VERSION}.src ADD *.patch . + RUN --network=none <<-EOF set -eux python -c "import setuptools; print(setuptools.__version__)" diff --git a/packages/llvm16/Containerfile b/packages/llvm16/Containerfile new file mode 100644 index 0000000..243f0f0 --- /dev/null +++ b/packages/llvm16/Containerfile @@ -0,0 +1,73 @@ +FROM scratch as base +ENV VERSION=16.0.6 +ENV SRC_FILE=llvm-project-${VERSION}.src.tar.xz +ENV SRC_SITE=https://github.com/llvm/llvm-project/releases/download/llvmorg-${VERSION}/${SRC_FILE} +ENV SRC_HASH=ce5e71081d17ce9e86d7cbcfa28c4b04b9300f8fb7e78422b1feb6bc52c3028e + +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/cmake . / +COPY --from=stagex/ninja . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/python . / +COPY --from=stagex/py-setuptools . / +COPY --from=stagex/zlib . / +COPY --from=stagex/openssl . / +RUN tar -xf ${SRC_FILE} +WORKDIR llvm-project-${VERSION}.src +ADD *.patch . +RUN --network=none <<-EOF + set -eux + python -c "import setuptools; print(setuptools.__version__)" + cmake \ + -B build \ + -G Ninja \ + -Wno-dev -S llvm \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr/ \ + -DCMAKE_INSTALL_RPATH=/usr/ \ + -DLLVM_DEFAULT_TARGET_TRIPLE="x86_64-linux-musl" \ + -DLLVM_HOST_TRIPLE="x86_64-linux-musl" \ + -DLLVM_APPEND_VC_REV=OFF \ + -DLLVM_BINUTILS_INCDIR=/usr/include \ + -DLLVM_BUILD_DOCS=OFF \ + -DLLVM_BUILD_EXAMPLES=OFF \ + -DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON \ + -DLLVM_BUILD_LLVM_DYLIB=ON \ + -DLLVM_BUILD_TESTS=ON \ + -DLLVM_ENABLE_ASSERTIONS=OFF \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_EH=ON \ + -DLLVM_ENABLE_FFI=OFF \ + -DLLVM_ENABLE_LIBCXX=OFF \ + -DLLVM_ENABLE_LIBEDIT=OFF \ + -DLLVM_ENABLE_PIC=ON \ + -DLLVM_ENABLE_RTTI=ON \ + -DLLVM_ENABLE_SPHINX=OFF \ + -DLLVM_ENABLE_TERMINFO=ON \ + -DLLVM_ENABLE_ZLIB=FORCE_ON \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_INCLUDE_BENCHMARKS=OFF \ + -DLLVM_INCLUDE_EXAMPLES=OFF \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_LINK_LLVM_DYLIB=ON \ + -DLLVM_USE_PERF=ON + cmake --build build + python3 llvm/utils/lit/setup.py build +EOF + +FROM build as install +RUN --network=none <<-EOF + set -eux + DESTDIR="/rootfs" cmake --install build + python3 llvm/utils/lit/setup.py install --root="/rootfs" + ln -s lit /rootfs/usr/bin/llvm-lit +EOF + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/openpgp-card-tools/Containerfile b/packages/openpgp-card-tools/Containerfile index 12e186d..90e7c95 100644 --- a/packages/openpgp-card-tools/Containerfile +++ b/packages/openpgp-card-tools/Containerfile @@ -10,7 +10,7 @@ COPY --from=stagex/rust . / COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm . / +COPY --from=stagex/llvm16 . / COPY --from=stagex/libunwind . / COPY --from=stagex/openssl . / COPY --from=stagex/zlib . / @@ -20,7 +20,7 @@ WORKDIR openpgp-card-tools RUN cargo fetch FROM fetch AS build -COPY --from=stagex/clang . / +COPY --from=stagex/clang16 . / COPY --from=stagex/linux-headers . / COPY --from=stagex/gmp . / COPY --from=stagex/nettle . / diff --git a/packages/postgresql/Containerfile b/packages/postgresql/Containerfile index 6338bee..ba2a340 100644 --- a/packages/postgresql/Containerfile +++ b/packages/postgresql/Containerfile @@ -14,10 +14,10 @@ COPY --from=stagex/make . / COPY --from=stagex/musl . / COPY --from=stagex/pkgconf . / COPY --from=stagex/icu . / -COPY --from=stagex/llvm . / +COPY --from=stagex/llvm16 . / COPY --from=stagex/zlib . / COPY --from=stagex/gcc . / -COPY --from=stagex/clang . / +COPY --from=stagex/clang16 . / COPY --from=stagex/perl . / COPY --from=stagex/ncurses . / COPY --from=stagex/bison . / diff --git a/packages/py-cryptography/Containerfile b/packages/py-cryptography/Containerfile index 00ce6d1..9d7119e 100644 --- a/packages/py-cryptography/Containerfile +++ b/packages/py-cryptography/Containerfile @@ -13,7 +13,7 @@ COPY --from=stagex/musl . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / COPY --from=stagex/pkgconf . / -COPY --from=stagex/llvm . / +COPY --from=stagex/llvm16 . / COPY --from=stagex/libunwind . / COPY --from=stagex/openssl . / COPY --from=stagex/ca-certificates . / diff --git a/packages/rust/Containerfile b/packages/rust/Containerfile index 67c1c6d..ad55d72 100644 --- a/packages/rust/Containerfile +++ b/packages/rust/Containerfile @@ -176,8 +176,8 @@ RUN sh build.sh 1.66.0 1.65.0 RUN sh build.sh 1.67.0 1.66.0 RUN sh build.sh 1.68.0 1.67.0 -FROM build-script AS build -COPY --from=stagex/llvm . / +FROM build-script as build +COPY --from=stagex/llvm16 . / COPY --from=build-llvm13 /rust-1.68.0 /rust-1.68.0 COPY --from=stagex/llvm13 /usr/lib/libLLVM-13.so /usr/lib/ RUN sh build.sh 1.69.0 1.68.0 diff --git a/packages/zig/Containerfile b/packages/zig/Containerfile index f93bcca..19a17e7 100644 --- a/packages/zig/Containerfile +++ b/packages/zig/Containerfile @@ -11,12 +11,12 @@ COPY static-glibc.patch . FROM fetch AS build COPY --from=stagex/binutils . / COPY --from=stagex/busybox . / -COPY --from=stagex/clang . / +COPY --from=stagex/clang16 . / COPY --from=stagex/cmake . / COPY --from=stagex/gcc . / COPY --from=stagex/libzstd . / COPY --from=stagex/lld . / -COPY --from=stagex/llvm . / +COPY --from=stagex/llvm16 . / COPY --from=stagex/make . / COPY --from=stagex/musl . / COPY --from=stagex/openssl . / From afa95fa2eaf6c432d3934169f53ee78fee5cdfa3 Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Tue, 13 Aug 2024 20:55:29 -0400 Subject: [PATCH 007/100] fix: use latest llvm version for clang compilation --- packages/clang/Containerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/clang/Containerfile b/packages/clang/Containerfile index dc92d44..d122967 100644 --- a/packages/clang/Containerfile +++ b/packages/clang/Containerfile @@ -18,7 +18,7 @@ COPY --from=stagex/python . / COPY --from=stagex/py-setuptools . / COPY --from=stagex/openssl . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm16 . / +COPY --from=stagex/llvm . / COPY --from=stagex/zlib . / RUN tar -xf ${SRC_FILE} From 43a3fed77d129953e3c3d3332e332f27058d714a Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Wed, 14 Aug 2024 06:05:43 -0400 Subject: [PATCH 008/100] fix: add missing flag and dep --- packages/llvm/Containerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/llvm/Containerfile b/packages/llvm/Containerfile index c085733..34b8b26 100644 --- a/packages/llvm/Containerfile +++ b/packages/llvm/Containerfile @@ -8,6 +8,7 @@ ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . FROM fetch AS build COPY --from=stagex/busybox . / +COPY --from=stagex/linux-headers . / COPY --from=stagex/binutils . / COPY --from=stagex/cmake . / COPY --from=stagex/ninja . / @@ -54,6 +55,7 @@ RUN --network=none <<-EOF -DLLVM_ENABLE_ZSTD=OFF \ -DLLVM_INCLUDE_BENCHMARKS=OFF \ -DLLVM_INCLUDE_EXAMPLES=OFF \ + -DLLVM_INSTALL_GTEST=ON \ -DLLVM_INSTALL_UTILS=ON \ -DLLVM_LINK_LLVM_DYLIB=ON \ -DLLVM_USE_PERF=ON From 0966afb66a30d8e75057c4ea24f071169fc34d0c Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Wed, 14 Aug 2024 06:12:27 -0400 Subject: [PATCH 009/100] fix: use llvm 18 wherever possible --- packages/eif_build/Containerfile | 2 +- packages/keyfork/Containerfile | 2 +- packages/lld/Containerfile | 2 +- packages/openpgp-card-tools/Containerfile | 2 +- packages/postgresql/Containerfile | 2 +- packages/py-cryptography/Containerfile | 2 +- packages/zig/Containerfile | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/eif_build/Containerfile b/packages/eif_build/Containerfile index 4b0a940..ce147ab 100644 --- a/packages/eif_build/Containerfile +++ b/packages/eif_build/Containerfile @@ -13,7 +13,7 @@ COPY --from=stagex/zlib . / COPY --from=stagex/openssl . / COPY --from=stagex/ca-certificates . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm16 . / +COPY --from=stagex/llvm . / COPY --from=stagex/binutils . / COPY --from=stagex/pkgconf . / COPY --from=stagex/git . / diff --git a/packages/keyfork/Containerfile b/packages/keyfork/Containerfile index 6f4689c..711a21d 100644 --- a/packages/keyfork/Containerfile +++ b/packages/keyfork/Containerfile @@ -10,7 +10,7 @@ COPY --from=stagex/rust . / COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm16 . / +COPY --from=stagex/llvm . / COPY --from=stagex/libunwind . / COPY --from=stagex/openssl . / COPY --from=stagex/zlib . / diff --git a/packages/lld/Containerfile b/packages/lld/Containerfile index 79a2e1d..3cb7712 100644 --- a/packages/lld/Containerfile +++ b/packages/lld/Containerfile @@ -18,7 +18,7 @@ COPY --from=stagex/python . / COPY --from=stagex/py-setuptools . / COPY --from=stagex/openssl . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm16 . / +COPY --from=stagex/llvm . / COPY --from=stagex/zlib . / # HACK: figure out why gcc package puts these in the wrong path at install time COPY --from=stagex/gcc /usr/lib64/* /usr/lib/ diff --git a/packages/openpgp-card-tools/Containerfile b/packages/openpgp-card-tools/Containerfile index 90e7c95..5d30e0a 100644 --- a/packages/openpgp-card-tools/Containerfile +++ b/packages/openpgp-card-tools/Containerfile @@ -10,7 +10,7 @@ COPY --from=stagex/rust . / COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm16 . / +COPY --from=stagex/llvm . / COPY --from=stagex/libunwind . / COPY --from=stagex/openssl . / COPY --from=stagex/zlib . / diff --git a/packages/postgresql/Containerfile b/packages/postgresql/Containerfile index ba2a340..812515e 100644 --- a/packages/postgresql/Containerfile +++ b/packages/postgresql/Containerfile @@ -14,7 +14,7 @@ COPY --from=stagex/make . / COPY --from=stagex/musl . / COPY --from=stagex/pkgconf . / COPY --from=stagex/icu . / -COPY --from=stagex/llvm16 . / +COPY --from=stagex/llvm . / COPY --from=stagex/zlib . / COPY --from=stagex/gcc . / COPY --from=stagex/clang16 . / diff --git a/packages/py-cryptography/Containerfile b/packages/py-cryptography/Containerfile index 9d7119e..00ce6d1 100644 --- a/packages/py-cryptography/Containerfile +++ b/packages/py-cryptography/Containerfile @@ -13,7 +13,7 @@ COPY --from=stagex/musl . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / COPY --from=stagex/pkgconf . / -COPY --from=stagex/llvm16 . / +COPY --from=stagex/llvm . / COPY --from=stagex/libunwind . / COPY --from=stagex/openssl . / COPY --from=stagex/ca-certificates . / diff --git a/packages/zig/Containerfile b/packages/zig/Containerfile index 19a17e7..e537b2e 100644 --- a/packages/zig/Containerfile +++ b/packages/zig/Containerfile @@ -16,7 +16,7 @@ COPY --from=stagex/cmake . / COPY --from=stagex/gcc . / COPY --from=stagex/libzstd . / COPY --from=stagex/lld . / -COPY --from=stagex/llvm16 . / +COPY --from=stagex/llvm . / COPY --from=stagex/make . / COPY --from=stagex/musl . / COPY --from=stagex/openssl . / From a9e37355e23aec67536b8b9a95932af48eee08a8 Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Wed, 14 Aug 2024 21:37:57 -0400 Subject: [PATCH 010/100] fix: add target dir flag for llvm 18 --- packages/llvm/Containerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/llvm/Containerfile b/packages/llvm/Containerfile index 34b8b26..764aef1 100644 --- a/packages/llvm/Containerfile +++ b/packages/llvm/Containerfile @@ -28,6 +28,7 @@ RUN --network=none <<-EOF cmake \ -B build \ -G Ninja \ + -DCMAKE_INSTALL_LIBDIR=lib \ -Wno-dev -S llvm \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr/ \ From 157fb936b3f803610268deb0783c343e3cdcc72c Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Wed, 14 Aug 2024 23:17:54 -0400 Subject: [PATCH 011/100] fix: use AS instead of as and switch to newer clang and llvm --- packages/clang16/Containerfile | 10 +++++----- packages/llvm16/Containerfile | 10 +++++----- packages/openpgp-card-tools/Containerfile | 2 +- packages/postgresql/Containerfile | 2 +- packages/zig/Containerfile | 2 +- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/packages/clang16/Containerfile b/packages/clang16/Containerfile index 9e792bc..6689390 100644 --- a/packages/clang16/Containerfile +++ b/packages/clang16/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=16.0.6 ENV SRC_HASH=ce5e71081d17ce9e86d7cbcfa28c4b04b9300f8fb7e78422b1feb6bc52c3028e ENV SRC_FILE=llvm-project-${VERSION}.src.tar.xz ENV SRC_SITE=https://github.com/llvm/llvm-project/releases/download/llvm-org-${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/cmake . / @@ -41,8 +41,8 @@ RUN --network=none <<-EOF cmake --build build EOF -FROM build as install +FROM build AS install RUN --network=none DESTDIR="/rootfs" cmake --install build -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/llvm16/Containerfile b/packages/llvm16/Containerfile index 243f0f0..cd614c5 100644 --- a/packages/llvm16/Containerfile +++ b/packages/llvm16/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=16.0.6 ENV SRC_FILE=llvm-project-${VERSION}.src.tar.xz ENV SRC_SITE=https://github.com/llvm/llvm-project/releases/download/llvmorg-${VERSION}/${SRC_FILE} ENV SRC_HASH=ce5e71081d17ce9e86d7cbcfa28c4b04b9300f8fb7e78422b1feb6bc52c3028e -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/cmake . / @@ -61,7 +61,7 @@ RUN --network=none <<-EOF python3 llvm/utils/lit/setup.py build EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux DESTDIR="/rootfs" cmake --install build @@ -69,5 +69,5 @@ RUN --network=none <<-EOF ln -s lit /rootfs/usr/bin/llvm-lit EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/openpgp-card-tools/Containerfile b/packages/openpgp-card-tools/Containerfile index 5d30e0a..12e186d 100644 --- a/packages/openpgp-card-tools/Containerfile +++ b/packages/openpgp-card-tools/Containerfile @@ -20,7 +20,7 @@ WORKDIR openpgp-card-tools RUN cargo fetch FROM fetch AS build -COPY --from=stagex/clang16 . / +COPY --from=stagex/clang . / COPY --from=stagex/linux-headers . / COPY --from=stagex/gmp . / COPY --from=stagex/nettle . / diff --git a/packages/postgresql/Containerfile b/packages/postgresql/Containerfile index 812515e..6338bee 100644 --- a/packages/postgresql/Containerfile +++ b/packages/postgresql/Containerfile @@ -17,7 +17,7 @@ COPY --from=stagex/icu . / COPY --from=stagex/llvm . / COPY --from=stagex/zlib . / COPY --from=stagex/gcc . / -COPY --from=stagex/clang16 . / +COPY --from=stagex/clang . / COPY --from=stagex/perl . / COPY --from=stagex/ncurses . / COPY --from=stagex/bison . / diff --git a/packages/zig/Containerfile b/packages/zig/Containerfile index e537b2e..f93bcca 100644 --- a/packages/zig/Containerfile +++ b/packages/zig/Containerfile @@ -11,7 +11,7 @@ COPY static-glibc.patch . FROM fetch AS build COPY --from=stagex/binutils . / COPY --from=stagex/busybox . / -COPY --from=stagex/clang16 . / +COPY --from=stagex/clang . / COPY --from=stagex/cmake . / COPY --from=stagex/gcc . / COPY --from=stagex/libzstd . / From 1a94ad07cdf8ba0f62bd5fbaa8bfd9570c6707bd Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Wed, 14 Aug 2024 23:23:49 -0400 Subject: [PATCH 012/100] fix: as capitalization --- packages/clang/Containerfile | 2 +- packages/llvm/Containerfile | 4 ++-- packages/rust/Containerfile | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/clang/Containerfile b/packages/clang/Containerfile index d122967..c500eff 100644 --- a/packages/clang/Containerfile +++ b/packages/clang/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=18.1.8 ENV SRC_HASH=0b58557a6d32ceee97c8d533a59b9212d87e0fc4d2833924eb6c611247db2f2a ENV SRC_FILE=llvm-project-${VERSION}.src.tar.xz diff --git a/packages/llvm/Containerfile b/packages/llvm/Containerfile index 764aef1..2e24686 100644 --- a/packages/llvm/Containerfile +++ b/packages/llvm/Containerfile @@ -1,9 +1,9 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=18.1.8 ENV SRC_FILE=llvm-project-${VERSION}.src.tar.xz ENV SRC_SITE=https://github.com/llvm/llvm-project/releases/download/llvmorg-${VERSION}/${SRC_FILE} ENV SRC_HASH=0b58557a6d32ceee97c8d533a59b9212d87e0fc4d2833924eb6c611247db2f2a -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . FROM fetch AS build diff --git a/packages/rust/Containerfile b/packages/rust/Containerfile index ad55d72..3089acc 100644 --- a/packages/rust/Containerfile +++ b/packages/rust/Containerfile @@ -176,7 +176,7 @@ RUN sh build.sh 1.66.0 1.65.0 RUN sh build.sh 1.67.0 1.66.0 RUN sh build.sh 1.68.0 1.67.0 -FROM build-script as build +FROM build-script AS build COPY --from=stagex/llvm16 . / COPY --from=build-llvm13 /rust-1.68.0 /rust-1.68.0 COPY --from=stagex/llvm13 /usr/lib/libLLVM-13.so /usr/lib/ From 3318d411af1910cf54a832424629d6ae15123157 Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Thu, 15 Aug 2024 00:19:57 -0400 Subject: [PATCH 013/100] fix: add make file entries --- src/packages.mk | 43 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/src/packages.mk b/src/packages.mk index dec1f0e..16be457 100644 --- a/src/packages.mk +++ b/src/packages.mk @@ -248,6 +248,24 @@ out/clang/index.json: \ out/zlib/index.json $(call build,clang) +.PHONY: clang16 +clang16: out/clang16/index.json +out/clang16/index.json: \ + packages/clang16/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/cmake/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/llvm16/index.json \ + out/musl/index.json \ + out/ninja/index.json \ + out/openssl/index.json \ + out/py-setuptools/index.json \ + out/python/index.json \ + out/zlib/index.json + $(call build,clang16) + .PHONY: cmake cmake: out/cmake/index.json out/cmake/index.json: \ @@ -796,7 +814,7 @@ out/keyfork/index.json: \ out/binutils/index.json \ out/busybox/index.json \ out/ca-certificates/index.json \ - out/clang/index.json \ + out/clang16/index.json \ out/filesystem/index.json \ out/gcc/index.json \ out/gmp/index.json \ @@ -1194,6 +1212,7 @@ out/llvm/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 \ @@ -1219,6 +1238,23 @@ out/llvm13/index.json: \ out/zlib/index.json $(call build,llvm13) +.PHONY: llvm16 +llvm16: out/llvm16/index.json +out/llvm16/index.json: \ + packages/llvm16/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/cmake/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/musl/index.json \ + out/ninja/index.json \ + out/openssl/index.json \ + out/py-setuptools/index.json \ + out/python/index.json \ + out/zlib/index.json + $(call build,llvm16) + .PHONY: lua lua: out/lua/index.json out/lua/index.json: \ @@ -1479,6 +1515,7 @@ out/openssh/index.json: \ out/musl/index.json \ out/musl-fts/index.json \ out/musl-obstack/index.json \ + out/openssl/index.json \ out/perl/index.json \ out/pkgconf/index.json \ out/zlib/index.json @@ -1825,7 +1862,7 @@ out/py-cryptography/index.json: \ out/gcc/index.json \ out/libffi/index.json \ out/libunwind/index.json \ - out/llvm/index.json \ + out/llvm16/index.json \ out/musl/index.json \ out/openssl/index.json \ out/pkgconf/index.json \ @@ -2201,8 +2238,8 @@ out/rust/index.json: \ out/filesystem/index.json \ out/gcc/index.json \ out/libunwind/index.json \ - out/llvm/index.json \ out/llvm13/index.json \ + out/llvm16/index.json \ out/make/index.json \ out/musl/index.json \ out/openssl/index.json \ From 64b3dbdd90fe871f84a49436fd223c463982c4ae Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Thu, 15 Aug 2024 00:20:24 -0400 Subject: [PATCH 014/100] fix: py-cryptography needs llvm16 --- packages/py-cryptography/Containerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/py-cryptography/Containerfile b/packages/py-cryptography/Containerfile index 00ce6d1..9d7119e 100644 --- a/packages/py-cryptography/Containerfile +++ b/packages/py-cryptography/Containerfile @@ -13,7 +13,7 @@ COPY --from=stagex/musl . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / COPY --from=stagex/pkgconf . / -COPY --from=stagex/llvm . / +COPY --from=stagex/llvm16 . / COPY --from=stagex/libunwind . / COPY --from=stagex/openssl . / COPY --from=stagex/ca-certificates . / From 81794ca1f14848cb33ae0ba1e681fbeaecf477a9 Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Thu, 15 Aug 2024 00:25:51 -0400 Subject: [PATCH 015/100] fix: llvm16 for eif_build --- packages/eif_build/Containerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/eif_build/Containerfile b/packages/eif_build/Containerfile index ce147ab..4b0a940 100644 --- a/packages/eif_build/Containerfile +++ b/packages/eif_build/Containerfile @@ -13,7 +13,7 @@ COPY --from=stagex/zlib . / COPY --from=stagex/openssl . / COPY --from=stagex/ca-certificates . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm . / +COPY --from=stagex/llvm16 . / COPY --from=stagex/binutils . / COPY --from=stagex/pkgconf . / COPY --from=stagex/git . / From 036914db83c584f3a965dea03c2bd35a71f8da27 Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Thu, 15 Aug 2024 00:36:41 -0400 Subject: [PATCH 016/100] fix: use llvm16 with keyfork --- packages/keyfork/Containerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/keyfork/Containerfile b/packages/keyfork/Containerfile index 711a21d..6f4689c 100644 --- a/packages/keyfork/Containerfile +++ b/packages/keyfork/Containerfile @@ -10,7 +10,7 @@ COPY --from=stagex/rust . / COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm . / +COPY --from=stagex/llvm16 . / COPY --from=stagex/libunwind . / COPY --from=stagex/openssl . / COPY --from=stagex/zlib . / From 053efde9ca7bc3cf154c3df9ebd05fe044af8c03 Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Thu, 15 Aug 2024 00:38:20 -0400 Subject: [PATCH 017/100] fix: use llvm16 for lld --- packages/lld/Containerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/lld/Containerfile b/packages/lld/Containerfile index 3cb7712..79a2e1d 100644 --- a/packages/lld/Containerfile +++ b/packages/lld/Containerfile @@ -18,7 +18,7 @@ COPY --from=stagex/python . / COPY --from=stagex/py-setuptools . / COPY --from=stagex/openssl . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm . / +COPY --from=stagex/llvm16 . / COPY --from=stagex/zlib . / # HACK: figure out why gcc package puts these in the wrong path at install time COPY --from=stagex/gcc /usr/lib64/* /usr/lib/ From 0b0eec3f31b7049d084f9bfddc5fbed2baa5d1f9 Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Thu, 15 Aug 2024 00:39:18 -0400 Subject: [PATCH 018/100] fix: use llvm16 for openpgp-card-tools --- packages/openpgp-card-tools/Containerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/openpgp-card-tools/Containerfile b/packages/openpgp-card-tools/Containerfile index 12e186d..a07c12a 100644 --- a/packages/openpgp-card-tools/Containerfile +++ b/packages/openpgp-card-tools/Containerfile @@ -10,7 +10,7 @@ COPY --from=stagex/rust . / COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm . / +COPY --from=stagex/llvm16 . / COPY --from=stagex/libunwind . / COPY --from=stagex/openssl . / COPY --from=stagex/zlib . / From 690aa3d960a186f28c90b953de83ea9b4dbfe92a Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Thu, 15 Aug 2024 00:43:36 -0400 Subject: [PATCH 019/100] fix: use clang16 with openpgp-card-tools --- packages/openpgp-card-tools/Containerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/openpgp-card-tools/Containerfile b/packages/openpgp-card-tools/Containerfile index a07c12a..90e7c95 100644 --- a/packages/openpgp-card-tools/Containerfile +++ b/packages/openpgp-card-tools/Containerfile @@ -20,7 +20,7 @@ WORKDIR openpgp-card-tools RUN cargo fetch FROM fetch AS build -COPY --from=stagex/clang . / +COPY --from=stagex/clang16 . / COPY --from=stagex/linux-headers . / COPY --from=stagex/gmp . / COPY --from=stagex/nettle . / From 3bfdc8958d93a0e0e768e1758316470a0e4bc8ac Mon Sep 17 00:00:00 2001 From: Jakub Panek Date: Thu, 15 Aug 2024 06:21:37 +0200 Subject: [PATCH 020/100] ci: add staging/main check --- .forgejo/workflows/merge-main-check.yml | 26 +++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .forgejo/workflows/merge-main-check.yml diff --git a/.forgejo/workflows/merge-main-check.yml b/.forgejo/workflows/merge-main-check.yml new file mode 100644 index 0000000..c95b1c0 --- /dev/null +++ b/.forgejo/workflows/merge-main-check.yml @@ -0,0 +1,26 @@ +name: merge-main-check +on: + pull_request: + types: + - opened + - edited + - reopened + - synchronize + +defaults: + run: + shell: 'sh -e {0}' + +jobs: + check: + runs-on: shell + if: github.base_ref == 'main' + steps: + - name: Check if non-staging -> main + if: github.head_ref != 'staging' + run: echo 'Cannot merge non-staging branch to main'; exit 1 + + - name: Check if staging -> main + if: github.head_ref == 'staging' + run: echo 'Merge from staging branch to main allowed'; exit 0 + From 99fd407a37868c1315c5650b3aa4853dbd3bd39d Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Thu, 15 Aug 2024 09:28:07 -0400 Subject: [PATCH 021/100] fix: use llvm16 and clang16 for zig --- packages/zig/Containerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/zig/Containerfile b/packages/zig/Containerfile index f93bcca..19a17e7 100644 --- a/packages/zig/Containerfile +++ b/packages/zig/Containerfile @@ -11,12 +11,12 @@ COPY static-glibc.patch . FROM fetch AS build COPY --from=stagex/binutils . / COPY --from=stagex/busybox . / -COPY --from=stagex/clang . / +COPY --from=stagex/clang16 . / COPY --from=stagex/cmake . / COPY --from=stagex/gcc . / COPY --from=stagex/libzstd . / COPY --from=stagex/lld . / -COPY --from=stagex/llvm . / +COPY --from=stagex/llvm16 . / COPY --from=stagex/make . / COPY --from=stagex/musl . / COPY --from=stagex/openssl . / From 031619ed8c75c31053f132f5a8d360716803437c Mon Sep 17 00:00:00 2001 From: ryan Date: Fri, 16 Aug 2024 22:16:36 -0400 Subject: [PATCH 022/100] ocismack: initial commit --- packages/ocismack/Containerfile | 40 +++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 packages/ocismack/Containerfile diff --git a/packages/ocismack/Containerfile b/packages/ocismack/Containerfile new file mode 100644 index 0000000..c5fc6d5 --- /dev/null +++ b/packages/ocismack/Containerfile @@ -0,0 +1,40 @@ +FROM scratch AS base +ENV VERSION=0.1.0 +ENV SRC_HASH=dc9ae7ce78e46351f4f0a8b5ffbb5ff5fdc90bffab9b55cea3c2b3f9ea20123d +ENV SRC_FILE=ocismack-v${VERSION}.tar.gz +ENV SRC_SITE=https://codeberg.org/stagex/ocismack/archive/${SRC_FILE} + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . +COPY --from=stagex/rust . / +COPY --from=stagex/busybox . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/llvm . / +COPY --from=stagex/libunwind . / +COPY --from=stagex/openssl . / +COPY --from=stagex/zlib . / +COPY --from=stagex/ca-certificates . / +RUN tar xf ${SRC_FILE} +WORKDIR ocismack +RUN cargo fetch + +FROM fetch AS build +COPY --from=stagex/binutils . / +ENV RUSTFLAGS='-C codegen-units=1 -C target-feature=+crt-static' +RUN --network=none \ + cargo build \ + --frozen \ + --release \ + --target x86_64-unknown-linux-musl \ + --bin ocismack + +FROM build AS install +RUN <<-EOF + set -eux + mkdir -p /rootfs/usr/bin + cp target/x86_64-unknown-linux-musl/release/ocismack /rootfs/usr/bin/ocismack +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / From 9a413e5aba81320f5024d6ac036cae0583214ae9 Mon Sep 17 00:00:00 2001 From: ryan Date: Fri, 16 Aug 2024 22:27:31 -0400 Subject: [PATCH 023/100] ocismack: add to packages.mk --- src/packages.mk | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/packages.mk b/src/packages.mk index dec1f0e..f05be95 100644 --- a/src/packages.mk +++ b/src/packages.mk @@ -1,4 +1,3 @@ - .PHONY: abseil-cpp abseil-cpp: out/abseil-cpp/index.json out/abseil-cpp/index.json: \ @@ -1408,6 +1407,23 @@ out/npth/index.json: \ out/zlib/index.json $(call build,npth) +.PHONY: ocismack +ocismack: out/ocismack/index.json +out/ocismack/index.json: \ + packages/ocismack/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/ca-certificates/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/libunwind/index.json \ + out/llvm/index.json \ + out/musl/index.json \ + out/openssl/index.json \ + out/rust/index.json \ + out/zlib/index.json + $(call build,ocismack) + .PHONY: openpgp-card-tools openpgp-card-tools: out/openpgp-card-tools/index.json out/openpgp-card-tools/index.json: \ From 4cbb20120419726f5c6d6c4f2c66eed7d9d6f715 Mon Sep 17 00:00:00 2001 From: Danny Grove Date: Sat, 17 Aug 2024 01:52:19 -0700 Subject: [PATCH 024/100] Fix format for mdbook make block --- src/packages.mk | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/packages.mk b/src/packages.mk index 9078667..eb579a1 100644 --- a/src/packages.mk +++ b/src/packages.mk @@ -1275,19 +1275,19 @@ out/make/index.json: \ .PHONY: mdbook mdbook: out/mdbook/index.json out/mdbook/index.json: \ - packages/mdbook/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libunwind/index.json \ - out/llvm/index.json \ - out/musl/index.json \ - out/openssl/index.json \ - out/rust/index.json \ - out/zlib/index.json - $(call build,mdbook) + packages/mdbook/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/ca-certificates/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/libunwind/index.json \ + out/llvm/index.json \ + out/musl/index.json \ + out/openssl/index.json \ + out/rust/index.json \ + out/zlib/index.json + $(call build,mdbook) .PHONY: meson meson: out/meson/index.json From 31c7695a5bf3e9bdabb2ea511e347456fea1d505 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Sat, 17 Aug 2024 22:15:37 -0700 Subject: [PATCH 025/100] fix: corrections following recent merges to allow staging to build --- packages/mdbook/Containerfile | 2 +- packages/ocismack/Containerfile | 2 +- src/packages.mk | 41 +++++++++++++++++---------------- 3 files changed, 23 insertions(+), 22 deletions(-) diff --git a/packages/mdbook/Containerfile b/packages/mdbook/Containerfile index 12a1fdb..2639722 100644 --- a/packages/mdbook/Containerfile +++ b/packages/mdbook/Containerfile @@ -10,7 +10,7 @@ COPY --from=stagex/rust . / COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm . / +COPY --from=stagex/llvm16 . / COPY --from=stagex/libunwind . / COPY --from=stagex/openssl . / COPY --from=stagex/zlib . / diff --git a/packages/ocismack/Containerfile b/packages/ocismack/Containerfile index c5fc6d5..b255e33 100644 --- a/packages/ocismack/Containerfile +++ b/packages/ocismack/Containerfile @@ -10,7 +10,7 @@ COPY --from=stagex/rust . / COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm . / +COPY --from=stagex/llvm16 . / COPY --from=stagex/libunwind . / COPY --from=stagex/openssl . / COPY --from=stagex/zlib . / diff --git a/src/packages.mk b/src/packages.mk index 226f9db..38103c3 100644 --- a/src/packages.mk +++ b/src/packages.mk @@ -1,3 +1,4 @@ + .PHONY: abseil-cpp abseil-cpp: out/abseil-cpp/index.json out/abseil-cpp/index.json: \ @@ -421,7 +422,7 @@ out/eif_build/index.json: \ out/gcc/index.json \ out/git/index.json \ out/libunwind/index.json \ - out/llvm/index.json \ + out/llvm16/index.json \ out/musl/index.json \ out/openssl/index.json \ out/pkgconf/index.json \ @@ -819,7 +820,7 @@ out/keyfork/index.json: \ out/gmp/index.json \ out/libunwind/index.json \ out/linux-headers/index.json \ - out/llvm/index.json \ + out/llvm16/index.json \ out/musl/index.json \ out/nettle/index.json \ out/openssl/index.json \ @@ -1193,7 +1194,7 @@ out/lld/index.json: \ out/cmake/index.json \ out/filesystem/index.json \ out/gcc/index.json \ - out/llvm/index.json \ + out/llvm16/index.json \ out/musl/index.json \ out/ninja/index.json \ out/openssl/index.json \ @@ -1463,19 +1464,19 @@ out/npth/index.json: \ .PHONY: ocismack ocismack: out/ocismack/index.json out/ocismack/index.json: \ - packages/ocismack/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libunwind/index.json \ - out/llvm/index.json \ - out/musl/index.json \ - out/openssl/index.json \ - out/rust/index.json \ - out/zlib/index.json - $(call build,ocismack) + packages/ocismack/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/ca-certificates/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/libunwind/index.json \ + out/llvm/index.json \ + out/musl/index.json \ + out/openssl/index.json \ + out/rust/index.json \ + out/zlib/index.json + $(call build,ocismack) .PHONY: openpgp-card-tools openpgp-card-tools: out/openpgp-card-tools/index.json @@ -1484,13 +1485,13 @@ out/openpgp-card-tools/index.json: \ out/binutils/index.json \ out/busybox/index.json \ out/ca-certificates/index.json \ - out/clang/index.json \ + out/clang16/index.json \ out/filesystem/index.json \ out/gcc/index.json \ out/gmp/index.json \ out/libunwind/index.json \ out/linux-headers/index.json \ - out/llvm/index.json \ + out/llvm16/index.json \ out/musl/index.json \ out/nettle/index.json \ out/openssl/index.json \ @@ -2577,13 +2578,13 @@ out/zig/index.json: \ packages/zig/Containerfile \ out/binutils/index.json \ out/busybox/index.json \ - out/clang/index.json \ + out/clang16/index.json \ out/cmake/index.json \ out/filesystem/index.json \ out/gcc/index.json \ out/libzstd/index.json \ out/lld/index.json \ - out/llvm/index.json \ + out/llvm16/index.json \ out/make/index.json \ out/musl/index.json \ out/openssl/index.json \ From 1ba508ed1a8456d06512ba3110af2a388d0480d8 Mon Sep 17 00:00:00 2001 From: ConYel Date: Sun, 18 Aug 2024 21:25:51 +0200 Subject: [PATCH 026/100] feat: add cython --- packages/cython/Containerfile | 42 +++++++++++++++++++++++++ src/packages.mk | 58 +++++++++++++++++++++++++++++++++-- 2 files changed, 98 insertions(+), 2 deletions(-) create mode 100644 packages/cython/Containerfile diff --git a/packages/cython/Containerfile b/packages/cython/Containerfile new file mode 100644 index 0000000..307dfb6 --- /dev/null +++ b/packages/cython/Containerfile @@ -0,0 +1,42 @@ +FROM scratch AS base +ENV VERSION=3.0.10 +ENV SRC_HASH=00f97476cef9fcd9a89f9d2a49be3b518e1a74b91f377fe08c97fcb44bc0f7d7 +ENV SRC_FILE=${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/cython/cython/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-flit . / +COPY --from=stagex/py-gpep517 . / +COPY --from=stagex/py-wheel . / +COPY --from=stagex/py-distro . / +COPY --from=stagex/py-dateutil . / +COPY --from=stagex/py-urllib3 . / +COPY --from=stagex/py-cffi . / +RUN tar -xzf ${SRC_FILE} +WORKDIR cython-${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/. / diff --git a/src/packages.mk b/src/packages.mk index 38103c3..4ab3d25 100644 --- a/src/packages.mk +++ b/src/packages.mk @@ -322,6 +322,32 @@ out/curl/index.json: \ out/perl/index.json $(call build,curl) +.PHONY: cython +cython: out/cython/index.json +out/cython/index.json: \ + packages/cython/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-cffi/index.json \ + out/py-dateutil/index.json \ + out/py-distro/index.json \ + out/py-flit/index.json \ + out/py-gpep517/index.json \ + out/py-installer/index.json \ + out/py-setuptools/index.json \ + out/py-urllib3/index.json \ + out/py-wheel/index.json \ + out/python/index.json \ + out/zlib/index.json + $(call build,cython) + .PHONY: diffutils diffutils: out/diffutils/index.json out/diffutils/index.json: \ @@ -986,6 +1012,34 @@ 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/cmake/index.json \ + out/cython/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/gperf/index.json \ + out/libffi/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/openssl/index.json \ + out/py-cffi/index.json \ + out/py-dateutil/index.json \ + out/py-distro/index.json \ + out/py-flit/index.json \ + out/py-gpep517/index.json \ + out/py-installer/index.json \ + out/py-setuptools/index.json \ + out/py-urllib3/index.json \ + out/py-wheel/index.json \ + out/python/index.json \ + out/zlib/index.json + $(call build,libseccomp) + .PHONY: libtool libtool: out/libtool/index.json out/libtool/index.json: \ @@ -1318,7 +1372,7 @@ out/mdbook/index.json: \ out/filesystem/index.json \ out/gcc/index.json \ out/libunwind/index.json \ - out/llvm/index.json \ + out/llvm16/index.json \ out/musl/index.json \ out/openssl/index.json \ out/rust/index.json \ @@ -1471,7 +1525,7 @@ out/ocismack/index.json: \ out/filesystem/index.json \ out/gcc/index.json \ out/libunwind/index.json \ - out/llvm/index.json \ + out/llvm16/index.json \ out/musl/index.json \ out/openssl/index.json \ out/rust/index.json \ From 79dad5193e455fa348a84247a73bfae465efbbff Mon Sep 17 00:00:00 2001 From: ConYel Date: Sun, 18 Aug 2024 21:34:53 +0200 Subject: [PATCH 027/100] chore: remove libseccomb -not ready- --- src/packages.mk | 28 ---------------------------- 1 file changed, 28 deletions(-) diff --git a/src/packages.mk b/src/packages.mk index 4ab3d25..cedabfb 100644 --- a/src/packages.mk +++ b/src/packages.mk @@ -1012,34 +1012,6 @@ 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/cmake/index.json \ - out/cython/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/gperf/index.json \ - out/libffi/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/openssl/index.json \ - out/py-cffi/index.json \ - out/py-dateutil/index.json \ - out/py-distro/index.json \ - out/py-flit/index.json \ - out/py-gpep517/index.json \ - out/py-installer/index.json \ - out/py-setuptools/index.json \ - out/py-urllib3/index.json \ - out/py-wheel/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,libseccomp) - .PHONY: libtool libtool: out/libtool/index.json out/libtool/index.json: \ From 07e04c3d7d15781a87a061ec3c0fb744b01e1373 Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Fri, 16 Aug 2024 15:26:04 -0400 Subject: [PATCH 028/100] wip: php 9 tests failing --- packages/abuild/Containerfile | 37 + packages/acl/Containerfile | 36 + packages/apache2/Containerfile | 78 ++ packages/apr-util/Containerfile | 48 + packages/apr/Containerfile | 38 + .../apr/apr-1.6.2-dont-test-dlclose.patch | 22 + packages/apr/semtimedop-s390x.patch | 16 + packages/argon2/Containerfile | 28 + packages/aspell/Containerfile | 38 + packages/attr/Containerfile | 43 + packages/brotli/Containerfile | 42 + packages/clang/Containerfile | 36 +- packages/dbus-glib/Containerfile | 44 + packages/dbus/Containerfile | 49 + packages/doxygen/Containerfile | 48 + .../doxygen/remove-usage-of-fstat64.patch | 23 + packages/enchant2/Containerfile | 51 + packages/expat/Containerfile | 35 + packages/fmt/Containerfile | 45 + .../fix-handling-of-static-separator.patch | 31 + packages/freetds/Containerfile | 48 + packages/gdbm/Containerfile | 40 + packages/glib/Containerfile | 71 ++ packages/glib/alwaysbash.patch | 16 + packages/glib/deprecated-no-warn.patch | 22 + packages/glib/fix-tests.patch | 456 +++++++++ packages/glib/flaky-tests.patch | 83 ++ packages/glib/tests-machine-id.patch | 41 + packages/groff/Containerfile | 37 + packages/hunspell/Containerfile | 38 + packages/krb5/Containerfile | 62 ++ packages/libaio/Containerfile | 37 + packages/libaio/libaio-cppflags.patch | 16 + packages/libaio/libaio-errno.patch | 11 + packages/libaio/test-poll.patch | 11 + packages/libaio/test.patch | 55 + packages/libedit/Containerfile | 43 + packages/libevent/Containerfile | 45 + packages/libical/Containerfile | 43 + packages/libiconv/Containerfile | 37 + packages/libsm/Containerfile | 44 + packages/libsodium/Containerfile | 37 + packages/libverto/Containerfile | 64 ++ packages/libx11/Containerfile | 40 + packages/libxcb/Containerfile | 42 + packages/linux-pam/Containerfile | 57 ++ packages/lmdb/Containerfile | 34 + packages/lmdb/lmdb-make.patch | 83 ++ packages/mariadb-connector-c/Containerfile | 50 + .../incorrect-sys-poll.patch | 11 + .../unused-paramater.patch | 25 + packages/mariadb/Containerfile | 121 +++ packages/mariadb/disable-failing-test.patch | 30 + packages/mariadb/gcc13.patch | 40 + packages/mariadb/have-stacktrace.patch | 21 + packages/mariadb/lfs64.patch | 936 ++++++++++++++++++ packages/mariadb/pcc-remove-glibc-dep.patch | 36 + packages/mariadb/revert-c432c9ef.patch | 0 packages/nasm/Containerfile | 38 + packages/nuspell/Containerfile | 43 + packages/oniguruma/Containerfile | 44 + packages/openldap/Containerfile | 56 ++ packages/pcre2/Containerfile | 57 ++ packages/perl-dbd-mysql/Containerfile | 36 + packages/perl-dbi/Containerfile | 34 + packages/perl-yaml-syck/Containerfile | 33 + packages/php/Containerfile | 180 ++++ packages/php/fix-lfs64-2.patch | 39 + packages/php/fix-tests-devserver.patch | 22 + packages/php/includedir.patch | 40 + packages/php/install-pear.patch | 14 + .../php/loongarch64-support-for-fibers.patch | 245 +++++ packages/php/php83-fpm-verson-suffix.patch | 79 ++ packages/php/phpinfo-avif.patch | 30 + packages/php/sharedir.patch | 11 + packages/re2c/Containerfile | 37 + packages/rhash/Containerfile | 36 + packages/samurai/CVE-2021-30218.patch | 29 + packages/samurai/CVE-2021-30219.patch | 26 + packages/samurai/Containerfile | 33 + packages/scdoc/Containerfile | 30 + packages/skalibs/Containerfile | 34 + packages/unixodbc/Containerfile | 46 + packages/util-macros/Containerfile | 37 + packages/utmps/Containerfile | 39 + ...PEN_SOURCE-_GNU_SOURCE-for-signal-fu.patch | 76 ++ packages/vala/Containerfile | 46 + packages/xmlto/Containerfile | 49 + packages/xorgproto/Containerfile | 45 + 89 files changed, 5221 insertions(+), 14 deletions(-) create mode 100644 packages/abuild/Containerfile create mode 100644 packages/acl/Containerfile create mode 100644 packages/apache2/Containerfile create mode 100644 packages/apr-util/Containerfile create mode 100644 packages/apr/Containerfile create mode 100644 packages/apr/apr-1.6.2-dont-test-dlclose.patch create mode 100644 packages/apr/semtimedop-s390x.patch create mode 100644 packages/argon2/Containerfile create mode 100644 packages/aspell/Containerfile create mode 100644 packages/attr/Containerfile create mode 100644 packages/brotli/Containerfile create mode 100644 packages/dbus-glib/Containerfile create mode 100644 packages/dbus/Containerfile create mode 100644 packages/doxygen/Containerfile create mode 100644 packages/doxygen/remove-usage-of-fstat64.patch create mode 100644 packages/enchant2/Containerfile create mode 100644 packages/expat/Containerfile create mode 100644 packages/fmt/Containerfile create mode 100644 packages/fmt/fix-handling-of-static-separator.patch create mode 100644 packages/freetds/Containerfile create mode 100644 packages/gdbm/Containerfile create mode 100644 packages/glib/Containerfile create mode 100644 packages/glib/alwaysbash.patch create mode 100644 packages/glib/deprecated-no-warn.patch create mode 100644 packages/glib/fix-tests.patch create mode 100644 packages/glib/flaky-tests.patch create mode 100644 packages/glib/tests-machine-id.patch create mode 100644 packages/groff/Containerfile create mode 100644 packages/hunspell/Containerfile create mode 100644 packages/krb5/Containerfile create mode 100644 packages/libaio/Containerfile create mode 100644 packages/libaio/libaio-cppflags.patch create mode 100644 packages/libaio/libaio-errno.patch create mode 100644 packages/libaio/test-poll.patch create mode 100644 packages/libaio/test.patch create mode 100644 packages/libedit/Containerfile create mode 100644 packages/libevent/Containerfile create mode 100644 packages/libical/Containerfile create mode 100644 packages/libiconv/Containerfile create mode 100644 packages/libsm/Containerfile create mode 100644 packages/libsodium/Containerfile create mode 100644 packages/libverto/Containerfile create mode 100644 packages/libx11/Containerfile create mode 100644 packages/libxcb/Containerfile create mode 100644 packages/linux-pam/Containerfile create mode 100644 packages/lmdb/Containerfile create mode 100644 packages/lmdb/lmdb-make.patch create mode 100644 packages/mariadb-connector-c/Containerfile create mode 100644 packages/mariadb-connector-c/incorrect-sys-poll.patch create mode 100644 packages/mariadb-connector-c/unused-paramater.patch create mode 100644 packages/mariadb/Containerfile create mode 100644 packages/mariadb/disable-failing-test.patch create mode 100644 packages/mariadb/gcc13.patch create mode 100644 packages/mariadb/have-stacktrace.patch create mode 100644 packages/mariadb/lfs64.patch create mode 100644 packages/mariadb/pcc-remove-glibc-dep.patch create mode 100644 packages/mariadb/revert-c432c9ef.patch create mode 100644 packages/nasm/Containerfile create mode 100644 packages/nuspell/Containerfile create mode 100644 packages/oniguruma/Containerfile create mode 100644 packages/openldap/Containerfile create mode 100644 packages/pcre2/Containerfile create mode 100644 packages/perl-dbd-mysql/Containerfile create mode 100644 packages/perl-dbi/Containerfile create mode 100644 packages/perl-yaml-syck/Containerfile create mode 100644 packages/php/Containerfile create mode 100644 packages/php/fix-lfs64-2.patch create mode 100644 packages/php/fix-tests-devserver.patch create mode 100644 packages/php/includedir.patch create mode 100644 packages/php/install-pear.patch create mode 100644 packages/php/loongarch64-support-for-fibers.patch create mode 100644 packages/php/php83-fpm-verson-suffix.patch create mode 100644 packages/php/phpinfo-avif.patch create mode 100644 packages/php/sharedir.patch create mode 100644 packages/re2c/Containerfile create mode 100644 packages/rhash/Containerfile create mode 100644 packages/samurai/CVE-2021-30218.patch create mode 100644 packages/samurai/CVE-2021-30219.patch create mode 100644 packages/samurai/Containerfile create mode 100644 packages/scdoc/Containerfile create mode 100644 packages/skalibs/Containerfile create mode 100644 packages/unixodbc/Containerfile create mode 100644 packages/util-macros/Containerfile create mode 100644 packages/utmps/Containerfile create mode 100644 packages/vala/0001-posix-Define-_XOPEN_SOURCE-_GNU_SOURCE-for-signal-fu.patch create mode 100644 packages/vala/Containerfile create mode 100644 packages/xmlto/Containerfile create mode 100644 packages/xorgproto/Containerfile diff --git a/packages/abuild/Containerfile b/packages/abuild/Containerfile new file mode 100644 index 0000000..882c483 --- /dev/null +++ b/packages/abuild/Containerfile @@ -0,0 +1,37 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=3.12.0 +ENV SRC_HASH=5783e04ededa21ffa3f600551a7e2ca6db1c8e1a962a868311f5e5e4560908ce +ENV SRC_FILE=abuild-${VERSION}.tar.gz +ENV SRC_SITE=https://gitlab.alpinelinux.org/alpine/abuild/-/archive/${VERSION}/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/meson . / +COPY --from=stagex/openssl . / +COPY --from=stagex/make . / +COPY --from=stagex/lzip . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/zlib . / +COPY --from=stagex/elfutils . / +COPY --from=stagex/scdoc . / +RUN tar -xf ${SRC_FILE} +WORKDIR abuild-${VERSION} +RUN --network=none <<-EOF + set -eux + make VERSION="${VERSION}-r5" +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / + diff --git a/packages/acl/Containerfile b/packages/acl/Containerfile new file mode 100644 index 0000000..a17639e --- /dev/null +++ b/packages/acl/Containerfile @@ -0,0 +1,36 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=2.3.2 +ENV SRC_HASH=5f2bdbad629707aa7d85c623f994aa8a1d2dec55a73de5205bac0bf6058a2f7c +ENV SRC_FILE=acl-${VERSION}.tar.gz +ENV SRC_SITE=https://download.savannah.nongnu.org/releases/acl/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/attr . / +RUN tar -xf ${SRC_FILE} +WORKDIR acl-${VERSION} +RUN --network=none <<-EOF + set -eux + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --libdir=/usr/lib \ + --libexecdir=/usr/libexec + make +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/apache2/Containerfile b/packages/apache2/Containerfile new file mode 100644 index 0000000..2485d72 --- /dev/null +++ b/packages/apache2/Containerfile @@ -0,0 +1,78 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=2.4.59 +ENV SRC_HASH=ec51501ec480284ff52f637258135d333230a7d229c3afa6f6c2f9040e321323 +ENV SRC_FILE=httpd-${VERSION}.tar.bz2 +ENV SRC_SITE=https://dlcdn.apache.org/httpd/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/expat . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/autoconf . / +COPY --from=stagex/automake . / +COPY --from=stagex/brotli . / +COPY --from=stagex/openssl . / +COPY --from=stagex/zlib . / +COPY --from=stagex/libxml2 . / +COPY --from=stagex/pcre2 . / +COPY --from=stagex/lua . / + +RUN tar -xf ${SRC_FILE} +WORKDIR httpd-${VERSION} +RUN --network=none <<-EOF + set -eux + ./configure \ + --prefix=/usr \ + --enable-so \ + --enable-suexec \ + --with-suexec-caller=apache \ + --with-suexec-docroot=/var/www \ + --with-suexec-logfile=/var/log/apache2/suexec.log \ + --with-suexec-bin=/usr/sbin/suexec \ + --with-suexec-uidmin=99 \ + --with-suexec-gidmin=99 \ + --with-apr=/usr/bin/apr-1-config \ + --with-apr-util=/usr/bin/apu-1-config \ + --with-pcre=/usr \ + --enable-mods-shared=all \ + --enable-mpms-shared=all \ + --with-mpm=prefork \ + --enable-ssl \ + --with-ssl \ + --enable-proxy \ + --enable-cache \ + --enable-disk-cache \ + --enable-mem-cache \ + --enable-file-cache \ + --enable-ldap \ + --enable-authnz-ldap \ + --enable-cgid \ + --enable-cgi \ + --enable-authn-anon \ + --enable-authn-alias \ + --disable-imagemap \ + --enable-proxy-connect \ + --enable-proxy-http \ + --enable-proxy-ftp \ + --enable-deflate \ + --enable-dbd \ + --enable-exception-hook \ + --enable-dav \ + --enable-dav-fs \ + --enable-dav-lock + make +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/apr-util/Containerfile b/packages/apr-util/Containerfile new file mode 100644 index 0000000..9022ca6 --- /dev/null +++ b/packages/apr-util/Containerfile @@ -0,0 +1,48 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=1.6.3 +ENV SRC_HASH=a41076e3710746326c3945042994ad9a4fcac0ce0277dd8fea076fec3c9772b5 +ENV SRC_FILE=apr-util-${VERSION}.tar.bz2 +ENV SRC_SITE=https://www.apache.org/dist/apr/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/expat . / +COPY --from=stagex/gdbm . / +COPY --from=stagex/openldap . / +COPY --from=stagex/sqlite3 . / +COPY --from=stagex/openssl . / +COPY --from=stagex/postgresql . / + +RUN tar -xf ${SRC_FILE} +WORKDIR apr-util-${VERSION} +RUN --network=none <<-EOF + set -eux + ./configure \ + --prefix=/usr \ + --with-apr=/usr \ + --with-ldap \ + --with-pgsql \ + --with-mysql \ + --with-sqlite3 \ + --with-crypto \ + --with-openssl \ + --without-sqlite2 \ + --with-dbm=ndbm \ + --with-ndbm + make +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/apr/Containerfile b/packages/apr/Containerfile new file mode 100644 index 0000000..0a65758 --- /dev/null +++ b/packages/apr/Containerfile @@ -0,0 +1,38 @@ +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 +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/util-linux . / +RUN tar -xf ${SRC_FILE} +WORKDIR apr-${VERSION} +COPY *.patch . +RUN --network=none <<-EOF + set -eux \ + patch -p1 apr-1.6.2-dont-test-dlclose.patch + patch -p1 semtimedop-s390x.patch + ./configure \ + --prefix=/usr \ + --datadir=/usr/share \ + --enable-nonportable-atomics=no \ + --with-devrandom=/dev/urandom + make +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/apr/apr-1.6.2-dont-test-dlclose.patch b/packages/apr/apr-1.6.2-dont-test-dlclose.patch new file mode 100644 index 0000000..faf8b0b --- /dev/null +++ b/packages/apr/apr-1.6.2-dont-test-dlclose.patch @@ -0,0 +1,22 @@ +dlclose is a no-op on musl. Test will always fail. + +--- apr-1.6.2/test/testdso.c.old 2010-01-03 19:35:07.000000000 -0600 ++++ apr-1.6.2/test/testdso.c 2017-09-10 18:43:43.374983090 -0500 +@@ -244,7 +244,7 @@ + abts_run_test(suite, test_load_module, NULL); + abts_run_test(suite, test_dso_sym, NULL); + abts_run_test(suite, test_dso_sym_return_value, NULL); +- abts_run_test(suite, test_unload_module, NULL); ++ /* abts_run_test(suite, test_unload_module, NULL); */ + + #ifdef LIB_NAME + apr_filepath_merge(&libname, NULL, LIB_NAME, 0, p); +@@ -252,7 +252,7 @@ + abts_run_test(suite, test_load_library, NULL); + abts_run_test(suite, test_dso_sym_library, NULL); + abts_run_test(suite, test_dso_sym_return_value_library, NULL); +- abts_run_test(suite, test_unload_library, NULL); ++ /* abts_run_test(suite, test_unload_library, NULL); */ + #endif + + abts_run_test(suite, test_load_notthere, NULL); \ No newline at end of file diff --git a/packages/apr/semtimedop-s390x.patch b/packages/apr/semtimedop-s390x.patch new file mode 100644 index 0000000..f1bb9ea --- /dev/null +++ b/packages/apr/semtimedop-s390x.patch @@ -0,0 +1,16 @@ +the testsuite hangs on s390x when testing locking mechanism sysvsem. Work +around by avoid use semtimedop for s390x. + +diff --git a/locks/unix/proc_mutex.c b/locks/unix/proc_mutex.c +index 8e2187f..cad6c4a 100644 +--- a/locks/unix/proc_mutex.c ++++ b/locks/unix/proc_mutex.c +@@ -449,7 +449,7 @@ static const apr_proc_mutex_unix_lock_methods_t mutex_sysv_methods = + proc_mutex_sysv_create, + proc_mutex_sysv_acquire, + proc_mutex_sysv_tryacquire, +-#if defined(HAVE_SEMTIMEDOP) ++#if defined(HAVE_SEMTIMEDOP) && !defined(__s390x__) + proc_mutex_sysv_timedacquire, + #else + proc_mutex_spinsleep_timedacquire, \ No newline at end of file diff --git a/packages/argon2/Containerfile b/packages/argon2/Containerfile new file mode 100644 index 0000000..319466b --- /dev/null +++ b/packages/argon2/Containerfile @@ -0,0 +1,28 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=20190702 +ENV SRC_HASH=daf972a89577f8772602bf2eb38b6a3dd3d922bf5724d45e7f9589b5e830442c +ENV SRC_FILE=${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/P-H-C/phc-winner-argon2/archive/refs/tags/${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 . / +RUN tar -xf $SRC_FILE +WORKDIR phc-winner-argon2-${VERSION} +RUN --network=none <<-EOF + set -eux + make -j $(nproc) OPTTARGET=none ARGON2_VERSION=${VERSION} +EOF + +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 +COPY --from=install /rootfs/. / diff --git a/packages/aspell/Containerfile b/packages/aspell/Containerfile new file mode 100644 index 0000000..46913e6 --- /dev/null +++ b/packages/aspell/Containerfile @@ -0,0 +1,38 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=0.60.8.1 +ENV SRC_HASH=d6da12b34d42d457fa604e435ad484a74b2effcd120ff40acd6bb3fb2887d21b +ENV SRC_FILE=aspell-${VERSION}.tar.gz +ENV SRC_SITE=https://ftp.gnu.org/gnu/aspell/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . + +FROM fetch as build +COPY --from=stagex/busybox . / +COPY --from=stagex/perl . / +COPY --from=stagex/binutils . / +COPY --from=stagex/musl . / +COPY --from=stagex/make . / +COPY --from=stagex/gcc . / +RUN tar -xf ${SRC_FILE} +WORKDIR aspell-${VERSION} +ENV SOURCE_DATE_EPOCH=1 +RUN --network=none <<-EOF + set -ex + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-dict-dir=/usr/share/aspell \ + --enable-pkgdatadir=/usr/share/aspell + make +EOF + +FROM build as install +RUN --network=none make DESTDIR="/rootfs" install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/attr/Containerfile b/packages/attr/Containerfile new file mode 100644 index 0000000..0f04f12 --- /dev/null +++ b/packages/attr/Containerfile @@ -0,0 +1,43 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=2.5.2 +ENV SRC_HASH=39bf67452fa41d0948c2197601053f48b3d78a029389734332a6309a680c6c87 +ENV SRC_FILE=attr-${VERSION}.tar.gz +ENV SRC_SITE=https://download.savannah.nongnu.org/releases/attr/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/perl . / + +RUN tar -xf ${SRC_FILE} +WORKDIR attr-${VERSION} +RUN --network=none <<-EOF + set -eux + ./configure \ + --prefix=/usr \ + --exec-prefix=/ \ + --sbindir=/bin \ + --bindir=/usr/bin \ + --libdir=/usr/lib \ + --libexecdir=/usr/lib \ + --includedir=/usr/include \ + --mandir=/usr/share/man \ + --docdir=/usr/share/doc/attr \ + --datadir=/usr/share \ + --disable-nls + make +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/brotli/Containerfile b/packages/brotli/Containerfile new file mode 100644 index 0000000..4c540ea --- /dev/null +++ b/packages/brotli/Containerfile @@ -0,0 +1,42 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=1.1.0 +ENV SRC_HASH=e720a6ca29428b803f4ad165371771f5398faba397edf6778837a18599ea13ff +ENV SRC_FILE=v${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/google/brotli/archive/refs/tags/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/samurai . / +COPY --from=stagex/cmake . / +COPY --from=stagex/openssl . / +RUN tar -xf ${SRC_FILE} +WORKDIR brotli-${VERSION} +RUN --network=none <<-EOF + set -eux + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=None \ + -DCMAKE_INSTALL_PREFIX=/usr/lib \ + -DBUILD_SHARED_LIBS=OFF + cmake --build build + + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=None \ + -DCMAKE_INSTALL_PREFIX=/usr/lib \ + -DBUILD_SHARED_LIBS=ON + cmake --build build +EOF + +FROM build as install +RUN DESTDIR=/rootfs cmake --install build +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/clang/Containerfile b/packages/clang/Containerfile index c500eff..3587d66 100644 --- a/packages/clang/Containerfile +++ b/packages/clang/Containerfile @@ -9,6 +9,7 @@ ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . FROM fetch AS build COPY --from=stagex/busybox . / +COPY --from=stagex/linux-headers . / COPY --from=stagex/binutils . / COPY --from=stagex/cmake . / COPY --from=stagex/ninja . / @@ -17,28 +18,35 @@ COPY --from=stagex/gcc . / COPY --from=stagex/python . / COPY --from=stagex/py-setuptools . / COPY --from=stagex/openssl . / -COPY --from=stagex/gcc . / +COPY --from=stagex/git . / COPY --from=stagex/llvm . / COPY --from=stagex/zlib . / +COPY --from=stagex/ninja . / +COPY --from=stagex/libxml2 . / +COPY --from=stagex/samurai . / RUN tar -xf ${SRC_FILE} WORKDIR llvm-project-${VERSION}.src RUN --network=none <<-EOF set -eux cmake \ - -S clang \ - -B build \ - -G Ninja \ - -Wno-dev \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX=/usr/ \ - -DCMAKE_INSTALL_RPATH=/usr/ \ - -DCLANG_BUILT_STANDALONE=ON \ - -DCLANG_LINK_CLANG_DYLIB=ON \ - -DCLANG_PLUGIN_SUPPORT=ON \ - -DCLANG_VENDOR=stagex \ - -DLIBCLANG_BUILD_STATIC=ON - cmake --build build + -S clang \ + -B build \ + -G Ninja \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr/ \ + -DCLANG_BUILT_STANDALONE=ON \ + -DCLANG_CONFIG_FILE_SYSTEM_DIR=/etc/clang16 \ + -DCLANG_ENABLE_ARCMT=ON \ + -DCMAKE_INSTALL_RPATH=/usr/ \ + -DCLANG_LINK_CLANG_DYLIB=ON \ + -DCLANG_PLUGIN_SUPPORT=ON \ + -DCLANG_VENDOR=stagex \ + -DENABLE_LINKER_BUILD_ID=ON \ + -DLIBCLANG_BUILD_STATIC=ON + ninja -C build clang-tblgen + ninja -C build EOF FROM build AS install diff --git a/packages/dbus-glib/Containerfile b/packages/dbus-glib/Containerfile new file mode 100644 index 0000000..0ff10e2 --- /dev/null +++ b/packages/dbus-glib/Containerfile @@ -0,0 +1,44 @@ + +FROM scratch AS base +ARG ARCH=x86_64 +ENV VERSION=0.112 +ENV SRC_HASH=7d550dccdfcd286e33895501829ed971eeb65c614e73aadb4a08aeef719b143a +ENV SRC_FILE=dbus-glib-${VERSION}.tar.gz +ENV SRC_SITE=https://dbus.freedesktop.org/releases/dbus-glib/${SRC_FILE} + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch AS build +COPY --from=stagex/glib . / +COPY --from=stagex/gettext . / +COPY --from=stagex/expat . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/dbus . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +RUN tar -xf ${SRC_FILE} +WORKDIR dbus-glib-${VERSION} +RUN ls -la . +RUN --network=none <<-EOF + set -eux \ + CFLAGS="-flto=auto" \ + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --enable-static=no \ + --enable-bash-completion=no + make -j "$(nproc)" +EOF + +FROM build AS install +RUN DESTDIR=/rootfs cmake --install build +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/dbus/Containerfile b/packages/dbus/Containerfile new file mode 100644 index 0000000..c1af810 --- /dev/null +++ b/packages/dbus/Containerfile @@ -0,0 +1,49 @@ +FROM scratch AS base +ARG ARCH=x86_64 +ENV VERSION=1.14.10 +ENV SRC_HASH=ba1f21d2bd9d339da2d4aa8780c09df32fea87998b73da24f49ab9df1e36a50f +ENV SRC_FILE=dbus-${VERSION}.tar.xz +ENV SRC_SITE=https://dbus.freedesktop.org/releases/dbus/${SRC_FILE} + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch AS build +COPY --from=stagex/glib . / +COPY --from=stagex/gettext . / +COPY --from=stagex/expat . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/meson . / +COPY --from=stagex/busybox . / +COPY --from=stagex/libsm . / +COPY --from=stagex/binutils . / +COPY --from=stagex/m4 . / +COPY --from=stagex/xmlto . / +COPY --from=stagex/make . / +COPY --from=stagex/automake . / +COPY --from=stagex/autoconf . / +RUN tar -xf ${SRC_FILE} +WORKDIR dbus-${VERSION} +RUN ls -la . +RUN --network=none <<-EOF + set -eux + ./autogen.sh + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --localstatedir=/var \ + --sysconfdir=/etc \ + --with-system-pid-file=/run/dbus/dbus.pid \ + --enable-checks \ + --disable-asserts + make -j "$(nproc)" +EOF + +FROM build AS install +RUN DESTDIR=/rootfs cmake --install build +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/doxygen/Containerfile b/packages/doxygen/Containerfile new file mode 100644 index 0000000..2a9f82f --- /dev/null +++ b/packages/doxygen/Containerfile @@ -0,0 +1,48 @@ +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 +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/flex . / +COPY --from=stagex/bison . / +COPY --from=stagex/coreutils . / +COPY --from=stagex/perl . / +COPY --from=stagex/python . / +COPY --from=stagex/cmake . / +COPY --from=stagex/samurai . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/libxml2 . / +COPY --from=stagex/perl . / +COPY --from=stagex/openssl . / +COPY --from=stagex/m4 . / +RUN tar -xf ${SRC_FILE} +WORKDIR doxygen-${VERSION} +COPY *.patch . +RUN --network=none <<-EOF + set -eux \ + patch -p1 remove-usage-of-fstat64.patch + cmake -B build -G Ninja \ + -DGIT_EXECUTABLE=/bin/false \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=MinSizeRel \ + -Dbuild_xmlparser=ON + cmake --build build +EOF + +FROM build as install +RUN DESTDIR=/rootfs cmake --install build +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/doxygen/remove-usage-of-fstat64.patch b/packages/doxygen/remove-usage-of-fstat64.patch new file mode 100644 index 0000000..4ec3cd2 --- /dev/null +++ b/packages/doxygen/remove-usage-of-fstat64.patch @@ -0,0 +1,23 @@ +--- a/deps/spdlog/include/spdlog/details/os-inl.h ++++ b/deps/spdlog/include/spdlog/details/os-inl.h +@@ -236,20 +236,11 @@ + # else + int fd = ::fileno(f); + # endif +-// 64 bits(but not in osx or cygwin, where fstat64 is deprecated) +-# if (defined(__linux__) || defined(__sun) || defined(_AIX)) && (defined(__LP64__) || defined(_LP64)) +- struct stat64 st; +- if (::fstat64(fd, &st) == 0) +- { +- return static_cast(st.st_size); +- } +-# else // other unix or linux 32 bits or cygwin + struct stat st; + if (::fstat(fd, &st) == 0) + { + return static_cast(st.st_size); + } +-# endif + #endif + throw_spdlog_ex("Failed getting file size from fd", errno); + return 0; // will not be reached. \ No newline at end of file diff --git a/packages/enchant2/Containerfile b/packages/enchant2/Containerfile new file mode 100644 index 0000000..60873d9 --- /dev/null +++ b/packages/enchant2/Containerfile @@ -0,0 +1,51 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=2.6.9 +ENV SRC_HASH=d9a5a10dc9b38a43b3a0fa22c76ed6ebb7e09eb535aff62954afcdbd40efff6b +ENV SRC_FILE=enchant-${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/AbiWord/enchant/releases/download/v${VERSION}/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/perl . / +COPY --from=stagex/file . / +COPY --from=stagex/bash . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/openssl . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/linux-headers . / +COPY --from=stagex/glib . / +COPY --from=stagex/groff . / +COPY --from=stagex/hunspell . / +COPY --from=stagex/pcre2 . / +COPY --from=stagex/gettext . / +COPY --from=stagex/aspell . / +COPY --from=stagex/file . / +COPY --from=stagex/nuspell . / +RUN tar -xf ${SRC_FILE} +WORKDIR enchant-${VERSION} +RUN --network=none <<-EOF + set -eux + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --disable-static \ + --with-aspell \ + --with-hunspell \ + --with-nuspell + make +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/expat/Containerfile b/packages/expat/Containerfile new file mode 100644 index 0000000..9ad6408 --- /dev/null +++ b/packages/expat/Containerfile @@ -0,0 +1,35 @@ + +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=2.6.2 +ENV SRC_HASH=d4cf38d26e21a56654ffe4acd9cd5481164619626802328506a2869afab29ab3 +ENV SRC_FILE=expat-${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/libexpat/libexpat/releases/download/R_2_6_2/${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 . / +RUN tar -xf $SRC_FILE +WORKDIR expat-${VERSION} +RUN --network=none <<-EOF + set -eux + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --mandir=/usr/share/man \ + --enable-static + make -j "$(nproc)" +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/fmt/Containerfile b/packages/fmt/Containerfile new file mode 100644 index 0000000..e4cd9a2 --- /dev/null +++ b/packages/fmt/Containerfile @@ -0,0 +1,45 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=10.2.1 +ENV SRC_HASH=1250e4cc58bf06ee631567523f48848dc4596133e163f02615c97f78bab6c811 +ENV SRC_FILE=${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/fmtlib/fmt/archive/refs/tags/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/openssl . / +COPY --from=stagex/postgresql . / +COPY --from=stagex/cmake . / +COPY --from=stagex/samurai . / +COPY --from=stagex/python . / +COPY --from=stagex/doxygen . / +RUN tar -xf ${SRC_FILE} +WORKDIR fmt-${VERSION} +COPY *.patch . +RUN --network=none <<-EOF + set -eux \ + patch -p1 fix-handling-of-static-separator.patch + # Build in-tree so the prebuilt docs get installed correctly. + # See https://github.com/fmtlib/fmt/issues/2837 + cmake -B . -G Ninja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DBUILD_SHARED_LIBS=True \ + -DCMAKE_BUILD_TYPE=None \ + CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" + cmake --build . +EOF + +FROM build as install +RUN DESTDIR=/rootfs cmake --install . +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/fmt/fix-handling-of-static-separator.patch b/packages/fmt/fix-handling-of-static-separator.patch new file mode 100644 index 0000000..4a44c8c --- /dev/null +++ b/packages/fmt/fix-handling-of-static-separator.patch @@ -0,0 +1,31 @@ +From 44c3fe1ebb466ab5c296e1a1a6991c7c7b51b72e Mon Sep 17 00:00:00 2001 +From: Victor Zverovich +Date: Fri, 9 Feb 2024 15:58:56 -0800 +Subject: [PATCH] Fix handling of static separator + +--- + include/fmt/format-inl.h | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +--- a/include/fmt/format-inl.h ++++ b/include/fmt/format-inl.h +@@ -114,7 +114,11 @@ template FMT_FUNC Char d + + FMT_FUNC auto write_loc(appender out, loc_value value, + const format_specs<>& specs, locale_ref loc) -> bool { +-#ifndef FMT_STATIC_THOUSANDS_SEPARATOR ++#ifdef FMT_STATIC_THOUSANDS_SEPARATOR ++ value.visit(loc_writer<>{ ++ out, specs, std::string(1, FMT_STATIC_THOUSANDS_SEPARATOR), "\3", "."}); ++ return true; ++#else + auto locale = loc.get(); + // We cannot use the num_put facet because it may produce output in + // a wrong encoding. +@@ -123,7 +127,6 @@ FMT_FUNC auto write_loc(appender out, lo + return std::use_facet(locale).put(out, value, specs); + return facet(locale).put(out, value, specs); + #endif +- return false; + } + } // namespace detail diff --git a/packages/freetds/Containerfile b/packages/freetds/Containerfile new file mode 100644 index 0000000..158f3b8 --- /dev/null +++ b/packages/freetds/Containerfile @@ -0,0 +1,48 @@ +FROM scratch AS base +ARG ARCH=x86_64 +ENV VERSION=1.4.22 +ENV SRC_HASH=a9a7f24f0a7a871617e76e8cc6e6556ae788042f1c006195665505499b2334b1 +ENV SRC_FILE=freetds-${VERSION}.tar.bz2 +ENV SRC_SITE=https://www.freetds.org/files/stable/${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/make . / +COPY --from=stagex/gcc . / +COPY --from=stagex/libtool . / +COPY --from=stagex/linux-headers . / +COPY --from=stagex/readline . / +COPY --from=stagex/unixodbc . / +COPY --from=stagex/openssl . / +COPY --from=stagex/perl . / +RUN tar -xf ${SRC_FILE} +WORKDIR freetds-${VERSION} +RUN --network=none <<-EOF + set -ex + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --sysconfdir=/etc \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + --enable-msdblib \ + --with-openssl=/usr \ + --enable-odbc \ + --with-unixodbc=/usr + make -j "$(nproc)" +EOF + +FROM build AS install +RUN --network=none <<-EOF + set -eu + make DESTDIR="/rootfs" install +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/gdbm/Containerfile b/packages/gdbm/Containerfile new file mode 100644 index 0000000..10ec402 --- /dev/null +++ b/packages/gdbm/Containerfile @@ -0,0 +1,40 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=1.23 +ENV SRC_HASH=74b1081d21fff13ae4bd7c16e5d6e504a4c26f7cde1dca0d963a484174bbcacd +ENV SRC_FILE=gdbm-${VERSION}.tar.gz +ENV SRC_SITE=https://ftp.gnu.org/gnu/gdbm/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/bash . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/openssl . / +RUN tar -xf ${SRC_FILE} +WORKDIR gdbm-${VERSION} +ENV SOURCE_DATE_EPOCH=1 +RUN --network=none <<-EOF + set -eux + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --enable-libgdbm-compat \ + --disable-largefile \ + --disable-dependency-tracking \ + --enable-fast-install + make +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/glib/Containerfile b/packages/glib/Containerfile new file mode 100644 index 0000000..fc8f17d --- /dev/null +++ b/packages/glib/Containerfile @@ -0,0 +1,71 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=2.80.0 +ENV SRC_HASH=8228a92f92a412160b139ae68b6345bd28f24434a7b5af150ebe21ff587a561d +ENV SRC_FILE=glib-${VERSION}.tar.xz +ENV SRC_SITE=https://download.gnome.org/sources/glib/2.80/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/python . / +COPY --from=stagex/zlib . / +COPY --from=stagex/bzip2 . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/linux-headers . / +COPY --from=stagex/ncurses . / +COPY --from=stagex/meson . / +COPY --from=stagex/busybox . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/cmake . / +COPY --from=stagex/pcre2 . / +COPY --from=stagex/python . / +COPY --from=stagex/bison . / +COPY --from=stagex/flex . / +COPY --from=stagex/py-packaging . / +COPY --from=stagex/libxslt . / +COPY --from=stagex/libffi . / +COPY --from=stagex/xz . / +COPY --from=stagex/expat . / +COPY --from=stagex/rhash . / +COPY --from=stagex/libxml2 . / +COPY --from=stagex/util-linux . / +COPY --from=stagex/libxslt . / +COPY --from=stagex/gettext . / +COPY --from=stagex/ninja . / +RUN tar -xf ${SRC_FILE} +WORKDIR glib-${VERSION} +COPY *.patch . +RUN --network=none <<-EOF + # set -eux \ + patch -p1 alwaysbash.patch + patch -p1 deprecated-no-warn.patch + patch -p1 fix-tests.patch + patch -p1 flaky-tests.patch + patch -p1 tests-machine-id.patch + export CFLAGS="-ffat-lto-objects -O2" + export CXXFLAGS="-O2" + export CPPFLAGS="-O2" + meson setup \ + --default-library=shared \ + --prefix=/usr \ + -Dman-pages=disabled \ + -Dlibmount=disabled \ + -Dtests=false \ + -Dintrospection=disabled \ + -Dnls=disabled \ + . output + meson compile -C output + meson install --no-rebuild -C output +EOF + +FROM build as install +RUN DESTDIR=/rootfs meson install --no-rebuild -C output +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/glib/alwaysbash.patch b/packages/glib/alwaysbash.patch new file mode 100644 index 0000000..8351dd8 --- /dev/null +++ b/packages/glib/alwaysbash.patch @@ -0,0 +1,16 @@ +the completions only install if bash is detected. +instead of adding bash to makedeps, just always install them +-- +diff --git a/gio/meson.build b/gio/meson.build +index 462606f..bb3e19d 100644 +--- a/gio/meson.build ++++ b/gio/meson.build +@@ -805,7 +805,7 @@ if host_system == 'windows' + internal_deps += [ giowin32_lib ] + endif + +-if have_bash ++if true + bash_comp_inst_dir = '' + if bash_comp_dep.found() + bash_comp_dir_override = bash_comp_dep.version().version_compare('>= 2.10') ? ['datadir', get_option('datadir')] : ['prefix', get_option('prefix')] diff --git a/packages/glib/deprecated-no-warn.patch b/packages/glib/deprecated-no-warn.patch new file mode 100644 index 0000000..4322406 --- /dev/null +++ b/packages/glib/deprecated-no-warn.patch @@ -0,0 +1,22 @@ +diff -Naur a/gio/glib-compile-schemas.c b/gio/glib-compile-schemas.c +--- a/gio/glib-compile-schemas.c 2018-09-21 15:23:52.000000000 +0100 ++++ b/gio/glib-compile-schemas.c 2019-02-10 14:37:30.034879344 +0000 +@@ -1233,19 +1233,6 @@ + return; + } + +- if (path && (g_str_has_prefix (path, "/apps/") || +- g_str_has_prefix (path, "/desktop/") || +- g_str_has_prefix (path, "/system/"))) +- { +- gchar *message = NULL; +- message = g_strdup_printf (_("Warning: Schema “%s†has path “%sâ€. " +- "Paths starting with " +- "“/apps/â€, “/desktop/†or “/system/†are deprecated."), +- id, path); +- g_printerr ("%s\n", message); +- g_free (message); +- } +- + state->schema_state = schema_state_new (path, gettext_domain, + extends, extends_name, list_of); \ No newline at end of file diff --git a/packages/glib/fix-tests.patch b/packages/glib/fix-tests.patch new file mode 100644 index 0000000..2230732 --- /dev/null +++ b/packages/glib/fix-tests.patch @@ -0,0 +1,456 @@ +From 01304c97693a7c789bde9c543979872fc63c387c Mon Sep 17 00:00:00 2001 +From: Natanael Copa +Date: Wed, 3 Apr 2024 21:11:24 +0200 +Subject: [PATCH 1/3] tests: skip test that requires shared-mime-info when its + missing + +shared-mime-info required glib to build and will not be there during +bootstrap. Skip the test if it is missing. + +ref: https://gitlab.gnome.org/GNOME/glib/-/issues/3317 +Signed-off-by: Natanael Copa +--- + gio/tests/contenttype.c | 47 +++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 45 insertions(+), 2 deletions(-) + +diff --git a/gio/tests/contenttype.c b/gio/tests/contenttype.c +index 8784374f2..b442d5352 100644 +--- a/gio/tests/contenttype.c ++++ b/gio/tests/contenttype.c +@@ -13,6 +13,20 @@ + __s1, " == ", __s2); \ + } while (0) + ++static gboolean ++skip_missing_shared_mime_info (void) ++{ ++ const gchar *path = g_find_program_in_path("update-mime-database"); ++ ++ if (path == NULL) ++ { ++ g_test_skip ("shared-mime-info is required to run this test"); ++ return TRUE; ++ } ++ g_free(path); ++ return FALSE; ++} ++ + static void + test_guess (void) + { +@@ -26,6 +40,9 @@ test_guess (void) + "Name=appinfo-test\n" + "Exec=./appinfo-test --option\n"; + ++ if (skip_missing_shared_mime_info ()) ++ return; ++ + #ifdef G_OS_WIN32 + existing_directory = (gchar *) g_getenv ("SYSTEMROOT"); + +@@ -150,6 +167,9 @@ test_subtype (void) + gchar *plain; + gchar *xml; + ++ if (skip_missing_shared_mime_info ()) ++ return; ++ + plain = g_content_type_from_mime_type ("text/plain"); + xml = g_content_type_from_mime_type ("application/xml"); + +@@ -175,6 +195,9 @@ test_list (void) + gchar *plain; + gchar *xml; + ++ if (skip_missing_shared_mime_info ()) ++ return; ++ + #ifdef __APPLE__ + g_test_skip ("The OSX backend does not implement g_content_types_get_registered()"); + return; +@@ -202,6 +225,9 @@ test_executable (void) + { + gchar *type; + ++ if (skip_missing_shared_mime_info ()) ++ return; ++ + #ifdef G_OS_WIN32 + type = g_content_type_from_mime_type ("application/vnd.microsoft.portable-executable"); + /* FIXME: the MIME is not in the default `MIME\Database\Content Type` registry. +@@ -228,6 +254,9 @@ test_description (void) + gchar *type; + gchar *desc; + ++ if (skip_missing_shared_mime_info ()) ++ return; ++ + type = g_content_type_from_mime_type ("text/plain"); + desc = g_content_type_get_description (type); + g_assert_nonnull (desc); +@@ -242,6 +271,9 @@ test_icon (void) + gchar *type; + GIcon *icon; + ++ if (skip_missing_shared_mime_info ()) ++ return; ++ + type = g_content_type_from_mime_type ("text/plain"); + icon = g_content_type_get_icon (type); + g_assert_true (G_IS_ICON (icon)); +@@ -290,6 +322,9 @@ test_symbolic_icon (void) + gchar *type; + GIcon *icon; + ++ if (skip_missing_shared_mime_info ()) ++ return; ++ + type = g_content_type_from_mime_type ("text/plain"); + icon = g_content_type_get_symbolic_icon (type); + g_assert_true (G_IS_ICON (icon)); +@@ -344,6 +379,9 @@ test_tree (void) + gchar **types; + gsize i; + ++ if (skip_missing_shared_mime_info ()) ++ return; ++ + #if defined(__APPLE__) || defined(G_OS_WIN32) + g_test_skip ("The OSX & Windows backends do not implement g_content_type_guess_for_tree()"); + return; +@@ -437,8 +475,13 @@ test_guess_svg_from_data (void) + \n"; + + gboolean uncertain = TRUE; +- gchar *res = g_content_type_guess (NULL, (guchar *)svgfilecontent, +- sizeof (svgfilecontent) - 1, &uncertain); ++ gchar *res; ++ ++ if (skip_missing_shared_mime_info ()) ++ return; ++ ++ res = g_content_type_guess (NULL, (guchar *)svgfilecontent, ++ sizeof (svgfilecontent) - 1, &uncertain); + #ifdef __APPLE__ + g_assert_cmpstr (res, ==, "public.svg-image"); + #elif defined(G_OS_WIN32) +-- +2.44.0 + + +From a77fdc4cae8deb7ef9f47e81f81a8db139434093 Mon Sep 17 00:00:00 2001 +From: Natanael Copa +Date: Thu, 4 Apr 2024 17:08:46 +0200 +Subject: [PATCH 2/3] tests: skip tests that requires dbus-daemon when its + missing + +dbus may not be built yet during bootstrap, because it needs glib to +build. + +Ref: https://gitlab.gnome.org/GNOME/glib/-/issues/3317 +Signed-off-by: Natanael Copa +--- + gio/tests/appinfo.c | 22 ++++++++++++++++++++++ + gio/tests/desktop-app-info.c | 19 +++++++++++++++++++ + 2 files changed, 41 insertions(+) + +diff --git a/gio/tests/appinfo.c b/gio/tests/appinfo.c +index d9c53c853..81bc48191 100644 +--- a/gio/tests/appinfo.c ++++ b/gio/tests/appinfo.c +@@ -49,6 +49,19 @@ test_launch_for_app_info (GAppInfo *appinfo) + g_free (uri); + } + ++static gboolean ++skip_missing_dbus_daemon (void) ++{ ++ const gchar *path = g_find_program_in_path ("dbus-daemon"); ++ if (path == NULL) ++ { ++ g_test_skip ("dbus-daemon is required to run this test"); ++ return TRUE; ++ } ++ g_free (path); ++ return FALSE; ++} ++ + static void + test_launch (void) + { +@@ -56,6 +69,9 @@ test_launch (void) + GAppInfo *appinfo; + const gchar *path; + ++ if (skip_missing_dbus_daemon ()) ++ return; ++ + /* Set up a test session bus to keep D-Bus traffic off the real session bus. */ + bus = g_test_dbus_new (G_TEST_DBUS_NONE); + g_test_dbus_up (bus); +@@ -96,6 +112,9 @@ test_launch_no_app_id (void) + gchar *exec_line_variants[2]; + gsize i; + ++ if (skip_missing_dbus_daemon ()) ++ return; ++ + exec_line_variants[0] = g_strdup_printf ( + "Exec=%s/appinfo-test --option %%U %%i --name %%c --filename %%k %%m %%%%", + g_test_get_dir (G_TEST_BUILT)); +@@ -356,6 +375,9 @@ test_launch_context_signals (void) + gboolean success; + gchar *cmdline; + ++ if (skip_missing_dbus_daemon ()) ++ return; ++ + /* Set up a test session bus to keep D-Bus traffic off the real session bus. */ + bus = g_test_dbus_new (G_TEST_DBUS_NONE); + g_test_dbus_up (bus); +diff --git a/gio/tests/desktop-app-info.c b/gio/tests/desktop-app-info.c +index e82e2dd31..ec65b7618 100644 +--- a/gio/tests/desktop-app-info.c ++++ b/gio/tests/desktop-app-info.c +@@ -593,6 +593,19 @@ wait_for_file (const gchar *want_this, + unlink (or_this); + } + ++static gboolean ++skip_missing_dbus_daemon (void) ++{ ++ const gchar *path = g_find_program_in_path ("dbus-daemon"); ++ if (path == NULL) ++ { ++ g_test_skip ("dbus-daemon is required to run this test"); ++ return TRUE; ++ } ++ g_free (path); ++ return FALSE; ++} ++ + static void + test_actions (void) + { +@@ -606,6 +619,9 @@ test_actions (void) + gchar *tweak_path; + gchar *twiddle_path; + ++ if (skip_missing_dbus_daemon ()) ++ return; ++ + /* Set up a test session bus to keep D-Bus traffic off the real session bus. */ + bus = g_test_dbus_new (G_TEST_DBUS_NONE); + g_test_dbus_up (bus); +@@ -1833,6 +1849,9 @@ test_launch_fail_dbus (void) + GAsyncResult *result = NULL; + GError *error = NULL; + ++ if (skip_missing_dbus_daemon ()) ++ return; ++ + /* Set up a test session bus to ensure that launching the app happens using + * D-Bus rather than spawning. */ + bus = g_test_dbus_new (G_TEST_DBUS_NONE); +-- +2.44.0 + + +From 0ec9c399c7d2755147e409d065690b2ff53fda40 Mon Sep 17 00:00:00 2001 +From: Natanael Copa +Date: Wed, 3 Apr 2024 22:10:18 +0200 +Subject: [PATCH 3/3] tests: find update-desktop-database + +Disable tests that require update-desktop-database when it is missing. + +It requires glib to build so it will be missing when bootstrapping glib. + +Refactor the ifdef for Windows and MacOS while at it and reduce number +of ifdefs. + +Ref: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3658 +Signed-off-by: Natanael Copa +--- + gio/tests/desktop-app-info.c | 35 +++++++++++++++++++++++++++++ + gio/tests/file.c | 43 ++++++++++++++++++++++-------------- + 2 files changed, 62 insertions(+), 16 deletions(-) + +diff --git a/gio/tests/desktop-app-info.c b/gio/tests/desktop-app-info.c +index ec65b7618..e492b1346 100644 +--- a/gio/tests/desktop-app-info.c ++++ b/gio/tests/desktop-app-info.c +@@ -125,6 +125,20 @@ create_app_info (const char *name) + return info; + } + ++static gboolean ++skip_missing_update_desktop_database (void) ++{ ++ const gchar *path = g_find_program_in_path ("update-desktop-database"); ++ ++ if (path == NULL) ++ { ++ g_test_skip ("update-desktop-database is required to run this test"); ++ return TRUE; ++ } ++ g_free (path); ++ return FALSE; ++} ++ + static void + test_delete (void) + { +@@ -134,6 +148,9 @@ test_delete (void) + char *filename; + gboolean res; + ++ if (skip_missing_update_desktop_database ()) ++ return; ++ + info = create_app_info ("Blah"); + + id = g_app_info_get_id (info); +@@ -177,6 +194,9 @@ test_default (void) + GList *list; + GError *error = NULL; + ++if (skip_missing_update_desktop_database ()) ++ return; ++ + info1 = create_app_info ("Blah1"); + info2 = create_app_info ("Blah2"); + info3 = create_app_info ("Blah3"); +@@ -316,6 +336,9 @@ test_default_async (void) + GList *list; + GError *error = NULL; + ++ if (skip_missing_update_desktop_database ()) ++ return; ++ + data.loop = g_main_loop_new (NULL, TRUE); + + info1 = create_app_info ("Blah1"); +@@ -418,6 +441,9 @@ test_fallback (void) + GError *error = NULL; + gint old_length; + ++ if (skip_missing_update_desktop_database ()) ++ return; ++ + info1 = create_app_info ("Test1"); + info2 = create_app_info ("Test2"); + +@@ -492,6 +518,9 @@ test_last_used (void) + GAppInfo *info1, *info2, *default_app; + GError *error = NULL; + ++ if (skip_missing_update_desktop_database ()) ++ return; ++ + info1 = create_app_info ("Test1"); + info2 = create_app_info ("Test2"); + +@@ -1222,6 +1251,9 @@ test_default_uri_handler (void) + gchar *file_path = NULL; + GAppInfo *info; + ++ if (skip_missing_update_desktop_database ()) ++ return; ++ + info = create_app_info_toucher ("Touch Handled", "handled", + "x-scheme-handler/glib-touch", + &file_path); +@@ -1298,6 +1330,9 @@ test_default_uri_handler_async (void) + gboolean called = FALSE; + gint64 start_time, touch_time; + ++ if (skip_missing_update_desktop_database ()) ++ return; ++ + loop = g_main_loop_new (NULL, FALSE); + info = create_app_info_toucher ("Touch Handled", "handled-async", + "x-scheme-handler/glib-async-touch", +diff --git a/gio/tests/file.c b/gio/tests/file.c +index 72296d008..dba5fe66c 100644 +--- a/gio/tests/file.c ++++ b/gio/tests/file.c +@@ -3784,6 +3784,25 @@ create_command_line_app_info (const char *name, + return g_steal_pointer (&info); + } + ++static gboolean ++skip_missing_update_desktop_database (void) ++{ ++#if defined(G_OS_WIN32) || defined(__APPLE__) ++ g_test_skip ("Default URI handlers are not currently supported on Windows or macOS"); ++ return TRUE; ++#else ++ const gchar *path = g_find_program_in_path ("update-desktop-database"); ++ ++ if (path == NULL) ++ { ++ g_test_skip ("update-desktop-database is required to run this test"); ++ return TRUE; ++ } ++ g_free (path); ++ return FALSE; ++#endif ++} ++ + static void + test_query_default_handler_uri (void) + { +@@ -3793,10 +3812,8 @@ test_query_default_handler_uri (void) + GFile *file; + GFile *invalid_file; + +-#if defined(G_OS_WIN32) || defined(__APPLE__) +- g_test_skip ("Default URI handlers are not currently supported on Windows or macOS"); +- return; +-#endif ++ if (skip_missing_update_desktop_database ()) ++ return; + + info = create_command_line_app_info ("Gio File Handler", "true", + "x-scheme-handler/gio-file"); +@@ -3878,10 +3895,8 @@ test_query_default_handler_file (void) + const char buffer[] = "Text file!\n"; + const guint8 binary_buffer[] = "\xde\xad\xbe\xff"; + +-#if defined(G_OS_WIN32) || defined(__APPLE__) +- g_test_skip ("Default URI handlers are not currently supported on Windows or macOS"); +- return; +-#endif ++ if (skip_missing_update_desktop_database ()) ++ return; + + text_file = g_file_new_tmp ("query-default-handler-XXXXXX", &iostream, &error); + g_assert_no_error (error); +@@ -3974,10 +3989,8 @@ test_query_default_handler_file_async (void) + const guint8 binary_buffer[] = "\xde\xad\xbe\xff"; + GError *error = NULL; + +-#if defined(G_OS_WIN32) || defined(__APPLE__) +- g_test_skip ("Default URI handlers are not currently supported on Windows or macOS"); +- return; +-#endif ++ if (skip_missing_update_desktop_database ()) ++ return; + + data.loop = g_main_loop_new (NULL, FALSE); + +@@ -4064,10 +4077,8 @@ test_query_default_handler_uri_async (void) + GFile *file; + GFile *invalid_file; + +-#if defined(G_OS_WIN32) || defined(__APPLE__) +- g_test_skip ("Default URI handlers are not currently supported on Windows or macOS"); +- return; +-#endif ++ if (skip_missing_update_desktop_database ()) ++ return; + + info = create_command_line_app_info ("Gio File Handler", "true", + "x-scheme-handler/gio-file"); +-- +2.44.0 \ No newline at end of file diff --git a/packages/glib/flaky-tests.patch b/packages/glib/flaky-tests.patch new file mode 100644 index 0000000..3ce30c6 --- /dev/null +++ b/packages/glib/flaky-tests.patch @@ -0,0 +1,83 @@ +https://gitlab.gnome.org/GNOME/glib/-/issues/3318 +https://gitlab.gnome.org/GNOME/glib/-/issues/3320 + +diff --git a/glib/tests/meson.build b/glib/tests/meson.build +index 85f40d2e1..059a786d3 100644 +--- a/glib/tests/meson.build ++++ b/glib/tests/meson.build +@@ -54,6 +54,7 @@ glib_tests = { + 'gwakeup' : { + 'source' : ['gwakeuptest.c', '../gwakeup.c'], + 'install' : false, ++ 'can_fail': host_machine.cpu_family() == 's390x', + }, + 'hash' : {}, + 'hmac' : {}, +@@ -226,6 +227,7 @@ if glib_conf.has('HAVE_EVENTFD') + 'source' : ['gwakeuptest.c', '../gwakeup.c'], + 'c_args' : ['-DTEST_EVENTFD_FALLBACK'], + 'install' : false, ++ 'can_fail': host_machine.cpu_family() == 's390x', + }, + } + endif +diff --git a/gobject/tests/meson.build b/gobject/tests/meson.build +index a163e5f91..12c449519 100644 +--- a/gobject/tests/meson.build ++++ b/gobject/tests/meson.build +@@ -78,7 +78,7 @@ gobject_tests = { + 'references' : {}, + 'basic-signals' : {}, + 'singleton' : {}, +- 'threadtests' : {}, ++ 'threadtests' : { 'can_fail': 'aarch64' in host_machine.cpu_family() or 'riscv' in host_machine.cpu_family() }, + 'dynamictests' : {}, + 'binding' : {}, + 'bindinggroup' : {}, +From ad2925ef361a7c889ff696a1ba9e677accaecd08 Mon Sep 17 00:00:00 2001 +From: Natanael Copa +Date: Thu, 4 Apr 2024 10:15:07 +0200 +Subject: [PATCH] tests: increase timeout on slow architectures + +Prevent tests to timeout on architectures that are slow. + +Fixes https://gitlab.gnome.org/GNOME/glib/-/issues/3319 + +Signed-off-by: Natanael Copa +--- + meson.build | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/meson.build b/meson.build +index f0c5e070b..4c6c87766 100644 +--- a/meson.build ++++ b/meson.build +@@ -182,6 +182,12 @@ test_protocol = 'tap' + test_timeout = 30 + test_timeout_slow = 90 + ++# give more time on slow architectures ++if 'riscv' in host_machine.cpu_family() ++ test_timeout = test_timeout * 4 ++ test_timeout_slow = test_timeout_slow * 4 ++endif ++ + add_test_setup('default', + is_default: true, + exclude_suites: ['flaky', 'failing'], +-- +2.44.0 + +diff --git a/glib/tests/meson.build b/glib/tests/meson.build +index 85f40d2e1..f2ee59678 100644 +--- a/glib/tests/meson.build ++++ b/glib/tests/meson.build +@@ -113,6 +113,8 @@ glib_tests = { + 'regex' : { + 'dependencies' : [pcre2], + 'c_args' : use_pcre2_static_flag ? ['-DPCRE2_STATIC'] : [], ++ # https://gitlab.gnome.org/GNOME/glib/-/issues/3321 ++ 'can_fail': host_machine.cpu_family() == 'riscv64', + }, + 'relation' : {}, + 'rwlock' : {}, diff --git a/packages/glib/tests-machine-id.patch b/packages/glib/tests-machine-id.patch new file mode 100644 index 0000000..fdbc536 --- /dev/null +++ b/packages/glib/tests-machine-id.patch @@ -0,0 +1,41 @@ +From 5cf08a9a1041a9dc9975371fb62f8f22c3be76c4 Mon Sep 17 00:00:00 2001 +From: Natanael Copa +Date: Wed, 3 Apr 2024 21:25:04 +0200 +Subject: [PATCH 2/3] tests: skip gio tests which fails with missing machine-id + +Signed-off-by: Natanael Copa +--- + gio/tests/meson.build | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/gio/tests/meson.build b/gio/tests/meson.build +index f04ff43ff..71ec09750 100644 +--- a/gio/tests/meson.build ++++ b/gio/tests/meson.build +@@ -46,6 +46,8 @@ if glib_build_shared + subdir('modules') + endif + ++have_machine_id = import('fs').is_file('/etc/machine-id') ++ + # Test programs buildable on all platforms + gio_tests = { + 'application-command-line': {}, +@@ -98,7 +100,7 @@ gio_tests = { + 'install_rpath' : installed_tests_execdir, + # FIXME: https://gitlab.gnome.org/GNOME/glib/-/issues/1392 + # FIXME: https://gitlab.gnome.org/GNOME/glib/-/issues/3148 +- 'can_fail' : host_system in ['darwin', 'windows', 'gnu'], ++ 'can_fail' : host_system in ['darwin', 'windows', 'gnu'] or not have_machine_id, + }, + 'inet-address' : {}, + 'io-stream' : {}, +@@ -147,7 +149,7 @@ gio_tests = { + 'extra_programs': host_system != 'windows' ? ['dbus-launch'] : [], + # FIXME: https://gitlab.gnome.org/GNOME/glib/-/issues/1392 + # FIXME: https://gitlab.gnome.org/GNOME/glib/-/issues/3148 +- 'can_fail' : host_system in ['darwin', 'gnu'], ++ 'can_fail' : host_system in ['darwin', 'gnu'] or not have_machine_id, + }, + 'win32-appinfo' : {}, + } diff --git a/packages/groff/Containerfile b/packages/groff/Containerfile new file mode 100644 index 0000000..c14ccd7 --- /dev/null +++ b/packages/groff/Containerfile @@ -0,0 +1,37 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=1.23.0 +ENV SRC_HASH=6b9757f592b7518b4902eb6af7e54570bdccba37a871fddb2d30ae3863511c13 +ENV SRC_FILE=groff-${VERSION}.tar.gz +ENV SRC_SITE=https://ftp.gnu.org/gnu/groff/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} +FROM fetch as build +COPY --from=stagex/perl . / +COPY --from=stagex/m4 . / +COPY --from=stagex/busybox . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +RUN tar -xf $SRC_FILE +WORKDIR groff-${VERSION} +ENV SOURCE_DATE_EPOCH=1 +RUN --network=none <<-EOF + set -eux + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --without-x \ + --disable-rpath + make -j "$(nproc)" +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/hunspell/Containerfile b/packages/hunspell/Containerfile new file mode 100644 index 0000000..12759bc --- /dev/null +++ b/packages/hunspell/Containerfile @@ -0,0 +1,38 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=1.7.2 +ENV SRC_HASH=11ddfa39afe28c28539fe65fc4f1592d410c1e9b6dd7d8a91ca25d85e9ec65b8 +ENV SRC_FILE=hunspell-${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/hunspell/hunspell/releases/download/v${VERSION}/${SRC_FILE} +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/bash . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/openssl . / +RUN tar -xf ${SRC_FILE} +WORKDIR hunspell-${VERSION} +RUN --network=none <<-EOF + set -eux + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --with-ui \ + --with-readline \ + --disable-static \ + --without-included-gettext + make +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/krb5/Containerfile b/packages/krb5/Containerfile new file mode 100644 index 0000000..ea58b2e --- /dev/null +++ b/packages/krb5/Containerfile @@ -0,0 +1,62 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=1.21.2 +ENV SRC_HASH=9560941a9d843c0243a71b17a7ac6fe31c7cebb5bce3983db79e52ae7e850491 +ENV SRC_FILE=krb5-${VERSION}.tar.gz +ENV SRC_SITE=https://kerberos.org/dist/krb5/1.21/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} +FROM fetch as build +COPY --from=stagex/perl . / +COPY --from=stagex/bash . / +COPY --from=stagex/m4 . / +COPY --from=stagex/curl . / +COPY --from=stagex/linux-headers . / +COPY --from=stagex/util-linux . / +COPY --from=stagex/autoconf . / +COPY --from=stagex/automake . / +COPY --from=stagex/busybox . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/e2fsprogs . / +COPY --from=stagex/python . / +COPY --from=stagex/openldap . / +COPY --from=stagex/openssl . / +COPY --from=stagex/groff . / +COPY --from=stagex/libevent . / +COPY --from=stagex/bison . / +COPY --from=stagex/libtool . / +COPY --from=stagex/libverto . / +COPY --from=stagex/pkgconf . / +RUN tar -xf $SRC_FILE +WORKDIR krb5-${VERSION}/src +RUN --network=none <<-EOF + set -eux + ./configure \ + CPPFLAGS="-fPIC -I/usr/include/et" \ + WARN_CFLAGS= \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --localstatedir=/var/lib \ + --enable-shared \ + --disable-nls \ + --disable-static \ + --disable-rpath \ + --with-system-et \ + --with-system-ss \ + --with-system-verto \ + --without-tcl \ + --with-ldap + make -j "$(nproc)" +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/libaio/Containerfile b/packages/libaio/Containerfile new file mode 100644 index 0000000..f15148d --- /dev/null +++ b/packages/libaio/Containerfile @@ -0,0 +1,37 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=0.3.113 +ENV SRC_HASH=716c7059703247344eb066b54ecbc3ca2134f0103307192e6c2b7dab5f9528ab +ENV SRC_FILE=libaio-libaio-${VERSION}.tar.gz +ENV SRC_SITE=https://pagure.io/libaio/archive/libaio-${VERSION}/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/bash . / +COPY --from=stagex/gcc . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/linux-headers . / + +RUN tar -xf ${SRC_FILE} +WORKDIR libaio-libaio-${VERSION} +COPY *.patch . +RUN --network=none <<-EOF + set -eux \ + patch -p1 libaio-cppflags.patch + patch -p1 libaio-errno.patch + patch -p1 test-poll.patch + patch -p1 test.patch + make +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/libaio/libaio-cppflags.patch b/packages/libaio/libaio-cppflags.patch new file mode 100644 index 0000000..9579327 --- /dev/null +++ b/packages/libaio/libaio-cppflags.patch @@ -0,0 +1,16 @@ +respect env CPPFLAGS + +--- a/src/Makefile ++++ b/src/Makefile +@@ -2,8 +2,9 @@ prefix=/usr + includedir=$(prefix)/include + libdir=$(prefix)/lib + +-CFLAGS ?= -g -fomit-frame-pointer -O2 +-CFLAGS += -Wall -I. -fPIC ++CFLAGS ?= -fomit-frame-pointer -O2 ++CFLAGS += -I. -fPIC ++CFLAGS += $(CPPFLAGS) + SO_CFLAGS=-shared $(CFLAGS) + L_CFLAGS=$(CFLAGS) + LINK_FLAGS= diff --git a/packages/libaio/libaio-errno.patch b/packages/libaio/libaio-errno.patch new file mode 100644 index 0000000..7ead880 --- /dev/null +++ b/packages/libaio/libaio-errno.patch @@ -0,0 +1,11 @@ +--- libaio-0.3.112.orig/src/compat-0_1.c ++++ libaio-0.3.112/src/compat-0_1.c +@@ -19,7 +19,7 @@ + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + #include +-#include ++#include + + #include "libaio.h" + #include "vsys_def.h" \ No newline at end of file diff --git a/packages/libaio/test-poll.patch b/packages/libaio/test-poll.patch new file mode 100644 index 0000000..b851926 --- /dev/null +++ b/packages/libaio/test-poll.patch @@ -0,0 +1,11 @@ +diff -Nurp a/harness/cases/22.t b/harness/cases/22.t +--- a/harness/cases/22.t 2018-10-22 20:59:34.000000000 +0100 ++++ b/harness/cases/22.t 2022-02-26 09:48:59.421311473 +0000 +@@ -11,7 +11,7 @@ + #include + #include + #include +-#include ++#include + #include + #include diff --git a/packages/libaio/test.patch b/packages/libaio/test.patch new file mode 100644 index 0000000..0822723 --- /dev/null +++ b/packages/libaio/test.patch @@ -0,0 +1,55 @@ +From: Lee Duncan +Date: Thu, 11 Feb 2021 11:34:42 -0800 +Subject: [PATCH] Fix test issue with gcc-11 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Test 3.t exercises io_submit() with invalid addresses, +and one test attempted to pass in "-1" as an invalid +pointer. But gcc-11 realizes you cannot take an offset +from an invalid pointer, making it impossible to +compile or run this test: + +> sh# make CC=gcc-11 partcheck +> make[1]: Entering directory '/alt/public_software/libaio/src' +> make[1]: Nothing to be done for 'all'. +> make[1]: Leaving directory '/alt/public_software/libaio/src' +> make[1]: Entering directory '/alt/public_software/libaio/harness' +> gcc-11 -Wall -Werror -I../src -g -O2 -DTEST_NAME=\"cases/2.t\" -o cases/2.p main.c ../src/libaio.a -lpthread +> gcc-11 -Wall -Werror -I../src -g -O2 -DTEST_NAME=\"cases/3.t\" -o cases/3.p main.c ../src/libaio.a -lpthread +> In file included from main.c:24: +> cases/3.t: In function ‘test_main’: +> cases/3.t:18:19: error: ‘attempt_io_submit’ accessing 8 bytes in a region of size 0 [-Werror=stringop-overflow=] +> 18 | status |= attempt_io_submit( io_ctx, 1, (void *)-1, -EFAULT); +> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +> cases/3.t:18:19: note: referencing argument 3 of type ‘struct iocb **’ +> In file included from cases/3.t:5, +> from main.c:24: +> cases/aio_setup.h:15:5: note: in a call to function ‘attempt_io_submit’ +> 15 | int attempt_io_submit(io_context_t ctx, long nr, struct iocb *ios[], int expect) +> | ^~~~~~~~~~~~~~~~~ +> cc1: all warnings being treated as errors +> make[1]: *** [Makefile:19: cases/3.p] Error 1 +> make[1]: Leaving directory '/alt/public_software/libaio/harness' +> make: *** [Makefile:23: partcheck] Error 2 + +The fix is to remove this one test case, since the compiler now +ensures the running code will never see this case. + +Signed-off-by: Lee Duncan +--- + harness/cases/3.t | 1 - + 1 file changed, 1 deletion(-) + +diff -Nurp a/harness/cases/3.t b/harness/cases/3.t +--- a/harness/cases/3.t 2018-10-22 20:59:34.000000000 +0100 ++++ b/harness/cases/3.t 2022-02-26 09:46:51.969845084 +0000 +@@ -15,7 +15,6 @@ int test_main(void) + status |= attempt_io_submit(BAD_CTX, 1, good_ios, -EINVAL); + status |= attempt_io_submit( io_ctx, 0, good_ios, 0); + status |= attempt_io_submit( io_ctx, 1, NULL, -EFAULT); +- status |= attempt_io_submit( io_ctx, 1, (void *)-1, -EFAULT); + status |= attempt_io_submit( io_ctx, 2, bad1_ios, -EFAULT); + status |= attempt_io_submit( io_ctx, 2, bad2_ios, -EFAULT); + status |= attempt_io_submit( io_ctx, -1, good_ios, -EINVAL); diff --git a/packages/libedit/Containerfile b/packages/libedit/Containerfile new file mode 100644 index 0000000..8fd9f15 --- /dev/null +++ b/packages/libedit/Containerfile @@ -0,0 +1,43 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=20230828-3.1 +ENV SRC_HASH=4ee8182b6e569290e7d1f44f0f78dac8716b35f656b76528f699c69c98814dad +ENV SRC_FILE=libedit-${VERSION}.tar.gz +ENV SRC_SITE=https://www.thrysoee.dk/editline/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} +FROM fetch as build +COPY --from=stagex/perl . / +COPY --from=stagex/ncurses . / +COPY --from=stagex/gawk . / +COPY --from=stagex/autoconf . / +COPY --from=stagex/automake . / +COPY --from=stagex/busybox . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +RUN tar -xf $SRC_FILE +WORKDIR libedit-${VERSION} +RUN --network=none <<-EOF + set -eux + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --sysconfdir=/etc \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + --localstatedir=/var + make -j "$(nproc)" +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / + + diff --git a/packages/libevent/Containerfile b/packages/libevent/Containerfile new file mode 100644 index 0000000..90afaa2 --- /dev/null +++ b/packages/libevent/Containerfile @@ -0,0 +1,45 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=2.1.12 +ENV SRC_HASH=92e6de1be9ec176428fd2367677e61ceffc2ee1cb119035037a27d346b0403bb +ENV SRC_FILE=libevent-${VERSION}-stable.tar.gz +ENV SRC_SITE=https://github.com/libevent/libevent/releases/download/release-${VERSION}-stable/${SRC_FILE} + # https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz + # https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz + # https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} +FROM fetch as build +COPY --from=stagex/bash . / +COPY --from=stagex/busybox . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/openssl . / +RUN ls -lah +RUN tar -xf $SRC_FILE +WORKDIR libevent-${VERSION}-stable +RUN --network=none <<-EOF + set -eux + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --sysconfdir=/etc + make -j "$(nproc)" +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / + + + + + + diff --git a/packages/libical/Containerfile b/packages/libical/Containerfile new file mode 100644 index 0000000..b30addc --- /dev/null +++ b/packages/libical/Containerfile @@ -0,0 +1,43 @@ +FROM scratch AS base +ARG ARCH=x86_64 +ENV VERSION=5.1.4 +ENV SRC_HASH=bdf344c5adbcc6797940f8f8cb75cb59f5a3794eb21b9547751a11782a792ef7 +ENV SRC_FILE=nuspell-${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/nuspell/nuspell/archive/refs/tags/v${VERSION}.tar.gz + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . + +FROM fetch AS build +COPY --from=stagex/busybox . / +COPY --from=stagex/perl . / +COPY --from=stagex/binutils . / +COPY --from=stagex/cmake . / +COPY --from=stagex/ninja . / +COPY --from=stagex/samurai . / +COPY --from=stagex/musl . / +COPY --from=stagex/openssl . / +COPY --from=stagex/icu . / +COPY --from=stagex/make . / +COPY --from=stagex/gcc . / +RUN tar -xf v${VERSION}.tar.gz +WORKDIR nuspell-${VERSION} +RUN --network=none <<-EOF + set -ex + CXXFLAGS="$CXXFLAGS -flto=auto" \ + cmake -B build -G Ninja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DBUILD_SHARED_LIBS=True \ + -DCMAKE_BUILD_TYPE=None \ + -DBUILD_TESTING="$(want_check && echo ON || echo OFF)" \ + -DBUILD_DOCS=OFF + cmake --build build +EOF + +FROM build AS install +RUN --network=none DESTDIR="/rootfs" cmake --install build +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/libiconv/Containerfile b/packages/libiconv/Containerfile new file mode 100644 index 0000000..6be6a8b --- /dev/null +++ b/packages/libiconv/Containerfile @@ -0,0 +1,37 @@ + +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=1.17 +ENV SRC_HASH=8e7d1a8ccac0143c8fe9b68ebac67d485df119ea17a613f4038cda52f84ef52a +ENV SRC_FILE=libiconv-${VERSION}.tar.gz +ENV SRC_SITE=https://ftp.gnu.org/gnu/libiconv/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/bash . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/openssl . / +RUN tar -xf ${SRC_FILE} +WORKDIR libiconv-${VERSION} +RUN --network=none <<-EOF + set -eux + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-openssl \ + --disable-openssl-runtime + make +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/libsm/Containerfile b/packages/libsm/Containerfile new file mode 100644 index 0000000..9d50110 --- /dev/null +++ b/packages/libsm/Containerfile @@ -0,0 +1,44 @@ +FROM scratch AS base +ARG ARCH=x86_64 +ENV VERSION=1.2.4 +ENV SRC_HASH=fdcbe51e4d1276b1183da77a8a4e74a137ca203e0bcfb20972dd5f3347e97b84 +ENV SRC_FILE=libSM-${VERSION}.tar.xz +ENV SRC_SITE=https://www.x.org/releases/individual/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/binutils . / +COPY --from=stagex/musl . / +COPY --from=stagex/make . / +COPY --from=stagex/gcc . / +COPY --from=stagex/xmlto . / +COPY --from=stagex/xorgproto . / +RUN tar -xf ${SRC_FILE} +WORKDIR libSM-${VERSION} +RUN --network=none <<-EOF + set -ex + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --sysconfdir=/etc \ + --with-libuuid \ + --enable-docs \ + --with-xmlto \ + --without-fop + make + + make -j "$(nproc)" +EOF + +FROM build AS install +RUN --network=none <<-EOF + set -eu + make DESTDIR="/rootfs" install +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/libsodium/Containerfile b/packages/libsodium/Containerfile new file mode 100644 index 0000000..a6547f5 --- /dev/null +++ b/packages/libsodium/Containerfile @@ -0,0 +1,37 @@ +FROM scratch AS base +ARG ARCH=x86_64 +ENV VERSION=1.0.20 +ENV SRC_HASH=ebb65ef6ca439333c2bb41a0c1990587288da07f6c7fd07cb3a18cc18d30ce19 +ENV SRC_FILE=libsodium-${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/jedisct1/libsodium/releases/download/${VERSION}-RELEASE/libsodium-${VERSION}.tar.gz + +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/make . / +COPY --from=stagex/gcc . / +RUN tar -xf ${SRC_FILE} +WORKDIR libsodium-${VERSION} +RUN --network=none <<-EOF + set -ex + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr + make + + make -j "$(nproc)" +EOF + +FROM build AS install +RUN --network=none <<-EOF + set -eu + make DESTDIR="/rootfs" install +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/libverto/Containerfile b/packages/libverto/Containerfile new file mode 100644 index 0000000..e305436 --- /dev/null +++ b/packages/libverto/Containerfile @@ -0,0 +1,64 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=0.3.2 +ENV SRC_HASH=8d1756fd704f147549f606cd987050fb94b0b1ff621ea6aa4d6bf0b74450468a +ENV SRC_FILE=libverto-${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/latchset/libverto/releases/download/0.3.2/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} +FROM fetch as build +COPY --from=stagex/perl . / +COPY --from=stagex/bash . / +COPY --from=stagex/m4 . / +COPY --from=stagex/curl . / +COPY --from=stagex/linux-headers . / +COPY --from=stagex/util-linux . / +COPY --from=stagex/autoconf . / +COPY --from=stagex/automake . / +COPY --from=stagex/busybox . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/e2fsprogs . / +COPY --from=stagex/python . / +COPY --from=stagex/openldap . / +COPY --from=stagex/libtool . / +COPY --from=stagex/openssl . / +COPY --from=stagex/groff . / +COPY --from=stagex/busybox . / +COPY --from=stagex/perl . / +COPY --from=stagex/autoconf . / +COPY --from=stagex/automake . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/libedit . / +COPY --from=stagex/python . / +COPY --from=stagex/libevent . / +COPY --from=stagex/pkgconf . / + +RUN tar -xf $SRC_FILE +WORKDIR libverto-${VERSION} +RUN --network=none <<-EOF + set -eux + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --localstatedir=/var/lib \ + --with-libdev \ + --with-libevent + make -j "$(nproc)" +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN ls -la . +RUN find /rootfs -exec touch -hcd "@0" "{}" + +RUN mv /rootfs/usr/lib/libverto-libevent.so.* /rootfs/usr/lib/ + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/libx11/Containerfile b/packages/libx11/Containerfile new file mode 100644 index 0000000..6109a4c --- /dev/null +++ b/packages/libx11/Containerfile @@ -0,0 +1,40 @@ + +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=1.8.9 +ENV SRC_HASH=57ca5f07d263788ad661a86f4139412e8b699662e6b60c20f1f028c25a935e48 +ENV SRC_FILE=libX11-${VERSION}.tar.gz +ENV SRC_SITE=https://www.x.org/releases/individual/lib/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/libxslt . / +RUN tar -xf ${SRC_FILE} +WORKDIR libX11-${VERSION} +RUN --network=none <<-EOF + set -eux + ./configure + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --sysconfdir=/etc \ + --mandir=/usr/share/man \ + --localstatedir=/var \ + --disable-xf86bigfont + make +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/libxcb/Containerfile b/packages/libxcb/Containerfile new file mode 100644 index 0000000..2437fb2 --- /dev/null +++ b/packages/libxcb/Containerfile @@ -0,0 +1,42 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=1.16.1 +ENV SRC_HASH=ba1f21d2bd9d339da2d4aa8780c09df32fea87998b73da24f49ab9df1e36a50f +ENV SRC_FILE=libxcb-${VERSION}.tar.xz +ENV SRC_SITE=https://xorg.freedesktop.org/archive/individual/lib/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/expat . / +COPY --from=stagex/busybox . / +COPY --from=stagex/bash . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/meson . / +COPY --from=stagex/glib . / +RUN tar -xf ${SRC_FILE} +WORKDIR libxcb-${VERSION} +RUN --network=none <<-EOF + set -eux + export CFLAGS="-flto=auto" + ./configure + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --enable-xkb \ + --enable-xinput \ + --disable-xprint + make +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/linux-pam/Containerfile b/packages/linux-pam/Containerfile new file mode 100644 index 0000000..4190963 --- /dev/null +++ b/packages/linux-pam/Containerfile @@ -0,0 +1,57 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=1.6.1 +ENV SRC_HASH=f8923c740159052d719dbfc2a2f81942d68dd34fcaf61c706a02c9b80feeef8e +ENV SRC_FILE=Linux-PAM-${VERSION}.tar.xz +ENV SRC_SITE=https://github.com/linux-pam/linux-pam/releases/download/v${VERSION}/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/bison . / +COPY --from=stagex/cmake . / +COPY --from=stagex/perl . / +COPY --from=stagex/autoconf . / +COPY --from=stagex/automake . / +COPY --from=stagex/linux-headers . / +COPY --from=stagex/utmps . / +COPY --from=stagex/libtool . / +COPY --from=stagex/gettext . / +COPY --from=stagex/flex . / +COPY --from=stagex/pkgconf . / +RUN tar -xf ${SRC_FILE} +WORKDIR Linux-PAM-${VERSION} +RUN --network=none <<-EOF + set -eux + export CFLAGS="-flto=auto $(pkg-config --cflags utmps)" + export LDFLAGS=$(pkg-config --libs utmps) + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --libdir=/usr/lib \ + --sysconfdir=/etc \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + --localstatedir=/var \ + --disable-nls \ + --disable-db \ + --disable-examples \ + --sbindir=/usr/sbin \ + --enable-securedir=/usr/lib/security + make +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN ls -la /rootfs +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/lmdb/Containerfile b/packages/lmdb/Containerfile new file mode 100644 index 0000000..da56059 --- /dev/null +++ b/packages/lmdb/Containerfile @@ -0,0 +1,34 @@ +FROM scratch AS base +ARG ARCH=x86_64 +ENV VERSION=0.9.31 +ENV SRC_HASH=f7aecdd1bcc69fb32bb33d8544cfe50f8e9e916f366d598a268e1f43ee9c7603 +ENV SRC_FILE=openldap-LMDB_${VERSION}.tar.gz +ENV SRC_SITE=https://git.openldap.org/openldap/openldap/-/archive/LMDB_${VERSION}/${SRC_FILE} + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch AS build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/bash . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/openssl . / +RUN tar -xf ${SRC_FILE} +WORKDIR openldap-LMDB_${VERSION}/libraries/liblmdb +COPY *.patch . +RUN --network=none <<-EOF + set -eux \ + patch -p1 lmdb-make.patch + export CFLAGS="-O2 -fPIC" + make +EOF + +FROM build AS install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/lmdb/lmdb-make.patch b/packages/lmdb/lmdb-make.patch new file mode 100644 index 0000000..dabb6b0 --- /dev/null +++ b/packages/lmdb/lmdb-make.patch @@ -0,0 +1,83 @@ +diff --git a/Makefile b/Makefile +index f254511..949d9ae 100644 +--- a/Makefile ++++ b/Makefile +@@ -26,6 +26,10 @@ OPT = -O2 -g + CFLAGS = $(THREADS) $(OPT) $(W) $(XCFLAGS) + LDLIBS = + SOLIBS = ++SOVER_MAJ = 0 ++SOVER_MIN = 0 ++SOVER_PATCH = 0 ++SOVERSION = $(SOVER_MAJ).$(SOVER_MIN).$(SOVER_PATCH) + SOEXT = .so + prefix = /usr/local + exec_prefix = $(prefix) +@@ -38,7 +42,7 @@ mandir = $(datarootdir)/man + ######################################################################## + + IHDRS = lmdb.h +-ILIBS = liblmdb.a liblmdb$(SOEXT) ++ILIBS = liblmdb$(SOEXT) liblmdb$(SOEXT).$(SOVERSION) liblmdb$(SOEXT).$(SOVER_MAJ) + IPROGS = mdb_stat mdb_copy mdb_dump mdb_load + IDOCS = mdb_stat.1 mdb_copy.1 mdb_dump.1 mdb_load.1 + PROGS = $(IPROGS) mtest mtest2 mtest3 mtest4 mtest5 +@@ -49,13 +53,13 @@ install: $(ILIBS) $(IPROGS) $(IHDRS) + mkdir -p $(DESTDIR)$(libdir) + mkdir -p $(DESTDIR)$(includedir) + mkdir -p $(DESTDIR)$(mandir)/man1 +- for f in $(IPROGS); do cp $$f $(DESTDIR)$(bindir); done +- for f in $(ILIBS); do cp $$f $(DESTDIR)$(libdir); done +- for f in $(IHDRS); do cp $$f $(DESTDIR)$(includedir); done +- for f in $(IDOCS); do cp $$f $(DESTDIR)$(mandir)/man1; done ++ for f in $(IPROGS); do cp -a $$f $(DESTDIR)$(bindir); done ++ for f in $(ILIBS); do cp -a $$f $(DESTDIR)$(libdir); done ++ for f in $(IHDRS); do cp -a $$f $(DESTDIR)$(includedir); done ++ for f in $(IDOCS); do cp -a $$f $(DESTDIR)$(mandir)/man1; done + + clean: +- rm -rf $(PROGS) *.[ao] *.[ls]o *~ testdb ++ rm -rf $(PROGS) *.[ao] *.[ls]o* *~ testdb + + test: all + rm -rf testdb && mkdir testdb +@@ -64,21 +68,25 @@ test: all + liblmdb.a: mdb.o midl.o + $(AR) rs $@ mdb.o midl.o + +-liblmdb$(SOEXT): mdb.lo midl.lo ++liblmdb$(SOEXT) liblmdb$(SOEXT).$(SOVER_MAJ): liblmdb$(SOEXT).$(SOVERSION) ++ rm -f $@ ++ ln -s $< $@ ++ ++liblmdb$(SOEXT).$(SOVERSION): mdb.lo midl.lo + # $(CC) $(LDFLAGS) -pthread -shared -Wl,-Bsymbolic -o $@ mdb.o midl.o $(SOLIBS) +- $(CC) $(LDFLAGS) -pthread -shared -o $@ mdb.lo midl.lo $(SOLIBS) +- +-mdb_stat: mdb_stat.o liblmdb.a +-mdb_copy: mdb_copy.o liblmdb.a +-mdb_dump: mdb_dump.o liblmdb.a +-mdb_load: mdb_load.o liblmdb.a +-mtest: mtest.o liblmdb.a +-mtest2: mtest2.o liblmdb.a +-mtest3: mtest3.o liblmdb.a +-mtest4: mtest4.o liblmdb.a +-mtest5: mtest5.o liblmdb.a +-mtest6: mtest6.o liblmdb.a +-mplay: mplay.o liblmdb.a ++ $(CC) $(LDFLAGS) -pthread -shared -Wl,-soname,liblmdb$(SOEXT).$(SOVER_MAJ) -o $@ mdb.lo midl.lo $(SOLIBS) ++ ++mdb_stat: mdb_stat.o liblmdb.so ++mdb_copy: mdb_copy.o liblmdb.so ++mdb_dump: mdb_dump.o liblmdb.so ++mdb_load: mdb_load.o liblmdb.so ++mtest: mtest.o liblmdb.so ++mtest2: mtest2.o liblmdb.so ++mtest3: mtest3.o liblmdb.so ++mtest4: mtest4.o liblmdb.so ++mtest5: mtest5.o liblmdb.so ++mtest6: mtest6.o liblmdb.so ++mplay: mplay.o liblmdb.so + + mdb.o: mdb.c lmdb.h midl.h + $(CC) $(CFLAGS) $(CPPFLAGS) -c mdb.c diff --git a/packages/mariadb-connector-c/Containerfile b/packages/mariadb-connector-c/Containerfile new file mode 100644 index 0000000..3bf7492 --- /dev/null +++ b/packages/mariadb-connector-c/Containerfile @@ -0,0 +1,50 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=3.3.9 +ENV SRC_HASH=062b9ec5c26cbb236a78f0ba26981272053f59bdfc113040bab904a9da36d31f +ENV SRC_FILE=v${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/mariadb-corporation/mariadb-connector-c/archive/refs/tags/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/cmake . / +COPY --from=stagex/samurai . / +COPY --from=stagex/openssl . / +COPY --from=stagex/libzstd . / +COPY --from=stagex/zlib . / +COPY --from=stagex/ninja . / +COPY --from=stagex/linux-headers . / +RUN tar -xf ${SRC_FILE} +WORKDIR mariadb-connector-c-${VERSION} +COPY *.patch . +RUN --network=none <<-EOF + set -eux + patch -p1 < incorrect-sys-poll.patch + patch -p1 < unused-parameter.patch + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=MinSizeRel \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBUILD_SHARED_LIBS=True \ + -DINSTALL_LIBDIR=lib \ + -DINSTALL_INCLUDEDIR=include/mysql \ + \ + -DMARIADB_PORT=3306 \ + -DMARIADB_UNIX_ADDR=/run/mysqld/mysqld.sock \ + -DWITH_EXTERNAL_ZLIB=YES \ + -DWITH_MYSQLCOMPAT=ON \ + -DWITH_SSL=OPENSSL + cmake --build build +EOF + +FROM build as install +RUN DESTDIR=/rootfs cmake --install build + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/mariadb-connector-c/incorrect-sys-poll.patch b/packages/mariadb-connector-c/incorrect-sys-poll.patch new file mode 100644 index 0000000..764ab46 --- /dev/null +++ b/packages/mariadb-connector-c/incorrect-sys-poll.patch @@ -0,0 +1,11 @@ +--- a/plugins/pvio/pvio_socket.c ++++ b/plugins/pvio/pvio_socket.c +@@ -39,7 +39,7 @@ + #include + #endif + #ifdef HAVE_POLL +-#include ++#include + #endif + #ifdef HAVE_SYS_IOCTL_H + #include \ No newline at end of file diff --git a/packages/mariadb-connector-c/unused-paramater.patch b/packages/mariadb-connector-c/unused-paramater.patch new file mode 100644 index 0000000..384a2c7 --- /dev/null +++ b/packages/mariadb-connector-c/unused-paramater.patch @@ -0,0 +1,25 @@ +These functions are implemented in assembly for x86 and x86_64. +On other architectures, they are no-ops, and so parameters are unused. + +Starting from version 3.3.7, mariadb-connector-c is compiled with "-Werror" +turned on, so allow unused parameters here with GCC's Diagnostic Pragma: +https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html + +--- a/libmariadb/ma_context.c ++++ b/libmariadb/ma_context.c +@@ -692,6 +692,9 @@ + #endif /* MY_CONTEXT_USE_WIN32_FIBERS */ + + #ifdef MY_CONTEXT_DISABLE ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Wunused-parameter" ++ + int + my_context_continue(struct my_context *c) + { +@@ -723,4 +726,5 @@ + { + } + ++#pragma GCC diagnostic pop + #endif \ No newline at end of file diff --git a/packages/mariadb/Containerfile b/packages/mariadb/Containerfile new file mode 100644 index 0000000..30c995f --- /dev/null +++ b/packages/mariadb/Containerfile @@ -0,0 +1,121 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=10.11.7 +ENV SRC_HASH=5239a245ed90517e96396605cd01ccd8f73cd7442d1b3076b6ffe258110e5157 +ENV SRC_FILE=mariadb-${VERSION}.tar.gz +ENV SRC_SITE=https://rsync.osuosl.org/pub/mariadb/mariadb-${VERSION}/source/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/perl . / +COPY --from=stagex/bison . / +COPY --from=stagex/cmake . / +COPY --from=stagex/libaio . / +COPY --from=stagex/libarchive . / +COPY --from=stagex/libevent . / +COPY --from=stagex/libxml2 . / +COPY --from=stagex/linux-headers . / +COPY --from=stagex/linux-pam . / +COPY --from=stagex/ncurses . / +COPY --from=stagex/pcre2 . / +COPY --from=stagex/samurai . / +COPY --from=stagex/xz . / +COPY --from=stagex/openssl . / +COPY --from=stagex/readline . / +COPY --from=stagex/fmt . / +COPY --from=stagex/libzstd . / +COPY --from=stagex/mariadb-connector-c . / +RUN tar -xf ${SRC_FILE} +WORKDIR mariadb-${VERSION} +COPY *.patch . +RUN --network=none <<-EOF + set -eux + # patch -p1 < disable-failing-test.patch + # patch -p1 < gcc13.patch + # patch -p1 < have-stacktrace.patch + # patch -p1 < lfs64.patch + # patch -p1 < pcc-remove-glibc-dep.patch + cmake -B build -G Ninja -Wno-dev \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCOMPILATION_COMMENT="StageX" \ + -DSYSCONFDIR=/etc \ + -DSYSCONF2DIR=/etc/my.cnf.d \ + -DMYSQL_DATADIR=/var/lib/mysql \ + -DINSTALL_UNIX_ADDRDIR=/run/mysqld/mysqld.sock \ + -DDEFAULT_CHARSET=utf8mb4 \ + -DDEFAULT_COLLATION=utf8mb4_general_ci \ + -DENABLED_LOCAL_INFILE=ON \ + -DINSTALL_INFODIR=share/info \ + -DINSTALL_MANDIR=share/man \ + -DINSTALL_PAMDIR=/lib/security \ + -DINSTALL_PLUGINDIR=lib/mariadb/plugin \ + -DINSTALL_SCRIPTDIR=bin \ + -DINSTALL_INCLUDEDIR=include/mysql \ + -DINSTALL_DOCREADMEDIR=share/doc/mariadb \ + -DINSTALL_SUPPORTFILESDIR=share/mariadb \ + -DINSTALL_MYSQLSHAREDIR=share/mariadb \ + -DINSTALL_DOCDIR=share/doc/mariadb \ + -DTMPDIR=/var/tmp \ + -DCONNECT_WITH_MYSQL=ON \ + -DCONNECT_WITH_LIBXML2=system \ + -DCONNECT_WITH_ODBC=NO \ + -DCONNECT_WITH_JDBC=NO \ + -DPLUGIN_ARCHIVE=YES \ + -DPLUGIN_ARIA=YES \ + -DPLUGIN_BLACKHOLE=YES \ + -DPLUGIN_CASSANDRA=NO \ + -DPLUGIN_CSV=YES \ + -DPLUGIN_MYISAM=YES \ + -DPLUGIN_MROONGA=NO \ + -DPLUGIN_OQGRAPH=NO \ + -DPLUGIN_PARTITION=STATIC \ + -DPLUGIN_ROCKSDB=NO \ + -DPLUGIN_SPHINX=NO \ + -DPLUGIN_TOKUDB=NO \ + -DPLUGIN_AUTH_GSSAPI=NO \ + -DPLUGIN_AUTH_GSSAPI_CLIENT=OFF \ + -DPLUGIN_CRACKLIB_PASSWORD_CHECK=NO \ + -DWITH_ASAN=OFF \ + -DWITH_EMBEDDED_SERVER=ON \ + -DWITH_EXTRA_CHARSETS=complex \ + -DWITH_INNODB_BZIP2=OFF \ + -DWITH_INNODB_LZ4=OFF \ + -DWITH_INNODB_LZMA=ON \ + -DWITH_INNODB_LZO=OFF \ + -DWITH_INNODB_SNAPPY=OFF \ + -DWITH_ROCKSDB_BZIP2=OFF \ + -DWITH_ROCKSDB_JEMALLOC=OFF \ + -DWITH_ROCKSDB_LZ4=OFF \ + -DWITH_ROCKSDB_ZSTD=ON \ + -DWITH_ROCKSDB_SNAPPY=OFF \ + -DWITH_JEMALLOC=NO \ + -DWITH_LIBARCHIVE=system \ + -DWITH_LIBFMT=system \ + -DWITH_LIBNUMA=NO \ + -DWITH_LIBWRAP=OFF \ + -DWITH_LIBWSEP=OFF \ + -DWITH_MARIABACKUP=ON \ + -DWITH_PCRE=system \ + -DWITH_READLINE=ON \ + -DWITH_SYSTEMD=no \ + -DWITH_SSL=system \ + -DWITH_VALGRIND=OFF \ + -DWITH_ZLIB=system \ + -DSKIP_TESTS=ON + cmake --build build +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/mariadb/disable-failing-test.patch b/packages/mariadb/disable-failing-test.patch new file mode 100644 index 0000000..62ab944 --- /dev/null +++ b/packages/mariadb/disable-failing-test.patch @@ -0,0 +1,30 @@ +diff --git a/storage/maria/unittest/CMakeLists.txt b/storage/maria/unittest/CMakeLists.txt +index a2da150..fd04ef4 100644 +--- a/storage/maria/unittest/CMakeLists.txt ++++ b/storage/maria/unittest/CMakeLists.txt +@@ -60,10 +60,10 @@ ADD_EXECUTABLE(ma_test_loghandler_readonly-t + ma_test_loghandler_multigroup-t.c ma_maria_log_cleanup.c ma_loghandler_examples.c sequence_storage.c) + MY_ADD_TEST(ma_test_loghandler_readonly) + +-SET_TARGET_PROPERTIES(ma_test_loghandler_readonly-t PROPERTIES COMPILE_FLAGS "-DREADONLY_TEST") +-ADD_EXECUTABLE(ma_test_loghandler_nologs-t +- ma_test_loghandler_nologs-t.c ma_maria_log_cleanup.c ma_loghandler_examples.c) +-MY_ADD_TEST(ma_test_loghandler_nologs) ++#SET_TARGET_PROPERTIES(ma_test_loghandler_readonly-t PROPERTIES COMPILE_FLAGS "-DREADONLY_TEST") ++#ADD_EXECUTABLE(ma_test_loghandler_nologs-t ++# ma_test_loghandler_nologs-t.c ma_maria_log_cleanup.c ma_loghandler_examples.c) ++#MY_ADD_TEST(ma_test_loghandler_nologs) + + SET(ma_pagecache_single_src ma_pagecache_single.c test_file.c test_file.h) + SET(ma_pagecache_consist_src ma_pagecache_consist.c test_file.c test_file.h) +--- a/unittest/mysys/CMakeLists.txt 2020-11-10 14:15:06.000000000 +0100 ++++ b/unittest/mysys/CMakeLists.txt 2020-11-24 21:08:46.721183004 +0100 +@@ -15,7 +15,7 @@ + + MY_ADD_TESTS(bitmap base64 my_atomic my_rdtsc lf my_malloc my_getopt dynstring + byte_order +- queues stacktrace crc32 LINK_LIBRARIES mysys) ++ queues crc32 LINK_LIBRARIES mysys) + MY_ADD_TESTS(my_vsnprintf LINK_LIBRARIES strings mysys) + MY_ADD_TESTS(aes LINK_LIBRARIES mysys mysys_ssl) + ADD_DEFINITIONS(${SSL_DEFINES}) \ No newline at end of file diff --git a/packages/mariadb/gcc13.patch b/packages/mariadb/gcc13.patch new file mode 100644 index 0000000..67123a0 --- /dev/null +++ b/packages/mariadb/gcc13.patch @@ -0,0 +1,40 @@ +--- a/storage/rocksdb/rocksdb/util/string_util.h ++++ b/storage/rocksdb/rocksdb/util/string_util.h +@@ -6,6 +6,7 @@ + + #pragma once + ++#include + #include + #include + #include +--- a/storage/rocksdb/rocksdb/include/rocksdb/utilities/checkpoint.h ++++ b/storage/rocksdb/rocksdb/include/rocksdb/utilities/checkpoint.h +@@ -8,6 +8,7 @@ + #pragma once + #ifndef ROCKSDB_LITE + ++#include + #include + #include + #include "rocksdb/status.h" +--- a/storage/rocksdb/rocksdb/table/block_based/data_block_hash_index.h ++++ b/storage/rocksdb/rocksdb/table/block_based/data_block_hash_index.h +@@ -5,6 +5,7 @@ + + #pragma once + ++#include + #include + #include + +--- a/storage/rocksdb/rocksdb/db/compaction/compaction_iteration_stats.h ++++ b/storage/rocksdb/rocksdb/db/compaction/compaction_iteration_stats.h +@@ -6,6 +6,7 @@ + #pragma once + + #include "rocksdb/rocksdb_namespace.h" ++#include + + struct CompactionIterationStats { + // Compaction statistics diff --git a/packages/mariadb/have-stacktrace.patch b/packages/mariadb/have-stacktrace.patch new file mode 100644 index 0000000..24f8b3f --- /dev/null +++ b/packages/mariadb/have-stacktrace.patch @@ -0,0 +1,21 @@ +https://jira.mariadb.org/browse/MDEV-24131 + +diff --git a/unittest/mysys/stacktrace-t.c b/unittest/mysys/stacktrace-t.c +index 8fa0db15b36..67eb099028e 100644 +--- a/unittest/mysys/stacktrace-t.c ++++ b/unittest/mysys/stacktrace-t.c +@@ -22,6 +22,14 @@ + + char b_bss[10]; + ++#ifndef HAVE_STACKTRACE ++int my_safe_print_str(const char* val, size_t max_len) ++{ ++ printf("%*s\n", (int) max_len, val); ++ return 0; ++} ++#endif ++ + void test_my_safe_print_str() + { + char b_stack[10]; \ No newline at end of file diff --git a/packages/mariadb/lfs64.patch b/packages/mariadb/lfs64.patch new file mode 100644 index 0000000..d08f1a1 --- /dev/null +++ b/packages/mariadb/lfs64.patch @@ -0,0 +1,936 @@ +needed since https://github.com/bminor/musl/commit/25e6fee27f4a293728dd15b659170e7b9c7db9bc +-- +diff --git a/storage/columnstore/columnstore/dbcon/execplan/objectidmanager.h b/storage/columnstore/columnstore/dbcon/execplan/objectidmanager.h +index 0a389db6..6e3c900f 100644 +--- a/storage/columnstore/columnstore/dbcon/execplan/objectidmanager.h ++++ b/storage/columnstore/columnstore/dbcon/execplan/objectidmanager.h +@@ -129,7 +129,7 @@ class ObjectIDManager + * @param offset the offset to start reading at + * @param size the number of bytes to read into buf + */ +- void readData(uint8_t* buf, off64_t offset, int size) const; ++ void readData(uint8_t* buf, off_t offset, int size) const; + + /** @brief Reliably writes data to the bitmap file + * +@@ -140,7 +140,7 @@ class ObjectIDManager + * @param offset the offset to start writing at + * @param size the number of bytes to write + */ +- void writeData(uint8_t* buf, off64_t offset, int size) const; ++ void writeData(uint8_t* buf, off_t offset, int size) const; + + /** @brief If there is no bitmap file yet, this is used to make one + * +diff --git a/storage/columnstore/columnstore/primitives/blockcache/iomanager.cpp.single-read b/storage/columnstore/columnstore/primitives/blockcache/iomanager.cpp.single-read +index d5368cfa..18754df4 100644 +--- a/storage/columnstore/columnstore/primitives/blockcache/iomanager.cpp.single-read ++++ b/storage/columnstore/columnstore/primitives/blockcache/iomanager.cpp.single-read +@@ -115,7 +115,7 @@ void* thr_popper(void* arg) { + #endif + + longSeekOffset=(uint64_t)offset * (uint64_t)fileBlockSize; +- lseek64(fd, longSeekOffset, SEEK_SET); ++ lseek(fd, longSeekOffset, SEEK_SET); + totalRqst++; + dlen = (fr->BlocksRequested() > extentSize ? extentSize : fr->BlocksRequested()); + sz=0; +diff --git a/storage/columnstore/columnstore/utils/cloudio/SMComm.cpp b/storage/columnstore/columnstore/utils/cloudio/SMComm.cpp +index e2e9b3a9..3bb30fd1 100644 +--- a/storage/columnstore/columnstore/utils/cloudio/SMComm.cpp ++++ b/storage/columnstore/columnstore/utils/cloudio/SMComm.cpp +@@ -192,7 +192,7 @@ int SMComm::stat(const string& filename, struct stat* statbuf) + common_exit(command, response, err); + } + +-int SMComm::truncate(const string& filename, const off64_t length) ++int SMComm::truncate(const string& filename, const off_t length) + { + ByteStream* command = buffers.getByteStream(); + ByteStream* response = buffers.getByteStream(); +diff --git a/storage/columnstore/columnstore/utils/cloudio/SMComm.h b/storage/columnstore/columnstore/utils/cloudio/SMComm.h +index bb46304b..51edc0be 100644 +--- a/storage/columnstore/columnstore/utils/cloudio/SMComm.h ++++ b/storage/columnstore/columnstore/utils/cloudio/SMComm.h +@@ -50,7 +50,7 @@ class SMComm : public boost::noncopyable + + // added this one because it should be trivial to implement in SM, and prevents a large + // operation in SMDataFile. +- int truncate(const std::string& filename, const off64_t length); ++ int truncate(const std::string& filename, const off_t length); + + int listDirectory(const std::string& path, std::list* entries); + +diff --git a/storage/columnstore/columnstore/utils/cloudio/SMDataFile.cpp b/storage/columnstore/columnstore/utils/cloudio/SMDataFile.cpp +index 84eab1ac..0d827c16 100644 +--- a/storage/columnstore/columnstore/utils/cloudio/SMDataFile.cpp ++++ b/storage/columnstore/columnstore/utils/cloudio/SMDataFile.cpp +@@ -38,7 +38,7 @@ SMDataFile::SMDataFile(const char* name, int _openmode, const struct stat& _stat + comm = SMComm::get(); + } + +-ssize_t SMDataFile::pread(void* buf, off64_t offset, size_t count) ++ssize_t SMDataFile::pread(void* buf, off_t offset, size_t count) + { + return comm->pread(name(), buf, count, offset); + } +@@ -63,7 +63,7 @@ ssize_t SMDataFile::write(const void* buf, size_t count) + return ret; + } + +-int SMDataFile::seek(off64_t offset, int whence) ++int SMDataFile::seek(off_t offset, int whence) + { + switch (whence) + { +@@ -83,18 +83,18 @@ int SMDataFile::seek(off64_t offset, int whence) + return 0; + } + +-int SMDataFile::truncate(off64_t length) ++int SMDataFile::truncate(off_t length) + { + return comm->truncate(name(), length); + } + +-int SMDataFile::fallocate(int mode, off64_t offset, off64_t length) ++int SMDataFile::fallocate(int mode, off_t offset, off_t length) + { + idbassert_s(mode == 0, "SMDataFile::fallocate() does not support mode != 0 right now."); + return comm->truncate(name(), offset + length); + } + +-off64_t SMDataFile::size() ++off_t SMDataFile::size() + { + struct stat _stat; + int err = comm->stat(name(), &_stat); +@@ -104,7 +104,7 @@ off64_t SMDataFile::size() + return _stat.st_size; + } + +-off64_t SMDataFile::tell() ++off_t SMDataFile::tell() + { + return position; + } +diff --git a/storage/columnstore/columnstore/utils/cloudio/SMDataFile.h b/storage/columnstore/columnstore/utils/cloudio/SMDataFile.h +index 1d77edd6..6bd9b20f 100644 +--- a/storage/columnstore/columnstore/utils/cloudio/SMDataFile.h ++++ b/storage/columnstore/columnstore/utils/cloudio/SMDataFile.h +@@ -30,14 +30,14 @@ class SMDataFile : public IDBDataFile + public: + virtual ~SMDataFile(); + +- ssize_t pread(void* ptr, off64_t offset, size_t count); ++ ssize_t pread(void* ptr, off_t offset, size_t count); + ssize_t read(void* ptr, size_t count); + ssize_t write(const void* ptr, size_t count); +- int seek(off64_t offset, int whence); +- int truncate(off64_t length); +- int fallocate(int mode, off64_t offset, off64_t length); +- off64_t size(); +- off64_t tell(); ++ int seek(off_t offset, int whence); ++ int truncate(off_t length); ++ int fallocate(int mode, off_t offset, off_t length); ++ off_t size(); ++ off_t tell(); + int flush(); + time_t mtime(); + int close(); +@@ -48,7 +48,7 @@ class SMDataFile : public IDBDataFile + private: + SMDataFile(); + SMDataFile(const char* fname, int openmode, const struct stat&); +- off64_t position; ++ off_t position; + int openmode; + SMComm* comm; + +diff --git a/storage/columnstore/columnstore/utils/cloudio/SMFileSystem.cpp b/storage/columnstore/columnstore/utils/cloudio/SMFileSystem.cpp +index 96fe25d3..c15653ad 100644 +--- a/storage/columnstore/columnstore/utils/cloudio/SMFileSystem.cpp ++++ b/storage/columnstore/columnstore/utils/cloudio/SMFileSystem.cpp +@@ -38,7 +38,7 @@ int SMFileSystem::mkdir(const char* path) + return 0; + } + +-off64_t SMFileSystem::size(const char* filename) const ++off_t SMFileSystem::size(const char* filename) const + { + struct stat _stat; + +@@ -50,7 +50,7 @@ off64_t SMFileSystem::size(const char* filename) const + return _stat.st_size; + } + +-off64_t SMFileSystem::compressedSize(const char* filename) const ++off_t SMFileSystem::compressedSize(const char* filename) const + { + // Yikes, punting on this one. + throw NotImplementedYet(__func__); +diff --git a/storage/columnstore/columnstore/utils/cloudio/SMFileSystem.h b/storage/columnstore/columnstore/utils/cloudio/SMFileSystem.h +index 0e60f533..bace23fb 100644 +--- a/storage/columnstore/columnstore/utils/cloudio/SMFileSystem.h ++++ b/storage/columnstore/columnstore/utils/cloudio/SMFileSystem.h +@@ -33,8 +33,8 @@ class SMFileSystem : public IDBFileSystem, boost::noncopyable + + // why are some of these const and some not const in IDBFileSystem? + int mkdir(const char* pathname); +- off64_t size(const char* path) const; +- off64_t compressedSize(const char* path) const; ++ off_t size(const char* path) const; ++ off_t compressedSize(const char* path) const; + int remove(const char* pathname); + int rename(const char* oldpath, const char* newpath); + bool exists(const char* pathname) const; +diff --git a/storage/columnstore/columnstore/utils/idbdatafile/BufferedFile.cpp b/storage/columnstore/columnstore/utils/idbdatafile/BufferedFile.cpp +index 6d7c5834..cb3f2510 100644 +--- a/storage/columnstore/columnstore/utils/idbdatafile/BufferedFile.cpp ++++ b/storage/columnstore/columnstore/utils/idbdatafile/BufferedFile.cpp +@@ -67,7 +67,7 @@ BufferedFile::~BufferedFile() + delete[] m_buffer; + } + +-ssize_t BufferedFile::pread(void* ptr, off64_t offset, size_t count) ++ssize_t BufferedFile::pread(void* ptr, off_t offset, size_t count) + { + ssize_t ret = 0; + int savedErrno; +@@ -122,7 +122,7 @@ ssize_t BufferedFile::read(void* ptr, size_t count) + ssize_t BufferedFile::write(const void* ptr, size_t count) + { + ssize_t ret = 0; +- off64_t offset = tell(); ++ off_t offset = tell(); + int savedErrno = 0; + size_t progress = 0; + uint8_t* ptr8 = (uint8_t*)ptr; +@@ -150,7 +150,7 @@ ssize_t BufferedFile::write(const void* ptr, size_t count) + return progress; + } + +-int BufferedFile::seek(off64_t offset, int whence) ++int BufferedFile::seek(off_t offset, int whence) + { + int ret = 0; + int savedErrno; +@@ -168,7 +168,7 @@ int BufferedFile::seek(off64_t offset, int whence) + return ret; + } + +-int BufferedFile::truncate(off64_t length) ++int BufferedFile::truncate(off_t length) + { + int ret = 0; + int savedErrno; +@@ -187,14 +187,14 @@ int BufferedFile::truncate(off64_t length) + return ret; + } + +-off64_t BufferedFile::size() ++off_t BufferedFile::size() + { + #ifdef _MSC_VER + return _filelengthi64(fileno(m_fp)); // Interestingly, implemented as fseek/ftell in the windows crt + #else + // going to calculate size 2 ways - first, via seek +- off64_t length = -1; +- off64_t here; ++ off_t length = -1; ++ off_t here; + + flockfile(m_fp); + +@@ -220,7 +220,7 @@ off64_t BufferedFile::size() + #endif + } + +-off64_t BufferedFile::tell() ++off_t BufferedFile::tell() + { + #ifdef _MSC_VER + return _ftelli64(m_fp); +@@ -282,7 +282,7 @@ int BufferedFile::close() + @see + This one is used in shared/we_fileop.cpp to skip expensive file preallocation. + */ +-int BufferedFile::fallocate(int mode, off64_t offset, off64_t length) ++int BufferedFile::fallocate(int mode, off_t offset, off_t length) + { + int ret = 0; + int savedErrno = 0; +diff --git a/storage/columnstore/columnstore/utils/idbdatafile/BufferedFile.h b/storage/columnstore/columnstore/utils/idbdatafile/BufferedFile.h +index 09646b44..ba688a10 100644 +--- a/storage/columnstore/columnstore/utils/idbdatafile/BufferedFile.h ++++ b/storage/columnstore/columnstore/utils/idbdatafile/BufferedFile.h +@@ -40,16 +40,16 @@ class BufferedFile : public IDBDataFile, boost::noncopyable + BufferedFile(const char* fname, const char* mode, unsigned opts); + /* virtual */ ~BufferedFile(); + +- /* virtual */ ssize_t pread(void* ptr, off64_t offset, size_t count); ++ /* virtual */ ssize_t pread(void* ptr, off_t offset, size_t count); + /* virtual */ ssize_t read(void* ptr, size_t count); + /* virtual */ ssize_t write(const void* ptr, size_t count); +- /* virtual */ int seek(off64_t offset, int whence); +- /* virtual */ int truncate(off64_t length); +- /* virtual */ off64_t size(); +- /* virtual */ off64_t tell(); ++ /* virtual */ int seek(off_t offset, int whence); ++ /* virtual */ int truncate(off_t length); ++ /* virtual */ off_t size(); ++ /* virtual */ off_t tell(); + /* virtual */ int flush(); + /* virtual */ time_t mtime(); +- /* virtual */ int fallocate(int mode, off64_t offset, off64_t length); ++ /* virtual */ int fallocate(int mode, off_t offset, off_t length); + + protected: + /* virtual */ +diff --git a/storage/columnstore/columnstore/utils/idbdatafile/IDBDataFile.h b/storage/columnstore/columnstore/utils/idbdatafile/IDBDataFile.h +index 1747189e..739e7717 100644 +--- a/storage/columnstore/columnstore/utils/idbdatafile/IDBDataFile.h ++++ b/storage/columnstore/columnstore/utils/idbdatafile/IDBDataFile.h +@@ -124,7 +124,7 @@ class IDBDataFile + * or fseek followed by read for C-library FILE*. Return value + * is the number of bytes read. + */ +- virtual ssize_t pread(void* ptr, off64_t offset, size_t count) = 0; ++ virtual ssize_t pread(void* ptr, off_t offset, size_t count) = 0; + + /** + * This is a read method similar to kernel style read or C library +@@ -148,7 +148,7 @@ class IDBDataFile + * operation - ex. HDFS will not support it for files opened for writing + * Returns 0 on success, -1 on error + */ +- virtual int seek(off64_t offset, int whence) = 0; ++ virtual int seek(off_t offset, int whence) = 0; + + /** + * The truncate() method is equivalent to the ftruncate method. Note +@@ -156,7 +156,7 @@ class IDBDataFile + * or write or append do not, but HDFS files opened for modification do. + * Returns 0 on success, -1 on error. + */ +- virtual int truncate(off64_t length) = 0; ++ virtual int truncate(off_t length) = 0; + + /** + * The size() method returns the size of the file in a manner consistent +@@ -166,14 +166,14 @@ class IDBDataFile + * external view of size may differ (ex. if writing buffered i/o before + * a flush/sync or if writing an open HDFS file). Returns -1 on error. + */ +- virtual off64_t size() = 0; ++ virtual off_t size() = 0; + + /** + * The tell() call returns the current offset in the file. This is + * similar to lseek with 0 offset in the standard library and ftell + * for buffered FILE *s. + */ +- virtual off64_t tell() = 0; ++ virtual off_t tell() = 0; + + /** + * The flush() method instructs the file to write any buffered contents +@@ -194,7 +194,7 @@ class IDBDataFile + * only. + * Returns -1 on error. + */ +- virtual int fallocate(int mode, off64_t offset, off64_t length) = 0; ++ virtual int fallocate(int mode, off_t offset, off_t length) = 0; + + int colWidth() + { +diff --git a/storage/columnstore/columnstore/utils/idbdatafile/IDBFileSystem.h b/storage/columnstore/columnstore/utils/idbdatafile/IDBFileSystem.h +index 4ca4a285..54e58540 100644 +--- a/storage/columnstore/columnstore/utils/idbdatafile/IDBFileSystem.h ++++ b/storage/columnstore/columnstore/utils/idbdatafile/IDBFileSystem.h +@@ -82,14 +82,14 @@ class IDBFileSystem + * size() returns the size of the file specified by path. + * Returns the size on success, -1 on error + */ +- virtual off64_t size(const char* path) const = 0; ++ virtual off_t size(const char* path) const = 0; + + /** + * compressedSize() returns the decompressed size of the file + * speicified by path. + * Returns the size on success, -1 on error + */ +- virtual off64_t compressedSize(const char* path) const = 0; ++ virtual off_t compressedSize(const char* path) const = 0; + + /** + * exists() checks for the existence of a particular path. +diff --git a/storage/columnstore/columnstore/utils/idbdatafile/IDBLogger.cpp b/storage/columnstore/columnstore/utils/idbdatafile/IDBLogger.cpp +index 37d4cb3c..8111d00c 100644 +--- a/storage/columnstore/columnstore/utils/idbdatafile/IDBLogger.cpp ++++ b/storage/columnstore/columnstore/utils/idbdatafile/IDBLogger.cpp +@@ -117,14 +117,14 @@ void IDBLogger::logRW(const char* op, const std::string& fname, const IDBDataFil + writeLog(logmsg.str()); + } + +-void IDBLogger::logSeek(const std::string& fname, const IDBDataFile* ptr, off64_t offset, int whence, int ret) ++void IDBLogger::logSeek(const std::string& fname, const IDBDataFile* ptr, off_t offset, int whence, int ret) + { + ostringstream logmsg; + logmsg << fname << "," << ptr << ",seek," << offset << "," << whence << "," << ret; + writeLog(logmsg.str()); + } + +-void IDBLogger::logTruncate(const std::string& fname, const IDBDataFile* ptr, off64_t length, int ret) ++void IDBLogger::logTruncate(const std::string& fname, const IDBDataFile* ptr, off_t length, int ret) + { + ostringstream logmsg; + logmsg << fname << "," << ptr << ",truncate," << length << ",," << ret; +diff --git a/storage/columnstore/columnstore/utils/idbdatafile/IDBLogger.h b/storage/columnstore/columnstore/utils/idbdatafile/IDBLogger.h +index b200c914..c4d6d0a5 100644 +--- a/storage/columnstore/columnstore/utils/idbdatafile/IDBLogger.h ++++ b/storage/columnstore/columnstore/utils/idbdatafile/IDBLogger.h +@@ -36,8 +36,8 @@ class IDBLogger + static void logNoArg(const std::string& fname, const IDBDataFile* ptr, const char* op, int ret); + static void logRW(const char* op, const std::string& fname, const IDBDataFile* ptr, size_t offset, + size_t count, size_t bytesRead); +- static void logSeek(const std::string& fname, const IDBDataFile* ptr, off64_t offset, int whence, int ret); +- static void logTruncate(const std::string& fname, const IDBDataFile* ptr, off64_t length, int ret); ++ static void logSeek(const std::string& fname, const IDBDataFile* ptr, off_t offset, int whence, int ret); ++ static void logTruncate(const std::string& fname, const IDBDataFile* ptr, off_t length, int ret); + static void logSize(const std::string& fname, const IDBDataFile* ptr, long long ret); + + static void logFSop(IDBFileSystem::Types type, const char* op, const char* pathname, +diff --git a/storage/columnstore/columnstore/utils/idbdatafile/IDBPolicy.h b/storage/columnstore/columnstore/utils/idbdatafile/IDBPolicy.h +index 117f1e8d..d53fbfa0 100644 +--- a/storage/columnstore/columnstore/utils/idbdatafile/IDBPolicy.h ++++ b/storage/columnstore/columnstore/utils/idbdatafile/IDBPolicy.h +@@ -125,8 +125,8 @@ class IDBPolicy + * please see IDBFileSystem.h. + */ + static int mkdir(const char* pathname); +- static off64_t size(const char* path); +- static off64_t compressedSize(const char* path); ++ static off_t size(const char* path); ++ static off_t compressedSize(const char* path); + static int remove(const char* pathname); + static int rename(const char* oldpath, const char* newpath); + static bool exists(const char* pathname); +@@ -194,12 +194,12 @@ inline int IDBPolicy::mkdir(const char* pathname) + return IDBPolicy::getFs(pathname).mkdir(pathname); + } + +-inline off64_t IDBPolicy::size(const char* path) ++inline off_t IDBPolicy::size(const char* path) + { + return IDBPolicy::getFs(path).size(path); + } + +-inline off64_t IDBPolicy::compressedSize(const char* path) ++inline off_t IDBPolicy::compressedSize(const char* path) + { + return IDBPolicy::getFs(path).compressedSize(path); + } +diff --git a/storage/columnstore/columnstore/utils/idbdatafile/PosixFileSystem.cpp b/storage/columnstore/columnstore/utils/idbdatafile/PosixFileSystem.cpp +index bd3e1c4b..6c9d04a5 100644 +--- a/storage/columnstore/columnstore/utils/idbdatafile/PosixFileSystem.cpp ++++ b/storage/columnstore/columnstore/utils/idbdatafile/PosixFileSystem.cpp +@@ -115,13 +115,13 @@ int PosixFileSystem::rename(const char* oldpath, const char* newpath) + return ret; + } + +-off64_t PosixFileSystem::size(const char* path) const ++off_t PosixFileSystem::size(const char* path) const + { + // should this use Boost?? + struct stat statBuf; + int rc = ::stat(path, &statBuf); + int savedErrno = errno; +- off64_t ret = ((rc == 0) ? statBuf.st_size : -1); ++ off_t ret = ((rc == 0) ? statBuf.st_size : -1); + + if (IDBLogger::isEnabled()) + IDBLogger::logFSop(POSIX, "fs:size", path, this, ret); +@@ -156,11 +156,11 @@ size_t readFillBuffer(idbdatafile::IDBDataFile* pFile, char* buffer, size_t byte + return totalBytesRead; + } + +-off64_t PosixFileSystem::compressedSize(const char* path) const ++off_t PosixFileSystem::compressedSize(const char* path) const + { + IDBDataFile* pFile = NULL; + size_t nBytes; +- off64_t dataSize = 0; ++ off_t dataSize = 0; + + try + { +diff --git a/storage/columnstore/columnstore/utils/idbdatafile/PosixFileSystem.h b/storage/columnstore/columnstore/utils/idbdatafile/PosixFileSystem.h +index c1f4e5ff..6e18ca45 100644 +--- a/storage/columnstore/columnstore/utils/idbdatafile/PosixFileSystem.h ++++ b/storage/columnstore/columnstore/utils/idbdatafile/PosixFileSystem.h +@@ -29,8 +29,8 @@ class PosixFileSystem : public IDBFileSystem + ~PosixFileSystem(); + + int mkdir(const char* pathname) override; +- off64_t size(const char* path) const override; +- off64_t compressedSize(const char* path) const override; ++ off_t size(const char* path) const override; ++ off_t compressedSize(const char* path) const override; + int remove(const char* pathname) override; + int rename(const char* oldpath, const char* newpath) override; + bool exists(const char* pathname) const override; +diff --git a/storage/columnstore/columnstore/utils/idbdatafile/UnbufferedFile.cpp b/storage/columnstore/columnstore/utils/idbdatafile/UnbufferedFile.cpp +index 07a7630b..97dcb97c 100644 +--- a/storage/columnstore/columnstore/utils/idbdatafile/UnbufferedFile.cpp ++++ b/storage/columnstore/columnstore/utils/idbdatafile/UnbufferedFile.cpp +@@ -75,7 +75,7 @@ UnbufferedFile::~UnbufferedFile() + close(); + } + +-ssize_t UnbufferedFile::pread(void* ptr, off64_t offset, size_t count) ++ssize_t UnbufferedFile::pread(void* ptr, off_t offset, size_t count) + { + ssize_t ret; + int savedErrno; +@@ -161,7 +161,7 @@ ssize_t UnbufferedFile::write(const void* ptr, size_t count) + return ret; + } + +-int UnbufferedFile::seek(off64_t offset, int whence) ++int UnbufferedFile::seek(off_t offset, int whence) + { + int ret; + int savedErrno; +@@ -182,7 +182,7 @@ int UnbufferedFile::seek(off64_t offset, int whence) + return ret; + } + +-int UnbufferedFile::truncate(off64_t length) ++int UnbufferedFile::truncate(off_t length) + { + int ret; + int savedErrno; +@@ -207,15 +207,15 @@ int UnbufferedFile::truncate(off64_t length) + return ret; + } + +-off64_t UnbufferedFile::size() ++off_t UnbufferedFile::size() + { +- off64_t ret = 0; ++ off_t ret = 0; + int savedErrno; + + #ifdef _MSC_VER + DWORD hi = 0; + DWORD lo = GetFileSize(m_fd, &hi); +- ret = off64_t(((uint64_t)hi) << 32) | lo; ++ ret = off_t(((uint64_t)hi) << 32) | lo; + #else + struct stat statBuf; + int rc = ::fstat(m_fd, &statBuf); +@@ -230,9 +230,9 @@ off64_t UnbufferedFile::size() + return ret; + } + +-off64_t UnbufferedFile::tell() ++off_t UnbufferedFile::tell() + { +- off64_t ret; ++ off_t ret; + #ifdef _MSC_VER + LARGE_INTEGER wRet; + LARGE_INTEGER dist; +@@ -333,7 +333,7 @@ int UnbufferedFile::close() + @see + This one is used in shared/we_fileop.cpp to skip expensive file preallocation. + */ +-int UnbufferedFile::fallocate(int mode, off64_t offset, off64_t length) ++int UnbufferedFile::fallocate(int mode, off_t offset, off_t length) + { + int ret = 0; + int savedErrno = 0; +diff --git a/storage/columnstore/columnstore/utils/idbdatafile/tdriver.cpp b/storage/columnstore/columnstore/utils/idbdatafile/tdriver.cpp +index 42b46873..0cef9ebb 100644 +--- a/storage/columnstore/columnstore/utils/idbdatafile/tdriver.cpp ++++ b/storage/columnstore/columnstore/utils/idbdatafile/tdriver.cpp +@@ -623,9 +623,9 @@ bool TestRunner::truncateTest(IDBDataFile::Types filetype) + blk_num = m_opts.numblocks; + } + +- off64_t fsize = m_file->size(); ++ off_t fsize = m_file->size(); + +- if (fsize != (off64_t)(blk_num * BLK_SIZE)) ++ if (fsize != (off_t)(blk_num * BLK_SIZE)) + { + ostringstream errstr; + errstr << "wrong file size after truncate, " << fsize << " != " << blk_num * BLK_SIZE; +@@ -645,7 +645,7 @@ bool TestRunner::renameTest(IDBDataFile::Types type) + IDBFileSystem& fs = IDBFileSystem::getFs(type); + + // get the size before we move for compare purposes. +- off64_t fsize_orig = fs.size(m_fname.c_str()); ++ off_t fsize_orig = fs.size(m_fname.c_str()); + + // choose a path in a different directory that we know already exists + // and make it specific to our thread... +@@ -666,7 +666,7 @@ bool TestRunner::renameTest(IDBDataFile::Types type) + } + + // now check if oldpath exists using size method +- off64_t fsize = fs.size(m_fname.c_str()); ++ off_t fsize = fs.size(m_fname.c_str()); + + if (fsize != -1) + { +@@ -712,7 +712,7 @@ bool TestRunner::copyTest(IDBDataFile::Types type) + IDBFileSystem& fs = IDBFileSystem::getFs(type); + + // get the size before we copy for compare purposes. +- off64_t fsize_orig = fs.size(m_fname.c_str()); ++ off_t fsize_orig = fs.size(m_fname.c_str()); + + // choose a path in a different directory that we know already exists + // and make it specific to our thread... +@@ -733,7 +733,7 @@ bool TestRunner::copyTest(IDBDataFile::Types type) + } + + // now check if newpath exists using size method +- off64_t fsize = fs.size(newpath.c_str()); ++ off_t fsize = fs.size(newpath.c_str()); + + if (fsize != fsize_orig) + { +@@ -1023,9 +1023,9 @@ bool TestRunner::tellTest(IDBDataFile::Types filetype) + return false; + } + +- off64_t filepos = m_file->tell(); ++ off_t filepos = m_file->tell(); + +- if (filepos != off64_t(BLK_SIZE)) ++ if (filepos != off_t(BLK_SIZE)) + { + ostringstream errstr; + errstr << "tellTest: File position not at correct block, " << filepos << " != " << BLK_SIZE; +diff --git a/storage/columnstore/columnstore/writeengine/bulk/we_colbufcompressed.cpp b/storage/columnstore/columnstore/writeengine/bulk/we_colbufcompressed.cpp +index 9678501c..4bb33049 100644 +--- a/storage/columnstore/columnstore/writeengine/bulk/we_colbufcompressed.cpp ++++ b/storage/columnstore/columnstore/writeengine/bulk/we_colbufcompressed.cpp +@@ -393,7 +393,7 @@ int ColumnBufferCompressed::compressAndFlush(bool bFinishingFile) + Stats::startParseEvent(WE_STATS_WRITE_COL); + #endif + +- off64_t fileOffset = fFile->tell(); ++ off_t fileOffset = fFile->tell(); + size_t nitems = fFile->write(compressedOutBuf, outputLen) / outputLen; + + if (nitems != 1) +diff --git a/storage/columnstore/columnstore/writeengine/bulk/we_columninfo.cpp b/storage/columnstore/columnstore/writeengine/bulk/we_columninfo.cpp +index 3f89c28a..57f74352 100644 +--- a/storage/columnstore/columnstore/writeengine/bulk/we_columninfo.cpp ++++ b/storage/columnstore/columnstore/writeengine/bulk/we_columninfo.cpp +@@ -955,7 +955,7 @@ int ColumnInfo::expandAbbrevExtent(bool bRetainFilePos) + { + if (fLoadingAbbreviatedExtent) + { +- off64_t oldOffset = 0; ++ off_t oldOffset = 0; + + if (bRetainFilePos) + { +diff --git a/storage/columnstore/columnstore/writeengine/dictionary/we_dctnry.cpp b/storage/columnstore/columnstore/writeengine/dictionary/we_dctnry.cpp +index 0a4f5e90..c7eb5fe6 100644 +--- a/storage/columnstore/columnstore/writeengine/dictionary/we_dctnry.cpp ++++ b/storage/columnstore/columnstore/writeengine/dictionary/we_dctnry.cpp +@@ -318,7 +318,7 @@ int Dctnry::expandDctnryExtent() + { + RETURN_ON_NULL(m_dFile, ERR_FILE_SEEK); + +- off64_t oldOffset = m_dFile->tell(); ++ off_t oldOffset = m_dFile->tell(); + + RETURN_ON_ERROR(setFileOffset(m_dFile, 0, SEEK_END)); + +diff --git a/storage/columnstore/columnstore/writeengine/server/we_getfilesizes.cpp b/storage/columnstore/columnstore/writeengine/server/we_getfilesizes.cpp +index 194b260e..4f9ce81b 100644 +--- a/storage/columnstore/columnstore/writeengine/server/we_getfilesizes.cpp ++++ b/storage/columnstore/columnstore/writeengine/server/we_getfilesizes.cpp +@@ -93,9 +93,9 @@ size_t readFillBuffer(idbdatafile::IDBDataFile* pFile, char* buffer, size_t byte + return totalBytesRead; + } + +-static off64_t getCompressedDataSize(string& fileName) ++static off_t getCompressedDataSize(string& fileName) + { +- off64_t dataSize = 0; ++ off_t dataSize = 0; + IDBDataFile* pFile = 0; + size_t nBytes; + // Some IDBPolicy functions can throw exceptions, caller will catch it +@@ -198,7 +198,7 @@ struct ColumnThread + char fileName[200]; + (void)fileOp.getFileName(fOid, fileName, rootList[i], entries[0].partitionNum, entries[0].segmentNum); + string aFile(fileName); // convert between char* and string +- off64_t fileSize = 0; ++ off_t fileSize = 0; + + if (fReportRealUse && (fCompressionType > 0)) + { +diff --git a/storage/columnstore/columnstore/writeengine/shared/we_chunkmanager.cpp b/storage/columnstore/columnstore/writeengine/shared/we_chunkmanager.cpp +index b34535c7..474a44a8 100644 +--- a/storage/columnstore/columnstore/writeengine/shared/we_chunkmanager.cpp ++++ b/storage/columnstore/columnstore/writeengine/shared/we_chunkmanager.cpp +@@ -1183,7 +1183,7 @@ int ChunkManager::openFile(CompFileData* fileData, const char* mode, int colWidt + // (ex __LINE__); this is used for logging error messages. Likewise, filename + // is used for logging any error message. + //------------------------------------------------------------------------------ +-int ChunkManager::setFileOffset(IDBDataFile* pFile, const string& fileName, off64_t offset, int ln) const ++int ChunkManager::setFileOffset(IDBDataFile* pFile, const string& fileName, off_t offset, int ln) const + { + int rc = NO_ERROR; + +diff --git a/storage/columnstore/columnstore/writeengine/shared/we_chunkmanager.h b/storage/columnstore/columnstore/writeengine/shared/we_chunkmanager.h +index 30a9862f..bc22a451 100644 +--- a/storage/columnstore/columnstore/writeengine/shared/we_chunkmanager.h ++++ b/storage/columnstore/columnstore/writeengine/shared/we_chunkmanager.h +@@ -309,7 +309,7 @@ class ChunkManager + int openFile(CompFileData* fileData, const char* mode, int colWidth, bool useTmpSuffix, int ln) const; + + // @brief set offset in a compressed DB file from beginning. +- int setFileOffset(IDBDataFile* pFile, const std::string& fileName, off64_t offset, int ln) const; ++ int setFileOffset(IDBDataFile* pFile, const std::string& fileName, off_t offset, int ln) const; + + // @brief read from a compressed DB file. + int readFile(IDBDataFile* pFile, const std::string& fileName, void* buf, size_t size, int ln) const; +diff --git a/storage/columnstore/columnstore/writeengine/shared/we_fileop.cpp b/storage/columnstore/columnstore/writeengine/shared/we_fileop.cpp +index 1db08a92..2c783325 100644 +--- a/storage/columnstore/columnstore/writeengine/shared/we_fileop.cpp ++++ b/storage/columnstore/columnstore/writeengine/shared/we_fileop.cpp +@@ -1310,7 +1310,7 @@ int FileOp::fillCompColumnExtentEmptyChunks(OID oid, int colWidth, const uint8_t + getLogger()->logMsg(oss.str(), MSGLVL_INFO2); + } + +- off64_t endHdrsOffset = pFile->tell(); ++ off_t endHdrsOffset = pFile->tell(); + rc = expandAbbrevColumnExtent(pFile, dbRoot, emptyVal, colWidth, colDataType); + + if (rc != NO_ERROR) +@@ -1374,7 +1374,7 @@ int FileOp::fillCompColumnExtentEmptyChunks(OID oid, int colWidth, const uint8_t + std::endl << std::endl; + #endif + +- off64_t endOffset = 0; ++ off_t endOffset = 0; + + // Fill in or add necessary remaining empty chunks + if (numChunksToFill > 0) +@@ -1416,7 +1416,7 @@ int FileOp::fillCompColumnExtentEmptyChunks(OID oid, int colWidth, const uint8_t + + // Position file to write empty chunks; default to end of headers + // in case there are no chunks listed in the header +- off64_t startOffset = pFile->tell(); ++ off_t startOffset = pFile->tell(); + + if (chunkPtrs.size() > 0) + { +diff --git a/storage/connect/filamfix.cpp b/storage/connect/filamfix.cpp +index 3298a833..ec256a2a 100644 +--- a/storage/connect/filamfix.cpp ++++ b/storage/connect/filamfix.cpp +@@ -695,7 +695,7 @@ bool BGXFAM::BigSeek(PGLOBAL g, HANDLE h, BIGINT pos, int org) + return true; + } // endif + #else // !_WIN32 +- if (lseek64(h, pos, org) < 0) { ++ if (lseek(h, pos, org) < 0) { + snprintf(g->Message, sizeof(g->Message), "lseek64: %s", strerror(errno)); + printf("%s\n", g->Message); + return true; +@@ -1022,7 +1022,7 @@ int BGXFAM::Cardinality(PGLOBAL g) + + #else // UNIX + if (Hfile == INVALID_HANDLE_VALUE) { +- int h = open64(filename, O_RDONLY, 0); ++ int h = open(filename, O_RDONLY, 0); + + if (trace(1)) + htrc(" h=%d\n", h); +@@ -1041,13 +1041,13 @@ int BGXFAM::Cardinality(PGLOBAL g) + } // endif h + + // Get the size of the file (can be greater than 4 GB) +- fsize = lseek64(h, 0, SEEK_END); ++ fsize = lseek(h, 0, SEEK_END); + close(h); + } else { +- BIGINT curpos = lseek64(Hfile, 0, SEEK_CUR); ++ BIGINT curpos = lseek(Hfile, 0, SEEK_CUR); + +- fsize = lseek64(Hfile, 0, SEEK_END); +- lseek64(Hfile, curpos, SEEK_SET); ++ fsize = lseek(Hfile, 0, SEEK_END); ++ lseek(Hfile, curpos, SEEK_SET); + } // endif Hfile + + if (fsize < 0) { +@@ -1357,7 +1357,7 @@ int BGXFAM::DeleteRecords(PGLOBAL g, int irc) + return RC_FX; + } // endif error + #else // !_WIN32 +- if (ftruncate64(Hfile, (BIGINT)(Tpos * Lrecl))) { ++ if (ftruncate(Hfile, (BIGINT)(Tpos * Lrecl))) { + snprintf(g->Message, sizeof(g->Message), MSG(TRUNCATE_ERROR), strerror(errno)); + return RC_FX; + } // endif +@@ -1402,7 +1402,7 @@ bool BGXFAM::OpenTempFile(PGLOBAL g) + return true; + } // endif Tfile + #else // UNIX +- Tfile = open64(tempname, O_WRONLY | O_TRUNC, S_IWRITE); ++ Tfile = open(tempname, O_WRONLY | O_TRUNC, S_IWRITE); + + if (Tfile == INVALID_HANDLE_VALUE) { + int rc = errno; +@@ -1531,7 +1531,7 @@ void BGXFAM::Rewind(void) + #if defined(_WIN32) //OB + SetFilePointer(Hfile, 0, NULL, FILE_BEGIN); + #else // UNIX +- lseek64(Hfile, 0, SEEK_SET); ++ lseek(Hfile, 0, SEEK_SET); + #endif // UNIX + #endif // 0 + CurBlk = -1; +diff --git a/storage/connect/filamvct.cpp b/storage/connect/filamvct.cpp +index 184df646..f462060a 100644 +--- a/storage/connect/filamvct.cpp ++++ b/storage/connect/filamvct.cpp +@@ -3084,7 +3084,7 @@ bool BGVFAM::BigSeek(PGLOBAL g, HANDLE h, BIGINT pos, bool b) + return true; + } // endif + #else // !_WIN32 +- if (lseek64(h, pos, (b) ? SEEK_END : SEEK_SET) < 0) { ++ if (lseek(h, pos, (b) ? SEEK_END : SEEK_SET) < 0) { + snprintf(g->Message, sizeof(g->Message), MSG(ERROR_IN_LSK), errno); + return true; + } // endif +@@ -3238,7 +3238,7 @@ int BGVFAM::GetBlockInfo(PGLOBAL g) + + if (h == INVALID_HANDLE_VALUE || !len.QuadPart) { + #else // !_WIN32 +- h = open64(filename, O_RDONLY, 0); ++ h = open(filename, O_RDONLY, 0); + + if (h == INVALID_HANDLE_VALUE || !_filelength(h)) { + #endif // !_WIN32 +@@ -3314,7 +3314,7 @@ bool BGVFAM::SetBlockInfo(PGLOBAL g) + #else // !_WIN32 + int oflag = (b) ? O_RDWR : O_RDWR | O_TRUNC; + +- h = open64(filename, oflag, 0); ++ h = open(filename, oflag, 0); + #endif // !_WIN32 + + if (h == INVALID_HANDLE_VALUE) { +@@ -3409,7 +3409,7 @@ bool BGVFAM::MakeEmptyFile(PGLOBAL g, PCSZ fn) + int h; + BIGINT pos; + +- h= open64(filename, O_CREAT | O_WRONLY, S_IREAD | S_IWRITE); ++ h= open(filename, O_CREAT | O_WRONLY, S_IREAD | S_IWRITE); + + if (h == -1) + return true; +@@ -3420,7 +3420,7 @@ bool BGVFAM::MakeEmptyFile(PGLOBAL g, PCSZ fn) + htrc("MEF: pos=%lld n=%d maxblk=%d blksize=%d\n", + pos, n, MaxBlk, Blksize); + +- if (lseek64(h, pos, SEEK_SET) < 0) ++ if (lseek(h, pos, SEEK_SET) < 0) + goto err; + + // This actually fills the empty file +@@ -3619,7 +3619,7 @@ bool BGVFAM::OpenTableFile(PGLOBAL g) + return true; + } // endswitch + +- Hfile = open64(filename, oflag, pmd); // Enable file size > 2G ++ Hfile = open(filename, oflag, pmd); // Enable file size > 2G + + if (Hfile == INVALID_HANDLE_VALUE) { + rc = errno; +@@ -3933,7 +3933,7 @@ int BGVFAM::DeleteRecords(PGLOBAL g, int irc) + return RC_FX; + } // endif error + #else // !_WIN32 +- if (ftruncate64(Hfile, (BIGINT)(Tpos * Lrecl))) { ++ if (ftruncate(Hfile, (BIGINT)(Tpos * Lrecl))) { + snprintf(g->Message, sizeof(g->Message), MSG(TRUNCATE_ERROR), strerror(errno)); + return RC_FX; + } // endif +@@ -3993,7 +3993,7 @@ bool BGVFAM::OpenTempFile(PGLOBAL g) + #else // UNIX + int oflag = (MaxBlk) ? O_WRONLY : O_WRONLY | O_TRUNC; + +- Tfile = open64(tempname, oflag, S_IWRITE); ++ Tfile = open(tempname, oflag, S_IWRITE); + + if (Tfile == INVALID_HANDLE_VALUE) { + int rc = errno; +@@ -4250,7 +4250,7 @@ void BGVFAM::Rewind(void) + #if defined(_WIN32) //OB + SetFilePointer(Hfile, 0, NULL, FILE_BEGIN); + #else // UNIX +- lseek64(Hfile, 0, SEEK_SET); ++ lseek(Hfile, 0, SEEK_SET); + #endif // UNIX + #endif // 0 + } // end of Rewind +diff --git a/storage/connect/xindex.cpp b/storage/connect/xindex.cpp +index 4bcbbfd4..1144f89a 100644 +--- a/storage/connect/xindex.cpp ++++ b/storage/connect/xindex.cpp +@@ -2652,7 +2652,7 @@ bool XHUGE::Open(PGLOBAL g, char *filename, int id, MODE mode) + /*******************************************************************/ + /* Position the cursor at end of file so ftell returns file size. */ + /*******************************************************************/ +- if (!(NewOff.Val = (longlong)lseek64(Hfile, 0LL, SEEK_END))) { ++ if (!(NewOff.Val = (longlong)lseek(Hfile, 0LL, SEEK_END))) { + snprintf(g->Message, sizeof(g->Message), MSG(FUNC_ERRNO), errno, "Seek"); + return true; + } // endif +@@ -2681,7 +2681,7 @@ bool XHUGE::Open(PGLOBAL g, char *filename, int id, MODE mode) + htrc("noff[%d]=%lld\n", id, noff[id].Val); + + // Position the cursor at the offset of this index +- if (lseek64(Hfile, noff[id].Val, SEEK_SET) < 0) { ++ if (lseek(Hfile, noff[id].Val, SEEK_SET) < 0) { + snprintf(g->Message, sizeof(g->Message), "(XHUGE)lseek64: %s (%lld)", strerror(errno), noff[id].Val); + printf("%s\n", g->Message); + // snprintf(g->Message, sizeof(g->Message), MSG(FUNC_ERRNO), errno, "Hseek"); +@@ -2709,10 +2709,10 @@ bool XHUGE::Seek(PGLOBAL g, int low, int high, int origin) + } // endif + + #else // UNIX +- off64_t pos = (off64_t)low +- + (off64_t)high * ((off64_t)0x100 * (off64_t)0x1000000); ++ off_t pos = (off_t)low ++ + (off_t)high * ((off_t)0x100 * (off_t)0x1000000); + +- if (lseek64(Hfile, pos, origin) < 0) { ++ if (lseek(Hfile, pos, origin) < 0) { + snprintf(g->Message, sizeof(g->Message), MSG(ERROR_IN_LSK), errno); + + if (trace(1)) +@@ -2841,7 +2841,7 @@ void XHUGE::Close(char *fn, int id) + #else // !_WIN32 + if (id >= 0 && fn) { + if (Hfile != INVALID_HANDLE_VALUE) { +- if (lseek64(Hfile, id * sizeof(IOFF), SEEK_SET) >= 0) { ++ if (lseek(Hfile, id * sizeof(IOFF), SEEK_SET) >= 0) { + ssize_t nbw = write(Hfile, &NewOff, sizeof(IOFF)); + + if (nbw != (signed)sizeof(IOFF)) \ No newline at end of file diff --git a/packages/mariadb/pcc-remove-glibc-dep.patch b/packages/mariadb/pcc-remove-glibc-dep.patch new file mode 100644 index 0000000..725cb8c --- /dev/null +++ b/packages/mariadb/pcc-remove-glibc-dep.patch @@ -0,0 +1,36 @@ +diff --git a/include/my_cpu.h b/include/my_cpu.h +index f2e26fca..94599b74 100644 +--- a/include/my_cpu.h ++++ b/include/my_cpu.h +@@ -24,17 +24,16 @@ + */ + + #ifdef _ARCH_PWR8 +-#include + /* Very low priority */ +-#define HMT_very_low() __ppc_set_ppr_very_low() ++#define HMT_very_low() asm volatile("or 31,31,31") + /* Low priority */ +-#define HMT_low() __ppc_set_ppr_low() ++#define HMT_low() asm volatile ("or 1,1,1") + /* Medium low priority */ +-#define HMT_medium_low() __ppc_set_ppr_med_low() ++#define HMT_medium_low() asm volatile ("or 6,6,6") + /* Medium priority */ +-#define HMT_medium() __ppc_set_ppr_med() ++#define HMT_medium() asm volatile ("or 2,2,2") + /* Medium high priority */ +-#define HMT_medium_high() __ppc_set_ppr_med_high() ++#define HMT_medium_high() asm volatile("or 5,5,5") + /* High priority */ + #define HMT_high() asm volatile("or 3,3,3") + #else +@@ -72,7 +71,7 @@ static inline void MY_RELAX_CPU(void) + __asm__ __volatile__ ("pause"); + #endif + #elif defined(_ARCH_PWR8) +- __ppc_get_timebase(); ++ __builtin_ppc_get_timebase(); + #elif defined __GNUC__ && (defined __arm__ || defined __aarch64__) + /* Mainly, prevent the compiler from optimizing away delay loops */ + __asm__ __volatile__ ("":::"memory"); \ No newline at end of file diff --git a/packages/mariadb/revert-c432c9ef.patch b/packages/mariadb/revert-c432c9ef.patch new file mode 100644 index 0000000..e69de29 diff --git a/packages/nasm/Containerfile b/packages/nasm/Containerfile new file mode 100644 index 0000000..ccde570 --- /dev/null +++ b/packages/nasm/Containerfile @@ -0,0 +1,38 @@ +FROM scratch AS base +ARG ARCH=x86_64 +ENV VERSION=2.16.03 +ENV SRC_HASH=1412a1c760bbd05db026b6c0d1657affd6631cd0a63cddb6f73cc6d4aa616148 +ENV SRC_FILE=nasm-${VERSION}.tar.xz +ENV SRC_SITE=https://www.nasm.us/pub/nasm/releasebuilds/${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/perl . / +COPY --from=stagex/cmake . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/musl . / +COPY --from=stagex/openssl . / +COPY --from=stagex/make . / +COPY --from=stagex/bash . / +RUN tar -xf ${SRC_FILE} +WORKDIR nasm-${VERSION} +RUN --network=none <<-EOF + set -eux + CFLAGS="-O2 -flto=auto" \ + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr + make -j "$(nproc)" +EOF + +FROM build AS install +RUN --network=none DESTDIR="/rootfs" cmake --install build +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/nuspell/Containerfile b/packages/nuspell/Containerfile new file mode 100644 index 0000000..b30addc --- /dev/null +++ b/packages/nuspell/Containerfile @@ -0,0 +1,43 @@ +FROM scratch AS base +ARG ARCH=x86_64 +ENV VERSION=5.1.4 +ENV SRC_HASH=bdf344c5adbcc6797940f8f8cb75cb59f5a3794eb21b9547751a11782a792ef7 +ENV SRC_FILE=nuspell-${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/nuspell/nuspell/archive/refs/tags/v${VERSION}.tar.gz + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . + +FROM fetch AS build +COPY --from=stagex/busybox . / +COPY --from=stagex/perl . / +COPY --from=stagex/binutils . / +COPY --from=stagex/cmake . / +COPY --from=stagex/ninja . / +COPY --from=stagex/samurai . / +COPY --from=stagex/musl . / +COPY --from=stagex/openssl . / +COPY --from=stagex/icu . / +COPY --from=stagex/make . / +COPY --from=stagex/gcc . / +RUN tar -xf v${VERSION}.tar.gz +WORKDIR nuspell-${VERSION} +RUN --network=none <<-EOF + set -ex + CXXFLAGS="$CXXFLAGS -flto=auto" \ + cmake -B build -G Ninja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DBUILD_SHARED_LIBS=True \ + -DCMAKE_BUILD_TYPE=None \ + -DBUILD_TESTING="$(want_check && echo ON || echo OFF)" \ + -DBUILD_DOCS=OFF + cmake --build build +EOF + +FROM build AS install +RUN --network=none DESTDIR="/rootfs" cmake --install build +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/oniguruma/Containerfile b/packages/oniguruma/Containerfile new file mode 100644 index 0000000..22c9f15 --- /dev/null +++ b/packages/oniguruma/Containerfile @@ -0,0 +1,44 @@ +FROM scratch AS base +ARG ARCH=x86_64 +ENV VERSION=6.9.9 +ENV SRC_HASH=001aa1202e78448f4c0bf1a48c76e556876b36f16d92ce3207eccfd61d99f2a0 +ENV SRC_FILE=v${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/kkos/oniguruma/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/autoconf . / +COPY --from=stagex/libtool . / +COPY --from=stagex/automake . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/musl . / +COPY --from=stagex/openssl . / +COPY --from=stagex/make . / +RUN tar -xf ${SRC_FILE} +WORKDIR oniguruma-${VERSION} +COPY *.patch . +RUN --network=none <<-EOF + set -eux + autoreconf -vfi + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --sysconfdir=/etc \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + --localstatedir=/var \ + --enable-posix-api + make +EOF + +FROM build AS install +RUN --network=none DESTDIR="/rootfs" cmake --install build +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/openldap/Containerfile b/packages/openldap/Containerfile new file mode 100644 index 0000000..a7869da --- /dev/null +++ b/packages/openldap/Containerfile @@ -0,0 +1,56 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=2.5.17 +ENV SRC_HASH=d706a34b348ae38a9e3e4eb0d2cd5afeb939f2b2db95e6ae3d410d6a75e90e3c +ENV SRC_FILE=openldap-${VERSION}.tgz +ENV SRC_SITE=https://www.openldap.org/software/download/OpenLDAP/openldap-release/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} +FROM fetch as build +COPY --from=stagex/perl . / +COPY --from=stagex/bash . / +COPY --from=stagex/m4 . / +COPY --from=stagex/autoconf . / +COPY --from=stagex/automake . / +COPY --from=stagex/busybox . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/libtool . / +COPY --from=stagex/unixodbc . / +COPY --from=stagex/libedit . / +COPY --from=stagex/libevent . / +COPY --from=stagex/openssl . / +COPY --from=stagex/argon2 . / +COPY --from=stagex/groff . / +RUN tar -xf $SRC_FILE +WORKDIR openldap-${VERSION} +RUN --network=none <<-EOF + set -eux + ./configure \ + --enable-slapd \ + --enable-modules \ + --enable-dnssrv=mod \ + --enable-ldap=mod \ + --enable-mdb=mod \ + --enable-meta=mod \ + --enable-asyncmeta=mod \ + --enable-null=mod \ + --enable-passwd=mod \ + --enable-relay=mod \ + --enable-sock=mod \ + --enable-sql=mod \ + --enable-overlays=mod \ + --enable-balancer=mod \ + --enable-argon2 + make -j "$(nproc)" +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/pcre2/Containerfile b/packages/pcre2/Containerfile new file mode 100644 index 0000000..92874b8 --- /dev/null +++ b/packages/pcre2/Containerfile @@ -0,0 +1,57 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=10.43 +ENV SRC_HASH=f0048e26b02bdfaf43b8cec75030a9c2fe28552bf5caa693d3ccbf4d886fa930 +ENV SRC_FILE=pcre2-${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/PCRE2Project/pcre2/archive/refs/tags/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} +FROM fetch as build +COPY --from=stagex/zlib . / +COPY --from=stagex/gawk . / +COPY --from=stagex/bzip2 . / +COPY --from=stagex/readline . / +COPY --from=stagex/libzstd . / +COPY --from=stagex/perl . / +COPY --from=stagex/autoconf . / +COPY --from=stagex/automake . / +COPY --from=stagex/busybox . / +COPY --from=stagex/linux-headers . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/libtool . / +COPY --from=stagex/m4 . / +COPY --from=stagex/libedit . / +COPY --from=stagex/ncurses . / +RUN tar -xf $SRC_FILE +WORKDIR pcre2-pcre2-${VERSION} +RUN --network=none <<-EOF + set -eux + ./autogen.sh + ./configure \ + CFLAGS="-O3" \ + --disable-shared \ + --build=${ARCH}-unknown-linux-musl \ + --host=${ARCH}-unknown-linux-musl \ + --prefix=/usr \ + --docdir=/usr/share/doc/pcre2-10.43 \ + --htmldir=/usr/share/doc/pcre2-10.43/html \ + --enable-pcre2-16 \ + --enable-pcre2-32 \ + --enable-pcre2grep-libz \ + --enable-pcre2test-libedit \ + # --enable-jit + make -j "$(nproc)" +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / + + diff --git a/packages/perl-dbd-mysql/Containerfile b/packages/perl-dbd-mysql/Containerfile new file mode 100644 index 0000000..f751884 --- /dev/null +++ b/packages/perl-dbd-mysql/Containerfile @@ -0,0 +1,36 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=4.052 +ENV SRC_HASH=a83f57af7817787de0ef56fb15fdfaf4f1c952c8f32ff907153b66d2da78ff5b +ENV SRC_FILE=DBD-mysql-${VERSION}.tar.gz +ENV SRC_SITE=https://cpan.metacpan.org/authors/id/D/DV/DVEEDEN/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/bash . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/perl . / +COPY --from=stagex/zlib . / +COPY --from=stagex/mariadb-connector-c . / +COPY --from=stagex/perl-dbi . / +COPY --from=stagex/make . / +RUN tar -xf ${SRC_FILE} +WORKDIR DBD-mysql-${VERSION} +RUN --network=none <<-EOF + set -eux + perl Makefile.PL + make +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/perl-dbi/Containerfile b/packages/perl-dbi/Containerfile new file mode 100644 index 0000000..15b2f57 --- /dev/null +++ b/packages/perl-dbi/Containerfile @@ -0,0 +1,34 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=1.643 +ENV SRC_HASH=8a2b993db560a2c373c174ee976a51027dd780ec766ae17620c20393d2e836fa +ENV SRC_FILE=DBI-${VERSION}.tar.gz +ENV SRC_SITE=https://cpan.metacpan.org/authors/id/T/TI/TIMB/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/bash . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/perl . / +COPY --from=stagex/make . / +RUN tar -xf ${SRC_FILE} +WORKDIR DBI-${VERSION} +RUN --network=none <<-EOF + set -eux + perl Makefile.PL + PERL_MM_USE_DEFAULT="1 perl -I. Makefile.PL INSTALLDIRS=vendor" + make +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/perl-yaml-syck/Containerfile b/packages/perl-yaml-syck/Containerfile new file mode 100644 index 0000000..2fb8b56 --- /dev/null +++ b/packages/perl-yaml-syck/Containerfile @@ -0,0 +1,33 @@ +FROM scratch AS base +ARG ARCH=x86_64 +ENV VERSION=1.34 +ENV SRC_HASH=cc9156ccaebda798ebfe2f31b619e806577f860ed1704262f17ffad3c6e34159 +ENV SRC_FILE=YAML-Syck-${VERSION}.tar.gz +ENV SRC_SITE=https://cpan.metacpan.org/authors/id/T/TO/TODDR/${SRC_FILE} + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch AS build +COPY --from=stagex/perl . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / + +RUN tar -xf ${SRC_FILE} +WORKDIR YAML-Syck-${VERSION} +RUN --network=none <<-EOF + set -eux \ + export CFLAGS=$(perl -MConfig -E 'say $Config{ccflags}') + PERL_MM_USE_DEFAULT=1 perl -I. Makefile.PL INSTALLDIRS=vendor + make -j "$(nproc)" +EOF + +FROM build AS install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/php/Containerfile b/packages/php/Containerfile new file mode 100644 index 0000000..be46920 --- /dev/null +++ b/packages/php/Containerfile @@ -0,0 +1,180 @@ +FROM scratch AS base +ARG ARCH=x86_64 +ENV PKG_NAME=php83 +ENV VERSION=8.3.4 +ENV SRC_HASH=c458cf3a9e83764055c6cf15f3348b06645ab499f424b32e33339ada954928db +ENV SRC_FILE=php-${VERSION}RC1.tar.gz +ENV SRC_SITE=https://github.com/php/php-src/archive/refs/tags/${SRC_FILE} + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . + +FROM fetch AS build +COPY --from=stagex/libunwind . / +COPY --from=stagex/acl . / +COPY --from=stagex/automake . / +COPY --from=stagex/bash . / +COPY --from=stagex/bc . / +COPY --from=stagex/busybox . / +COPY --from=stagex/libzstd . / +COPY --from=stagex/lld . / +COPY --from=stagex/binutils . / +COPY --from=stagex/llvm . / +COPY --from=stagex/clang . / +COPY --from=stagex/bison . / +COPY --from=stagex/curl . / +COPY --from=stagex/gdbm . / +COPY --from=stagex/lmdb . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/autoconf . / +COPY --from=stagex/make . / +COPY --from=stagex/gcc . / +COPY --from=stagex/gmp . / +COPY --from=stagex/icu . / +COPY --from=stagex/gettext . / +COPY --from=stagex/openssl . / +COPY --from=stagex/expat . / +COPY --from=stagex/libxml2 . / +COPY --from=stagex/re2c . / +COPY --from=stagex/musl . / +COPY --from=stagex/perl . / +COPY --from=stagex/m4 . / +COPY --from=stagex/zlib . / +COPY --from=stagex/lzip . / +COPY --from=stagex/pcre2 . / +COPY --from=stagex/bzip2 . / +COPY --from=stagex/python . / +COPY --from=stagex/libedit . / +COPY --from=stagex/linux-headers . / +COPY --from=stagex/sqlite3 . / +RUN tar -xf php-${VERSION}RC1.tar.gz +WORKDIR php-src-php-${VERSION}RC1 +COPY *.patch . +RUN --network=none <<-EOF + set -eux + export CFLAGS="-O2" + export CXXFLAGS="-O2" + patch -p1 fix-lfs64-2.patch + patch -p1 fix-tests-devserver.patch + patch -p1 includedir.patch + patch -p1 install-pear.patch + patch -p1 php83-fpm-verison-suffix.patch + patch -p1 phpinfo-avif.patch + patch -p1 sharedir.patch + export CC=clang-18 + export CXX=clang++-18 + ./buildconf --force || { echo "buildconf failed"; cat config.log;} + EXTENSION_DIR=/usr/lib/modules ./configure \ + --build=x86_64-linux-musl \ + --host=x86_64-linux-musl \ + --prefix=/usr \ + --program-suffix=php83#php \ + --libdir=/usr/lib \ + --datadir=/usr/share/php83 \ + --sysconfdir=/etc/php83 \ + --localstatedir=/var \ + --with-layout=GNU \ + --with-pic \ + --with-config-file-path=/etc/php83 \ + --with-config-file-scan-dir=/etc/php83/conf.d \ + --disable-rpath \ + --disable-short-tags \ + --disable-all \ + \ + # --enable-bcmath=shared \ + # --with-bz2=shared \ + # --enable-calendar=shared \ + # --enable-ctype=shared \ + # --with-curl=shared \ + # --enable-dba=shared \ + # --with-dbmaker=shared \ + # --with-gdbm \ + # --with-lmdb \ + # --enable-dom=shared \ + # --with-enchant=shared \ + # --enable-exif=shared \ + # --with-ffi=shared \ + # --enable-fileinfo=shared \ + # --enable-ftp=shared \ + # --enable-gd=shared \ + # --with-avif \ + # --with-freetype \ + # --with-jpeg \ + # --with-webp \ + # --with-xpm \ + # --disable-gd-jis-conv \ + # --with-gettext=shared \ + # --with-gmp=shared \ + # --with-iconv=shared \ + # --with-imap=shared \ + # --with-imap-ssl \ + # --enable-intl=shared \ + # --with-ldap=shared \ + # --with-ldap-sasl \ + # --with-libedit \ + # --with-libxml \ + # --enable-mbstring=shared \ + # --with-mysqli=shared \ + # --with-mysql-sock=/run/mysqld/mysqld.sock \ + # --enable-mysqlnd=shared \ + # --enable-opcache=shared \ + # --with-openssl=shared \ + # --with-kerberos \ + # --with-system-ciphers \ + # --with-password-argon2 \ + # --enable-pcntl=shared \ + # --with-external-pcre \ + # #$without_pcre_jit \ + # --enable-pdo=shared \ + # --with-pdo-dblib=shared,/usr \ + # --with-pdo-mysql=shared,mysqlnd \ + # --with-pdo-odbc=shared,unixODBC,/usr \ + # --with-pdo-pgsql=shared \ + # --with-pdo-sqlite=shared \ + # --with-pgsql=shared \ + # --enable-phar=shared \ + # --enable-posix=shared \ + # --with-pspell=shared \ + # --without-readline \ + # --enable-session=shared \ + # --enable-shmop=shared \ + # --enable-simplexml=shared \ + # --with-snmp=shared \ + # --enable-soap=shared \ + # --with-sodium=shared \ + # --enable-sockets=shared \ + # --with-sqlite3=shared \ + # --enable-sysvmsg=shared \ + # --enable-sysvsem=shared \ + # --enable-sysvshm=shared \ + # --with-tidy=shared \ + # --enable-tokenizer=shared \ + # --with-unixODBC=shared,/usr \ + # --enable-xml=shared \ + # --enable-xmlreader=shared \ + # --enable-xmlwriter=shared \ + # --with-xsl=shared \ + # --with-zip=shared \ + # --with-zlib \ + # --enable-zend-test=shared \ + "$@" + make || { echo "Make failed"; cat config.log; } +EOF + +FROM build AS install +RUN --network=none make INSTALL_ROOT=/rootfs install + +FROM build AS test +RUN /bin/sh -c 'set -eux; \ + if ! make TEST_PHP_ARGS=-j$(nproc) test; then \ + echo "PHP test failed"; \ + exit 1; \ + fi' + +FROM stagex/filesystem AS package +COPY --from=stagex/busybox . / +USER root +RUN rm -rf /var/run +RUN mkdir -p /var && mkdir -p /var/run && chown -R root:root /var/run && chmod -R 755 /var/run +COPY --from=install /rootfs/. / + diff --git a/packages/php/fix-lfs64-2.patch b/packages/php/fix-lfs64-2.patch new file mode 100644 index 0000000..ff66e40 --- /dev/null +++ b/packages/php/fix-lfs64-2.patch @@ -0,0 +1,39 @@ +Patch-Source: https://github.com/php/php-src/commit/577b8ae4226368e66fee7a9b5c58f9e2428372fc +From 577b8ae4226368e66fee7a9b5c58f9e2428372fc Mon Sep 17 00:00:00 2001 +From: Arnaud Le Blanc +Date: Mon, 8 Apr 2024 14:58:12 +0200 +Subject: [PATCH] Fix cookie_seek_function_t signature under musl (#13890) + +Fixes GH-11678 +--- + main/streams/cast.c | 10 +++------- + 1 file changed, 3 insertions(+), 7 deletions(-) + +diff --git a/main/streams/cast.c b/main/streams/cast.c +index 3bad65fbac1f5..8d9f4a9d2d54b 100644 +--- a/main/streams/cast.c ++++ b/main/streams/cast.c +@@ -104,6 +104,9 @@ static ssize_t stream_cookie_writer(void *cookie, const char *buffer, size_t siz + + # ifdef COOKIE_SEEKER_USES_OFF64_T + static int stream_cookie_seeker(void *cookie, off64_t *position, int whence) ++# else ++static int stream_cookie_seeker(void *cookie, off_t *position, int whence) ++# endif + { + + *position = php_stream_seek((php_stream *)cookie, (zend_off_t)*position, whence); +@@ -113,13 +116,6 @@ static int stream_cookie_seeker(void *cookie, off64_t *position, int whence) + } + return 0; + } +-# else +-static int stream_cookie_seeker(void *cookie, zend_off_t position, int whence) +-{ +- +- return php_stream_seek((php_stream *)cookie, position, whence); +-} +-# endif + + static int stream_cookie_closer(void *cookie) + { diff --git a/packages/php/fix-tests-devserver.patch b/packages/php/fix-tests-devserver.patch new file mode 100644 index 0000000..ec335f2 --- /dev/null +++ b/packages/php/fix-tests-devserver.patch @@ -0,0 +1,22 @@ +From: Jakub Jirutka +Date: Mon, 01 May 2017 01:33:00 +0200 +Subject: [PATCH] Fix tests failing due to extra message from built-in web server + +Remove messages like: + + PHP 7.1.4 Development Server started at Mon May 1 00:42:39 2017 + +from test outputs, because tests do not expect them. I have no clue what +happens here... + +--- a/run-tests.php ++++ b/run-tests.php +@@ -2563,6 +2563,9 @@ + // Does the output match what is expected? + $output = preg_replace("/\r\n/", "\n", trim($out)); + ++ // Remove message from built-in development server. ++ $output = preg_replace("/^PHP [0-9.]+ Development Server started at .*\n\n?/m", "", $output); ++ + /* when using CGI, strip the headers from the output */ + $headers = [] \ No newline at end of file diff --git a/packages/php/includedir.patch b/packages/php/includedir.patch new file mode 100644 index 0000000..2aaa2cb --- /dev/null +++ b/packages/php/includedir.patch @@ -0,0 +1,40 @@ +--- a/scripts/Makefile.frag ++++ b/scripts/Makefile.frag +@@ -2,7 +2,7 @@ + # Build environment install + # + +-phpincludedir = $(includedir)/php ++phpincludedir = $(includedir)/php83 + phpbuilddir = $(libdir)/build + + BUILD_FILES = \ +--- a/ext/pdo/Makefile.frag ++++ b/ext/pdo/Makefile.frag +@@ -1,4 +1,4 @@ +-phpincludedir=$(prefix)/include/php ++phpincludedir=$(prefix)/include/php83 + + PDO_HEADER_FILES= \ + php_pdo.h \ +--- a/scripts/php-config.in ++++ b/scripts/php-config.in +@@ -6,7 +6,7 @@ + exec_prefix="@exec_prefix@" + version="@PHP_VERSION@" + vernum="@PHP_VERSION_ID@" +-include_dir="@includedir@/php" ++include_dir="@includedir@/php83" + includes="-I$include_dir -I$include_dir/main -I$include_dir/TSRM -I$include_dir/Zend -I$include_dir/ext -I$include_dir/ext/date/lib" + ldflags="@PHP_LDFLAGS@" + libs="@EXTRA_LIBS@" +--- a/scripts/phpize.in ++++ b/scripts/phpize.in +@@ -5,7 +5,7 @@ + datarootdir='@datarootdir@' + exec_prefix="`eval echo @exec_prefix@`" + phpdir="`eval echo @libdir@`/build" +-includedir="`eval echo @includedir@`/php" ++includedir="`eval echo @includedir@`/php83" + builddir="`pwd`" + SED="@SED@" diff --git a/packages/php/install-pear.patch b/packages/php/install-pear.patch new file mode 100644 index 0000000..54fc64e --- /dev/null +++ b/packages/php/install-pear.patch @@ -0,0 +1,14 @@ +--- ./pear/Makefile.frag.orig 2013-04-12 07:02:27.041602514 +0000 ++++ ./pear/Makefile.frag 2013-04-12 07:04:09.065836822 +0000 +@@ -1,7 +1,10 @@ + peardir=$(PEAR_INSTALLDIR) + ++# help the built php to find xml extension so we can install pear ++PEAR_INSTALL_XML_FLAGS = -d extension="$(top_builddir)/modules/xml.so" -d extension="$(top_builddir)/modules/phar.so" ++ + # Skip all php.ini files altogether +-PEAR_INSTALL_FLAGS = -n -dshort_open_tag=0 -dopen_basedir= -derror_reporting=1803 -dmemory_limit=-1 -ddetect_unicode=0 ++PEAR_INSTALL_FLAGS = -n -dshort_open_tag=0 -dopen_basedir= -derror_reporting=1803 -dmemory_limit=-1 -ddetect_unicode=0 $(PEAR_INSTALL_XML_FLAGS) + + WGET = `which wget 2>/dev/null` + FETCH = `which fetch 2>/dev/null` diff --git a/packages/php/loongarch64-support-for-fibers.patch b/packages/php/loongarch64-support-for-fibers.patch new file mode 100644 index 0000000..1a57dbb --- /dev/null +++ b/packages/php/loongarch64-support-for-fibers.patch @@ -0,0 +1,245 @@ +Patch-Source: https://github.com/php/php-src/commit/0766ac6e357282eafb51cbdc5383345e7487260b +From 0766ac6e357282eafb51cbdc5383345e7487260b Mon Sep 17 00:00:00 2001 +From: qiangxuhui +Date: Mon, 1 Apr 2024 07:16:47 +0000 +Subject: [PATCH] loongarch64 support for fibers + +Add loongarch64 assembly files from Boost, needed for fibers support, +and hook up loongarch64 fibers support during configure. + +Close GH-13914 +--- + Zend/asm/jump_loongarch64_sysv_elf_gas.S | 121 +++++++++++++++++++++++ + Zend/asm/make_loongarch64_sysv_elf_gas.S | 72 ++++++++++++++ + configure.ac | 2 + + 3 files changed, 195 insertions(+) + create mode 100644 Zend/asm/jump_loongarch64_sysv_elf_gas.S + create mode 100644 Zend/asm/make_loongarch64_sysv_elf_gas.S + +diff --git a/Zend/asm/jump_loongarch64_sysv_elf_gas.S b/Zend/asm/jump_loongarch64_sysv_elf_gas.S +new file mode 100644 +index 0000000000..74c081e07f +--- /dev/null ++++ b/Zend/asm/jump_loongarch64_sysv_elf_gas.S +@@ -0,0 +1,121 @@ ++/******************************************************* ++ * * ++ * ------------------------------------------------- * ++ * | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | * ++ * ------------------------------------------------- * ++ * | 0 | 8 | 16 | 24 | * ++ * ------------------------------------------------- * ++ * | FS0 | FS1 | FS2 | FS3 | * ++ * ------------------------------------------------- * ++ * ------------------------------------------------- * ++ * | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | * ++ * ------------------------------------------------- * ++ * | 32 | 40 | 48 | 56 | * ++ * ------------------------------------------------- * ++ * | FS4 | FS5 | FS6 | FS7 | * ++ * ------------------------------------------------- * ++ * ------------------------------------------------- * ++ * | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | * ++ * ------------------------------------------------- * ++ * | 64 | 72 | 80 | 88 | * ++ * ------------------------------------------------- * ++ * | S0 | S1 | S2 | S3 | * ++ * ------------------------------------------------- * ++ * ------------------------------------------------- * ++ * | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | * ++ * ------------------------------------------------- * ++ * | 96 | 100 | 104 | 108 | 112 | 116 | 120 | 124 | * ++ * ------------------------------------------------- * ++ * | S4 | S5 | S6 | S7 | * ++ * ------------------------------------------------- * ++ * ------------------------------------------------- * ++ * | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | * ++ * ------------------------------------------------- * ++ * | 128 | 132 | 136 | 140 | 144 | 148 | 152 | 156 | * ++ * ------------------------------------------------- * ++ * | S8 | FP | RA | PC | * ++ * ------------------------------------------------- * ++ * * ++ * *****************************************************/ ++ ++.file "jump_loongarch64_sysv_elf_gas.S" ++.text ++.globl jump_fcontext ++.align 2 ++.type jump_fcontext,@function ++jump_fcontext: ++ # reserve space on stack ++ addi.d $sp, $sp, -160 ++ ++ # save fs0 - fs7 ++ fst.d $fs0, $sp, 0 ++ fst.d $fs1, $sp, 8 ++ fst.d $fs2, $sp, 16 ++ fst.d $fs3, $sp, 24 ++ fst.d $fs4, $sp, 32 ++ fst.d $fs5, $sp, 40 ++ fst.d $fs6, $sp, 48 ++ fst.d $fs7, $sp, 56 ++ ++ # save s0 - s8, fp, ra ++ st.d $s0, $sp, 64 ++ st.d $s1, $sp, 72 ++ st.d $s2, $sp, 80 ++ st.d $s3, $sp, 88 ++ st.d $s4, $sp, 96 ++ st.d $s5, $sp, 104 ++ st.d $s6, $sp, 112 ++ st.d $s7, $sp, 120 ++ st.d $s8, $sp, 128 ++ st.d $fp, $sp, 136 ++ st.d $ra, $sp, 144 ++ ++ # save RA as PC ++ st.d $ra, $sp, 152 ++ ++ # store SP (pointing to context-data) in A2 ++ move $a2, $sp ++ ++ # restore SP (pointing to context-data) from A0 ++ move $sp, $a0 ++ ++ # load fs0 - fs7 ++ fld.d $fs0, $sp, 0 ++ fld.d $fs1, $sp, 8 ++ fld.d $fs2, $sp, 16 ++ fld.d $fs3, $sp, 24 ++ fld.d $fs4, $sp, 32 ++ fld.d $fs5, $sp, 40 ++ fld.d $fs6, $sp, 48 ++ fld.d $fs7, $sp, 56 ++ ++ #load s0 - s7 ++ ld.d $s0, $sp, 64 ++ ld.d $s1, $sp, 72 ++ ld.d $s2, $sp, 80 ++ ld.d $s3, $sp, 88 ++ ld.d $s4, $sp, 96 ++ ld.d $s5, $sp, 104 ++ ld.d $s6, $sp, 112 ++ ld.d $s7, $sp, 120 ++ ld.d $s8, $sp, 128 ++ ld.d $fp, $sp, 136 ++ ld.d $ra, $sp, 144 ++ ++ # return transfer_t from jump ++ # pass transfer_t as first arg in context function ++ # a0 == FCTX, a1 == DATA ++ move $a0, $a2 ++ ++ # load PC ++ ld.d $a2, $sp, 152 ++ ++ # restore stack ++ addi.d $sp, $sp, 160 ++ ++ # jump to context ++ jr $a2 ++.size jump_fcontext, .-jump_fcontext ++ ++/* Mark that we don't need executable stack. */ ++.section .note.GNU-stack,"",%progbits +diff --git a/Zend/asm/make_loongarch64_sysv_elf_gas.S b/Zend/asm/make_loongarch64_sysv_elf_gas.S +new file mode 100644 +index 0000000000..55062702f1 +--- /dev/null ++++ b/Zend/asm/make_loongarch64_sysv_elf_gas.S +@@ -0,0 +1,72 @@ ++/******************************************************* ++ * * ++ * ------------------------------------------------- * ++ * | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | * ++ * ------------------------------------------------- * ++ * | 0 | 8 | 16 | 24 | * ++ * ------------------------------------------------- * ++ * | FS0 | FS1 | FS2 | FS3 | * ++ * ------------------------------------------------- * ++ * ------------------------------------------------- * ++ * | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | * ++ * ------------------------------------------------- * ++ * | 32 | 40 | 48 | 56 | * ++ * ------------------------------------------------- * ++ * | FS4 | FS5 | FS6 | FS7 | * ++ * ------------------------------------------------- * ++ * ------------------------------------------------- * ++ * | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | * ++ * ------------------------------------------------- * ++ * | 64 | 72 | 80 | 88 | * ++ * ------------------------------------------------- * ++ * | S0 | S1 | S2 | S3 | * ++ * ------------------------------------------------- * ++ * ------------------------------------------------- * ++ * | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | * ++ * ------------------------------------------------- * ++ * | 96 | 100 | 104 | 108 | 112 | 116 | 120 | 124 | * ++ * ------------------------------------------------- * ++ * | S4 | S5 | S6 | S7 | * ++ * ------------------------------------------------- * ++ * ------------------------------------------------- * ++ * | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | * ++ * ------------------------------------------------- * ++ * | 128 | 132 | 136 | 140 | 144 | 148 | 152 | 156 | * ++ * ------------------------------------------------- * ++ * | S8 | FP | RA | PC | * ++ * ------------------------------------------------- * ++ * * ++ * *****************************************************/ ++ ++.file "make_loongarch64_sysv_elf_gas.S" ++.text ++.globl make_fcontext ++.align 2 ++.type make_fcontext,@function ++make_fcontext: ++ # shift address in A0 to lower 16 byte boundary ++ bstrins.d $a0, $zero, 3, 0 ++ ++ # reserve space for context-data on context-stack ++ addi.d $a0, $a0, -160 ++ ++ # third arg of make_fcontext() == address of context-function ++ st.d $a2, $a0, 152 ++ ++ # save address of finish as return-address for context-function ++ # will be entered after context-function returns ++ la.local $a4, finish ++ st.d $a4, $a0, 144 ++ ++ # return pointer to context-data ++ jr $ra ++ ++finish: ++ # exit code is zero ++ li.d $a0, 0 ++ # call _exit(0) ++ b %plt(_exit) ++ ++.size make_fcontext, .-make_fcontext ++/* Mark that we don't need executable stack. */ ++.section .note.GNU-stack,"",%progbits +diff --git a/configure.ac b/configure.ac +index 2bf60c434d..da646ac69f 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1253,6 +1253,7 @@ AS_CASE([$host_cpu], + [riscv64*], [fiber_cpu="riscv64"], + [sparc64], [fiber_cpu="sparc64"], + [s390x*], [fiber_cpu="s390x"], ++ [loongarch64*], [fiber_cpu="loongarch64"], + [mips64*], [fiber_cpu="mips64"], + [mips*], [fiber_cpu="mips32"], + [fiber_cpu="unknown"] +@@ -1275,6 +1276,7 @@ AS_CASE([$fiber_cpu], + [riscv64], [fiber_asm_file_prefix="riscv64_sysv"], + [sparc64], [fiber_asm_file_prefix="sparc64_sysv"], + [s390x], [fiber_asm_file_prefix="s390x_sysv"], ++ [loongarch64], [fiber_asm_file_prefix="loongarch64_sysv"], + [mips64], [fiber_asm_file_prefix="mips64_n64"], + [mips32], [fiber_asm_file_prefix="mips32_o32"], + [fiber_asm_file_prefix="unknown"] +-- +2.44.0 diff --git a/packages/php/php83-fpm-verson-suffix.patch b/packages/php/php83-fpm-verson-suffix.patch new file mode 100644 index 0000000..0de56c0 --- /dev/null +++ b/packages/php/php83-fpm-verson-suffix.patch @@ -0,0 +1,79 @@ +--- a/sapi/fpm/fpm/fpm_conf.c ++++ b/sapi/fpm/fpm/fpm_conf.c +@@ -1262,7 +1262,7 @@ + } + + if (!fpm_global_config.error_log) { +- fpm_global_config.error_log = strdup("log/php-fpm.log"); ++ fpm_global_config.error_log = strdup("log/php83/error.log"); + } + + #ifdef HAVE_SYSTEMD +@@ -1273,7 +1273,7 @@ + + #ifdef HAVE_SYSLOG_H + if (!fpm_global_config.syslog_ident) { +- fpm_global_config.syslog_ident = strdup("php-fpm"); ++ fpm_global_config.syslog_ident = strdup("php-fpm83"); + } + + if (fpm_global_config.syslog_facility < 0) { +@@ -1777,7 +1777,7 @@ + if (fpm_globals.prefix == NULL) { + spprintf(&tmp, 0, "%s/php-fpm.conf", PHP_SYSCONFDIR); + } else { +- spprintf(&tmp, 0, "%s/etc/php-fpm.conf", fpm_globals.prefix); ++ spprintf(&tmp, 0, "%s/etc/php83/php-fpm.conf", fpm_globals.prefix); + } + + if (!tmp) { + +--- a/sapi/fpm/php-fpm.conf.in ++++ b/sapi/fpm/php-fpm.conf.in +@@ -16,3 +16,3 @@ + ; Default Value: none +-;pid = run/php-fpm.pid ++;pid = run/php-fpm83.pid + +@@ -22,4 +22,4 @@ + ; Note: the default prefix is @EXPANDED_LOCALSTATEDIR@ +-; Default Value: log/php-fpm.log +-;error_log = log/php-fpm.log ++; Default Value: log/php83/error.log ++;error_log = log/php83/error.log + +@@ -35,4 +35,4 @@ + ; which must suit common needs. +-; Default Value: php-fpm +-;syslog.ident = php-fpm ++; Default Value: php-fpm83 ++;syslog.ident = php-fpm83 + +--- a/sapi/fpm/www.conf.in ++++ b/sapi/fpm/www.conf.in +@@ -273,7 +273,7 @@ + + ; The access log file + ; Default: not set +-;access.log = log/$pool.access.log ++;access.log = log/php83/$pool.access.log + + ; The access log format. + ; The following syntax is allowed +@@ -337,7 +337,7 @@ + ; The log file for slow requests + ; Default Value: not set + ; Note: slowlog is mandatory if request_slowlog_timeout is set +-;slowlog = log/$pool.log.slow ++;slowlog = log/php83/$pool.slow.log + + ; The timeout for serving a single request after which a PHP backtrace will be + ; dumped to the 'slowlog' file. A value of '0s' means 'off'. +@@ -450,6 +450,6 @@ + ; specified at startup with the -d argument + ;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com + ;php_flag[display_errors] = off +-;php_admin_value[error_log] = /var/log/fpm-php.www.log ++;php_admin_value[error_log] = /var/log/php83/$pool.error.log + ;php_admin_flag[log_errors] = on + ;php_admin_value[memory_limit] = 32M diff --git a/packages/php/phpinfo-avif.patch b/packages/php/phpinfo-avif.patch new file mode 100644 index 0000000..b2af4ea --- /dev/null +++ b/packages/php/phpinfo-avif.patch @@ -0,0 +1,30 @@ +Patch-Source: https://github.com/php/php-src/pull/7526 +From d3402bfd3e9a87b1d4ce3785e393e698746c645c Mon Sep 17 00:00:00 2001 +From: Andy Postnikov +Date: Tue, 28 Sep 2021 23:35:37 +0300 +Subject: [PATCH] display libavif version and codecs via phpinfo() + +--- + ext/gd/gd.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/ext/gd/gd.c b/ext/gd/gd.c +index 880d6dddc7d7..67349e8749bf 100644 +--- a/ext/gd/gd.c ++++ b/ext/gd/gd.c +@@ -455,6 +455,15 @@ + #endif + #ifdef HAVE_GD_AVIF + php_info_print_table_row(2, "AVIF Support", "enabled"); ++#ifdef HAVE_GD_BUNDLED ++#include ++ { ++ php_info_print_table_row(2, "AVIF Version", avifVersion()); ++ char tmp[256]; ++ avifCodecVersions(tmp); ++ php_info_print_table_row(2, "AVIF Codecs", tmp); ++ } ++#endif + #endif + #ifdef HAVE_GD_TGA + php_info_print_table_row(2, "TGA Read Support", "enabled"); diff --git a/packages/php/sharedir.patch b/packages/php/sharedir.patch new file mode 100644 index 0000000..900c41d --- /dev/null +++ b/packages/php/sharedir.patch @@ -0,0 +1,11 @@ +--- a/php.ini-production ++++ b/php.ini-production +@@ -742,7 +742,7 @@ + ;;;;;;;;;;;;;;;;;;;;;;;;; + + ; UNIX: "/path1:/path2" +-;include_path = ".:/php/includes" ++include_path = ".:/usr/share/php83" + ; + ; Windows: "\path1;\path2" + ;include_path = ".;c:\php\includes" \ No newline at end of file diff --git a/packages/re2c/Containerfile b/packages/re2c/Containerfile new file mode 100644 index 0000000..9476e5f --- /dev/null +++ b/packages/re2c/Containerfile @@ -0,0 +1,37 @@ +FROM scratch as base +ENV VERSION=3.1 +ENV SRC_HASH=087c44de0400fb15caafde09fd72edc7381e688a35ef505ee65e0e3d2fac688b +ENV SRC_FILE=${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/skvadrik/re2c/archive/refs/tags/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . + +FROM fetch as build +COPY --from=stagex/autoconf . / +COPY --from=stagex/automake . / +COPY --from=stagex/binutils . / +COPY --from=stagex/busybox . / +COPY --from=stagex/libtool . / +COPY --from=stagex/perl . / +COPY --from=stagex/python . / +COPY --from=stagex/gcc . / +COPY --from=stagex/make . / +COPY --from=stagex/m4 . / +COPY --from=stagex/musl . / +RUN tar -xvf $SRC_FILE +WORKDIR re2c-${VERSION} +RUN --network=none <<-EOF + set -eux + autoreconf -i -W all + ./configure \ + --prefix=/usr + make +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/rhash/Containerfile b/packages/rhash/Containerfile new file mode 100644 index 0000000..eb0cc15 --- /dev/null +++ b/packages/rhash/Containerfile @@ -0,0 +1,36 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=1.4.4 +ENV SRC_HASH=8e7d1a8ccac0143c8fe9b68ebac67d485df119ea17a613f4038cda52f84ef52a +ENV SRC_FILE=v${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/rhash/RHash/archive/refs/tags/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/bash . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/openssl . / +RUN tar -xf ${SRC_FILE} +WORKDIR RHash-${VERSION} +RUN --network=none <<-EOF + set -eux + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-openssl \ + --disable-openssl-runtime + make +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/samurai/CVE-2021-30218.patch b/packages/samurai/CVE-2021-30218.patch new file mode 100644 index 0000000..de534d4 --- /dev/null +++ b/packages/samurai/CVE-2021-30218.patch @@ -0,0 +1,29 @@ +From e84b6d99c85043fa1ba54851ee500540ec206918 Mon Sep 17 00:00:00 2001 +From: Michael Forney +Date: Fri, 2 Apr 2021 17:27:48 -0700 +Subject: [PATCH] util: Check for NULL string in writefile + +This check was there previously, but was removed in f549b757 with +the addition of a check during parse that every rule has rspfile +if and only if it has rspfile_content. However, this fails to +consider the possibility of those variables coming from the edge +or global environment. So, re-add the check. + +Fixes #67. +--- + util.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/util.c b/util.c +index ea5c3ce..2a59881 100644 +--- a/util.c ++++ b/util.c +@@ -258,7 +258,7 @@ writefile(const char *name, struct string *s) + return -1; + } + ret = 0; +- if (fwrite(s->s, 1, s->n, f) != s->n || fflush(f) != 0) { ++ if (s && (fwrite(s->s, 1, s->n, f) != s->n || fflush(f) != 0)) { + warn("write %s:", name); + ret = -1; + } \ No newline at end of file diff --git a/packages/samurai/CVE-2021-30219.patch b/packages/samurai/CVE-2021-30219.patch new file mode 100644 index 0000000..a1b7b8c --- /dev/null +++ b/packages/samurai/CVE-2021-30219.patch @@ -0,0 +1,26 @@ +From d2af3bc375e2a77139c3a28d6128c60cd8d08655 Mon Sep 17 00:00:00 2001 +From: Michael Forney +Date: Sun, 4 Apr 2021 03:50:09 -0700 +Subject: [PATCH] parse: Check for non-empty command/rspfile/rspfile_content + +This matches ninja behavior and prevents the possibility of a rule +with an empty (NULL) command string. + +Fixes #68. +--- + parse.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/parse.c b/parse.c +index f79a5ee..b4b98a1 100644 +--- a/parse.c ++++ b/parse.c +@@ -42,6 +42,8 @@ parserule(struct scanner *s, struct environment *env) + var = scanname(s); + parselet(s, &val); + ruleaddvar(r, var, val); ++ if (!val) ++ continue; + if (strcmp(var, "command") == 0) + hascommand = true; + else if (strcmp(var, "rspfile") == 0) \ No newline at end of file diff --git a/packages/samurai/Containerfile b/packages/samurai/Containerfile new file mode 100644 index 0000000..bbe7f14 --- /dev/null +++ b/packages/samurai/Containerfile @@ -0,0 +1,33 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=1.2 +ENV SRC_HASH=3b8cf51548dfc49b7efe035e191ff5e1963ebc4fe8f6064a5eefc5343eaf78a5 +ENV SRC_FILE=samurai-${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/michaelforney/samurai/releases/download/${VERSION}/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/pkgconf . / +RUN tar -xf ${SRC_FILE} +WORKDIR samurai-${VERSION} +COPY *.patch . +RUN --network=none <<-EOF + set -eux \ + patch -p1 CVE-2021-30218.patch + patch -p1 CVE-2021-30219.patch + make CFLAGS="-O2" CC=gcc +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/scdoc/Containerfile b/packages/scdoc/Containerfile new file mode 100644 index 0000000..188e448 --- /dev/null +++ b/packages/scdoc/Containerfile @@ -0,0 +1,30 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=1.11.3 +ENV SRC_HASH=4c5c6136540384e5455b250f768e7ca11b03fdba1a8efc2341ee0f1111e57612 +ENV SRC_FILE=${VERSION}.tar.gz +ENV SRC_SITE=https://git.sr.ht/~sircmpwn/scdoc/archive/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +RUN tar -xf ${SRC_FILE} +WORKDIR scdoc-${VERSION} +RUN --network=none <<-EOF + set -eux + make PREFIX="/usr" +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / + diff --git a/packages/skalibs/Containerfile b/packages/skalibs/Containerfile new file mode 100644 index 0000000..28e24ef --- /dev/null +++ b/packages/skalibs/Containerfile @@ -0,0 +1,34 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=2.14.1.1 +ENV SRC_HASH=b6b79b816f4ba0b6801676b0ed4179b59c8c7809eeffe26db672e404636befc3 +ENV SRC_FILE=skalibs-${VERSION}.tar.gz +ENV SRC_SITE=https://skarnet.org/software/skalibs/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +RUN tar -xf ${SRC_FILE} +WORKDIR skalibs-${VERSION} +RUN --network=none <<-EOF + set -eux + ./configure \ + --enable-shared \ + --enable-static \ + --prefix=/usr \ + --libdir=/usr/lib + make +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/unixodbc/Containerfile b/packages/unixodbc/Containerfile new file mode 100644 index 0000000..17b2ac5 --- /dev/null +++ b/packages/unixodbc/Containerfile @@ -0,0 +1,46 @@ + +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=2.3.12 +ENV SRC_HASH=f210501445ce21bf607ba51ef8c125e10e22dffdffec377646462df5f01915ec +ENV SRC_FILE=unixODBC-${VERSION}.tar.gz +ENV SRC_SITE=https://www.unixodbc.org/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} +FROM fetch as build +COPY --from=stagex/perl . / +COPY --from=stagex/bash . / +COPY --from=stagex/m4 . / +COPY --from=stagex/autoconf . / +COPY --from=stagex/automake . / +COPY --from=stagex/busybox . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/libtool . / +COPY --from=stagex/postgresql . / +RUN tar -xf $SRC_FILE +WORKDIR unixODBC-${VERSION} +RUN --network=none <<-EOF + set -eux + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --sysconfdir=/etc \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + --disable-nls \ + --enable-gui=no \ + --enable-static + make -j "$(nproc)" +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/util-macros/Containerfile b/packages/util-macros/Containerfile new file mode 100644 index 0000000..6a85a5b --- /dev/null +++ b/packages/util-macros/Containerfile @@ -0,0 +1,37 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=1.20.0 +ENV SRC_HASH=0b86b262dbe971edb4ff233bc370dfad9f241d09f078a3f6d5b7f4b8ea4430db +ENV SRC_FILE=util-macros-${VERSION}.tar.xz +ENV SRC_SITE=https://www.x.org/releases/individual/util/${SRC_FILE} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch as build +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/busybox . / +COPY --from=stagex/bash . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/m4 . / +COPY --from=stagex/gawk . / +RUN tar -xf ${SRC_FILE} +WORKDIR util-macros-${VERSION} +RUN --network=none <<-EOF + set -eux + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr + make +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/utmps/Containerfile b/packages/utmps/Containerfile new file mode 100644 index 0000000..035aaaa --- /dev/null +++ b/packages/utmps/Containerfile @@ -0,0 +1,39 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=0.1.2.2 +ENV SRC_HASH=f7ffa3714c65973bb95fbcf1501c06fc0478d93a51cea1b373ec6811c2425f52 +ENV SRC_FILE=utmps-${VERSION}.tar.gz +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 +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/skalibs . / +RUN tar -xf ${SRC_FILE} +WORKDIR utmps-${VERSION} +RUN --network=none <<-EOF + set -eux + ./configure \ + --enable-shared \ + --enable-static \ + --prefix=/usr \ + --disable-allstatic \ + --libdir=/usr/lib \ + --libexecdir=/lib/utmps \ + --with-lib=/usr/lib \ + --with-dynlib=/lib + make +EOF + +FROM build as install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/packages/vala/0001-posix-Define-_XOPEN_SOURCE-_GNU_SOURCE-for-signal-fu.patch b/packages/vala/0001-posix-Define-_XOPEN_SOURCE-_GNU_SOURCE-for-signal-fu.patch new file mode 100644 index 0000000..e5a2761 --- /dev/null +++ b/packages/vala/0001-posix-Define-_XOPEN_SOURCE-_GNU_SOURCE-for-signal-fu.patch @@ -0,0 +1,76 @@ +From 1d79a03d86a2f10051e902b97a3bf08cf038d06a Mon Sep 17 00:00:00 2001 +From: Natanael Copa +Date: Tue, 6 Aug 2024 12:53:55 +0200 +Subject: [PATCH] posix: Define _XOPEN_SOURCE/_GNU_SOURCE for signal funcs + +Fixes https://gitlab.gnome.org/GNOME/vala/-/issues/1558 +--- + vapi/posix.vapi | 32 ++++++++++++++++---------------- + 1 file changed, 16 insertions(+), 16 deletions(-) + +diff --git a/vapi/posix.vapi b/vapi/posix.vapi +index caa0f41f8..91e03ff5c 100644 +--- a/vapi/posix.vapi ++++ b/vapi/posix.vapi +@@ -1590,35 +1590,35 @@ namespace Posix { + short si_addr_lsb; + } + +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int kill (pid_t pid, int signum); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int killpg (pid_t pgpr, int signum); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_GNU_SOURCE")] + public int raise (int signum); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public void psignal (int signum, string message); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigemptyset (out sigset_t sigset); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigfillset (out sigset_t sigset); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigaddset (ref sigset_t sigset, int signo); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigdelset (ref sigset_t sigset, int __signo); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigismember (sigset_t sigset, int __signo); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigprocmask (int how, sigset_t sigset, out sigset_t oset); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigqueue (pid_t pid, int signum, sigval_t val); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigsuspend (sigset_t sigset); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigpending (sigset_t sigset); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigwait (sigset_t sigset, out int sig); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigaction (int signum, sigaction_t? act, out sigaction_t? oldact); + + [CCode (has_target = false, cheader_filename = "signal.h", feature_test_macro = "_GNU_SOURCE")] +@@ -1636,7 +1636,7 @@ namespace Posix { + [CCode (cheader_filename = "signal.h")] + public sighandler_t SIG_IGN; + +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_GNU_SOURCE")] + public sighandler_t signal (int signum, sighandler_t? handler); + + [CCode (cheader_filename = "stdio.h")] +-- +2.46.0 \ No newline at end of file diff --git a/packages/vala/Containerfile b/packages/vala/Containerfile new file mode 100644 index 0000000..ceab7db --- /dev/null +++ b/packages/vala/Containerfile @@ -0,0 +1,46 @@ +FROM scratch AS base +ARG ARCH=x86_64 +ENV VERSION=0.56.16 +ENV SRC_HASH=05487b5600f5d2f09e66a753cccd8f39c1bff9f148aea1b7774d505b9c8bca9b +ENV SRC_FILE=vala-${VERSION}.tar.xz +ENV SRC_SITE=https://download.gnome.org/sources/vala/0.56/${SRC_FILE} + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . + +FROM fetch AS build +COPY --from=stagex/busybox . / +COPY --from=stagex/glib . / +COPY --from=stagex/gcc . / +COPY --from=stagex/bison . / +COPY --from=stagex/binutils . / +COPY --from=stagex/libunwind . / +COPY --from=stagex/zlib . / +COPY --from=stagex/flex . / +COPY --from=stagex/perl . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/libtool . / +COPY --from=stagex/musl . / +COPY --from=stagex/openssl . / +COPY --from=stagex/make . / +RUN tar -xf ${SRC_FILE} +WORKDIR vala-${VERSION} +COPY *.patch . +RUN --network=none <<-EOF + set -eux + patch -p1 < 0001-posix-Define-_XOPEN_SOURCE-_GNU_SOURCE-for-signal-fu.patch + CFLAGS="-O2 -flto=auto" \ + CXXFLAGS="$-O2 -flto=auto" \ + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr + make -j "$(nproc)" +EOF + +FROM build AS install +RUN --network=none DESTDIR="/rootfs" cmake --install build +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/xmlto/Containerfile b/packages/xmlto/Containerfile new file mode 100644 index 0000000..82cabbe --- /dev/null +++ b/packages/xmlto/Containerfile @@ -0,0 +1,49 @@ +FROM scratch AS base +ARG ARCH=x86_64 +ENV VERSION=0.0.29 +ENV SRC_HASH=40504db68718385a4eaa9154a28f59e51e59d006d1aa14f5bc9d6fded1d6017a +ENV SRC_FILE=xmlto-${VERSION}.tar.gz +ENV SRC_SITE=https://www.pagure.io/xmlto/archive/${VERSION}/${SRC_FILE} + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch AS build +COPY --from=stagex/perl . / +COPY --from=stagex/glib . / +COPY --from=stagex/bash . / +COPY --from=stagex/gettext . / +COPY --from=stagex/musl . / +COPY --from=stagex/automake . / +COPY --from=stagex/autoconf . / +COPY --from=stagex/gcc . / +COPY --from=stagex/libxslt . / +COPY --from=stagex/docbook-xsl . / +COPY --from=stagex/busybox . / +COPY --from=stagex/zlib . / +COPY --from=stagex/perl-pod-parser . / +COPY --from=stagex/perl-yaml-syck . / +COPY --from=stagex/libtool . / +COPY --from=stagex/binutils . / +COPY --from=stagex/m4 . / +COPY --from=stagex/libxml2 . / +COPY --from=stagex/make . / +RUN tar -xf ${SRC_FILE} +WORKDIR xmlto-${VERSION} +RUN --network=none <<-EOF + set -eux + autoreconf -vfi + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --mandir=/usr/share/man + make -j "$(nproc)" +EOF + +FROM build AS install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/xorgproto/Containerfile b/packages/xorgproto/Containerfile new file mode 100644 index 0000000..67ac2bd --- /dev/null +++ b/packages/xorgproto/Containerfile @@ -0,0 +1,45 @@ +FROM scratch AS base +ARG ARCH=x86_64 +ENV VERSION=2024.1 +ENV SRC_HASH=4f6b9b4faf91e5df8265b71843a91fc73dc895be6210c84117a996545df296ce +ENV SRC_FILE=xorgproto-${VERSION}.tar.gz +ENV SRC_SITE=https://xorg.freedesktop.org/archive/individual/proto/${SRC_FILE} + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch AS build +COPY --from=stagex/musl . / +COPY --from=stagex/abuild . / +COPY --from=stagex/ninja . / +COPY --from=stagex/make . / +COPY --from=stagex/gcc . / +COPY --from=stagex/perl . / +COPY --from=stagex/binutils . / +COPY --from=stagex/util-macros . / +COPY --from=stagex/bash . / +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/meson . / +COPY --from=stagex/m4 . / +COPY --from=stagex/autoconf . / +COPY --from=stagex/automake . / +COPY --from=stagex/zlib . / +RUN tar -xf ${SRC_FILE} +WORKDIR xorgproto-${VERSION} +RUN --network=none <<-EOF + set -eux + abuild-meson \ + --datadir=/usr/lib \ + -Dlegacy=true \ + . output + meson compile -C output +EOF + +FROM build AS install +RUN make DESTDIR=/rootfs install +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / From 4adfe0902d90ac10cdf4b54e89ecce33038577e3 Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Sat, 17 Aug 2024 00:41:04 -0400 Subject: [PATCH 029/100] fix: remove packages that aren't compiling and clean up --- packages/abuild/Containerfile | 37 - packages/acl/Containerfile | 12 +- packages/apache2/Containerfile | 78 -- packages/apr-util/Containerfile | 17 +- packages/apr-util/musl-fix-testsuite.patch | 19 + packages/argon2/Containerfile | 9 +- packages/aspell/Containerfile | 12 +- packages/attr/Containerfile | 12 +- packages/brotli/Containerfile | 10 +- packages/dbus-glib/Containerfile | 44 - packages/dbus/Containerfile | 49 - packages/enchant2/Containerfile | 51 - packages/expat/Containerfile | 11 +- packages/fmt/Containerfile | 12 +- packages/gdbm/Containerfile | 12 +- packages/glib/Containerfile | 12 +- packages/groff/Containerfile | 11 +- packages/hunspell/Containerfile | 13 +- packages/krb5/Containerfile | 11 +- packages/libaio/Containerfile | 14 +- packages/libedit/Containerfile | 11 +- packages/libevent/Containerfile | 15 +- packages/libiconv/Containerfile | 14 +- packages/libsm/Containerfile | 44 - packages/libsodium/Containerfile | 2 - packages/libverto/Containerfile | 13 +- packages/libx11/Containerfile | 40 - packages/libxcb/Containerfile | 42 - packages/linux-pam/Containerfile | 13 +- packages/lmdb/Containerfile | 2 +- packages/mariadb-connector-c/Containerfile | 50 - .../incorrect-sys-poll.patch | 11 - .../unused-paramater.patch | 25 - packages/mariadb/Containerfile | 121 --- packages/mariadb/disable-failing-test.patch | 30 - packages/mariadb/gcc13.patch | 40 - packages/mariadb/have-stacktrace.patch | 21 - packages/mariadb/lfs64.patch | 936 ------------------ packages/mariadb/pcc-remove-glibc-dep.patch | 36 - packages/mariadb/revert-c432c9ef.patch | 0 packages/nasm/Containerfile | 38 - packages/nuspell/Containerfile | 1 + packages/oniguruma/Containerfile | 44 - packages/openldap/Containerfile | 12 +- packages/pcre2/Containerfile | 11 +- packages/perl-dbd-mysql/Containerfile | 36 - packages/perl-dbi/Containerfile | 13 +- packages/perl-yaml-syck/Containerfile | 1 + packages/php/Containerfile | 11 +- packages/re2c/Containerfile | 12 +- packages/rhash/Containerfile | 12 +- packages/samurai/Containerfile | 14 +- packages/scdoc/Containerfile | 12 +- packages/skalibs/Containerfile | 12 +- packages/unixodbc/Containerfile | 12 +- packages/util-macros/Containerfile | 12 +- packages/utmps/Containerfile | 10 +- ...PEN_SOURCE-_GNU_SOURCE-for-signal-fu.patch | 76 -- packages/vala/Containerfile | 46 - packages/xorgproto/Containerfile | 45 - src/packages.mk | 736 +++++++++++++- 61 files changed, 950 insertions(+), 2128 deletions(-) delete mode 100644 packages/abuild/Containerfile delete mode 100644 packages/apache2/Containerfile create mode 100644 packages/apr-util/musl-fix-testsuite.patch delete mode 100644 packages/dbus-glib/Containerfile delete mode 100644 packages/dbus/Containerfile delete mode 100644 packages/enchant2/Containerfile delete mode 100644 packages/libsm/Containerfile delete mode 100644 packages/libx11/Containerfile delete mode 100644 packages/libxcb/Containerfile delete mode 100644 packages/mariadb-connector-c/Containerfile delete mode 100644 packages/mariadb-connector-c/incorrect-sys-poll.patch delete mode 100644 packages/mariadb-connector-c/unused-paramater.patch delete mode 100644 packages/mariadb/Containerfile delete mode 100644 packages/mariadb/disable-failing-test.patch delete mode 100644 packages/mariadb/gcc13.patch delete mode 100644 packages/mariadb/have-stacktrace.patch delete mode 100644 packages/mariadb/lfs64.patch delete mode 100644 packages/mariadb/pcc-remove-glibc-dep.patch delete mode 100644 packages/mariadb/revert-c432c9ef.patch delete mode 100644 packages/nasm/Containerfile delete mode 100644 packages/oniguruma/Containerfile delete mode 100644 packages/perl-dbd-mysql/Containerfile delete mode 100644 packages/vala/0001-posix-Define-_XOPEN_SOURCE-_GNU_SOURCE-for-signal-fu.patch delete mode 100644 packages/vala/Containerfile delete mode 100644 packages/xorgproto/Containerfile diff --git a/packages/abuild/Containerfile b/packages/abuild/Containerfile deleted file mode 100644 index 882c483..0000000 --- a/packages/abuild/Containerfile +++ /dev/null @@ -1,37 +0,0 @@ -FROM scratch as base -ARG ARCH=x86_64 -ENV VERSION=3.12.0 -ENV SRC_HASH=5783e04ededa21ffa3f600551a7e2ca6db1c8e1a962a868311f5e5e4560908ce -ENV SRC_FILE=abuild-${VERSION}.tar.gz -ENV SRC_SITE=https://gitlab.alpinelinux.org/alpine/abuild/-/archive/${VERSION}/${SRC_FILE} - -FROM base as fetch -ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} - -FROM fetch as build -COPY --from=stagex/musl . / -COPY --from=stagex/gcc . / -COPY --from=stagex/busybox . / -COPY --from=stagex/binutils . / -COPY --from=stagex/meson . / -COPY --from=stagex/openssl . / -COPY --from=stagex/make . / -COPY --from=stagex/lzip . / -COPY --from=stagex/pkgconf . / -COPY --from=stagex/zlib . / -COPY --from=stagex/elfutils . / -COPY --from=stagex/scdoc . / -RUN tar -xf ${SRC_FILE} -WORKDIR abuild-${VERSION} -RUN --network=none <<-EOF - set -eux - make VERSION="${VERSION}-r5" -EOF - -FROM build as install -RUN make DESTDIR=/rootfs install -RUN find /rootfs -exec touch -hcd "@0" "{}" + - -FROM stagex/filesystem as package -COPY --from=install /rootfs/. / - diff --git a/packages/acl/Containerfile b/packages/acl/Containerfile index a17639e..9e1088e 100644 --- a/packages/acl/Containerfile +++ b/packages/acl/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=2.3.2 ENV SRC_HASH=5f2bdbad629707aa7d85c623f994aa8a1d2dec55a73de5205bac0bf6058a2f7c ENV SRC_FILE=acl-${VERSION}.tar.gz ENV SRC_SITE=https://download.savannah.nongnu.org/releases/acl/${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 . / @@ -25,12 +25,12 @@ RUN --network=none <<-EOF --prefix=/usr \ --libdir=/usr/lib \ --libexecdir=/usr/libexec - make + 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/. / diff --git a/packages/apache2/Containerfile b/packages/apache2/Containerfile deleted file mode 100644 index 2485d72..0000000 --- a/packages/apache2/Containerfile +++ /dev/null @@ -1,78 +0,0 @@ -FROM scratch as base -ARG ARCH=x86_64 -ENV VERSION=2.4.59 -ENV SRC_HASH=ec51501ec480284ff52f637258135d333230a7d229c3afa6f6c2f9040e321323 -ENV SRC_FILE=httpd-${VERSION}.tar.bz2 -ENV SRC_SITE=https://dlcdn.apache.org/httpd/${SRC_FILE} - -FROM base as fetch -ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} - -FROM fetch as build -COPY --from=stagex/musl . / -COPY --from=stagex/gcc . / -COPY --from=stagex/expat . / -COPY --from=stagex/busybox . / -COPY --from=stagex/binutils . / -COPY --from=stagex/make . / -COPY --from=stagex/autoconf . / -COPY --from=stagex/automake . / -COPY --from=stagex/brotli . / -COPY --from=stagex/openssl . / -COPY --from=stagex/zlib . / -COPY --from=stagex/libxml2 . / -COPY --from=stagex/pcre2 . / -COPY --from=stagex/lua . / - -RUN tar -xf ${SRC_FILE} -WORKDIR httpd-${VERSION} -RUN --network=none <<-EOF - set -eux - ./configure \ - --prefix=/usr \ - --enable-so \ - --enable-suexec \ - --with-suexec-caller=apache \ - --with-suexec-docroot=/var/www \ - --with-suexec-logfile=/var/log/apache2/suexec.log \ - --with-suexec-bin=/usr/sbin/suexec \ - --with-suexec-uidmin=99 \ - --with-suexec-gidmin=99 \ - --with-apr=/usr/bin/apr-1-config \ - --with-apr-util=/usr/bin/apu-1-config \ - --with-pcre=/usr \ - --enable-mods-shared=all \ - --enable-mpms-shared=all \ - --with-mpm=prefork \ - --enable-ssl \ - --with-ssl \ - --enable-proxy \ - --enable-cache \ - --enable-disk-cache \ - --enable-mem-cache \ - --enable-file-cache \ - --enable-ldap \ - --enable-authnz-ldap \ - --enable-cgid \ - --enable-cgi \ - --enable-authn-anon \ - --enable-authn-alias \ - --disable-imagemap \ - --enable-proxy-connect \ - --enable-proxy-http \ - --enable-proxy-ftp \ - --enable-deflate \ - --enable-dbd \ - --enable-exception-hook \ - --enable-dav \ - --enable-dav-fs \ - --enable-dav-lock - make -EOF - -FROM build as install -RUN make DESTDIR=/rootfs install -RUN find /rootfs -exec touch -hcd "@0" "{}" + - -FROM stagex/filesystem as package -COPY --from=install /rootfs/. / diff --git a/packages/apr-util/Containerfile b/packages/apr-util/Containerfile index 9022ca6..eafe6de 100644 --- a/packages/apr-util/Containerfile +++ b/packages/apr-util/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.6.3 ENV SRC_HASH=a41076e3710746326c3945042994ad9a4fcac0ce0277dd8fea076fec3c9772b5 ENV SRC_FILE=apr-util-${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 . / @@ -20,11 +20,16 @@ COPY --from=stagex/openldap . / COPY --from=stagex/sqlite3 . / COPY --from=stagex/openssl . / COPY --from=stagex/postgresql . / +COPY --from=stagex/apr . / +COPY --from=stagex/libtool . / +COPY --from=stagex/util-linux . / RUN tar -xf ${SRC_FILE} WORKDIR apr-util-${VERSION} +COPY *.patch . RUN --network=none <<-EOF set -eux + patch -p1 < musl-fix-testsuite.patch ./configure \ --prefix=/usr \ --with-apr=/usr \ @@ -37,12 +42,12 @@ RUN --network=none <<-EOF --without-sqlite2 \ --with-dbm=ndbm \ --with-ndbm - make + 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/. / diff --git a/packages/apr-util/musl-fix-testsuite.patch b/packages/apr-util/musl-fix-testsuite.patch new file mode 100644 index 0000000..eb2c510 --- /dev/null +++ b/packages/apr-util/musl-fix-testsuite.patch @@ -0,0 +1,19 @@ +diff --git a/test/testxlate.c b/test/testxlate.c +index 6981eff..de00fa4 100644 +--- a/test/testxlate.c ++++ b/test/testxlate.c +@@ -116,8 +116,12 @@ static void test_transformation(abts_case *tc, void *data) + } + + /* 4. Transformation using charset aliases */ +- one_test(tc, "UTF-8", "UTF-7", test_utf8, test_utf7, p); +- one_test(tc, "UTF-7", "UTF-8", test_utf7, test_utf8, p); ++ if (is_transform_supported(tc, "UTF-8", "UTF-7", p)) { ++ one_test(tc, "UTF-8", "UTF-7", test_utf8, test_utf7, p); ++ } ++ if (is_transform_supported(tc, "UTF-7", "UTF-8", p)) { ++ one_test(tc, "UTF-7", "UTF-8", test_utf7, test_utf8, p); ++ } + } + + #endif /* APR_HAS_XLATE */ diff --git a/packages/argon2/Containerfile b/packages/argon2/Containerfile index 319466b..265bc17 100644 --- a/packages/argon2/Containerfile +++ b/packages/argon2/Containerfile @@ -1,13 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=20190702 ENV SRC_HASH=daf972a89577f8772602bf2eb38b6a3dd3d922bf5724d45e7f9589b5e830442c ENV SRC_FILE=${VERSION}.tar.gz ENV SRC_SITE=https://github.com/P-H-C/phc-winner-argon2/archive/refs/tags/${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/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -17,7 +18,7 @@ RUN tar -xf $SRC_FILE WORKDIR phc-winner-argon2-${VERSION} RUN --network=none <<-EOF set -eux - make -j $(nproc) OPTTARGET=none ARGON2_VERSION=${VERSION} + make -j "$(nproc)" OPTTARGET=none ARGON2_VERSION=${VERSION} EOF FROM build as install diff --git a/packages/aspell/Containerfile b/packages/aspell/Containerfile index 46913e6..d56683e 100644 --- a/packages/aspell/Containerfile +++ b/packages/aspell/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=0.60.8.1 ENV SRC_HASH=d6da12b34d42d457fa604e435ad484a74b2effcd120ff40acd6bb3fb2887d21b ENV SRC_FILE=aspell-${VERSION}.tar.gz ENV SRC_SITE=https://ftp.gnu.org/gnu/aspell/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/perl . / COPY --from=stagex/binutils . / @@ -27,12 +27,12 @@ RUN --network=none <<-EOF --sysconfdir=/etc \ --enable-dict-dir=/usr/share/aspell \ --enable-pkgdatadir=/usr/share/aspell - make + make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none 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/. / diff --git a/packages/attr/Containerfile b/packages/attr/Containerfile index 0f04f12..a8d8dc8 100644 --- a/packages/attr/Containerfile +++ b/packages/attr/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=2.5.2 ENV SRC_HASH=39bf67452fa41d0948c2197601053f48b3d78a029389734332a6309a680c6c87 ENV SRC_FILE=attr-${VERSION}.tar.gz ENV SRC_SITE=https://download.savannah.nongnu.org/releases/attr/${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 . / @@ -32,12 +32,12 @@ RUN --network=none <<-EOF --docdir=/usr/share/doc/attr \ --datadir=/usr/share \ --disable-nls - make + 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/. / diff --git a/packages/brotli/Containerfile b/packages/brotli/Containerfile index 4c540ea..be02f79 100644 --- a/packages/brotli/Containerfile +++ b/packages/brotli/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.1.0 ENV SRC_HASH=e720a6ca29428b803f4ad165371771f5398faba397edf6778837a18599ea13ff ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/google/brotli/archive/refs/tags/${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 . / @@ -34,9 +34,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/. / diff --git a/packages/dbus-glib/Containerfile b/packages/dbus-glib/Containerfile deleted file mode 100644 index 0ff10e2..0000000 --- a/packages/dbus-glib/Containerfile +++ /dev/null @@ -1,44 +0,0 @@ - -FROM scratch AS base -ARG ARCH=x86_64 -ENV VERSION=0.112 -ENV SRC_HASH=7d550dccdfcd286e33895501829ed971eeb65c614e73aadb4a08aeef719b143a -ENV SRC_FILE=dbus-glib-${VERSION}.tar.gz -ENV SRC_SITE=https://dbus.freedesktop.org/releases/dbus-glib/${SRC_FILE} - -FROM base AS fetch -ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} - -FROM fetch AS build -COPY --from=stagex/glib . / -COPY --from=stagex/gettext . / -COPY --from=stagex/expat . / -COPY --from=stagex/musl . / -COPY --from=stagex/gcc . / -COPY --from=stagex/dbus . / -COPY --from=stagex/busybox . / -COPY --from=stagex/binutils . / -COPY --from=stagex/make . / -RUN tar -xf ${SRC_FILE} -WORKDIR dbus-glib-${VERSION} -RUN ls -la . -RUN --network=none <<-EOF - set -eux \ - CFLAGS="-flto=auto" \ - ./configure \ - --build=${ARCH}-linux-musl \ - --host=${ARCH}-linux-musl \ - --prefix=/usr \ - --sysconfdir=/etc \ - --localstatedir=/var \ - --enable-static=no \ - --enable-bash-completion=no - make -j "$(nproc)" -EOF - -FROM build AS install -RUN DESTDIR=/rootfs cmake --install build -RUN find /rootfs -exec touch -hcd "@0" "{}" + - -FROM stagex/filesystem AS package -COPY --from=install /rootfs/. / diff --git a/packages/dbus/Containerfile b/packages/dbus/Containerfile deleted file mode 100644 index c1af810..0000000 --- a/packages/dbus/Containerfile +++ /dev/null @@ -1,49 +0,0 @@ -FROM scratch AS base -ARG ARCH=x86_64 -ENV VERSION=1.14.10 -ENV SRC_HASH=ba1f21d2bd9d339da2d4aa8780c09df32fea87998b73da24f49ab9df1e36a50f -ENV SRC_FILE=dbus-${VERSION}.tar.xz -ENV SRC_SITE=https://dbus.freedesktop.org/releases/dbus/${SRC_FILE} - -FROM base AS fetch -ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} - -FROM fetch AS build -COPY --from=stagex/glib . / -COPY --from=stagex/gettext . / -COPY --from=stagex/expat . / -COPY --from=stagex/musl . / -COPY --from=stagex/gcc . / -COPY --from=stagex/meson . / -COPY --from=stagex/busybox . / -COPY --from=stagex/libsm . / -COPY --from=stagex/binutils . / -COPY --from=stagex/m4 . / -COPY --from=stagex/xmlto . / -COPY --from=stagex/make . / -COPY --from=stagex/automake . / -COPY --from=stagex/autoconf . / -RUN tar -xf ${SRC_FILE} -WORKDIR dbus-${VERSION} -RUN ls -la . -RUN --network=none <<-EOF - set -eux - ./autogen.sh - ./configure \ - --build=${ARCH}-linux-musl \ - --host=${ARCH}-linux-musl \ - --prefix=/usr \ - --localstatedir=/var \ - --sysconfdir=/etc \ - --with-system-pid-file=/run/dbus/dbus.pid \ - --enable-checks \ - --disable-asserts - make -j "$(nproc)" -EOF - -FROM build AS install -RUN DESTDIR=/rootfs cmake --install build -RUN find /rootfs -exec touch -hcd "@0" "{}" + - -FROM stagex/filesystem AS package -COPY --from=install /rootfs/. / diff --git a/packages/enchant2/Containerfile b/packages/enchant2/Containerfile deleted file mode 100644 index 60873d9..0000000 --- a/packages/enchant2/Containerfile +++ /dev/null @@ -1,51 +0,0 @@ -FROM scratch as base -ARG ARCH=x86_64 -ENV VERSION=2.6.9 -ENV SRC_HASH=d9a5a10dc9b38a43b3a0fa22c76ed6ebb7e09eb535aff62954afcdbd40efff6b -ENV SRC_FILE=enchant-${VERSION}.tar.gz -ENV SRC_SITE=https://github.com/AbiWord/enchant/releases/download/v${VERSION}/${SRC_FILE} - -FROM base as fetch -ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} - -FROM fetch as build -COPY --from=stagex/musl . / -COPY --from=stagex/gcc . / -COPY --from=stagex/perl . / -COPY --from=stagex/file . / -COPY --from=stagex/bash . / -COPY --from=stagex/busybox . / -COPY --from=stagex/binutils . / -COPY --from=stagex/make . / -COPY --from=stagex/openssl . / -COPY --from=stagex/pkgconf . / -COPY --from=stagex/linux-headers . / -COPY --from=stagex/glib . / -COPY --from=stagex/groff . / -COPY --from=stagex/hunspell . / -COPY --from=stagex/pcre2 . / -COPY --from=stagex/gettext . / -COPY --from=stagex/aspell . / -COPY --from=stagex/file . / -COPY --from=stagex/nuspell . / -RUN tar -xf ${SRC_FILE} -WORKDIR enchant-${VERSION} -RUN --network=none <<-EOF - set -eux - ./configure \ - --build=${ARCH}-linux-musl \ - --host=${ARCH}-linux-musl \ - --prefix=/usr \ - --disable-static \ - --with-aspell \ - --with-hunspell \ - --with-nuspell - make -EOF - -FROM build as install -RUN make DESTDIR=/rootfs install -RUN find /rootfs -exec touch -hcd "@0" "{}" + - -FROM stagex/filesystem as package -COPY --from=install /rootfs/. / diff --git a/packages/expat/Containerfile b/packages/expat/Containerfile index 9ad6408..694519c 100644 --- a/packages/expat/Containerfile +++ b/packages/expat/Containerfile @@ -1,14 +1,15 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=2.6.2 ENV SRC_HASH=d4cf38d26e21a56654ffe4acd9cd5481164619626802328506a2869afab29ab3 ENV SRC_FILE=expat-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/libexpat/libexpat/releases/download/R_2_6_2/${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/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -27,9 +28,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/. / diff --git a/packages/fmt/Containerfile b/packages/fmt/Containerfile index e4cd9a2..30e338b 100644 --- a/packages/fmt/Containerfile +++ b/packages/fmt/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=10.2.1 ENV SRC_HASH=1250e4cc58bf06ee631567523f48848dc4596133e163f02615c97f78bab6c811 ENV SRC_FILE=${VERSION}.tar.gz ENV SRC_SITE=https://github.com/fmtlib/fmt/archive/refs/tags/${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 . / @@ -24,7 +24,7 @@ RUN tar -xf ${SRC_FILE} WORKDIR fmt-${VERSION} COPY *.patch . RUN --network=none <<-EOF - set -eux \ + set -eux patch -p1 fix-handling-of-static-separator.patch # Build in-tree so the prebuilt docs get installed correctly. # See https://github.com/fmtlib/fmt/issues/2837 @@ -37,9 +37,9 @@ RUN --network=none <<-EOF cmake --build . EOF -FROM build as install +FROM build AS install RUN DESTDIR=/rootfs cmake --install . RUN find /rootfs -exec touch -hcd "@0" "{}" + -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/gdbm/Containerfile b/packages/gdbm/Containerfile index 10ec402..aece6cb 100644 --- a/packages/gdbm/Containerfile +++ b/packages/gdbm/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.23 ENV SRC_HASH=74b1081d21fff13ae4bd7c16e5d6e504a4c26f7cde1dca0d963a484174bbcacd ENV SRC_FILE=gdbm-${VERSION}.tar.gz ENV SRC_SITE=https://ftp.gnu.org/gnu/gdbm/${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/bash . / @@ -29,12 +29,12 @@ RUN --network=none <<-EOF --disable-largefile \ --disable-dependency-tracking \ --enable-fast-install - make + 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/. / diff --git a/packages/glib/Containerfile b/packages/glib/Containerfile index fc8f17d..d384940 100644 --- a/packages/glib/Containerfile +++ b/packages/glib/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=2.80.0 ENV SRC_HASH=8228a92f92a412160b139ae68b6345bd28f24434a7b5af150ebe21ff587a561d ENV SRC_FILE=glib-${VERSION}.tar.xz ENV SRC_SITE=https://download.gnome.org/sources/glib/2.80/${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/python . / COPY --from=stagex/zlib . / COPY --from=stagex/bzip2 . / @@ -41,7 +41,7 @@ RUN tar -xf ${SRC_FILE} WORKDIR glib-${VERSION} COPY *.patch . RUN --network=none <<-EOF - # set -eux \ + set -eux patch -p1 alwaysbash.patch patch -p1 deprecated-no-warn.patch patch -p1 fix-tests.patch @@ -63,9 +63,9 @@ RUN --network=none <<-EOF meson install --no-rebuild -C output EOF -FROM build as install +FROM build AS install RUN DESTDIR=/rootfs meson install --no-rebuild -C output RUN find /rootfs -exec touch -hcd "@0" "{}" + -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/groff/Containerfile b/packages/groff/Containerfile index c14ccd7..de92356 100644 --- a/packages/groff/Containerfile +++ b/packages/groff/Containerfile @@ -1,13 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.23.0 ENV SRC_HASH=6b9757f592b7518b4902eb6af7e54570bdccba37a871fddb2d30ae3863511c13 ENV SRC_FILE=groff-${VERSION}.tar.gz ENV SRC_SITE=https://ftp.gnu.org/gnu/groff/${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/perl . / COPY --from=stagex/m4 . / COPY --from=stagex/busybox . / @@ -29,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/. / diff --git a/packages/hunspell/Containerfile b/packages/hunspell/Containerfile index 12759bc..99bf8a5 100644 --- a/packages/hunspell/Containerfile +++ b/packages/hunspell/Containerfile @@ -1,13 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.7.2 ENV SRC_HASH=11ddfa39afe28c28539fe65fc4f1592d410c1e9b6dd7d8a91ca25d85e9ec65b8 ENV SRC_FILE=hunspell-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/hunspell/hunspell/releases/download/v${VERSION}/${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/bash . / @@ -27,12 +28,12 @@ RUN --network=none <<-EOF --with-readline \ --disable-static \ --without-included-gettext - make + 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/. / diff --git a/packages/krb5/Containerfile b/packages/krb5/Containerfile index ea58b2e..49c3727 100644 --- a/packages/krb5/Containerfile +++ b/packages/krb5/Containerfile @@ -1,13 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.21.2 ENV SRC_HASH=9560941a9d843c0243a71b17a7ac6fe31c7cebb5bce3983db79e52ae7e850491 ENV SRC_FILE=krb5-${VERSION}.tar.gz ENV SRC_SITE=https://kerberos.org/dist/krb5/1.21/${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/perl . / COPY --from=stagex/bash . / COPY --from=stagex/m4 . / @@ -54,9 +55,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/. / diff --git a/packages/libaio/Containerfile b/packages/libaio/Containerfile index f15148d..92a1722 100644 --- a/packages/libaio/Containerfile +++ b/packages/libaio/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=0.3.113 ENV SRC_HASH=716c7059703247344eb066b54ecbc3ca2134f0103307192e6c2b7dab5f9528ab ENV SRC_FILE=libaio-libaio-${VERSION}.tar.gz ENV SRC_SITE=https://pagure.io/libaio/archive/libaio-${VERSION}/${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/bash . / COPY --from=stagex/gcc . / @@ -21,17 +21,17 @@ RUN tar -xf ${SRC_FILE} WORKDIR libaio-libaio-${VERSION} COPY *.patch . RUN --network=none <<-EOF - set -eux \ + set -eux patch -p1 libaio-cppflags.patch patch -p1 libaio-errno.patch patch -p1 test-poll.patch patch -p1 test.patch - make + 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/. / diff --git a/packages/libedit/Containerfile b/packages/libedit/Containerfile index 8fd9f15..fc43410 100644 --- a/packages/libedit/Containerfile +++ b/packages/libedit/Containerfile @@ -1,13 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=20230828-3.1 ENV SRC_HASH=4ee8182b6e569290e7d1f44f0f78dac8716b35f656b76528f699c69c98814dad ENV SRC_FILE=libedit-${VERSION}.tar.gz ENV SRC_SITE=https://www.thrysoee.dk/editline/${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/perl . / COPY --from=stagex/ncurses . / COPY --from=stagex/gawk . / @@ -33,11 +34,11 @@ 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/. / diff --git a/packages/libevent/Containerfile b/packages/libevent/Containerfile index 90afaa2..d25e1f6 100644 --- a/packages/libevent/Containerfile +++ b/packages/libevent/Containerfile @@ -1,16 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=2.1.12 ENV SRC_HASH=92e6de1be9ec176428fd2367677e61ceffc2ee1cb119035037a27d346b0403bb ENV SRC_FILE=libevent-${VERSION}-stable.tar.gz ENV SRC_SITE=https://github.com/libevent/libevent/releases/download/release-${VERSION}-stable/${SRC_FILE} - # https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz - # https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz - # https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz -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/bash . / COPY --from=stagex/busybox . / COPY --from=stagex/musl . / @@ -18,7 +16,6 @@ COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / COPY --from=stagex/make . / COPY --from=stagex/openssl . / -RUN ls -lah RUN tar -xf $SRC_FILE WORKDIR libevent-${VERSION}-stable RUN --network=none <<-EOF @@ -31,11 +28,11 @@ 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/. / diff --git a/packages/libiconv/Containerfile b/packages/libiconv/Containerfile index 6be6a8b..75a3a9f 100644 --- a/packages/libiconv/Containerfile +++ b/packages/libiconv/Containerfile @@ -1,15 +1,15 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.17 -ENV SRC_HASH=8e7d1a8ccac0143c8fe9b68ebac67d485df119ea17a613f4038cda52f84ef52a +ENV SRC_HASH=8f74213b56238c85a50a5329f77e06198771e70dd9a739779f4c02f65d971313 ENV SRC_FILE=libiconv-${VERSION}.tar.gz ENV SRC_SITE=https://ftp.gnu.org/gnu/libiconv/${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/bash . / @@ -26,12 +26,12 @@ RUN --network=none <<-EOF --sysconfdir=/etc \ --enable-openssl \ --disable-openssl-runtime - make + 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/. / diff --git a/packages/libsm/Containerfile b/packages/libsm/Containerfile deleted file mode 100644 index 9d50110..0000000 --- a/packages/libsm/Containerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM scratch AS base -ARG ARCH=x86_64 -ENV VERSION=1.2.4 -ENV SRC_HASH=fdcbe51e4d1276b1183da77a8a4e74a137ca203e0bcfb20972dd5f3347e97b84 -ENV SRC_FILE=libSM-${VERSION}.tar.xz -ENV SRC_SITE=https://www.x.org/releases/individual/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/binutils . / -COPY --from=stagex/musl . / -COPY --from=stagex/make . / -COPY --from=stagex/gcc . / -COPY --from=stagex/xmlto . / -COPY --from=stagex/xorgproto . / -RUN tar -xf ${SRC_FILE} -WORKDIR libSM-${VERSION} -RUN --network=none <<-EOF - set -ex - ./configure \ - --build=${ARCH}-linux-musl \ - --host=${ARCH}-linux-musl \ - --prefix=/usr \ - --sysconfdir=/etc \ - --with-libuuid \ - --enable-docs \ - --with-xmlto \ - --without-fop - make - - make -j "$(nproc)" -EOF - -FROM build AS install -RUN --network=none <<-EOF - set -eu - make DESTDIR="/rootfs" install -EOF - -FROM stagex/filesystem AS package -COPY --from=install /rootfs/. / diff --git a/packages/libsodium/Containerfile b/packages/libsodium/Containerfile index a6547f5..273256b 100644 --- a/packages/libsodium/Containerfile +++ b/packages/libsodium/Containerfile @@ -22,8 +22,6 @@ RUN --network=none <<-EOF --build=${ARCH}-linux-musl \ --host=${ARCH}-linux-musl \ --prefix=/usr - make - make -j "$(nproc)" EOF diff --git a/packages/libverto/Containerfile b/packages/libverto/Containerfile index e305436..53a4e5a 100644 --- a/packages/libverto/Containerfile +++ b/packages/libverto/Containerfile @@ -1,13 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=0.3.2 ENV SRC_HASH=8d1756fd704f147549f606cd987050fb94b0b1ff621ea6aa4d6bf0b74450468a ENV SRC_FILE=libverto-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/latchset/libverto/releases/download/0.3.2/${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/perl . / COPY --from=stagex/bash . / COPY --from=stagex/m4 . / @@ -39,7 +40,6 @@ COPY --from=stagex/libedit . / COPY --from=stagex/python . / COPY --from=stagex/libevent . / COPY --from=stagex/pkgconf . / - RUN tar -xf $SRC_FILE WORKDIR libverto-${VERSION} RUN --network=none <<-EOF @@ -54,11 +54,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN make DESTDIR=/rootfs install -RUN ls -la . RUN find /rootfs -exec touch -hcd "@0" "{}" + RUN mv /rootfs/usr/lib/libverto-libevent.so.* /rootfs/usr/lib/ -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libx11/Containerfile b/packages/libx11/Containerfile deleted file mode 100644 index 6109a4c..0000000 --- a/packages/libx11/Containerfile +++ /dev/null @@ -1,40 +0,0 @@ - -FROM scratch as base -ARG ARCH=x86_64 -ENV VERSION=1.8.9 -ENV SRC_HASH=57ca5f07d263788ad661a86f4139412e8b699662e6b60c20f1f028c25a935e48 -ENV SRC_FILE=libX11-${VERSION}.tar.gz -ENV SRC_SITE=https://www.x.org/releases/individual/lib/${SRC_FILE} - -FROM base as fetch -ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} - -FROM fetch as build -COPY --from=stagex/musl . / -COPY --from=stagex/gcc . / -COPY --from=stagex/busybox . / -COPY --from=stagex/binutils . / -COPY --from=stagex/make . / -COPY --from=stagex/pkgconf . / -COPY --from=stagex/libxslt . / -RUN tar -xf ${SRC_FILE} -WORKDIR libX11-${VERSION} -RUN --network=none <<-EOF - set -eux - ./configure - --build=${ARCH}-linux-musl \ - --host=${ARCH}-linux-musl \ - --prefix=/usr \ - --sysconfdir=/etc \ - --mandir=/usr/share/man \ - --localstatedir=/var \ - --disable-xf86bigfont - make -EOF - -FROM build as install -RUN make DESTDIR=/rootfs install -RUN find /rootfs -exec touch -hcd "@0" "{}" + - -FROM stagex/filesystem as package -COPY --from=install /rootfs/. / diff --git a/packages/libxcb/Containerfile b/packages/libxcb/Containerfile deleted file mode 100644 index 2437fb2..0000000 --- a/packages/libxcb/Containerfile +++ /dev/null @@ -1,42 +0,0 @@ -FROM scratch as base -ARG ARCH=x86_64 -ENV VERSION=1.16.1 -ENV SRC_HASH=ba1f21d2bd9d339da2d4aa8780c09df32fea87998b73da24f49ab9df1e36a50f -ENV SRC_FILE=libxcb-${VERSION}.tar.xz -ENV SRC_SITE=https://xorg.freedesktop.org/archive/individual/lib/${SRC_FILE} - -FROM base as fetch -ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} - -FROM fetch as build -COPY --from=stagex/musl . / -COPY --from=stagex/gcc . / -COPY --from=stagex/expat . / -COPY --from=stagex/busybox . / -COPY --from=stagex/bash . / -COPY --from=stagex/binutils . / -COPY --from=stagex/make . / -COPY --from=stagex/pkgconf . / -COPY --from=stagex/meson . / -COPY --from=stagex/glib . / -RUN tar -xf ${SRC_FILE} -WORKDIR libxcb-${VERSION} -RUN --network=none <<-EOF - set -eux - export CFLAGS="-flto=auto" - ./configure - --build=${ARCH}-linux-musl \ - --host=${ARCH}-linux-musl \ - --prefix=/usr \ - --enable-xkb \ - --enable-xinput \ - --disable-xprint - make -EOF - -FROM build as install -RUN make DESTDIR=/rootfs install -RUN find /rootfs -exec touch -hcd "@0" "{}" + - -FROM stagex/filesystem as package -COPY --from=install /rootfs/. / diff --git a/packages/linux-pam/Containerfile b/packages/linux-pam/Containerfile index 4190963..2b9e54f 100644 --- a/packages/linux-pam/Containerfile +++ b/packages/linux-pam/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.6.1 ENV SRC_HASH=f8923c740159052d719dbfc2a2f81942d68dd34fcaf61c706a02c9b80feeef8e ENV SRC_FILE=Linux-PAM-${VERSION}.tar.xz ENV SRC_SITE=https://github.com/linux-pam/linux-pam/releases/download/v${VERSION}/${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 . / @@ -45,13 +45,12 @@ RUN --network=none <<-EOF --disable-examples \ --sbindir=/usr/sbin \ --enable-securedir=/usr/lib/security - make + make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN make DESTDIR=/rootfs install -RUN ls -la /rootfs RUN find /rootfs -exec touch -hcd "@0" "{}" + -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/lmdb/Containerfile b/packages/lmdb/Containerfile index da56059..228e20d 100644 --- a/packages/lmdb/Containerfile +++ b/packages/lmdb/Containerfile @@ -23,7 +23,7 @@ RUN --network=none <<-EOF set -eux \ patch -p1 lmdb-make.patch export CFLAGS="-O2 -fPIC" - make + make -j "$(nproc)" EOF FROM build AS install diff --git a/packages/mariadb-connector-c/Containerfile b/packages/mariadb-connector-c/Containerfile deleted file mode 100644 index 3bf7492..0000000 --- a/packages/mariadb-connector-c/Containerfile +++ /dev/null @@ -1,50 +0,0 @@ -FROM scratch as base -ARG ARCH=x86_64 -ENV VERSION=3.3.9 -ENV SRC_HASH=062b9ec5c26cbb236a78f0ba26981272053f59bdfc113040bab904a9da36d31f -ENV SRC_FILE=v${VERSION}.tar.gz -ENV SRC_SITE=https://github.com/mariadb-corporation/mariadb-connector-c/archive/refs/tags/${SRC_FILE} - -FROM base as fetch -ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} - -FROM fetch as build -COPY --from=stagex/musl . / -COPY --from=stagex/gcc . / -COPY --from=stagex/busybox . / -COPY --from=stagex/binutils . / -COPY --from=stagex/pkgconf . / -COPY --from=stagex/cmake . / -COPY --from=stagex/samurai . / -COPY --from=stagex/openssl . / -COPY --from=stagex/libzstd . / -COPY --from=stagex/zlib . / -COPY --from=stagex/ninja . / -COPY --from=stagex/linux-headers . / -RUN tar -xf ${SRC_FILE} -WORKDIR mariadb-connector-c-${VERSION} -COPY *.patch . -RUN --network=none <<-EOF - set -eux - patch -p1 < incorrect-sys-poll.patch - patch -p1 < unused-parameter.patch - cmake -B build -G Ninja \ - -DCMAKE_BUILD_TYPE=MinSizeRel \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DBUILD_SHARED_LIBS=True \ - -DINSTALL_LIBDIR=lib \ - -DINSTALL_INCLUDEDIR=include/mysql \ - \ - -DMARIADB_PORT=3306 \ - -DMARIADB_UNIX_ADDR=/run/mysqld/mysqld.sock \ - -DWITH_EXTERNAL_ZLIB=YES \ - -DWITH_MYSQLCOMPAT=ON \ - -DWITH_SSL=OPENSSL - cmake --build build -EOF - -FROM build as install -RUN DESTDIR=/rootfs cmake --install build - -FROM stagex/filesystem as package -COPY --from=install /rootfs/. / diff --git a/packages/mariadb-connector-c/incorrect-sys-poll.patch b/packages/mariadb-connector-c/incorrect-sys-poll.patch deleted file mode 100644 index 764ab46..0000000 --- a/packages/mariadb-connector-c/incorrect-sys-poll.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/plugins/pvio/pvio_socket.c -+++ b/plugins/pvio/pvio_socket.c -@@ -39,7 +39,7 @@ - #include - #endif - #ifdef HAVE_POLL --#include -+#include - #endif - #ifdef HAVE_SYS_IOCTL_H - #include \ No newline at end of file diff --git a/packages/mariadb-connector-c/unused-paramater.patch b/packages/mariadb-connector-c/unused-paramater.patch deleted file mode 100644 index 384a2c7..0000000 --- a/packages/mariadb-connector-c/unused-paramater.patch +++ /dev/null @@ -1,25 +0,0 @@ -These functions are implemented in assembly for x86 and x86_64. -On other architectures, they are no-ops, and so parameters are unused. - -Starting from version 3.3.7, mariadb-connector-c is compiled with "-Werror" -turned on, so allow unused parameters here with GCC's Diagnostic Pragma: -https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html - ---- a/libmariadb/ma_context.c -+++ b/libmariadb/ma_context.c -@@ -692,6 +692,9 @@ - #endif /* MY_CONTEXT_USE_WIN32_FIBERS */ - - #ifdef MY_CONTEXT_DISABLE -+#pragma GCC diagnostic push -+#pragma GCC diagnostic ignored "-Wunused-parameter" -+ - int - my_context_continue(struct my_context *c) - { -@@ -723,4 +726,5 @@ - { - } - -+#pragma GCC diagnostic pop - #endif \ No newline at end of file diff --git a/packages/mariadb/Containerfile b/packages/mariadb/Containerfile deleted file mode 100644 index 30c995f..0000000 --- a/packages/mariadb/Containerfile +++ /dev/null @@ -1,121 +0,0 @@ -FROM scratch as base -ARG ARCH=x86_64 -ENV VERSION=10.11.7 -ENV SRC_HASH=5239a245ed90517e96396605cd01ccd8f73cd7442d1b3076b6ffe258110e5157 -ENV SRC_FILE=mariadb-${VERSION}.tar.gz -ENV SRC_SITE=https://rsync.osuosl.org/pub/mariadb/mariadb-${VERSION}/source/${SRC_FILE} - -FROM base as fetch -ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} - -FROM fetch as build -COPY --from=stagex/musl . / -COPY --from=stagex/gcc . / -COPY --from=stagex/busybox . / -COPY --from=stagex/binutils . / -COPY --from=stagex/make . / -COPY --from=stagex/perl . / -COPY --from=stagex/bison . / -COPY --from=stagex/cmake . / -COPY --from=stagex/libaio . / -COPY --from=stagex/libarchive . / -COPY --from=stagex/libevent . / -COPY --from=stagex/libxml2 . / -COPY --from=stagex/linux-headers . / -COPY --from=stagex/linux-pam . / -COPY --from=stagex/ncurses . / -COPY --from=stagex/pcre2 . / -COPY --from=stagex/samurai . / -COPY --from=stagex/xz . / -COPY --from=stagex/openssl . / -COPY --from=stagex/readline . / -COPY --from=stagex/fmt . / -COPY --from=stagex/libzstd . / -COPY --from=stagex/mariadb-connector-c . / -RUN tar -xf ${SRC_FILE} -WORKDIR mariadb-${VERSION} -COPY *.patch . -RUN --network=none <<-EOF - set -eux - # patch -p1 < disable-failing-test.patch - # patch -p1 < gcc13.patch - # patch -p1 < have-stacktrace.patch - # patch -p1 < lfs64.patch - # patch -p1 < pcc-remove-glibc-dep.patch - cmake -B build -G Ninja -Wno-dev \ - -DCMAKE_BUILD_TYPE=RelWithDebInfo \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DCOMPILATION_COMMENT="StageX" \ - -DSYSCONFDIR=/etc \ - -DSYSCONF2DIR=/etc/my.cnf.d \ - -DMYSQL_DATADIR=/var/lib/mysql \ - -DINSTALL_UNIX_ADDRDIR=/run/mysqld/mysqld.sock \ - -DDEFAULT_CHARSET=utf8mb4 \ - -DDEFAULT_COLLATION=utf8mb4_general_ci \ - -DENABLED_LOCAL_INFILE=ON \ - -DINSTALL_INFODIR=share/info \ - -DINSTALL_MANDIR=share/man \ - -DINSTALL_PAMDIR=/lib/security \ - -DINSTALL_PLUGINDIR=lib/mariadb/plugin \ - -DINSTALL_SCRIPTDIR=bin \ - -DINSTALL_INCLUDEDIR=include/mysql \ - -DINSTALL_DOCREADMEDIR=share/doc/mariadb \ - -DINSTALL_SUPPORTFILESDIR=share/mariadb \ - -DINSTALL_MYSQLSHAREDIR=share/mariadb \ - -DINSTALL_DOCDIR=share/doc/mariadb \ - -DTMPDIR=/var/tmp \ - -DCONNECT_WITH_MYSQL=ON \ - -DCONNECT_WITH_LIBXML2=system \ - -DCONNECT_WITH_ODBC=NO \ - -DCONNECT_WITH_JDBC=NO \ - -DPLUGIN_ARCHIVE=YES \ - -DPLUGIN_ARIA=YES \ - -DPLUGIN_BLACKHOLE=YES \ - -DPLUGIN_CASSANDRA=NO \ - -DPLUGIN_CSV=YES \ - -DPLUGIN_MYISAM=YES \ - -DPLUGIN_MROONGA=NO \ - -DPLUGIN_OQGRAPH=NO \ - -DPLUGIN_PARTITION=STATIC \ - -DPLUGIN_ROCKSDB=NO \ - -DPLUGIN_SPHINX=NO \ - -DPLUGIN_TOKUDB=NO \ - -DPLUGIN_AUTH_GSSAPI=NO \ - -DPLUGIN_AUTH_GSSAPI_CLIENT=OFF \ - -DPLUGIN_CRACKLIB_PASSWORD_CHECK=NO \ - -DWITH_ASAN=OFF \ - -DWITH_EMBEDDED_SERVER=ON \ - -DWITH_EXTRA_CHARSETS=complex \ - -DWITH_INNODB_BZIP2=OFF \ - -DWITH_INNODB_LZ4=OFF \ - -DWITH_INNODB_LZMA=ON \ - -DWITH_INNODB_LZO=OFF \ - -DWITH_INNODB_SNAPPY=OFF \ - -DWITH_ROCKSDB_BZIP2=OFF \ - -DWITH_ROCKSDB_JEMALLOC=OFF \ - -DWITH_ROCKSDB_LZ4=OFF \ - -DWITH_ROCKSDB_ZSTD=ON \ - -DWITH_ROCKSDB_SNAPPY=OFF \ - -DWITH_JEMALLOC=NO \ - -DWITH_LIBARCHIVE=system \ - -DWITH_LIBFMT=system \ - -DWITH_LIBNUMA=NO \ - -DWITH_LIBWRAP=OFF \ - -DWITH_LIBWSEP=OFF \ - -DWITH_MARIABACKUP=ON \ - -DWITH_PCRE=system \ - -DWITH_READLINE=ON \ - -DWITH_SYSTEMD=no \ - -DWITH_SSL=system \ - -DWITH_VALGRIND=OFF \ - -DWITH_ZLIB=system \ - -DSKIP_TESTS=ON - cmake --build build -EOF - -FROM build as install -RUN make DESTDIR=/rootfs install -RUN find /rootfs -exec touch -hcd "@0" "{}" + - -FROM stagex/filesystem as package -COPY --from=install /rootfs/. / diff --git a/packages/mariadb/disable-failing-test.patch b/packages/mariadb/disable-failing-test.patch deleted file mode 100644 index 62ab944..0000000 --- a/packages/mariadb/disable-failing-test.patch +++ /dev/null @@ -1,30 +0,0 @@ -diff --git a/storage/maria/unittest/CMakeLists.txt b/storage/maria/unittest/CMakeLists.txt -index a2da150..fd04ef4 100644 ---- a/storage/maria/unittest/CMakeLists.txt -+++ b/storage/maria/unittest/CMakeLists.txt -@@ -60,10 +60,10 @@ ADD_EXECUTABLE(ma_test_loghandler_readonly-t - ma_test_loghandler_multigroup-t.c ma_maria_log_cleanup.c ma_loghandler_examples.c sequence_storage.c) - MY_ADD_TEST(ma_test_loghandler_readonly) - --SET_TARGET_PROPERTIES(ma_test_loghandler_readonly-t PROPERTIES COMPILE_FLAGS "-DREADONLY_TEST") --ADD_EXECUTABLE(ma_test_loghandler_nologs-t -- ma_test_loghandler_nologs-t.c ma_maria_log_cleanup.c ma_loghandler_examples.c) --MY_ADD_TEST(ma_test_loghandler_nologs) -+#SET_TARGET_PROPERTIES(ma_test_loghandler_readonly-t PROPERTIES COMPILE_FLAGS "-DREADONLY_TEST") -+#ADD_EXECUTABLE(ma_test_loghandler_nologs-t -+# ma_test_loghandler_nologs-t.c ma_maria_log_cleanup.c ma_loghandler_examples.c) -+#MY_ADD_TEST(ma_test_loghandler_nologs) - - SET(ma_pagecache_single_src ma_pagecache_single.c test_file.c test_file.h) - SET(ma_pagecache_consist_src ma_pagecache_consist.c test_file.c test_file.h) ---- a/unittest/mysys/CMakeLists.txt 2020-11-10 14:15:06.000000000 +0100 -+++ b/unittest/mysys/CMakeLists.txt 2020-11-24 21:08:46.721183004 +0100 -@@ -15,7 +15,7 @@ - - MY_ADD_TESTS(bitmap base64 my_atomic my_rdtsc lf my_malloc my_getopt dynstring - byte_order -- queues stacktrace crc32 LINK_LIBRARIES mysys) -+ queues crc32 LINK_LIBRARIES mysys) - MY_ADD_TESTS(my_vsnprintf LINK_LIBRARIES strings mysys) - MY_ADD_TESTS(aes LINK_LIBRARIES mysys mysys_ssl) - ADD_DEFINITIONS(${SSL_DEFINES}) \ No newline at end of file diff --git a/packages/mariadb/gcc13.patch b/packages/mariadb/gcc13.patch deleted file mode 100644 index 67123a0..0000000 --- a/packages/mariadb/gcc13.patch +++ /dev/null @@ -1,40 +0,0 @@ ---- a/storage/rocksdb/rocksdb/util/string_util.h -+++ b/storage/rocksdb/rocksdb/util/string_util.h -@@ -6,6 +6,7 @@ - - #pragma once - -+#include - #include - #include - #include ---- a/storage/rocksdb/rocksdb/include/rocksdb/utilities/checkpoint.h -+++ b/storage/rocksdb/rocksdb/include/rocksdb/utilities/checkpoint.h -@@ -8,6 +8,7 @@ - #pragma once - #ifndef ROCKSDB_LITE - -+#include - #include - #include - #include "rocksdb/status.h" ---- a/storage/rocksdb/rocksdb/table/block_based/data_block_hash_index.h -+++ b/storage/rocksdb/rocksdb/table/block_based/data_block_hash_index.h -@@ -5,6 +5,7 @@ - - #pragma once - -+#include - #include - #include - ---- a/storage/rocksdb/rocksdb/db/compaction/compaction_iteration_stats.h -+++ b/storage/rocksdb/rocksdb/db/compaction/compaction_iteration_stats.h -@@ -6,6 +6,7 @@ - #pragma once - - #include "rocksdb/rocksdb_namespace.h" -+#include - - struct CompactionIterationStats { - // Compaction statistics diff --git a/packages/mariadb/have-stacktrace.patch b/packages/mariadb/have-stacktrace.patch deleted file mode 100644 index 24f8b3f..0000000 --- a/packages/mariadb/have-stacktrace.patch +++ /dev/null @@ -1,21 +0,0 @@ -https://jira.mariadb.org/browse/MDEV-24131 - -diff --git a/unittest/mysys/stacktrace-t.c b/unittest/mysys/stacktrace-t.c -index 8fa0db15b36..67eb099028e 100644 ---- a/unittest/mysys/stacktrace-t.c -+++ b/unittest/mysys/stacktrace-t.c -@@ -22,6 +22,14 @@ - - char b_bss[10]; - -+#ifndef HAVE_STACKTRACE -+int my_safe_print_str(const char* val, size_t max_len) -+{ -+ printf("%*s\n", (int) max_len, val); -+ return 0; -+} -+#endif -+ - void test_my_safe_print_str() - { - char b_stack[10]; \ No newline at end of file diff --git a/packages/mariadb/lfs64.patch b/packages/mariadb/lfs64.patch deleted file mode 100644 index d08f1a1..0000000 --- a/packages/mariadb/lfs64.patch +++ /dev/null @@ -1,936 +0,0 @@ -needed since https://github.com/bminor/musl/commit/25e6fee27f4a293728dd15b659170e7b9c7db9bc --- -diff --git a/storage/columnstore/columnstore/dbcon/execplan/objectidmanager.h b/storage/columnstore/columnstore/dbcon/execplan/objectidmanager.h -index 0a389db6..6e3c900f 100644 ---- a/storage/columnstore/columnstore/dbcon/execplan/objectidmanager.h -+++ b/storage/columnstore/columnstore/dbcon/execplan/objectidmanager.h -@@ -129,7 +129,7 @@ class ObjectIDManager - * @param offset the offset to start reading at - * @param size the number of bytes to read into buf - */ -- void readData(uint8_t* buf, off64_t offset, int size) const; -+ void readData(uint8_t* buf, off_t offset, int size) const; - - /** @brief Reliably writes data to the bitmap file - * -@@ -140,7 +140,7 @@ class ObjectIDManager - * @param offset the offset to start writing at - * @param size the number of bytes to write - */ -- void writeData(uint8_t* buf, off64_t offset, int size) const; -+ void writeData(uint8_t* buf, off_t offset, int size) const; - - /** @brief If there is no bitmap file yet, this is used to make one - * -diff --git a/storage/columnstore/columnstore/primitives/blockcache/iomanager.cpp.single-read b/storage/columnstore/columnstore/primitives/blockcache/iomanager.cpp.single-read -index d5368cfa..18754df4 100644 ---- a/storage/columnstore/columnstore/primitives/blockcache/iomanager.cpp.single-read -+++ b/storage/columnstore/columnstore/primitives/blockcache/iomanager.cpp.single-read -@@ -115,7 +115,7 @@ void* thr_popper(void* arg) { - #endif - - longSeekOffset=(uint64_t)offset * (uint64_t)fileBlockSize; -- lseek64(fd, longSeekOffset, SEEK_SET); -+ lseek(fd, longSeekOffset, SEEK_SET); - totalRqst++; - dlen = (fr->BlocksRequested() > extentSize ? extentSize : fr->BlocksRequested()); - sz=0; -diff --git a/storage/columnstore/columnstore/utils/cloudio/SMComm.cpp b/storage/columnstore/columnstore/utils/cloudio/SMComm.cpp -index e2e9b3a9..3bb30fd1 100644 ---- a/storage/columnstore/columnstore/utils/cloudio/SMComm.cpp -+++ b/storage/columnstore/columnstore/utils/cloudio/SMComm.cpp -@@ -192,7 +192,7 @@ int SMComm::stat(const string& filename, struct stat* statbuf) - common_exit(command, response, err); - } - --int SMComm::truncate(const string& filename, const off64_t length) -+int SMComm::truncate(const string& filename, const off_t length) - { - ByteStream* command = buffers.getByteStream(); - ByteStream* response = buffers.getByteStream(); -diff --git a/storage/columnstore/columnstore/utils/cloudio/SMComm.h b/storage/columnstore/columnstore/utils/cloudio/SMComm.h -index bb46304b..51edc0be 100644 ---- a/storage/columnstore/columnstore/utils/cloudio/SMComm.h -+++ b/storage/columnstore/columnstore/utils/cloudio/SMComm.h -@@ -50,7 +50,7 @@ class SMComm : public boost::noncopyable - - // added this one because it should be trivial to implement in SM, and prevents a large - // operation in SMDataFile. -- int truncate(const std::string& filename, const off64_t length); -+ int truncate(const std::string& filename, const off_t length); - - int listDirectory(const std::string& path, std::list* entries); - -diff --git a/storage/columnstore/columnstore/utils/cloudio/SMDataFile.cpp b/storage/columnstore/columnstore/utils/cloudio/SMDataFile.cpp -index 84eab1ac..0d827c16 100644 ---- a/storage/columnstore/columnstore/utils/cloudio/SMDataFile.cpp -+++ b/storage/columnstore/columnstore/utils/cloudio/SMDataFile.cpp -@@ -38,7 +38,7 @@ SMDataFile::SMDataFile(const char* name, int _openmode, const struct stat& _stat - comm = SMComm::get(); - } - --ssize_t SMDataFile::pread(void* buf, off64_t offset, size_t count) -+ssize_t SMDataFile::pread(void* buf, off_t offset, size_t count) - { - return comm->pread(name(), buf, count, offset); - } -@@ -63,7 +63,7 @@ ssize_t SMDataFile::write(const void* buf, size_t count) - return ret; - } - --int SMDataFile::seek(off64_t offset, int whence) -+int SMDataFile::seek(off_t offset, int whence) - { - switch (whence) - { -@@ -83,18 +83,18 @@ int SMDataFile::seek(off64_t offset, int whence) - return 0; - } - --int SMDataFile::truncate(off64_t length) -+int SMDataFile::truncate(off_t length) - { - return comm->truncate(name(), length); - } - --int SMDataFile::fallocate(int mode, off64_t offset, off64_t length) -+int SMDataFile::fallocate(int mode, off_t offset, off_t length) - { - idbassert_s(mode == 0, "SMDataFile::fallocate() does not support mode != 0 right now."); - return comm->truncate(name(), offset + length); - } - --off64_t SMDataFile::size() -+off_t SMDataFile::size() - { - struct stat _stat; - int err = comm->stat(name(), &_stat); -@@ -104,7 +104,7 @@ off64_t SMDataFile::size() - return _stat.st_size; - } - --off64_t SMDataFile::tell() -+off_t SMDataFile::tell() - { - return position; - } -diff --git a/storage/columnstore/columnstore/utils/cloudio/SMDataFile.h b/storage/columnstore/columnstore/utils/cloudio/SMDataFile.h -index 1d77edd6..6bd9b20f 100644 ---- a/storage/columnstore/columnstore/utils/cloudio/SMDataFile.h -+++ b/storage/columnstore/columnstore/utils/cloudio/SMDataFile.h -@@ -30,14 +30,14 @@ class SMDataFile : public IDBDataFile - public: - virtual ~SMDataFile(); - -- ssize_t pread(void* ptr, off64_t offset, size_t count); -+ ssize_t pread(void* ptr, off_t offset, size_t count); - ssize_t read(void* ptr, size_t count); - ssize_t write(const void* ptr, size_t count); -- int seek(off64_t offset, int whence); -- int truncate(off64_t length); -- int fallocate(int mode, off64_t offset, off64_t length); -- off64_t size(); -- off64_t tell(); -+ int seek(off_t offset, int whence); -+ int truncate(off_t length); -+ int fallocate(int mode, off_t offset, off_t length); -+ off_t size(); -+ off_t tell(); - int flush(); - time_t mtime(); - int close(); -@@ -48,7 +48,7 @@ class SMDataFile : public IDBDataFile - private: - SMDataFile(); - SMDataFile(const char* fname, int openmode, const struct stat&); -- off64_t position; -+ off_t position; - int openmode; - SMComm* comm; - -diff --git a/storage/columnstore/columnstore/utils/cloudio/SMFileSystem.cpp b/storage/columnstore/columnstore/utils/cloudio/SMFileSystem.cpp -index 96fe25d3..c15653ad 100644 ---- a/storage/columnstore/columnstore/utils/cloudio/SMFileSystem.cpp -+++ b/storage/columnstore/columnstore/utils/cloudio/SMFileSystem.cpp -@@ -38,7 +38,7 @@ int SMFileSystem::mkdir(const char* path) - return 0; - } - --off64_t SMFileSystem::size(const char* filename) const -+off_t SMFileSystem::size(const char* filename) const - { - struct stat _stat; - -@@ -50,7 +50,7 @@ off64_t SMFileSystem::size(const char* filename) const - return _stat.st_size; - } - --off64_t SMFileSystem::compressedSize(const char* filename) const -+off_t SMFileSystem::compressedSize(const char* filename) const - { - // Yikes, punting on this one. - throw NotImplementedYet(__func__); -diff --git a/storage/columnstore/columnstore/utils/cloudio/SMFileSystem.h b/storage/columnstore/columnstore/utils/cloudio/SMFileSystem.h -index 0e60f533..bace23fb 100644 ---- a/storage/columnstore/columnstore/utils/cloudio/SMFileSystem.h -+++ b/storage/columnstore/columnstore/utils/cloudio/SMFileSystem.h -@@ -33,8 +33,8 @@ class SMFileSystem : public IDBFileSystem, boost::noncopyable - - // why are some of these const and some not const in IDBFileSystem? - int mkdir(const char* pathname); -- off64_t size(const char* path) const; -- off64_t compressedSize(const char* path) const; -+ off_t size(const char* path) const; -+ off_t compressedSize(const char* path) const; - int remove(const char* pathname); - int rename(const char* oldpath, const char* newpath); - bool exists(const char* pathname) const; -diff --git a/storage/columnstore/columnstore/utils/idbdatafile/BufferedFile.cpp b/storage/columnstore/columnstore/utils/idbdatafile/BufferedFile.cpp -index 6d7c5834..cb3f2510 100644 ---- a/storage/columnstore/columnstore/utils/idbdatafile/BufferedFile.cpp -+++ b/storage/columnstore/columnstore/utils/idbdatafile/BufferedFile.cpp -@@ -67,7 +67,7 @@ BufferedFile::~BufferedFile() - delete[] m_buffer; - } - --ssize_t BufferedFile::pread(void* ptr, off64_t offset, size_t count) -+ssize_t BufferedFile::pread(void* ptr, off_t offset, size_t count) - { - ssize_t ret = 0; - int savedErrno; -@@ -122,7 +122,7 @@ ssize_t BufferedFile::read(void* ptr, size_t count) - ssize_t BufferedFile::write(const void* ptr, size_t count) - { - ssize_t ret = 0; -- off64_t offset = tell(); -+ off_t offset = tell(); - int savedErrno = 0; - size_t progress = 0; - uint8_t* ptr8 = (uint8_t*)ptr; -@@ -150,7 +150,7 @@ ssize_t BufferedFile::write(const void* ptr, size_t count) - return progress; - } - --int BufferedFile::seek(off64_t offset, int whence) -+int BufferedFile::seek(off_t offset, int whence) - { - int ret = 0; - int savedErrno; -@@ -168,7 +168,7 @@ int BufferedFile::seek(off64_t offset, int whence) - return ret; - } - --int BufferedFile::truncate(off64_t length) -+int BufferedFile::truncate(off_t length) - { - int ret = 0; - int savedErrno; -@@ -187,14 +187,14 @@ int BufferedFile::truncate(off64_t length) - return ret; - } - --off64_t BufferedFile::size() -+off_t BufferedFile::size() - { - #ifdef _MSC_VER - return _filelengthi64(fileno(m_fp)); // Interestingly, implemented as fseek/ftell in the windows crt - #else - // going to calculate size 2 ways - first, via seek -- off64_t length = -1; -- off64_t here; -+ off_t length = -1; -+ off_t here; - - flockfile(m_fp); - -@@ -220,7 +220,7 @@ off64_t BufferedFile::size() - #endif - } - --off64_t BufferedFile::tell() -+off_t BufferedFile::tell() - { - #ifdef _MSC_VER - return _ftelli64(m_fp); -@@ -282,7 +282,7 @@ int BufferedFile::close() - @see - This one is used in shared/we_fileop.cpp to skip expensive file preallocation. - */ --int BufferedFile::fallocate(int mode, off64_t offset, off64_t length) -+int BufferedFile::fallocate(int mode, off_t offset, off_t length) - { - int ret = 0; - int savedErrno = 0; -diff --git a/storage/columnstore/columnstore/utils/idbdatafile/BufferedFile.h b/storage/columnstore/columnstore/utils/idbdatafile/BufferedFile.h -index 09646b44..ba688a10 100644 ---- a/storage/columnstore/columnstore/utils/idbdatafile/BufferedFile.h -+++ b/storage/columnstore/columnstore/utils/idbdatafile/BufferedFile.h -@@ -40,16 +40,16 @@ class BufferedFile : public IDBDataFile, boost::noncopyable - BufferedFile(const char* fname, const char* mode, unsigned opts); - /* virtual */ ~BufferedFile(); - -- /* virtual */ ssize_t pread(void* ptr, off64_t offset, size_t count); -+ /* virtual */ ssize_t pread(void* ptr, off_t offset, size_t count); - /* virtual */ ssize_t read(void* ptr, size_t count); - /* virtual */ ssize_t write(const void* ptr, size_t count); -- /* virtual */ int seek(off64_t offset, int whence); -- /* virtual */ int truncate(off64_t length); -- /* virtual */ off64_t size(); -- /* virtual */ off64_t tell(); -+ /* virtual */ int seek(off_t offset, int whence); -+ /* virtual */ int truncate(off_t length); -+ /* virtual */ off_t size(); -+ /* virtual */ off_t tell(); - /* virtual */ int flush(); - /* virtual */ time_t mtime(); -- /* virtual */ int fallocate(int mode, off64_t offset, off64_t length); -+ /* virtual */ int fallocate(int mode, off_t offset, off_t length); - - protected: - /* virtual */ -diff --git a/storage/columnstore/columnstore/utils/idbdatafile/IDBDataFile.h b/storage/columnstore/columnstore/utils/idbdatafile/IDBDataFile.h -index 1747189e..739e7717 100644 ---- a/storage/columnstore/columnstore/utils/idbdatafile/IDBDataFile.h -+++ b/storage/columnstore/columnstore/utils/idbdatafile/IDBDataFile.h -@@ -124,7 +124,7 @@ class IDBDataFile - * or fseek followed by read for C-library FILE*. Return value - * is the number of bytes read. - */ -- virtual ssize_t pread(void* ptr, off64_t offset, size_t count) = 0; -+ virtual ssize_t pread(void* ptr, off_t offset, size_t count) = 0; - - /** - * This is a read method similar to kernel style read or C library -@@ -148,7 +148,7 @@ class IDBDataFile - * operation - ex. HDFS will not support it for files opened for writing - * Returns 0 on success, -1 on error - */ -- virtual int seek(off64_t offset, int whence) = 0; -+ virtual int seek(off_t offset, int whence) = 0; - - /** - * The truncate() method is equivalent to the ftruncate method. Note -@@ -156,7 +156,7 @@ class IDBDataFile - * or write or append do not, but HDFS files opened for modification do. - * Returns 0 on success, -1 on error. - */ -- virtual int truncate(off64_t length) = 0; -+ virtual int truncate(off_t length) = 0; - - /** - * The size() method returns the size of the file in a manner consistent -@@ -166,14 +166,14 @@ class IDBDataFile - * external view of size may differ (ex. if writing buffered i/o before - * a flush/sync or if writing an open HDFS file). Returns -1 on error. - */ -- virtual off64_t size() = 0; -+ virtual off_t size() = 0; - - /** - * The tell() call returns the current offset in the file. This is - * similar to lseek with 0 offset in the standard library and ftell - * for buffered FILE *s. - */ -- virtual off64_t tell() = 0; -+ virtual off_t tell() = 0; - - /** - * The flush() method instructs the file to write any buffered contents -@@ -194,7 +194,7 @@ class IDBDataFile - * only. - * Returns -1 on error. - */ -- virtual int fallocate(int mode, off64_t offset, off64_t length) = 0; -+ virtual int fallocate(int mode, off_t offset, off_t length) = 0; - - int colWidth() - { -diff --git a/storage/columnstore/columnstore/utils/idbdatafile/IDBFileSystem.h b/storage/columnstore/columnstore/utils/idbdatafile/IDBFileSystem.h -index 4ca4a285..54e58540 100644 ---- a/storage/columnstore/columnstore/utils/idbdatafile/IDBFileSystem.h -+++ b/storage/columnstore/columnstore/utils/idbdatafile/IDBFileSystem.h -@@ -82,14 +82,14 @@ class IDBFileSystem - * size() returns the size of the file specified by path. - * Returns the size on success, -1 on error - */ -- virtual off64_t size(const char* path) const = 0; -+ virtual off_t size(const char* path) const = 0; - - /** - * compressedSize() returns the decompressed size of the file - * speicified by path. - * Returns the size on success, -1 on error - */ -- virtual off64_t compressedSize(const char* path) const = 0; -+ virtual off_t compressedSize(const char* path) const = 0; - - /** - * exists() checks for the existence of a particular path. -diff --git a/storage/columnstore/columnstore/utils/idbdatafile/IDBLogger.cpp b/storage/columnstore/columnstore/utils/idbdatafile/IDBLogger.cpp -index 37d4cb3c..8111d00c 100644 ---- a/storage/columnstore/columnstore/utils/idbdatafile/IDBLogger.cpp -+++ b/storage/columnstore/columnstore/utils/idbdatafile/IDBLogger.cpp -@@ -117,14 +117,14 @@ void IDBLogger::logRW(const char* op, const std::string& fname, const IDBDataFil - writeLog(logmsg.str()); - } - --void IDBLogger::logSeek(const std::string& fname, const IDBDataFile* ptr, off64_t offset, int whence, int ret) -+void IDBLogger::logSeek(const std::string& fname, const IDBDataFile* ptr, off_t offset, int whence, int ret) - { - ostringstream logmsg; - logmsg << fname << "," << ptr << ",seek," << offset << "," << whence << "," << ret; - writeLog(logmsg.str()); - } - --void IDBLogger::logTruncate(const std::string& fname, const IDBDataFile* ptr, off64_t length, int ret) -+void IDBLogger::logTruncate(const std::string& fname, const IDBDataFile* ptr, off_t length, int ret) - { - ostringstream logmsg; - logmsg << fname << "," << ptr << ",truncate," << length << ",," << ret; -diff --git a/storage/columnstore/columnstore/utils/idbdatafile/IDBLogger.h b/storage/columnstore/columnstore/utils/idbdatafile/IDBLogger.h -index b200c914..c4d6d0a5 100644 ---- a/storage/columnstore/columnstore/utils/idbdatafile/IDBLogger.h -+++ b/storage/columnstore/columnstore/utils/idbdatafile/IDBLogger.h -@@ -36,8 +36,8 @@ class IDBLogger - static void logNoArg(const std::string& fname, const IDBDataFile* ptr, const char* op, int ret); - static void logRW(const char* op, const std::string& fname, const IDBDataFile* ptr, size_t offset, - size_t count, size_t bytesRead); -- static void logSeek(const std::string& fname, const IDBDataFile* ptr, off64_t offset, int whence, int ret); -- static void logTruncate(const std::string& fname, const IDBDataFile* ptr, off64_t length, int ret); -+ static void logSeek(const std::string& fname, const IDBDataFile* ptr, off_t offset, int whence, int ret); -+ static void logTruncate(const std::string& fname, const IDBDataFile* ptr, off_t length, int ret); - static void logSize(const std::string& fname, const IDBDataFile* ptr, long long ret); - - static void logFSop(IDBFileSystem::Types type, const char* op, const char* pathname, -diff --git a/storage/columnstore/columnstore/utils/idbdatafile/IDBPolicy.h b/storage/columnstore/columnstore/utils/idbdatafile/IDBPolicy.h -index 117f1e8d..d53fbfa0 100644 ---- a/storage/columnstore/columnstore/utils/idbdatafile/IDBPolicy.h -+++ b/storage/columnstore/columnstore/utils/idbdatafile/IDBPolicy.h -@@ -125,8 +125,8 @@ class IDBPolicy - * please see IDBFileSystem.h. - */ - static int mkdir(const char* pathname); -- static off64_t size(const char* path); -- static off64_t compressedSize(const char* path); -+ static off_t size(const char* path); -+ static off_t compressedSize(const char* path); - static int remove(const char* pathname); - static int rename(const char* oldpath, const char* newpath); - static bool exists(const char* pathname); -@@ -194,12 +194,12 @@ inline int IDBPolicy::mkdir(const char* pathname) - return IDBPolicy::getFs(pathname).mkdir(pathname); - } - --inline off64_t IDBPolicy::size(const char* path) -+inline off_t IDBPolicy::size(const char* path) - { - return IDBPolicy::getFs(path).size(path); - } - --inline off64_t IDBPolicy::compressedSize(const char* path) -+inline off_t IDBPolicy::compressedSize(const char* path) - { - return IDBPolicy::getFs(path).compressedSize(path); - } -diff --git a/storage/columnstore/columnstore/utils/idbdatafile/PosixFileSystem.cpp b/storage/columnstore/columnstore/utils/idbdatafile/PosixFileSystem.cpp -index bd3e1c4b..6c9d04a5 100644 ---- a/storage/columnstore/columnstore/utils/idbdatafile/PosixFileSystem.cpp -+++ b/storage/columnstore/columnstore/utils/idbdatafile/PosixFileSystem.cpp -@@ -115,13 +115,13 @@ int PosixFileSystem::rename(const char* oldpath, const char* newpath) - return ret; - } - --off64_t PosixFileSystem::size(const char* path) const -+off_t PosixFileSystem::size(const char* path) const - { - // should this use Boost?? - struct stat statBuf; - int rc = ::stat(path, &statBuf); - int savedErrno = errno; -- off64_t ret = ((rc == 0) ? statBuf.st_size : -1); -+ off_t ret = ((rc == 0) ? statBuf.st_size : -1); - - if (IDBLogger::isEnabled()) - IDBLogger::logFSop(POSIX, "fs:size", path, this, ret); -@@ -156,11 +156,11 @@ size_t readFillBuffer(idbdatafile::IDBDataFile* pFile, char* buffer, size_t byte - return totalBytesRead; - } - --off64_t PosixFileSystem::compressedSize(const char* path) const -+off_t PosixFileSystem::compressedSize(const char* path) const - { - IDBDataFile* pFile = NULL; - size_t nBytes; -- off64_t dataSize = 0; -+ off_t dataSize = 0; - - try - { -diff --git a/storage/columnstore/columnstore/utils/idbdatafile/PosixFileSystem.h b/storage/columnstore/columnstore/utils/idbdatafile/PosixFileSystem.h -index c1f4e5ff..6e18ca45 100644 ---- a/storage/columnstore/columnstore/utils/idbdatafile/PosixFileSystem.h -+++ b/storage/columnstore/columnstore/utils/idbdatafile/PosixFileSystem.h -@@ -29,8 +29,8 @@ class PosixFileSystem : public IDBFileSystem - ~PosixFileSystem(); - - int mkdir(const char* pathname) override; -- off64_t size(const char* path) const override; -- off64_t compressedSize(const char* path) const override; -+ off_t size(const char* path) const override; -+ off_t compressedSize(const char* path) const override; - int remove(const char* pathname) override; - int rename(const char* oldpath, const char* newpath) override; - bool exists(const char* pathname) const override; -diff --git a/storage/columnstore/columnstore/utils/idbdatafile/UnbufferedFile.cpp b/storage/columnstore/columnstore/utils/idbdatafile/UnbufferedFile.cpp -index 07a7630b..97dcb97c 100644 ---- a/storage/columnstore/columnstore/utils/idbdatafile/UnbufferedFile.cpp -+++ b/storage/columnstore/columnstore/utils/idbdatafile/UnbufferedFile.cpp -@@ -75,7 +75,7 @@ UnbufferedFile::~UnbufferedFile() - close(); - } - --ssize_t UnbufferedFile::pread(void* ptr, off64_t offset, size_t count) -+ssize_t UnbufferedFile::pread(void* ptr, off_t offset, size_t count) - { - ssize_t ret; - int savedErrno; -@@ -161,7 +161,7 @@ ssize_t UnbufferedFile::write(const void* ptr, size_t count) - return ret; - } - --int UnbufferedFile::seek(off64_t offset, int whence) -+int UnbufferedFile::seek(off_t offset, int whence) - { - int ret; - int savedErrno; -@@ -182,7 +182,7 @@ int UnbufferedFile::seek(off64_t offset, int whence) - return ret; - } - --int UnbufferedFile::truncate(off64_t length) -+int UnbufferedFile::truncate(off_t length) - { - int ret; - int savedErrno; -@@ -207,15 +207,15 @@ int UnbufferedFile::truncate(off64_t length) - return ret; - } - --off64_t UnbufferedFile::size() -+off_t UnbufferedFile::size() - { -- off64_t ret = 0; -+ off_t ret = 0; - int savedErrno; - - #ifdef _MSC_VER - DWORD hi = 0; - DWORD lo = GetFileSize(m_fd, &hi); -- ret = off64_t(((uint64_t)hi) << 32) | lo; -+ ret = off_t(((uint64_t)hi) << 32) | lo; - #else - struct stat statBuf; - int rc = ::fstat(m_fd, &statBuf); -@@ -230,9 +230,9 @@ off64_t UnbufferedFile::size() - return ret; - } - --off64_t UnbufferedFile::tell() -+off_t UnbufferedFile::tell() - { -- off64_t ret; -+ off_t ret; - #ifdef _MSC_VER - LARGE_INTEGER wRet; - LARGE_INTEGER dist; -@@ -333,7 +333,7 @@ int UnbufferedFile::close() - @see - This one is used in shared/we_fileop.cpp to skip expensive file preallocation. - */ --int UnbufferedFile::fallocate(int mode, off64_t offset, off64_t length) -+int UnbufferedFile::fallocate(int mode, off_t offset, off_t length) - { - int ret = 0; - int savedErrno = 0; -diff --git a/storage/columnstore/columnstore/utils/idbdatafile/tdriver.cpp b/storage/columnstore/columnstore/utils/idbdatafile/tdriver.cpp -index 42b46873..0cef9ebb 100644 ---- a/storage/columnstore/columnstore/utils/idbdatafile/tdriver.cpp -+++ b/storage/columnstore/columnstore/utils/idbdatafile/tdriver.cpp -@@ -623,9 +623,9 @@ bool TestRunner::truncateTest(IDBDataFile::Types filetype) - blk_num = m_opts.numblocks; - } - -- off64_t fsize = m_file->size(); -+ off_t fsize = m_file->size(); - -- if (fsize != (off64_t)(blk_num * BLK_SIZE)) -+ if (fsize != (off_t)(blk_num * BLK_SIZE)) - { - ostringstream errstr; - errstr << "wrong file size after truncate, " << fsize << " != " << blk_num * BLK_SIZE; -@@ -645,7 +645,7 @@ bool TestRunner::renameTest(IDBDataFile::Types type) - IDBFileSystem& fs = IDBFileSystem::getFs(type); - - // get the size before we move for compare purposes. -- off64_t fsize_orig = fs.size(m_fname.c_str()); -+ off_t fsize_orig = fs.size(m_fname.c_str()); - - // choose a path in a different directory that we know already exists - // and make it specific to our thread... -@@ -666,7 +666,7 @@ bool TestRunner::renameTest(IDBDataFile::Types type) - } - - // now check if oldpath exists using size method -- off64_t fsize = fs.size(m_fname.c_str()); -+ off_t fsize = fs.size(m_fname.c_str()); - - if (fsize != -1) - { -@@ -712,7 +712,7 @@ bool TestRunner::copyTest(IDBDataFile::Types type) - IDBFileSystem& fs = IDBFileSystem::getFs(type); - - // get the size before we copy for compare purposes. -- off64_t fsize_orig = fs.size(m_fname.c_str()); -+ off_t fsize_orig = fs.size(m_fname.c_str()); - - // choose a path in a different directory that we know already exists - // and make it specific to our thread... -@@ -733,7 +733,7 @@ bool TestRunner::copyTest(IDBDataFile::Types type) - } - - // now check if newpath exists using size method -- off64_t fsize = fs.size(newpath.c_str()); -+ off_t fsize = fs.size(newpath.c_str()); - - if (fsize != fsize_orig) - { -@@ -1023,9 +1023,9 @@ bool TestRunner::tellTest(IDBDataFile::Types filetype) - return false; - } - -- off64_t filepos = m_file->tell(); -+ off_t filepos = m_file->tell(); - -- if (filepos != off64_t(BLK_SIZE)) -+ if (filepos != off_t(BLK_SIZE)) - { - ostringstream errstr; - errstr << "tellTest: File position not at correct block, " << filepos << " != " << BLK_SIZE; -diff --git a/storage/columnstore/columnstore/writeengine/bulk/we_colbufcompressed.cpp b/storage/columnstore/columnstore/writeengine/bulk/we_colbufcompressed.cpp -index 9678501c..4bb33049 100644 ---- a/storage/columnstore/columnstore/writeengine/bulk/we_colbufcompressed.cpp -+++ b/storage/columnstore/columnstore/writeengine/bulk/we_colbufcompressed.cpp -@@ -393,7 +393,7 @@ int ColumnBufferCompressed::compressAndFlush(bool bFinishingFile) - Stats::startParseEvent(WE_STATS_WRITE_COL); - #endif - -- off64_t fileOffset = fFile->tell(); -+ off_t fileOffset = fFile->tell(); - size_t nitems = fFile->write(compressedOutBuf, outputLen) / outputLen; - - if (nitems != 1) -diff --git a/storage/columnstore/columnstore/writeengine/bulk/we_columninfo.cpp b/storage/columnstore/columnstore/writeengine/bulk/we_columninfo.cpp -index 3f89c28a..57f74352 100644 ---- a/storage/columnstore/columnstore/writeengine/bulk/we_columninfo.cpp -+++ b/storage/columnstore/columnstore/writeengine/bulk/we_columninfo.cpp -@@ -955,7 +955,7 @@ int ColumnInfo::expandAbbrevExtent(bool bRetainFilePos) - { - if (fLoadingAbbreviatedExtent) - { -- off64_t oldOffset = 0; -+ off_t oldOffset = 0; - - if (bRetainFilePos) - { -diff --git a/storage/columnstore/columnstore/writeengine/dictionary/we_dctnry.cpp b/storage/columnstore/columnstore/writeengine/dictionary/we_dctnry.cpp -index 0a4f5e90..c7eb5fe6 100644 ---- a/storage/columnstore/columnstore/writeengine/dictionary/we_dctnry.cpp -+++ b/storage/columnstore/columnstore/writeengine/dictionary/we_dctnry.cpp -@@ -318,7 +318,7 @@ int Dctnry::expandDctnryExtent() - { - RETURN_ON_NULL(m_dFile, ERR_FILE_SEEK); - -- off64_t oldOffset = m_dFile->tell(); -+ off_t oldOffset = m_dFile->tell(); - - RETURN_ON_ERROR(setFileOffset(m_dFile, 0, SEEK_END)); - -diff --git a/storage/columnstore/columnstore/writeengine/server/we_getfilesizes.cpp b/storage/columnstore/columnstore/writeengine/server/we_getfilesizes.cpp -index 194b260e..4f9ce81b 100644 ---- a/storage/columnstore/columnstore/writeengine/server/we_getfilesizes.cpp -+++ b/storage/columnstore/columnstore/writeengine/server/we_getfilesizes.cpp -@@ -93,9 +93,9 @@ size_t readFillBuffer(idbdatafile::IDBDataFile* pFile, char* buffer, size_t byte - return totalBytesRead; - } - --static off64_t getCompressedDataSize(string& fileName) -+static off_t getCompressedDataSize(string& fileName) - { -- off64_t dataSize = 0; -+ off_t dataSize = 0; - IDBDataFile* pFile = 0; - size_t nBytes; - // Some IDBPolicy functions can throw exceptions, caller will catch it -@@ -198,7 +198,7 @@ struct ColumnThread - char fileName[200]; - (void)fileOp.getFileName(fOid, fileName, rootList[i], entries[0].partitionNum, entries[0].segmentNum); - string aFile(fileName); // convert between char* and string -- off64_t fileSize = 0; -+ off_t fileSize = 0; - - if (fReportRealUse && (fCompressionType > 0)) - { -diff --git a/storage/columnstore/columnstore/writeengine/shared/we_chunkmanager.cpp b/storage/columnstore/columnstore/writeengine/shared/we_chunkmanager.cpp -index b34535c7..474a44a8 100644 ---- a/storage/columnstore/columnstore/writeengine/shared/we_chunkmanager.cpp -+++ b/storage/columnstore/columnstore/writeengine/shared/we_chunkmanager.cpp -@@ -1183,7 +1183,7 @@ int ChunkManager::openFile(CompFileData* fileData, const char* mode, int colWidt - // (ex __LINE__); this is used for logging error messages. Likewise, filename - // is used for logging any error message. - //------------------------------------------------------------------------------ --int ChunkManager::setFileOffset(IDBDataFile* pFile, const string& fileName, off64_t offset, int ln) const -+int ChunkManager::setFileOffset(IDBDataFile* pFile, const string& fileName, off_t offset, int ln) const - { - int rc = NO_ERROR; - -diff --git a/storage/columnstore/columnstore/writeengine/shared/we_chunkmanager.h b/storage/columnstore/columnstore/writeengine/shared/we_chunkmanager.h -index 30a9862f..bc22a451 100644 ---- a/storage/columnstore/columnstore/writeengine/shared/we_chunkmanager.h -+++ b/storage/columnstore/columnstore/writeengine/shared/we_chunkmanager.h -@@ -309,7 +309,7 @@ class ChunkManager - int openFile(CompFileData* fileData, const char* mode, int colWidth, bool useTmpSuffix, int ln) const; - - // @brief set offset in a compressed DB file from beginning. -- int setFileOffset(IDBDataFile* pFile, const std::string& fileName, off64_t offset, int ln) const; -+ int setFileOffset(IDBDataFile* pFile, const std::string& fileName, off_t offset, int ln) const; - - // @brief read from a compressed DB file. - int readFile(IDBDataFile* pFile, const std::string& fileName, void* buf, size_t size, int ln) const; -diff --git a/storage/columnstore/columnstore/writeengine/shared/we_fileop.cpp b/storage/columnstore/columnstore/writeengine/shared/we_fileop.cpp -index 1db08a92..2c783325 100644 ---- a/storage/columnstore/columnstore/writeengine/shared/we_fileop.cpp -+++ b/storage/columnstore/columnstore/writeengine/shared/we_fileop.cpp -@@ -1310,7 +1310,7 @@ int FileOp::fillCompColumnExtentEmptyChunks(OID oid, int colWidth, const uint8_t - getLogger()->logMsg(oss.str(), MSGLVL_INFO2); - } - -- off64_t endHdrsOffset = pFile->tell(); -+ off_t endHdrsOffset = pFile->tell(); - rc = expandAbbrevColumnExtent(pFile, dbRoot, emptyVal, colWidth, colDataType); - - if (rc != NO_ERROR) -@@ -1374,7 +1374,7 @@ int FileOp::fillCompColumnExtentEmptyChunks(OID oid, int colWidth, const uint8_t - std::endl << std::endl; - #endif - -- off64_t endOffset = 0; -+ off_t endOffset = 0; - - // Fill in or add necessary remaining empty chunks - if (numChunksToFill > 0) -@@ -1416,7 +1416,7 @@ int FileOp::fillCompColumnExtentEmptyChunks(OID oid, int colWidth, const uint8_t - - // Position file to write empty chunks; default to end of headers - // in case there are no chunks listed in the header -- off64_t startOffset = pFile->tell(); -+ off_t startOffset = pFile->tell(); - - if (chunkPtrs.size() > 0) - { -diff --git a/storage/connect/filamfix.cpp b/storage/connect/filamfix.cpp -index 3298a833..ec256a2a 100644 ---- a/storage/connect/filamfix.cpp -+++ b/storage/connect/filamfix.cpp -@@ -695,7 +695,7 @@ bool BGXFAM::BigSeek(PGLOBAL g, HANDLE h, BIGINT pos, int org) - return true; - } // endif - #else // !_WIN32 -- if (lseek64(h, pos, org) < 0) { -+ if (lseek(h, pos, org) < 0) { - snprintf(g->Message, sizeof(g->Message), "lseek64: %s", strerror(errno)); - printf("%s\n", g->Message); - return true; -@@ -1022,7 +1022,7 @@ int BGXFAM::Cardinality(PGLOBAL g) - - #else // UNIX - if (Hfile == INVALID_HANDLE_VALUE) { -- int h = open64(filename, O_RDONLY, 0); -+ int h = open(filename, O_RDONLY, 0); - - if (trace(1)) - htrc(" h=%d\n", h); -@@ -1041,13 +1041,13 @@ int BGXFAM::Cardinality(PGLOBAL g) - } // endif h - - // Get the size of the file (can be greater than 4 GB) -- fsize = lseek64(h, 0, SEEK_END); -+ fsize = lseek(h, 0, SEEK_END); - close(h); - } else { -- BIGINT curpos = lseek64(Hfile, 0, SEEK_CUR); -+ BIGINT curpos = lseek(Hfile, 0, SEEK_CUR); - -- fsize = lseek64(Hfile, 0, SEEK_END); -- lseek64(Hfile, curpos, SEEK_SET); -+ fsize = lseek(Hfile, 0, SEEK_END); -+ lseek(Hfile, curpos, SEEK_SET); - } // endif Hfile - - if (fsize < 0) { -@@ -1357,7 +1357,7 @@ int BGXFAM::DeleteRecords(PGLOBAL g, int irc) - return RC_FX; - } // endif error - #else // !_WIN32 -- if (ftruncate64(Hfile, (BIGINT)(Tpos * Lrecl))) { -+ if (ftruncate(Hfile, (BIGINT)(Tpos * Lrecl))) { - snprintf(g->Message, sizeof(g->Message), MSG(TRUNCATE_ERROR), strerror(errno)); - return RC_FX; - } // endif -@@ -1402,7 +1402,7 @@ bool BGXFAM::OpenTempFile(PGLOBAL g) - return true; - } // endif Tfile - #else // UNIX -- Tfile = open64(tempname, O_WRONLY | O_TRUNC, S_IWRITE); -+ Tfile = open(tempname, O_WRONLY | O_TRUNC, S_IWRITE); - - if (Tfile == INVALID_HANDLE_VALUE) { - int rc = errno; -@@ -1531,7 +1531,7 @@ void BGXFAM::Rewind(void) - #if defined(_WIN32) //OB - SetFilePointer(Hfile, 0, NULL, FILE_BEGIN); - #else // UNIX -- lseek64(Hfile, 0, SEEK_SET); -+ lseek(Hfile, 0, SEEK_SET); - #endif // UNIX - #endif // 0 - CurBlk = -1; -diff --git a/storage/connect/filamvct.cpp b/storage/connect/filamvct.cpp -index 184df646..f462060a 100644 ---- a/storage/connect/filamvct.cpp -+++ b/storage/connect/filamvct.cpp -@@ -3084,7 +3084,7 @@ bool BGVFAM::BigSeek(PGLOBAL g, HANDLE h, BIGINT pos, bool b) - return true; - } // endif - #else // !_WIN32 -- if (lseek64(h, pos, (b) ? SEEK_END : SEEK_SET) < 0) { -+ if (lseek(h, pos, (b) ? SEEK_END : SEEK_SET) < 0) { - snprintf(g->Message, sizeof(g->Message), MSG(ERROR_IN_LSK), errno); - return true; - } // endif -@@ -3238,7 +3238,7 @@ int BGVFAM::GetBlockInfo(PGLOBAL g) - - if (h == INVALID_HANDLE_VALUE || !len.QuadPart) { - #else // !_WIN32 -- h = open64(filename, O_RDONLY, 0); -+ h = open(filename, O_RDONLY, 0); - - if (h == INVALID_HANDLE_VALUE || !_filelength(h)) { - #endif // !_WIN32 -@@ -3314,7 +3314,7 @@ bool BGVFAM::SetBlockInfo(PGLOBAL g) - #else // !_WIN32 - int oflag = (b) ? O_RDWR : O_RDWR | O_TRUNC; - -- h = open64(filename, oflag, 0); -+ h = open(filename, oflag, 0); - #endif // !_WIN32 - - if (h == INVALID_HANDLE_VALUE) { -@@ -3409,7 +3409,7 @@ bool BGVFAM::MakeEmptyFile(PGLOBAL g, PCSZ fn) - int h; - BIGINT pos; - -- h= open64(filename, O_CREAT | O_WRONLY, S_IREAD | S_IWRITE); -+ h= open(filename, O_CREAT | O_WRONLY, S_IREAD | S_IWRITE); - - if (h == -1) - return true; -@@ -3420,7 +3420,7 @@ bool BGVFAM::MakeEmptyFile(PGLOBAL g, PCSZ fn) - htrc("MEF: pos=%lld n=%d maxblk=%d blksize=%d\n", - pos, n, MaxBlk, Blksize); - -- if (lseek64(h, pos, SEEK_SET) < 0) -+ if (lseek(h, pos, SEEK_SET) < 0) - goto err; - - // This actually fills the empty file -@@ -3619,7 +3619,7 @@ bool BGVFAM::OpenTableFile(PGLOBAL g) - return true; - } // endswitch - -- Hfile = open64(filename, oflag, pmd); // Enable file size > 2G -+ Hfile = open(filename, oflag, pmd); // Enable file size > 2G - - if (Hfile == INVALID_HANDLE_VALUE) { - rc = errno; -@@ -3933,7 +3933,7 @@ int BGVFAM::DeleteRecords(PGLOBAL g, int irc) - return RC_FX; - } // endif error - #else // !_WIN32 -- if (ftruncate64(Hfile, (BIGINT)(Tpos * Lrecl))) { -+ if (ftruncate(Hfile, (BIGINT)(Tpos * Lrecl))) { - snprintf(g->Message, sizeof(g->Message), MSG(TRUNCATE_ERROR), strerror(errno)); - return RC_FX; - } // endif -@@ -3993,7 +3993,7 @@ bool BGVFAM::OpenTempFile(PGLOBAL g) - #else // UNIX - int oflag = (MaxBlk) ? O_WRONLY : O_WRONLY | O_TRUNC; - -- Tfile = open64(tempname, oflag, S_IWRITE); -+ Tfile = open(tempname, oflag, S_IWRITE); - - if (Tfile == INVALID_HANDLE_VALUE) { - int rc = errno; -@@ -4250,7 +4250,7 @@ void BGVFAM::Rewind(void) - #if defined(_WIN32) //OB - SetFilePointer(Hfile, 0, NULL, FILE_BEGIN); - #else // UNIX -- lseek64(Hfile, 0, SEEK_SET); -+ lseek(Hfile, 0, SEEK_SET); - #endif // UNIX - #endif // 0 - } // end of Rewind -diff --git a/storage/connect/xindex.cpp b/storage/connect/xindex.cpp -index 4bcbbfd4..1144f89a 100644 ---- a/storage/connect/xindex.cpp -+++ b/storage/connect/xindex.cpp -@@ -2652,7 +2652,7 @@ bool XHUGE::Open(PGLOBAL g, char *filename, int id, MODE mode) - /*******************************************************************/ - /* Position the cursor at end of file so ftell returns file size. */ - /*******************************************************************/ -- if (!(NewOff.Val = (longlong)lseek64(Hfile, 0LL, SEEK_END))) { -+ if (!(NewOff.Val = (longlong)lseek(Hfile, 0LL, SEEK_END))) { - snprintf(g->Message, sizeof(g->Message), MSG(FUNC_ERRNO), errno, "Seek"); - return true; - } // endif -@@ -2681,7 +2681,7 @@ bool XHUGE::Open(PGLOBAL g, char *filename, int id, MODE mode) - htrc("noff[%d]=%lld\n", id, noff[id].Val); - - // Position the cursor at the offset of this index -- if (lseek64(Hfile, noff[id].Val, SEEK_SET) < 0) { -+ if (lseek(Hfile, noff[id].Val, SEEK_SET) < 0) { - snprintf(g->Message, sizeof(g->Message), "(XHUGE)lseek64: %s (%lld)", strerror(errno), noff[id].Val); - printf("%s\n", g->Message); - // snprintf(g->Message, sizeof(g->Message), MSG(FUNC_ERRNO), errno, "Hseek"); -@@ -2709,10 +2709,10 @@ bool XHUGE::Seek(PGLOBAL g, int low, int high, int origin) - } // endif - - #else // UNIX -- off64_t pos = (off64_t)low -- + (off64_t)high * ((off64_t)0x100 * (off64_t)0x1000000); -+ off_t pos = (off_t)low -+ + (off_t)high * ((off_t)0x100 * (off_t)0x1000000); - -- if (lseek64(Hfile, pos, origin) < 0) { -+ if (lseek(Hfile, pos, origin) < 0) { - snprintf(g->Message, sizeof(g->Message), MSG(ERROR_IN_LSK), errno); - - if (trace(1)) -@@ -2841,7 +2841,7 @@ void XHUGE::Close(char *fn, int id) - #else // !_WIN32 - if (id >= 0 && fn) { - if (Hfile != INVALID_HANDLE_VALUE) { -- if (lseek64(Hfile, id * sizeof(IOFF), SEEK_SET) >= 0) { -+ if (lseek(Hfile, id * sizeof(IOFF), SEEK_SET) >= 0) { - ssize_t nbw = write(Hfile, &NewOff, sizeof(IOFF)); - - if (nbw != (signed)sizeof(IOFF)) \ No newline at end of file diff --git a/packages/mariadb/pcc-remove-glibc-dep.patch b/packages/mariadb/pcc-remove-glibc-dep.patch deleted file mode 100644 index 725cb8c..0000000 --- a/packages/mariadb/pcc-remove-glibc-dep.patch +++ /dev/null @@ -1,36 +0,0 @@ -diff --git a/include/my_cpu.h b/include/my_cpu.h -index f2e26fca..94599b74 100644 ---- a/include/my_cpu.h -+++ b/include/my_cpu.h -@@ -24,17 +24,16 @@ - */ - - #ifdef _ARCH_PWR8 --#include - /* Very low priority */ --#define HMT_very_low() __ppc_set_ppr_very_low() -+#define HMT_very_low() asm volatile("or 31,31,31") - /* Low priority */ --#define HMT_low() __ppc_set_ppr_low() -+#define HMT_low() asm volatile ("or 1,1,1") - /* Medium low priority */ --#define HMT_medium_low() __ppc_set_ppr_med_low() -+#define HMT_medium_low() asm volatile ("or 6,6,6") - /* Medium priority */ --#define HMT_medium() __ppc_set_ppr_med() -+#define HMT_medium() asm volatile ("or 2,2,2") - /* Medium high priority */ --#define HMT_medium_high() __ppc_set_ppr_med_high() -+#define HMT_medium_high() asm volatile("or 5,5,5") - /* High priority */ - #define HMT_high() asm volatile("or 3,3,3") - #else -@@ -72,7 +71,7 @@ static inline void MY_RELAX_CPU(void) - __asm__ __volatile__ ("pause"); - #endif - #elif defined(_ARCH_PWR8) -- __ppc_get_timebase(); -+ __builtin_ppc_get_timebase(); - #elif defined __GNUC__ && (defined __arm__ || defined __aarch64__) - /* Mainly, prevent the compiler from optimizing away delay loops */ - __asm__ __volatile__ ("":::"memory"); \ No newline at end of file diff --git a/packages/mariadb/revert-c432c9ef.patch b/packages/mariadb/revert-c432c9ef.patch deleted file mode 100644 index e69de29..0000000 diff --git a/packages/nasm/Containerfile b/packages/nasm/Containerfile deleted file mode 100644 index ccde570..0000000 --- a/packages/nasm/Containerfile +++ /dev/null @@ -1,38 +0,0 @@ -FROM scratch AS base -ARG ARCH=x86_64 -ENV VERSION=2.16.03 -ENV SRC_HASH=1412a1c760bbd05db026b6c0d1657affd6631cd0a63cddb6f73cc6d4aa616148 -ENV SRC_FILE=nasm-${VERSION}.tar.xz -ENV SRC_SITE=https://www.nasm.us/pub/nasm/releasebuilds/${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/perl . / -COPY --from=stagex/cmake . / -COPY --from=stagex/gcc . / -COPY --from=stagex/binutils . / -COPY --from=stagex/musl . / -COPY --from=stagex/openssl . / -COPY --from=stagex/make . / -COPY --from=stagex/bash . / -RUN tar -xf ${SRC_FILE} -WORKDIR nasm-${VERSION} -RUN --network=none <<-EOF - set -eux - CFLAGS="-O2 -flto=auto" \ - ./configure \ - --build=${ARCH}-linux-musl \ - --host=${ARCH}-linux-musl \ - --prefix=/usr - make -j "$(nproc)" -EOF - -FROM build AS install -RUN --network=none DESTDIR="/rootfs" cmake --install build -RUN find /rootfs -exec touch -hcd "@0" "{}" + - -FROM stagex/filesystem AS package -COPY --from=install /rootfs/. / diff --git a/packages/nuspell/Containerfile b/packages/nuspell/Containerfile index b30addc..572bd5a 100644 --- a/packages/nuspell/Containerfile +++ b/packages/nuspell/Containerfile @@ -19,6 +19,7 @@ COPY --from=stagex/musl . / COPY --from=stagex/openssl . / COPY --from=stagex/icu . / COPY --from=stagex/make . / +COPY --from=stagex/m4 . / COPY --from=stagex/gcc . / RUN tar -xf v${VERSION}.tar.gz WORKDIR nuspell-${VERSION} diff --git a/packages/oniguruma/Containerfile b/packages/oniguruma/Containerfile deleted file mode 100644 index 22c9f15..0000000 --- a/packages/oniguruma/Containerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM scratch AS base -ARG ARCH=x86_64 -ENV VERSION=6.9.9 -ENV SRC_HASH=001aa1202e78448f4c0bf1a48c76e556876b36f16d92ce3207eccfd61d99f2a0 -ENV SRC_FILE=v${VERSION}.tar.gz -ENV SRC_SITE=https://github.com/kkos/oniguruma/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/autoconf . / -COPY --from=stagex/libtool . / -COPY --from=stagex/automake . / -COPY --from=stagex/gcc . / -COPY --from=stagex/binutils . / -COPY --from=stagex/musl . / -COPY --from=stagex/openssl . / -COPY --from=stagex/make . / -RUN tar -xf ${SRC_FILE} -WORKDIR oniguruma-${VERSION} -COPY *.patch . -RUN --network=none <<-EOF - set -eux - autoreconf -vfi - ./configure \ - --build=${ARCH}-linux-musl \ - --host=${ARCH}-linux-musl \ - --prefix=/usr \ - --sysconfdir=/etc \ - --mandir=/usr/share/man \ - --infodir=/usr/share/info \ - --localstatedir=/var \ - --enable-posix-api - make -EOF - -FROM build AS install -RUN --network=none DESTDIR="/rootfs" cmake --install build -RUN find /rootfs -exec touch -hcd "@0" "{}" + - -FROM stagex/filesystem AS package -COPY --from=install /rootfs/. / diff --git a/packages/openldap/Containerfile b/packages/openldap/Containerfile index a7869da..5ef589a 100644 --- a/packages/openldap/Containerfile +++ b/packages/openldap/Containerfile @@ -1,13 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=2.5.17 ENV SRC_HASH=d706a34b348ae38a9e3e4eb0d2cd5afeb939f2b2db95e6ae3d410d6a75e90e3c ENV SRC_FILE=openldap-${VERSION}.tgz ENV SRC_SITE=https://www.openldap.org/software/download/OpenLDAP/openldap-release/${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/perl . / COPY --from=stagex/bash . / COPY --from=stagex/m4 . / @@ -27,6 +28,7 @@ COPY --from=stagex/argon2 . / COPY --from=stagex/groff . / RUN tar -xf $SRC_FILE WORKDIR openldap-${VERSION} +ENV SOURCE_DATE_EPOCH=1 RUN --network=none <<-EOF set -eux ./configure \ @@ -48,9 +50,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/. / diff --git a/packages/pcre2/Containerfile b/packages/pcre2/Containerfile index 92874b8..7bb401d 100644 --- a/packages/pcre2/Containerfile +++ b/packages/pcre2/Containerfile @@ -1,13 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=10.43 ENV SRC_HASH=f0048e26b02bdfaf43b8cec75030a9c2fe28552bf5caa693d3ccbf4d886fa930 ENV SRC_FILE=pcre2-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/PCRE2Project/pcre2/archive/refs/tags/${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/zlib . / COPY --from=stagex/gawk . / COPY --from=stagex/bzip2 . / @@ -47,11 +48,11 @@ 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/. / diff --git a/packages/perl-dbd-mysql/Containerfile b/packages/perl-dbd-mysql/Containerfile deleted file mode 100644 index f751884..0000000 --- a/packages/perl-dbd-mysql/Containerfile +++ /dev/null @@ -1,36 +0,0 @@ -FROM scratch as base -ARG ARCH=x86_64 -ENV VERSION=4.052 -ENV SRC_HASH=a83f57af7817787de0ef56fb15fdfaf4f1c952c8f32ff907153b66d2da78ff5b -ENV SRC_FILE=DBD-mysql-${VERSION}.tar.gz -ENV SRC_SITE=https://cpan.metacpan.org/authors/id/D/DV/DVEEDEN/${SRC_FILE} - -FROM base as fetch -ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} - -FROM fetch as build -COPY --from=stagex/musl . / -COPY --from=stagex/gcc . / -COPY --from=stagex/bash . / -COPY --from=stagex/busybox . / -COPY --from=stagex/binutils . / -COPY --from=stagex/pkgconf . / -COPY --from=stagex/perl . / -COPY --from=stagex/zlib . / -COPY --from=stagex/mariadb-connector-c . / -COPY --from=stagex/perl-dbi . / -COPY --from=stagex/make . / -RUN tar -xf ${SRC_FILE} -WORKDIR DBD-mysql-${VERSION} -RUN --network=none <<-EOF - set -eux - perl Makefile.PL - make -EOF - -FROM build as install -RUN make DESTDIR=/rootfs install -RUN find /rootfs -exec touch -hcd "@0" "{}" + - -FROM stagex/filesystem as package -COPY --from=install /rootfs/. / diff --git a/packages/perl-dbi/Containerfile b/packages/perl-dbi/Containerfile index 15b2f57..a33d460 100644 --- a/packages/perl-dbi/Containerfile +++ b/packages/perl-dbi/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.643 ENV SRC_HASH=8a2b993db560a2c373c174ee976a51027dd780ec766ae17620c20393d2e836fa ENV SRC_FILE=DBI-${VERSION}.tar.gz ENV SRC_SITE=https://cpan.metacpan.org/authors/id/T/TI/TIMB/${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/bash . / @@ -19,16 +19,17 @@ COPY --from=stagex/perl . / COPY --from=stagex/make . / RUN tar -xf ${SRC_FILE} WORKDIR DBI-${VERSION} +ENV SOURCE_DATE_EPOCH=1 RUN --network=none <<-EOF set -eux perl Makefile.PL PERL_MM_USE_DEFAULT="1 perl -I. Makefile.PL INSTALLDIRS=vendor" - make + 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/. / diff --git a/packages/perl-yaml-syck/Containerfile b/packages/perl-yaml-syck/Containerfile index 2fb8b56..6d2ba52 100644 --- a/packages/perl-yaml-syck/Containerfile +++ b/packages/perl-yaml-syck/Containerfile @@ -18,6 +18,7 @@ COPY --from=stagex/make . / RUN tar -xf ${SRC_FILE} WORKDIR YAML-Syck-${VERSION} +ENV SOURCE_DATE_EPOCH=1 RUN --network=none <<-EOF set -eux \ export CFLAGS=$(perl -MConfig -E 'say $Config{ccflags}') diff --git a/packages/php/Containerfile b/packages/php/Containerfile index be46920..0d4a21a 100644 --- a/packages/php/Containerfile +++ b/packages/php/Containerfile @@ -20,9 +20,9 @@ COPY --from=stagex/libzstd . / COPY --from=stagex/lld . / COPY --from=stagex/binutils . / COPY --from=stagex/llvm . / +COPY --from=stagex/curl . / COPY --from=stagex/clang . / COPY --from=stagex/bison . / -COPY --from=stagex/curl . / COPY --from=stagex/gdbm . / COPY --from=stagex/lmdb . / COPY --from=stagex/pkgconf . / @@ -79,10 +79,9 @@ RUN --network=none <<-EOF --with-config-file-scan-dir=/etc/php83/conf.d \ --disable-rpath \ --disable-short-tags \ - --disable-all \ \ - # --enable-bcmath=shared \ - # --with-bz2=shared \ + --enable-bcmath=shared \ + --with-bz2=shared \ # --enable-calendar=shared \ # --enable-ctype=shared \ # --with-curl=shared \ @@ -143,7 +142,7 @@ RUN --network=none <<-EOF # --enable-soap=shared \ # --with-sodium=shared \ # --enable-sockets=shared \ - # --with-sqlite3=shared \ + # with-sqlite3=shared \ # --enable-sysvmsg=shared \ # --enable-sysvsem=shared \ # --enable-sysvshm=shared \ @@ -155,7 +154,7 @@ RUN --network=none <<-EOF # --enable-xmlwriter=shared \ # --with-xsl=shared \ # --with-zip=shared \ - # --with-zlib \ + --with-zlib \ # --enable-zend-test=shared \ "$@" make || { echo "Make failed"; cat config.log; } diff --git a/packages/re2c/Containerfile b/packages/re2c/Containerfile index 9476e5f..5f4b8c2 100644 --- a/packages/re2c/Containerfile +++ b/packages/re2c/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.1 ENV SRC_HASH=087c44de0400fb15caafde09fd72edc7381e688a35ef505ee65e0e3d2fac688b ENV SRC_FILE=${VERSION}.tar.gz ENV SRC_SITE=https://github.com/skvadrik/re2c/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/autoconf . / COPY --from=stagex/automake . / COPY --from=stagex/binutils . / @@ -26,12 +26,12 @@ RUN --network=none <<-EOF autoreconf -i -W all ./configure \ --prefix=/usr - make + 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/. / diff --git a/packages/rhash/Containerfile b/packages/rhash/Containerfile index eb0cc15..cdd456b 100644 --- a/packages/rhash/Containerfile +++ b/packages/rhash/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.4.4 ENV SRC_HASH=8e7d1a8ccac0143c8fe9b68ebac67d485df119ea17a613f4038cda52f84ef52a ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/rhash/RHash/archive/refs/tags/${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/bash . / @@ -25,12 +25,12 @@ RUN --network=none <<-EOF --sysconfdir=/etc \ --enable-openssl \ --disable-openssl-runtime - make + 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/. / diff --git a/packages/samurai/Containerfile b/packages/samurai/Containerfile index bbe7f14..8e7d6b4 100644 --- a/packages/samurai/Containerfile +++ b/packages/samurai/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.2 ENV SRC_HASH=3b8cf51548dfc49b7efe035e191ff5e1963ebc4fe8f6064a5eefc5343eaf78a5 ENV SRC_FILE=samurai-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/michaelforney/samurai/releases/download/${VERSION}/${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 . / @@ -19,15 +19,15 @@ RUN tar -xf ${SRC_FILE} WORKDIR samurai-${VERSION} COPY *.patch . RUN --network=none <<-EOF - set -eux \ + set -eux patch -p1 CVE-2021-30218.patch patch -p1 CVE-2021-30219.patch - make CFLAGS="-O2" CC=gcc + make CFLAGS="-O2" CC=gcc -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/. / diff --git a/packages/scdoc/Containerfile b/packages/scdoc/Containerfile index 188e448..75577e5 100644 --- a/packages/scdoc/Containerfile +++ b/packages/scdoc/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.11.3 ENV SRC_HASH=4c5c6136540384e5455b250f768e7ca11b03fdba1a8efc2341ee0f1111e57612 ENV SRC_FILE=${VERSION}.tar.gz ENV SRC_SITE=https://git.sr.ht/~sircmpwn/scdoc/archive/${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 . / @@ -18,13 +18,13 @@ RUN tar -xf ${SRC_FILE} WORKDIR scdoc-${VERSION} RUN --network=none <<-EOF set -eux - make PREFIX="/usr" + make PREFIX="/usr" -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/. / diff --git a/packages/skalibs/Containerfile b/packages/skalibs/Containerfile index 28e24ef..260a447 100644 --- a/packages/skalibs/Containerfile +++ b/packages/skalibs/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=2.14.1.1 ENV SRC_HASH=b6b79b816f4ba0b6801676b0ed4179b59c8c7809eeffe26db672e404636befc3 ENV SRC_FILE=skalibs-${VERSION}.tar.gz ENV SRC_SITE=https://skarnet.org/software/skalibs/${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 . / @@ -23,12 +23,12 @@ RUN --network=none <<-EOF --enable-static \ --prefix=/usr \ --libdir=/usr/lib - make + 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/. / diff --git a/packages/unixodbc/Containerfile b/packages/unixodbc/Containerfile index 17b2ac5..aee4f2c 100644 --- a/packages/unixodbc/Containerfile +++ b/packages/unixodbc/Containerfile @@ -1,14 +1,14 @@ - -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=2.3.12 ENV SRC_HASH=f210501445ce21bf607ba51ef8c125e10e22dffdffec377646462df5f01915ec ENV SRC_FILE=unixODBC-${VERSION}.tar.gz ENV SRC_SITE=https://www.unixodbc.org/${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/perl . / COPY --from=stagex/bash . / COPY --from=stagex/m4 . / @@ -38,9 +38,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/. / diff --git a/packages/util-macros/Containerfile b/packages/util-macros/Containerfile index 6a85a5b..f5f5b16 100644 --- a/packages/util-macros/Containerfile +++ b/packages/util-macros/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.20.0 ENV SRC_HASH=0b86b262dbe971edb4ff233bc370dfad9f241d09f078a3f6d5b7f4b8ea4430db ENV SRC_FILE=util-macros-${VERSION}.tar.xz ENV SRC_SITE=https://www.x.org/releases/individual/util/${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 . / @@ -26,12 +26,12 @@ RUN --network=none <<-EOF --build=${ARCH}-linux-musl \ --host=${ARCH}-linux-musl \ --prefix=/usr - make + 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/. / diff --git a/packages/utmps/Containerfile b/packages/utmps/Containerfile index 035aaaa..3f9dea1 100644 --- a/packages/utmps/Containerfile +++ b/packages/utmps/Containerfile @@ -1,11 +1,11 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=0.1.2.2 ENV SRC_HASH=f7ffa3714c65973bb95fbcf1501c06fc0478d93a51cea1b373ec6811c2425f52 ENV SRC_FILE=utmps-${VERSION}.tar.gz ENV SRC_SITE=https://skarnet.org/software/utmps/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} FROM fetch as build @@ -28,12 +28,12 @@ RUN --network=none <<-EOF --libexecdir=/lib/utmps \ --with-lib=/usr/lib \ --with-dynlib=/lib - make + 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/. / diff --git a/packages/vala/0001-posix-Define-_XOPEN_SOURCE-_GNU_SOURCE-for-signal-fu.patch b/packages/vala/0001-posix-Define-_XOPEN_SOURCE-_GNU_SOURCE-for-signal-fu.patch deleted file mode 100644 index e5a2761..0000000 --- a/packages/vala/0001-posix-Define-_XOPEN_SOURCE-_GNU_SOURCE-for-signal-fu.patch +++ /dev/null @@ -1,76 +0,0 @@ -From 1d79a03d86a2f10051e902b97a3bf08cf038d06a Mon Sep 17 00:00:00 2001 -From: Natanael Copa -Date: Tue, 6 Aug 2024 12:53:55 +0200 -Subject: [PATCH] posix: Define _XOPEN_SOURCE/_GNU_SOURCE for signal funcs - -Fixes https://gitlab.gnome.org/GNOME/vala/-/issues/1558 ---- - vapi/posix.vapi | 32 ++++++++++++++++---------------- - 1 file changed, 16 insertions(+), 16 deletions(-) - -diff --git a/vapi/posix.vapi b/vapi/posix.vapi -index caa0f41f8..91e03ff5c 100644 ---- a/vapi/posix.vapi -+++ b/vapi/posix.vapi -@@ -1590,35 +1590,35 @@ namespace Posix { - short si_addr_lsb; - } - -- [CCode (cheader_filename = "signal.h")] -+ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] - public int kill (pid_t pid, int signum); -- [CCode (cheader_filename = "signal.h")] -+ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] - public int killpg (pid_t pgpr, int signum); -- [CCode (cheader_filename = "signal.h")] -+ [CCode (cheader_filename = "signal.h", feature_test_macro = "_GNU_SOURCE")] - public int raise (int signum); -- [CCode (cheader_filename = "signal.h")] -+ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] - public void psignal (int signum, string message); -- [CCode (cheader_filename = "signal.h")] -+ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] - public int sigemptyset (out sigset_t sigset); -- [CCode (cheader_filename = "signal.h")] -+ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] - public int sigfillset (out sigset_t sigset); -- [CCode (cheader_filename = "signal.h")] -+ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] - public int sigaddset (ref sigset_t sigset, int signo); -- [CCode (cheader_filename = "signal.h")] -+ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] - public int sigdelset (ref sigset_t sigset, int __signo); -- [CCode (cheader_filename = "signal.h")] -+ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] - public int sigismember (sigset_t sigset, int __signo); -- [CCode (cheader_filename = "signal.h")] -+ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] - public int sigprocmask (int how, sigset_t sigset, out sigset_t oset); -- [CCode (cheader_filename = "signal.h")] -+ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] - public int sigqueue (pid_t pid, int signum, sigval_t val); -- [CCode (cheader_filename = "signal.h")] -+ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] - public int sigsuspend (sigset_t sigset); -- [CCode (cheader_filename = "signal.h")] -+ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] - public int sigpending (sigset_t sigset); -- [CCode (cheader_filename = "signal.h")] -+ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] - public int sigwait (sigset_t sigset, out int sig); -- [CCode (cheader_filename = "signal.h")] -+ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] - public int sigaction (int signum, sigaction_t? act, out sigaction_t? oldact); - - [CCode (has_target = false, cheader_filename = "signal.h", feature_test_macro = "_GNU_SOURCE")] -@@ -1636,7 +1636,7 @@ namespace Posix { - [CCode (cheader_filename = "signal.h")] - public sighandler_t SIG_IGN; - -- [CCode (cheader_filename = "signal.h")] -+ [CCode (cheader_filename = "signal.h", feature_test_macro = "_GNU_SOURCE")] - public sighandler_t signal (int signum, sighandler_t? handler); - - [CCode (cheader_filename = "stdio.h")] --- -2.46.0 \ No newline at end of file diff --git a/packages/vala/Containerfile b/packages/vala/Containerfile deleted file mode 100644 index ceab7db..0000000 --- a/packages/vala/Containerfile +++ /dev/null @@ -1,46 +0,0 @@ -FROM scratch AS base -ARG ARCH=x86_64 -ENV VERSION=0.56.16 -ENV SRC_HASH=05487b5600f5d2f09e66a753cccd8f39c1bff9f148aea1b7774d505b9c8bca9b -ENV SRC_FILE=vala-${VERSION}.tar.xz -ENV SRC_SITE=https://download.gnome.org/sources/vala/0.56/${SRC_FILE} - -FROM base AS fetch -ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . - -FROM fetch AS build -COPY --from=stagex/busybox . / -COPY --from=stagex/glib . / -COPY --from=stagex/gcc . / -COPY --from=stagex/bison . / -COPY --from=stagex/binutils . / -COPY --from=stagex/libunwind . / -COPY --from=stagex/zlib . / -COPY --from=stagex/flex . / -COPY --from=stagex/perl . / -COPY --from=stagex/pkgconf . / -COPY --from=stagex/libtool . / -COPY --from=stagex/musl . / -COPY --from=stagex/openssl . / -COPY --from=stagex/make . / -RUN tar -xf ${SRC_FILE} -WORKDIR vala-${VERSION} -COPY *.patch . -RUN --network=none <<-EOF - set -eux - patch -p1 < 0001-posix-Define-_XOPEN_SOURCE-_GNU_SOURCE-for-signal-fu.patch - CFLAGS="-O2 -flto=auto" \ - CXXFLAGS="$-O2 -flto=auto" \ - ./configure \ - --build=${ARCH}-linux-musl \ - --host=${ARCH}-linux-musl \ - --prefix=/usr - make -j "$(nproc)" -EOF - -FROM build AS install -RUN --network=none DESTDIR="/rootfs" cmake --install build -RUN find /rootfs -exec touch -hcd "@0" "{}" + - -FROM stagex/filesystem AS package -COPY --from=install /rootfs/. / diff --git a/packages/xorgproto/Containerfile b/packages/xorgproto/Containerfile deleted file mode 100644 index 67ac2bd..0000000 --- a/packages/xorgproto/Containerfile +++ /dev/null @@ -1,45 +0,0 @@ -FROM scratch AS base -ARG ARCH=x86_64 -ENV VERSION=2024.1 -ENV SRC_HASH=4f6b9b4faf91e5df8265b71843a91fc73dc895be6210c84117a996545df296ce -ENV SRC_FILE=xorgproto-${VERSION}.tar.gz -ENV SRC_SITE=https://xorg.freedesktop.org/archive/individual/proto/${SRC_FILE} - -FROM base AS fetch -ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} - -FROM fetch AS build -COPY --from=stagex/musl . / -COPY --from=stagex/abuild . / -COPY --from=stagex/ninja . / -COPY --from=stagex/make . / -COPY --from=stagex/gcc . / -COPY --from=stagex/perl . / -COPY --from=stagex/binutils . / -COPY --from=stagex/util-macros . / -COPY --from=stagex/bash . / -COPY --from=stagex/busybox . / -COPY --from=stagex/binutils . / -COPY --from=stagex/pkgconf . / -COPY --from=stagex/meson . / -COPY --from=stagex/m4 . / -COPY --from=stagex/autoconf . / -COPY --from=stagex/automake . / -COPY --from=stagex/zlib . / -RUN tar -xf ${SRC_FILE} -WORKDIR xorgproto-${VERSION} -RUN --network=none <<-EOF - set -eux - abuild-meson \ - --datadir=/usr/lib \ - -Dlegacy=true \ - . output - meson compile -C output -EOF - -FROM build AS install -RUN make DESTDIR=/rootfs install -RUN find /rootfs -exec touch -hcd "@0" "{}" + - -FROM stagex/filesystem AS package -COPY --from=install /rootfs/. / diff --git a/src/packages.mk b/src/packages.mk index 38103c3..c88cd48 100644 --- a/src/packages.mk +++ b/src/packages.mk @@ -1,3 +1,34 @@ +.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 @@ -15,6 +46,44 @@ out/abseil-cpp/index.json: \ out/zlib/index.json $(call build,abseil-cpp) +.PHONY: acl +acl: out/acl/index.json +out/acl/index.json: \ + packages/acl/Containerfile \ + out/attr/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 + $(call build,acl) + +.PHONY: apr +apr: out/apr/index.json +out/apr/index.json: \ + packages/apr/Containerfile \ + 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/util-linux/index.json + $(call build,apr) + +.PHONY: argon2 +argon2: out/argon2/index.json +out/argon2/index.json: \ + packages/argon2/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/make/index.json \ + out/musl/index.json + $(call build,argon2) + .PHONY: argp-standalone argp-standalone: out/argp-standalone/index.json out/argp-standalone/index.json: \ @@ -31,6 +100,32 @@ out/argp-standalone/index.json: \ out/perl/index.json $(call build,argp-standalone) +.PHONY: aspell +aspell: out/aspell/index.json +out/aspell/index.json: \ + packages/aspell/Containerfile \ + 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/perl/index.json + $(call build,aspell) + +.PHONY: attr +attr: out/attr/index.json +out/attr/index.json: \ + packages/attr/Containerfile \ + 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/perl/index.json + $(call build,attr) + .PHONY: autoconf autoconf: out/autoconf/index.json out/autoconf/index.json: \ @@ -167,6 +262,21 @@ out/bison/index.json: \ out/perl/index.json $(call build,bison) +.PHONY: brotli +brotli: out/brotli/index.json +out/brotli/index.json: \ + packages/brotli/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/cmake/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/openssl/index.json \ + out/samurai/index.json + $(call build,brotli) + .PHONY: buf buf: out/buf/index.json out/buf/index.json: \ @@ -239,12 +349,16 @@ out/clang/index.json: \ out/cmake/index.json \ out/filesystem/index.json \ out/gcc/index.json \ + out/git/index.json \ + out/libxml2/index.json \ + out/linux-headers/index.json \ out/llvm/index.json \ out/musl/index.json \ out/ninja/index.json \ out/openssl/index.json \ out/py-setuptools/index.json \ out/python/index.json \ + out/samurai/index.json \ out/zlib/index.json $(call build,clang) @@ -381,6 +495,29 @@ out/dosfstools/index.json: \ out/perl/index.json $(call build,dosfstools) +.PHONY: doxygen +doxygen: out/doxygen/index.json +out/doxygen/index.json: \ + packages/doxygen/Containerfile \ + out/binutils/index.json \ + out/bison/index.json \ + out/busybox/index.json \ + out/cmake/index.json \ + out/coreutils/index.json \ + out/filesystem/index.json \ + out/flex/index.json \ + out/gcc/index.json \ + out/libxml2/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/python/index.json \ + out/samurai/index.json + $(call build,doxygen) + .PHONY: e2fsprogs e2fsprogs: out/e2fsprogs/index.json out/e2fsprogs/index.json: \ @@ -471,6 +608,18 @@ out/eudev/index.json: \ out/musl/index.json $(call build,eudev) +.PHONY: expat +expat: out/expat/index.json +out/expat/index.json: \ + packages/expat/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/make/index.json \ + out/musl/index.json + $(call build,expat) + .PHONY: file file: out/file/index.json out/file/index.json: \ @@ -538,6 +687,42 @@ out/flex/index.json: \ out/perl/index.json $(call build,flex) +.PHONY: fmt +fmt: out/fmt/index.json +out/fmt/index.json: \ + packages/fmt/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/cmake/index.json \ + out/doxygen/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/openssl/index.json \ + out/postgresql/index.json \ + out/python/index.json \ + out/samurai/index.json + $(call build,fmt) + +.PHONY: freetds +freetds: out/freetds/index.json +out/freetds/index.json: \ + packages/freetds/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/libtool/index.json \ + out/linux-headers/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/openssl/index.json \ + out/perl/index.json \ + out/readline/index.json \ + out/unixodbc/index.json + $(call build,freetds) + .PHONY: gawk gawk: out/gawk/index.json out/gawk/index.json: \ @@ -561,6 +746,20 @@ out/gcc/index.json: \ out/stage3/index.json $(call build,gcc) +.PHONY: gdbm +gdbm: out/gdbm/index.json +out/gdbm/index.json: \ + packages/gdbm/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,gdbm) + .PHONY: gen_initramfs gen_initramfs: out/gen_initramfs/index.json out/gen_initramfs/index.json: \ @@ -602,6 +801,39 @@ out/git/index.json: \ out/zlib/index.json $(call build,git) +.PHONY: glib +glib: out/glib/index.json +out/glib/index.json: \ + packages/glib/Containerfile \ + out/binutils/index.json \ + out/bison/index.json \ + out/busybox/index.json \ + out/bzip2/index.json \ + out/cmake/index.json \ + out/expat/index.json \ + out/filesystem/index.json \ + out/flex/index.json \ + out/gcc/index.json \ + out/gettext/index.json \ + out/libffi/index.json \ + out/libxml2/index.json \ + out/libxslt/index.json \ + out/linux-headers/index.json \ + out/make/index.json \ + out/meson/index.json \ + out/musl/index.json \ + out/ncurses/index.json \ + out/ninja/index.json \ + out/pcre2/index.json \ + out/pkgconf/index.json \ + out/py-packaging/index.json \ + out/python/index.json \ + out/rhash/index.json \ + out/util-linux/index.json \ + out/xz/index.json \ + out/zlib/index.json + $(call build,glib) + .PHONY: gmp gmp: out/gmp/index.json out/gmp/index.json: \ @@ -683,6 +915,20 @@ out/grep/index.json: \ out/musl/index.json $(call build,grep) +.PHONY: groff +groff: out/groff/index.json +out/groff/index.json: \ + packages/groff/Containerfile \ + 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/musl/index.json \ + out/perl/index.json + $(call build,groff) + .PHONY: grpcurl grpcurl: out/grpcurl/index.json out/grpcurl/index.json: \ @@ -739,6 +985,20 @@ out/helm/index.json: \ out/go/index.json $(call build,helm) +.PHONY: hunspell +hunspell: out/hunspell/index.json +out/hunspell/index.json: \ + packages/hunspell/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,hunspell) + .PHONY: icu icu: out/icu/index.json out/icu/index.json: \ @@ -830,6 +1090,36 @@ out/keyfork/index.json: \ out/zlib/index.json $(call build,keyfork) +.PHONY: krb5 +krb5: out/krb5/index.json +out/krb5/index.json: \ + packages/krb5/Containerfile \ + 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/e2fsprogs/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/groff/index.json \ + out/libevent/index.json \ + out/libtool/index.json \ + out/libverto/index.json \ + out/linux-headers/index.json \ + out/m4/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/openldap/index.json \ + out/openssl/index.json \ + out/perl/index.json \ + out/pkgconf/index.json \ + out/python/index.json \ + out/util-linux/index.json + $(call build,krb5) + .PHONY: ksops-dry-run ksops-dry-run: out/ksops-dry-run/index.json out/ksops-dry-run/index.json: \ @@ -880,6 +1170,20 @@ out/kustomize-sops/index.json: \ out/go/index.json $(call build,kustomize-sops) +.PHONY: libaio +libaio: out/libaio/index.json +out/libaio/index.json: \ + packages/libaio/Containerfile \ + out/bash/index.json \ + 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,libaio) + .PHONY: libarchive libarchive: out/libarchive/index.json out/libarchive/index.json: \ @@ -920,6 +1224,37 @@ out/libcap/index.json: \ out/perl/index.json $(call build,libcap) +.PHONY: libedit +libedit: out/libedit/index.json +out/libedit/index.json: \ + packages/libedit/Containerfile \ + out/autoconf/index.json \ + out/automake/index.json \ + out/binutils/index.json \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/gawk/index.json \ + out/gcc/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/ncurses/index.json \ + out/perl/index.json + $(call build,libedit) + +.PHONY: libevent +libevent: out/libevent/index.json +out/libevent/index.json: \ + packages/libevent/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,libevent) + .PHONY: libffi libffi: out/libffi/index.json out/libffi/index.json: \ @@ -958,6 +1293,24 @@ out/libgpg-error/index.json: \ out/npth/index.json $(call build,libgpg-error) +.PHONY: libical +libical: out/libical/index.json +out/libical/index.json: \ + packages/libical/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,libical) + .PHONY: libksba libksba: out/libksba/index.json out/libksba/index.json: \ @@ -986,6 +1339,18 @@ out/libqrencode/index.json: \ out/musl/index.json $(call build,libqrencode) +.PHONY: libsodium +libsodium: out/libsodium/index.json +out/libsodium/index.json: \ + packages/libsodium/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/make/index.json \ + out/musl/index.json + $(call build,libsodium) + .PHONY: libtool libtool: out/libtool/index.json out/libtool/index.json: \ @@ -1027,6 +1392,35 @@ out/libusb/index.json: \ out/musl/index.json $(call build,libusb) +.PHONY: libverto +libverto: out/libverto/index.json +out/libverto/index.json: \ + packages/libverto/Containerfile \ + out/autoconf/index.json \ + out/automake/index.json \ + out/bash/index.json \ + out/binutils/index.json \ + out/busybox/index.json \ + out/curl/index.json \ + out/e2fsprogs/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/groff/index.json \ + out/libedit/index.json \ + out/libevent/index.json \ + out/libtool/index.json \ + out/linux-headers/index.json \ + out/m4/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/openldap/index.json \ + out/openssl/index.json \ + out/perl/index.json \ + out/pkgconf/index.json \ + out/python/index.json \ + out/util-linux/index.json + $(call build,libverto) + .PHONY: libxml2 libxml2: out/libxml2/index.json out/libxml2/index.json: \ @@ -1185,6 +1579,29 @@ out/linux-nitro/index.json: \ out/zlib/index.json $(call build,linux-nitro) +.PHONY: linux-pam +linux-pam: out/linux-pam/index.json +out/linux-pam/index.json: \ + packages/linux-pam/Containerfile \ + out/autoconf/index.json \ + out/automake/index.json \ + out/binutils/index.json \ + out/bison/index.json \ + out/busybox/index.json \ + out/cmake/index.json \ + out/filesystem/index.json \ + out/flex/index.json \ + out/gcc/index.json \ + out/gettext/index.json \ + out/libtool/index.json \ + out/linux-headers/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/perl/index.json \ + out/pkgconf/index.json \ + out/utmps/index.json + $(call build,linux-pam) + .PHONY: lld lld: out/lld/index.json out/lld/index.json: \ @@ -1255,6 +1672,20 @@ out/llvm16/index.json: \ out/zlib/index.json $(call build,llvm16) +.PHONY: lmdb +lmdb: out/lmdb/index.json +out/lmdb/index.json: \ + packages/lmdb/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,lmdb) + .PHONY: lua lua: out/lua/index.json out/lua/index.json: \ @@ -1476,7 +1907,48 @@ out/ocismack/index.json: \ out/openssl/index.json \ out/rust/index.json \ out/zlib/index.json - $(call build,ocismack) + +.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) + +.PHONY: openldap +openldap: out/openldap/index.json +out/openldap/index.json: \ + packages/openldap/Containerfile \ + out/argon2/index.json \ + 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/groff/index.json \ + out/libedit/index.json \ + out/libevent/index.json \ + out/libtool/index.json \ + out/m4/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/openssl/index.json \ + out/perl/index.json \ + out/unixodbc/index.json + $(call build,openldap) .PHONY: openpgp-card-tools openpgp-card-tools: out/openpgp-card-tools/index.json @@ -1569,6 +2041,31 @@ out/openssl/index.json: \ out/perl/index.json $(call build,openssl) +.PHONY: pcre2 +pcre2: out/pcre2/index.json +out/pcre2/index.json: \ + packages/pcre2/Containerfile \ + out/autoconf/index.json \ + out/automake/index.json \ + out/binutils/index.json \ + out/busybox/index.json \ + out/bzip2/index.json \ + out/filesystem/index.json \ + out/gawk/index.json \ + out/gcc/index.json \ + out/libedit/index.json \ + out/libtool/index.json \ + out/libzstd/index.json \ + out/linux-headers/index.json \ + out/m4/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/ncurses/index.json \ + out/perl/index.json \ + out/readline/index.json \ + out/zlib/index.json + $(call build,pcre2) + .PHONY: pcsc-lite pcsc-lite: out/pcsc-lite/index.json out/pcsc-lite/index.json: \ @@ -1615,6 +2112,21 @@ out/perl/index.json: \ out/musl/index.json $(call build,perl) +.PHONY: perl-dbi +perl-dbi: out/perl-dbi/index.json +out/perl-dbi/index.json: \ + packages/perl-dbi/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/perl/index.json \ + out/pkgconf/index.json + $(call build,perl-dbi) + .PHONY: perl-module-build perl-module-build: out/perl-module-build/index.json out/perl-module-build/index.json: \ @@ -1639,6 +2151,63 @@ out/perl-pod-parser/index.json: \ out/perl/index.json $(call build,perl-pod-parser) +.PHONY: perl-yaml-syck +perl-yaml-syck: out/perl-yaml-syck/index.json +out/perl-yaml-syck/index.json: \ + packages/perl-yaml-syck/Containerfile \ + 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/perl/index.json + $(call build,perl-yaml-syck) + +.PHONY: php +php: out/php/index.json +out/php/index.json: \ + packages/php/Containerfile \ + out/acl/index.json \ + out/autoconf/index.json \ + out/automake/index.json \ + out/bash/index.json \ + out/bc/index.json \ + out/binutils/index.json \ + out/bison/index.json \ + out/busybox/index.json \ + out/bzip2/index.json \ + out/clang/index.json \ + out/curl/index.json \ + out/expat/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/gdbm/index.json \ + out/gettext/index.json \ + out/gmp/index.json \ + out/icu/index.json \ + out/libedit/index.json \ + out/libunwind/index.json \ + out/libxml2/index.json \ + out/libzstd/index.json \ + out/linux-headers/index.json \ + out/lld/index.json \ + out/llvm/index.json \ + out/lmdb/index.json \ + out/lzip/index.json \ + out/m4/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/openssl/index.json \ + out/pcre2/index.json \ + out/perl/index.json \ + out/pkgconf/index.json \ + out/python/index.json \ + out/re2c/index.json \ + out/sqlite3/index.json \ + out/zlib/index.json + $(call build,php) + .PHONY: pkgconf pkgconf: out/pkgconf/index.json out/pkgconf/index.json: \ @@ -2232,6 +2801,24 @@ out/python/index.json: \ out/zlib/index.json $(call build,python) +.PHONY: re2c +re2c: out/re2c/index.json +out/re2c/index.json: \ + packages/re2c/Containerfile \ + out/autoconf/index.json \ + out/automake/index.json \ + out/binutils/index.json \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/libtool/index.json \ + out/m4/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/perl/index.json \ + out/python/index.json + $(call build,re2c) + .PHONY: readline readline: out/readline/index.json out/readline/index.json: \ @@ -2261,6 +2848,20 @@ out/redis/index.json: \ out/pkgconf/index.json $(call build,redis) +.PHONY: rhash +rhash: out/rhash/index.json +out/rhash/index.json: \ + packages/rhash/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,rhash) + .PHONY: rust rust: out/rust/index.json out/rust/index.json: \ @@ -2284,6 +2885,31 @@ out/rust/index.json: \ out/zlib/index.json $(call build,rust) +.PHONY: samurai +samurai: out/samurai/index.json +out/samurai/index.json: \ + packages/samurai/Containerfile \ + 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/pkgconf/index.json + $(call build,samurai) + +.PHONY: scdoc +scdoc: out/scdoc/index.json +out/scdoc/index.json: \ + packages/scdoc/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/make/index.json \ + out/musl/index.json + $(call build,scdoc) + .PHONY: sed sed: out/sed/index.json out/sed/index.json: \ @@ -2296,6 +2922,18 @@ out/sed/index.json: \ out/musl/index.json $(call build,sed) +.PHONY: skalibs +skalibs: out/skalibs/index.json +out/skalibs/index.json: \ + packages/skalibs/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/make/index.json \ + out/musl/index.json + $(call build,skalibs) + .PHONY: sops sops: out/sops/index.json out/sops/index.json: \ @@ -2509,6 +3147,25 @@ out/tpm2-tss/index.json: \ out/util-linux/index.json $(call build,tpm2-tss) +.PHONY: unixodbc +unixodbc: out/unixodbc/index.json +out/unixodbc/index.json: \ + packages/unixodbc/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/libtool/index.json \ + out/m4/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/perl/index.json \ + out/postgresql/index.json + $(call build,unixodbc) + .PHONY: util-linux util-linux: out/util-linux/index.json out/util-linux/index.json: \ @@ -2530,6 +3187,83 @@ out/util-linux/index.json: \ out/pkgconf/index.json $(call build,util-linux) +.PHONY: util-macros +util-macros: out/util-macros/index.json +out/util-macros/index.json: \ + packages/util-macros/Containerfile \ + out/bash/index.json \ + out/binutils/index.json \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/gawk/index.json \ + out/gcc/index.json \ + out/m4/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/pkgconf/index.json + $(call build,util-macros) + +.PHONY: utmps +utmps: out/utmps/index.json +out/utmps/index.json: \ + packages/utmps/Containerfile \ + 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/skalibs/index.json + $(call build,utmps) + +.PHONY: xmlto +xmlto: out/xmlto/index.json +out/xmlto/index.json: \ + packages/xmlto/Containerfile \ + out/autoconf/index.json \ + out/automake/index.json \ + out/bash/index.json \ + out/binutils/index.json \ + out/busybox/index.json \ + out/docbook-xsl/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/gettext/index.json \ + out/glib/index.json \ + out/libtool/index.json \ + out/libxml2/index.json \ + out/libxslt/index.json \ + out/m4/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/perl/index.json \ + out/perl-pod-parser/index.json \ + out/perl-yaml-syck/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: \ From 0ccccb9c2ad55455548033f4a85e11d032bc3660 Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Sat, 17 Aug 2024 10:03:51 -0400 Subject: [PATCH 030/100] fix: clean up php containerfile --- packages/php/Containerfile | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/php/Containerfile b/packages/php/Containerfile index 0d4a21a..21f7b73 100644 --- a/packages/php/Containerfile +++ b/packages/php/Containerfile @@ -63,7 +63,7 @@ RUN --network=none <<-EOF patch -p1 sharedir.patch export CC=clang-18 export CXX=clang++-18 - ./buildconf --force || { echo "buildconf failed"; cat config.log;} + ./buildconf --force EXTENSION_DIR=/usr/lib/modules ./configure \ --build=x86_64-linux-musl \ --host=x86_64-linux-musl \ @@ -80,11 +80,12 @@ RUN --network=none <<-EOF --disable-rpath \ --disable-short-tags \ \ + --disable-all \ --enable-bcmath=shared \ --with-bz2=shared \ - # --enable-calendar=shared \ - # --enable-ctype=shared \ - # --with-curl=shared \ + --enable-calendar=shared \ + --enable-ctype=shared \ + --with-curl=shared \ # --enable-dba=shared \ # --with-dbmaker=shared \ # --with-gdbm \ @@ -142,7 +143,7 @@ RUN --network=none <<-EOF # --enable-soap=shared \ # --with-sodium=shared \ # --enable-sockets=shared \ - # with-sqlite3=shared \ + # --with-sqlite3=shared \ # --enable-sysvmsg=shared \ # --enable-sysvsem=shared \ # --enable-sysvshm=shared \ @@ -154,10 +155,10 @@ RUN --network=none <<-EOF # --enable-xmlwriter=shared \ # --with-xsl=shared \ # --with-zip=shared \ - --with-zlib \ + # --with-zlib \ # --enable-zend-test=shared \ "$@" - make || { echo "Make failed"; cat config.log; } + make -j "$(nproc)" EOF FROM build AS install @@ -176,4 +177,3 @@ USER root RUN rm -rf /var/run RUN mkdir -p /var && mkdir -p /var/run && chown -R root:root /var/run && chmod -R 755 /var/run COPY --from=install /rootfs/. / - From 7104c5ff8574cafa9e0c688b1d573ef63a0fc996 Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Sat, 17 Aug 2024 10:33:38 -0400 Subject: [PATCH 031/100] fix: use tabs for indentation and add missing -j (nproc) --- packages/acl/Containerfile | 2 +- packages/apr-util/Containerfile | 6 ++--- packages/apr/Containerfile | 6 ++--- packages/doxygen/Containerfile | 2 +- packages/eif_build/Containerfile | 10 +++---- packages/freetds/Containerfile | 4 +-- packages/gdbm/Containerfile | 2 +- packages/hunspell/Containerfile | 4 +-- packages/libaio/Containerfile | 10 +++---- packages/libevent/Containerfile | 2 +- packages/libiconv/Containerfile | 2 +- packages/libsodium/Containerfile | 4 +-- packages/libverto/Containerfile | 2 +- packages/linux-pam/Containerfile | 6 ++--- packages/lld/Containerfile | 12 ++++----- packages/lmdb/Containerfile | 2 +- packages/perl-dbi/Containerfile | 2 +- packages/perl-yaml-syck/Containerfile | 2 +- packages/php/Containerfile | 38 +++++++++++++-------------- packages/re2c/Containerfile | 4 +-- packages/rhash/Containerfile | 2 +- packages/skalibs/Containerfile | 8 +++--- packages/util-macros/Containerfile | 2 +- packages/utmps/Containerfile | 6 ++--- 24 files changed, 70 insertions(+), 70 deletions(-) diff --git a/packages/acl/Containerfile b/packages/acl/Containerfile index 9e1088e..bf5ce1c 100644 --- a/packages/acl/Containerfile +++ b/packages/acl/Containerfile @@ -22,7 +22,7 @@ RUN --network=none <<-EOF ./configure \ --build=${ARCH}-linux-musl \ --host=${ARCH}-linux-musl \ - --prefix=/usr \ + --prefix=/usr \ --libdir=/usr/lib \ --libexecdir=/usr/libexec make -j "$(nproc)" diff --git a/packages/apr-util/Containerfile b/packages/apr-util/Containerfile index eafe6de..49859f4 100644 --- a/packages/apr-util/Containerfile +++ b/packages/apr-util/Containerfile @@ -30,8 +30,8 @@ COPY *.patch . RUN --network=none <<-EOF set -eux patch -p1 < musl-fix-testsuite.patch - ./configure \ - --prefix=/usr \ + ./configure \ + --prefix=/usr \ --with-apr=/usr \ --with-ldap \ --with-pgsql \ @@ -42,7 +42,7 @@ RUN --network=none <<-EOF --without-sqlite2 \ --with-dbm=ndbm \ --with-ndbm - make -j "$(nproc)" + make -j "$(nproc)" EOF FROM build AS install diff --git a/packages/apr/Containerfile b/packages/apr/Containerfile index 0a65758..52986fa 100644 --- a/packages/apr/Containerfile +++ b/packages/apr/Containerfile @@ -22,12 +22,12 @@ RUN --network=none <<-EOF set -eux \ patch -p1 apr-1.6.2-dont-test-dlclose.patch patch -p1 semtimedop-s390x.patch - ./configure \ - --prefix=/usr \ + ./configure \ + --prefix=/usr \ --datadir=/usr/share \ --enable-nonportable-atomics=no \ --with-devrandom=/dev/urandom - make + make -j "$(nproc)" EOF FROM build as install diff --git a/packages/doxygen/Containerfile b/packages/doxygen/Containerfile index 2a9f82f..ba2ca51 100644 --- a/packages/doxygen/Containerfile +++ b/packages/doxygen/Containerfile @@ -32,7 +32,7 @@ COPY *.patch . RUN --network=none <<-EOF set -eux \ patch -p1 remove-usage-of-fstat64.patch - cmake -B build -G Ninja \ + cmake -B build -G Ninja \ -DGIT_EXECUTABLE=/bin/false \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_BUILD_TYPE=MinSizeRel \ diff --git a/packages/eif_build/Containerfile b/packages/eif_build/Containerfile index 4b0a940..4ec053c 100644 --- a/packages/eif_build/Containerfile +++ b/packages/eif_build/Containerfile @@ -25,11 +25,11 @@ RUN cargo fetch --locked FROM fetch AS build RUN --network=none \ - cargo build \ - --no-default-features \ - --locked \ - --release \ - --target x86_64-unknown-linux-musl + cargo build \ + --no-default-features \ + --locked \ + --release \ + --target x86_64-unknown-linux-musl FROM build AS install WORKDIR /rootfs/usr/bin diff --git a/packages/freetds/Containerfile b/packages/freetds/Containerfile index 158f3b8..c52a68b 100644 --- a/packages/freetds/Containerfile +++ b/packages/freetds/Containerfile @@ -40,8 +40,8 @@ EOF FROM build AS install RUN --network=none <<-EOF - set -eu - make DESTDIR="/rootfs" install + set -eu + make DESTDIR="/rootfs" install EOF FROM stagex/filesystem AS package diff --git a/packages/gdbm/Containerfile b/packages/gdbm/Containerfile index aece6cb..200043e 100644 --- a/packages/gdbm/Containerfile +++ b/packages/gdbm/Containerfile @@ -21,7 +21,7 @@ WORKDIR gdbm-${VERSION} ENV SOURCE_DATE_EPOCH=1 RUN --network=none <<-EOF set -eux - ./configure \ + ./configure \ --build=${ARCH}-linux-musl \ --host=${ARCH}-linux-musl \ --prefix=/usr \ diff --git a/packages/hunspell/Containerfile b/packages/hunspell/Containerfile index 99bf8a5..f135031 100644 --- a/packages/hunspell/Containerfile +++ b/packages/hunspell/Containerfile @@ -20,10 +20,10 @@ RUN tar -xf ${SRC_FILE} WORKDIR hunspell-${VERSION} RUN --network=none <<-EOF set -eux - ./configure \ + ./configure \ --build=${ARCH}-linux-musl \ --host=${ARCH}-linux-musl \ - --prefix=/usr \ + --prefix=/usr \ --with-ui \ --with-readline \ --disable-static \ diff --git a/packages/libaio/Containerfile b/packages/libaio/Containerfile index 92a1722..931e107 100644 --- a/packages/libaio/Containerfile +++ b/packages/libaio/Containerfile @@ -22,11 +22,11 @@ WORKDIR libaio-libaio-${VERSION} COPY *.patch . RUN --network=none <<-EOF set -eux - patch -p1 libaio-cppflags.patch - patch -p1 libaio-errno.patch - patch -p1 test-poll.patch - patch -p1 test.patch - make -j "$(nproc)" + patch -p1 libaio-cppflags.patch + patch -p1 libaio-errno.patch + patch -p1 test-poll.patch + patch -p1 test.patch + make -j "$(nproc)" EOF FROM build AS install diff --git a/packages/libevent/Containerfile b/packages/libevent/Containerfile index d25e1f6..3c08af6 100644 --- a/packages/libevent/Containerfile +++ b/packages/libevent/Containerfile @@ -23,7 +23,7 @@ RUN --network=none <<-EOF ./configure \ --build=${ARCH}-linux-musl \ --host=${ARCH}-linux-musl \ - --prefix=/usr \ + --prefix=/usr \ --sysconfdir=/etc make -j "$(nproc)" EOF diff --git a/packages/libiconv/Containerfile b/packages/libiconv/Containerfile index 75a3a9f..99b2f66 100644 --- a/packages/libiconv/Containerfile +++ b/packages/libiconv/Containerfile @@ -21,7 +21,7 @@ RUN tar -xf ${SRC_FILE} WORKDIR libiconv-${VERSION} RUN --network=none <<-EOF set -eux - ./configure \ + ./configure \ --prefix=/usr \ --sysconfdir=/etc \ --enable-openssl \ diff --git a/packages/libsodium/Containerfile b/packages/libsodium/Containerfile index 273256b..19da266 100644 --- a/packages/libsodium/Containerfile +++ b/packages/libsodium/Containerfile @@ -27,8 +27,8 @@ EOF FROM build AS install RUN --network=none <<-EOF - set -eu - make DESTDIR="/rootfs" install + set -eu + make DESTDIR="/rootfs" install EOF FROM stagex/filesystem AS package diff --git a/packages/libverto/Containerfile b/packages/libverto/Containerfile index 53a4e5a..8337aa0 100644 --- a/packages/libverto/Containerfile +++ b/packages/libverto/Containerfile @@ -50,7 +50,7 @@ RUN --network=none <<-EOF --prefix=/usr \ --localstatedir=/var/lib \ --with-libdev \ - --with-libevent + --with-libevent make -j "$(nproc)" EOF diff --git a/packages/linux-pam/Containerfile b/packages/linux-pam/Containerfile index 2b9e54f..f00e036 100644 --- a/packages/linux-pam/Containerfile +++ b/packages/linux-pam/Containerfile @@ -29,9 +29,9 @@ RUN tar -xf ${SRC_FILE} WORKDIR Linux-PAM-${VERSION} RUN --network=none <<-EOF set -eux - export CFLAGS="-flto=auto $(pkg-config --cflags utmps)" + export CFLAGS="-flto=auto $(pkg-config --cflags utmps)" export LDFLAGS=$(pkg-config --libs utmps) - ./configure \ + ./configure \ --build=${ARCH}-linux-musl \ --host=${ARCH}-linux-musl \ --prefix=/usr \ @@ -45,7 +45,7 @@ RUN --network=none <<-EOF --disable-examples \ --sbindir=/usr/sbin \ --enable-securedir=/usr/lib/security - make -j "$(nproc)" + make -j "$(nproc)" EOF FROM build AS install diff --git a/packages/lld/Containerfile b/packages/lld/Containerfile index 79a2e1d..4c8688e 100644 --- a/packages/lld/Containerfile +++ b/packages/lld/Containerfile @@ -26,15 +26,15 @@ COPY --from=stagex/gcc /usr/lib64/* /usr/lib/ RUN tar -xf ${SRC_FILE} WORKDIR llvm-project-${VERSION}.src RUN set -eux; \ - cmake \ - -S lld \ - -B build \ - -G Ninja \ - -Wno-dev \ + cmake \ + -S lld \ + -B build \ + -G Ninja \ + -Wno-dev \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr/ \ -DCMAKE_INSTALL_RPATH=/usr/ \ - -DLLVM_ENABLE_ZLIB=FORCE_ON; \ + -DLLVM_ENABLE_ZLIB=FORCE_ON; \ cmake --build build FROM build AS install diff --git a/packages/lmdb/Containerfile b/packages/lmdb/Containerfile index 228e20d..ab01c65 100644 --- a/packages/lmdb/Containerfile +++ b/packages/lmdb/Containerfile @@ -22,7 +22,7 @@ COPY *.patch . RUN --network=none <<-EOF set -eux \ patch -p1 lmdb-make.patch - export CFLAGS="-O2 -fPIC" + export CFLAGS="-O2 -fPIC" make -j "$(nproc)" EOF diff --git a/packages/perl-dbi/Containerfile b/packages/perl-dbi/Containerfile index a33d460..77acd78 100644 --- a/packages/perl-dbi/Containerfile +++ b/packages/perl-dbi/Containerfile @@ -22,7 +22,7 @@ WORKDIR DBI-${VERSION} ENV SOURCE_DATE_EPOCH=1 RUN --network=none <<-EOF set -eux - perl Makefile.PL + perl Makefile.PL PERL_MM_USE_DEFAULT="1 perl -I. Makefile.PL INSTALLDIRS=vendor" make -j "$(nproc)" EOF diff --git a/packages/perl-yaml-syck/Containerfile b/packages/perl-yaml-syck/Containerfile index 6d2ba52..86c4562 100644 --- a/packages/perl-yaml-syck/Containerfile +++ b/packages/perl-yaml-syck/Containerfile @@ -21,7 +21,7 @@ WORKDIR YAML-Syck-${VERSION} ENV SOURCE_DATE_EPOCH=1 RUN --network=none <<-EOF set -eux \ - export CFLAGS=$(perl -MConfig -E 'say $Config{ccflags}') + export CFLAGS=$(perl -MConfig -E 'say $Config{ccflags}') PERL_MM_USE_DEFAULT=1 perl -I. Makefile.PL INSTALLDIRS=vendor make -j "$(nproc)" EOF diff --git a/packages/php/Containerfile b/packages/php/Containerfile index 21f7b73..4efef81 100644 --- a/packages/php/Containerfile +++ b/packages/php/Containerfile @@ -51,22 +51,22 @@ RUN tar -xf php-${VERSION}RC1.tar.gz WORKDIR php-src-php-${VERSION}RC1 COPY *.patch . RUN --network=none <<-EOF - set -eux - export CFLAGS="-O2" - export CXXFLAGS="-O2" - patch -p1 fix-lfs64-2.patch - patch -p1 fix-tests-devserver.patch - patch -p1 includedir.patch - patch -p1 install-pear.patch - patch -p1 php83-fpm-verison-suffix.patch - patch -p1 phpinfo-avif.patch - patch -p1 sharedir.patch - export CC=clang-18 + set -eux + export CFLAGS="-O2" + export CXXFLAGS="-O2" + patch -p1 fix-lfs64-2.patch + patch -p1 fix-tests-devserver.patch + patch -p1 includedir.patch + patch -p1 install-pear.patch + patch -p1 php83-fpm-verison-suffix.patch + patch -p1 phpinfo-avif.patch + patch -p1 sharedir.patch + export CC=clang-18 export CXX=clang++-18 - ./buildconf --force - EXTENSION_DIR=/usr/lib/modules ./configure \ - --build=x86_64-linux-musl \ - --host=x86_64-linux-musl \ + ./buildconf --force + EXTENSION_DIR=/usr/lib/modules ./configure \ + --build=x86_64-linux-musl \ + --host=x86_64-linux-musl \ --prefix=/usr \ --program-suffix=php83#php \ --libdir=/usr/lib \ @@ -166,10 +166,10 @@ RUN --network=none make INSTALL_ROOT=/rootfs install FROM build AS test RUN /bin/sh -c 'set -eux; \ - if ! make TEST_PHP_ARGS=-j$(nproc) test; then \ - echo "PHP test failed"; \ - exit 1; \ - fi' + if ! make TEST_PHP_ARGS=-j$(nproc) test; then \ + echo "PHP test failed"; \ + exit 1; \ + fi' FROM stagex/filesystem AS package COPY --from=stagex/busybox . / diff --git a/packages/re2c/Containerfile b/packages/re2c/Containerfile index 5f4b8c2..452ab52 100644 --- a/packages/re2c/Containerfile +++ b/packages/re2c/Containerfile @@ -23,9 +23,9 @@ RUN tar -xvf $SRC_FILE WORKDIR re2c-${VERSION} RUN --network=none <<-EOF set -eux - autoreconf -i -W all + autoreconf -i -W all ./configure \ - --prefix=/usr + --prefix=/usr make -j "$(nproc)" EOF diff --git a/packages/rhash/Containerfile b/packages/rhash/Containerfile index cdd456b..2f5d2d3 100644 --- a/packages/rhash/Containerfile +++ b/packages/rhash/Containerfile @@ -20,7 +20,7 @@ RUN tar -xf ${SRC_FILE} WORKDIR RHash-${VERSION} RUN --network=none <<-EOF set -eux - ./configure \ + ./configure \ --prefix=/usr \ --sysconfdir=/etc \ --enable-openssl \ diff --git a/packages/skalibs/Containerfile b/packages/skalibs/Containerfile index 260a447..eade0b5 100644 --- a/packages/skalibs/Containerfile +++ b/packages/skalibs/Containerfile @@ -18,12 +18,12 @@ RUN tar -xf ${SRC_FILE} WORKDIR skalibs-${VERSION} RUN --network=none <<-EOF set -eux - ./configure \ - --enable-shared \ + ./configure \ + --enable-shared \ --enable-static \ - --prefix=/usr \ + --prefix=/usr \ --libdir=/usr/lib - make -j "$(nproc)" + make -j "$(nproc)" EOF FROM build AS install diff --git a/packages/util-macros/Containerfile b/packages/util-macros/Containerfile index f5f5b16..cb17b97 100644 --- a/packages/util-macros/Containerfile +++ b/packages/util-macros/Containerfile @@ -22,7 +22,7 @@ RUN tar -xf ${SRC_FILE} WORKDIR util-macros-${VERSION} RUN --network=none <<-EOF set -eux - ./configure \ + ./configure \ --build=${ARCH}-linux-musl \ --host=${ARCH}-linux-musl \ --prefix=/usr diff --git a/packages/utmps/Containerfile b/packages/utmps/Containerfile index 3f9dea1..d2f4f62 100644 --- a/packages/utmps/Containerfile +++ b/packages/utmps/Containerfile @@ -19,10 +19,10 @@ RUN tar -xf ${SRC_FILE} WORKDIR utmps-${VERSION} RUN --network=none <<-EOF set -eux - ./configure \ - --enable-shared \ + ./configure \ + --enable-shared \ --enable-static \ - --prefix=/usr \ + --prefix=/usr \ --disable-allstatic \ --libdir=/usr/lib \ --libexecdir=/lib/utmps \ From 3a7bbbb8e68973b02cb8167f1426976434cb7184 Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Sat, 17 Aug 2024 22:57:23 -0400 Subject: [PATCH 032/100] fix: use non RC version of php --- packages/php/Containerfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/php/Containerfile b/packages/php/Containerfile index 4efef81..55887c5 100644 --- a/packages/php/Containerfile +++ b/packages/php/Containerfile @@ -2,8 +2,8 @@ FROM scratch AS base ARG ARCH=x86_64 ENV PKG_NAME=php83 ENV VERSION=8.3.4 -ENV SRC_HASH=c458cf3a9e83764055c6cf15f3348b06645ab499f424b32e33339ada954928db -ENV SRC_FILE=php-${VERSION}RC1.tar.gz +ENV SRC_HASH=4e633d4709afa5301d84d3821471bfb136f281bb71f9acca2fe9d29cc0407d2a +ENV SRC_FILE=php-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/php/php-src/archive/refs/tags/${SRC_FILE} FROM base AS fetch @@ -47,8 +47,8 @@ COPY --from=stagex/python . / COPY --from=stagex/libedit . / COPY --from=stagex/linux-headers . / COPY --from=stagex/sqlite3 . / -RUN tar -xf php-${VERSION}RC1.tar.gz -WORKDIR php-src-php-${VERSION}RC1 +RUN tar -xf php-${VERSION}.tar.gz +WORKDIR php-src-php-${VERSION} COPY *.patch . RUN --network=none <<-EOF set -eux From 0aa84522451b2ee57a41bd23b824a60bdcfe799b Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Sun, 18 Aug 2024 16:08:17 -0400 Subject: [PATCH 033/100] fix: remove unnecessary patches --- packages/glib/Containerfile | 5 - packages/glib/alwaysbash.patch | 16 - packages/glib/deprecated-no-warn.patch | 22 -- packages/glib/fix-tests.patch | 456 ------------------------- packages/glib/flaky-tests.patch | 83 ----- packages/glib/tests-machine-id.patch | 41 --- packages/libaio/Containerfile | 4 - packages/libaio/libaio-cppflags.patch | 16 - packages/libaio/libaio-errno.patch | 11 - packages/libaio/test-poll.patch | 11 - packages/libaio/test.patch | 55 --- 11 files changed, 720 deletions(-) delete mode 100644 packages/glib/alwaysbash.patch delete mode 100644 packages/glib/deprecated-no-warn.patch delete mode 100644 packages/glib/fix-tests.patch delete mode 100644 packages/glib/flaky-tests.patch delete mode 100644 packages/glib/tests-machine-id.patch delete mode 100644 packages/libaio/libaio-cppflags.patch delete mode 100644 packages/libaio/libaio-errno.patch delete mode 100644 packages/libaio/test-poll.patch delete mode 100644 packages/libaio/test.patch diff --git a/packages/glib/Containerfile b/packages/glib/Containerfile index d384940..e64dc68 100644 --- a/packages/glib/Containerfile +++ b/packages/glib/Containerfile @@ -42,11 +42,6 @@ WORKDIR glib-${VERSION} COPY *.patch . RUN --network=none <<-EOF set -eux - patch -p1 alwaysbash.patch - patch -p1 deprecated-no-warn.patch - patch -p1 fix-tests.patch - patch -p1 flaky-tests.patch - patch -p1 tests-machine-id.patch export CFLAGS="-ffat-lto-objects -O2" export CXXFLAGS="-O2" export CPPFLAGS="-O2" diff --git a/packages/glib/alwaysbash.patch b/packages/glib/alwaysbash.patch deleted file mode 100644 index 8351dd8..0000000 --- a/packages/glib/alwaysbash.patch +++ /dev/null @@ -1,16 +0,0 @@ -the completions only install if bash is detected. -instead of adding bash to makedeps, just always install them --- -diff --git a/gio/meson.build b/gio/meson.build -index 462606f..bb3e19d 100644 ---- a/gio/meson.build -+++ b/gio/meson.build -@@ -805,7 +805,7 @@ if host_system == 'windows' - internal_deps += [ giowin32_lib ] - endif - --if have_bash -+if true - bash_comp_inst_dir = '' - if bash_comp_dep.found() - bash_comp_dir_override = bash_comp_dep.version().version_compare('>= 2.10') ? ['datadir', get_option('datadir')] : ['prefix', get_option('prefix')] diff --git a/packages/glib/deprecated-no-warn.patch b/packages/glib/deprecated-no-warn.patch deleted file mode 100644 index 4322406..0000000 --- a/packages/glib/deprecated-no-warn.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff -Naur a/gio/glib-compile-schemas.c b/gio/glib-compile-schemas.c ---- a/gio/glib-compile-schemas.c 2018-09-21 15:23:52.000000000 +0100 -+++ b/gio/glib-compile-schemas.c 2019-02-10 14:37:30.034879344 +0000 -@@ -1233,19 +1233,6 @@ - return; - } - -- if (path && (g_str_has_prefix (path, "/apps/") || -- g_str_has_prefix (path, "/desktop/") || -- g_str_has_prefix (path, "/system/"))) -- { -- gchar *message = NULL; -- message = g_strdup_printf (_("Warning: Schema “%s†has path “%sâ€. " -- "Paths starting with " -- "“/apps/â€, “/desktop/†or “/system/†are deprecated."), -- id, path); -- g_printerr ("%s\n", message); -- g_free (message); -- } -- - state->schema_state = schema_state_new (path, gettext_domain, - extends, extends_name, list_of); \ No newline at end of file diff --git a/packages/glib/fix-tests.patch b/packages/glib/fix-tests.patch deleted file mode 100644 index 2230732..0000000 --- a/packages/glib/fix-tests.patch +++ /dev/null @@ -1,456 +0,0 @@ -From 01304c97693a7c789bde9c543979872fc63c387c Mon Sep 17 00:00:00 2001 -From: Natanael Copa -Date: Wed, 3 Apr 2024 21:11:24 +0200 -Subject: [PATCH 1/3] tests: skip test that requires shared-mime-info when its - missing - -shared-mime-info required glib to build and will not be there during -bootstrap. Skip the test if it is missing. - -ref: https://gitlab.gnome.org/GNOME/glib/-/issues/3317 -Signed-off-by: Natanael Copa ---- - gio/tests/contenttype.c | 47 +++++++++++++++++++++++++++++++++++++++-- - 1 file changed, 45 insertions(+), 2 deletions(-) - -diff --git a/gio/tests/contenttype.c b/gio/tests/contenttype.c -index 8784374f2..b442d5352 100644 ---- a/gio/tests/contenttype.c -+++ b/gio/tests/contenttype.c -@@ -13,6 +13,20 @@ - __s1, " == ", __s2); \ - } while (0) - -+static gboolean -+skip_missing_shared_mime_info (void) -+{ -+ const gchar *path = g_find_program_in_path("update-mime-database"); -+ -+ if (path == NULL) -+ { -+ g_test_skip ("shared-mime-info is required to run this test"); -+ return TRUE; -+ } -+ g_free(path); -+ return FALSE; -+} -+ - static void - test_guess (void) - { -@@ -26,6 +40,9 @@ test_guess (void) - "Name=appinfo-test\n" - "Exec=./appinfo-test --option\n"; - -+ if (skip_missing_shared_mime_info ()) -+ return; -+ - #ifdef G_OS_WIN32 - existing_directory = (gchar *) g_getenv ("SYSTEMROOT"); - -@@ -150,6 +167,9 @@ test_subtype (void) - gchar *plain; - gchar *xml; - -+ if (skip_missing_shared_mime_info ()) -+ return; -+ - plain = g_content_type_from_mime_type ("text/plain"); - xml = g_content_type_from_mime_type ("application/xml"); - -@@ -175,6 +195,9 @@ test_list (void) - gchar *plain; - gchar *xml; - -+ if (skip_missing_shared_mime_info ()) -+ return; -+ - #ifdef __APPLE__ - g_test_skip ("The OSX backend does not implement g_content_types_get_registered()"); - return; -@@ -202,6 +225,9 @@ test_executable (void) - { - gchar *type; - -+ if (skip_missing_shared_mime_info ()) -+ return; -+ - #ifdef G_OS_WIN32 - type = g_content_type_from_mime_type ("application/vnd.microsoft.portable-executable"); - /* FIXME: the MIME is not in the default `MIME\Database\Content Type` registry. -@@ -228,6 +254,9 @@ test_description (void) - gchar *type; - gchar *desc; - -+ if (skip_missing_shared_mime_info ()) -+ return; -+ - type = g_content_type_from_mime_type ("text/plain"); - desc = g_content_type_get_description (type); - g_assert_nonnull (desc); -@@ -242,6 +271,9 @@ test_icon (void) - gchar *type; - GIcon *icon; - -+ if (skip_missing_shared_mime_info ()) -+ return; -+ - type = g_content_type_from_mime_type ("text/plain"); - icon = g_content_type_get_icon (type); - g_assert_true (G_IS_ICON (icon)); -@@ -290,6 +322,9 @@ test_symbolic_icon (void) - gchar *type; - GIcon *icon; - -+ if (skip_missing_shared_mime_info ()) -+ return; -+ - type = g_content_type_from_mime_type ("text/plain"); - icon = g_content_type_get_symbolic_icon (type); - g_assert_true (G_IS_ICON (icon)); -@@ -344,6 +379,9 @@ test_tree (void) - gchar **types; - gsize i; - -+ if (skip_missing_shared_mime_info ()) -+ return; -+ - #if defined(__APPLE__) || defined(G_OS_WIN32) - g_test_skip ("The OSX & Windows backends do not implement g_content_type_guess_for_tree()"); - return; -@@ -437,8 +475,13 @@ test_guess_svg_from_data (void) - \n"; - - gboolean uncertain = TRUE; -- gchar *res = g_content_type_guess (NULL, (guchar *)svgfilecontent, -- sizeof (svgfilecontent) - 1, &uncertain); -+ gchar *res; -+ -+ if (skip_missing_shared_mime_info ()) -+ return; -+ -+ res = g_content_type_guess (NULL, (guchar *)svgfilecontent, -+ sizeof (svgfilecontent) - 1, &uncertain); - #ifdef __APPLE__ - g_assert_cmpstr (res, ==, "public.svg-image"); - #elif defined(G_OS_WIN32) --- -2.44.0 - - -From a77fdc4cae8deb7ef9f47e81f81a8db139434093 Mon Sep 17 00:00:00 2001 -From: Natanael Copa -Date: Thu, 4 Apr 2024 17:08:46 +0200 -Subject: [PATCH 2/3] tests: skip tests that requires dbus-daemon when its - missing - -dbus may not be built yet during bootstrap, because it needs glib to -build. - -Ref: https://gitlab.gnome.org/GNOME/glib/-/issues/3317 -Signed-off-by: Natanael Copa ---- - gio/tests/appinfo.c | 22 ++++++++++++++++++++++ - gio/tests/desktop-app-info.c | 19 +++++++++++++++++++ - 2 files changed, 41 insertions(+) - -diff --git a/gio/tests/appinfo.c b/gio/tests/appinfo.c -index d9c53c853..81bc48191 100644 ---- a/gio/tests/appinfo.c -+++ b/gio/tests/appinfo.c -@@ -49,6 +49,19 @@ test_launch_for_app_info (GAppInfo *appinfo) - g_free (uri); - } - -+static gboolean -+skip_missing_dbus_daemon (void) -+{ -+ const gchar *path = g_find_program_in_path ("dbus-daemon"); -+ if (path == NULL) -+ { -+ g_test_skip ("dbus-daemon is required to run this test"); -+ return TRUE; -+ } -+ g_free (path); -+ return FALSE; -+} -+ - static void - test_launch (void) - { -@@ -56,6 +69,9 @@ test_launch (void) - GAppInfo *appinfo; - const gchar *path; - -+ if (skip_missing_dbus_daemon ()) -+ return; -+ - /* Set up a test session bus to keep D-Bus traffic off the real session bus. */ - bus = g_test_dbus_new (G_TEST_DBUS_NONE); - g_test_dbus_up (bus); -@@ -96,6 +112,9 @@ test_launch_no_app_id (void) - gchar *exec_line_variants[2]; - gsize i; - -+ if (skip_missing_dbus_daemon ()) -+ return; -+ - exec_line_variants[0] = g_strdup_printf ( - "Exec=%s/appinfo-test --option %%U %%i --name %%c --filename %%k %%m %%%%", - g_test_get_dir (G_TEST_BUILT)); -@@ -356,6 +375,9 @@ test_launch_context_signals (void) - gboolean success; - gchar *cmdline; - -+ if (skip_missing_dbus_daemon ()) -+ return; -+ - /* Set up a test session bus to keep D-Bus traffic off the real session bus. */ - bus = g_test_dbus_new (G_TEST_DBUS_NONE); - g_test_dbus_up (bus); -diff --git a/gio/tests/desktop-app-info.c b/gio/tests/desktop-app-info.c -index e82e2dd31..ec65b7618 100644 ---- a/gio/tests/desktop-app-info.c -+++ b/gio/tests/desktop-app-info.c -@@ -593,6 +593,19 @@ wait_for_file (const gchar *want_this, - unlink (or_this); - } - -+static gboolean -+skip_missing_dbus_daemon (void) -+{ -+ const gchar *path = g_find_program_in_path ("dbus-daemon"); -+ if (path == NULL) -+ { -+ g_test_skip ("dbus-daemon is required to run this test"); -+ return TRUE; -+ } -+ g_free (path); -+ return FALSE; -+} -+ - static void - test_actions (void) - { -@@ -606,6 +619,9 @@ test_actions (void) - gchar *tweak_path; - gchar *twiddle_path; - -+ if (skip_missing_dbus_daemon ()) -+ return; -+ - /* Set up a test session bus to keep D-Bus traffic off the real session bus. */ - bus = g_test_dbus_new (G_TEST_DBUS_NONE); - g_test_dbus_up (bus); -@@ -1833,6 +1849,9 @@ test_launch_fail_dbus (void) - GAsyncResult *result = NULL; - GError *error = NULL; - -+ if (skip_missing_dbus_daemon ()) -+ return; -+ - /* Set up a test session bus to ensure that launching the app happens using - * D-Bus rather than spawning. */ - bus = g_test_dbus_new (G_TEST_DBUS_NONE); --- -2.44.0 - - -From 0ec9c399c7d2755147e409d065690b2ff53fda40 Mon Sep 17 00:00:00 2001 -From: Natanael Copa -Date: Wed, 3 Apr 2024 22:10:18 +0200 -Subject: [PATCH 3/3] tests: find update-desktop-database - -Disable tests that require update-desktop-database when it is missing. - -It requires glib to build so it will be missing when bootstrapping glib. - -Refactor the ifdef for Windows and MacOS while at it and reduce number -of ifdefs. - -Ref: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3658 -Signed-off-by: Natanael Copa ---- - gio/tests/desktop-app-info.c | 35 +++++++++++++++++++++++++++++ - gio/tests/file.c | 43 ++++++++++++++++++++++-------------- - 2 files changed, 62 insertions(+), 16 deletions(-) - -diff --git a/gio/tests/desktop-app-info.c b/gio/tests/desktop-app-info.c -index ec65b7618..e492b1346 100644 ---- a/gio/tests/desktop-app-info.c -+++ b/gio/tests/desktop-app-info.c -@@ -125,6 +125,20 @@ create_app_info (const char *name) - return info; - } - -+static gboolean -+skip_missing_update_desktop_database (void) -+{ -+ const gchar *path = g_find_program_in_path ("update-desktop-database"); -+ -+ if (path == NULL) -+ { -+ g_test_skip ("update-desktop-database is required to run this test"); -+ return TRUE; -+ } -+ g_free (path); -+ return FALSE; -+} -+ - static void - test_delete (void) - { -@@ -134,6 +148,9 @@ test_delete (void) - char *filename; - gboolean res; - -+ if (skip_missing_update_desktop_database ()) -+ return; -+ - info = create_app_info ("Blah"); - - id = g_app_info_get_id (info); -@@ -177,6 +194,9 @@ test_default (void) - GList *list; - GError *error = NULL; - -+if (skip_missing_update_desktop_database ()) -+ return; -+ - info1 = create_app_info ("Blah1"); - info2 = create_app_info ("Blah2"); - info3 = create_app_info ("Blah3"); -@@ -316,6 +336,9 @@ test_default_async (void) - GList *list; - GError *error = NULL; - -+ if (skip_missing_update_desktop_database ()) -+ return; -+ - data.loop = g_main_loop_new (NULL, TRUE); - - info1 = create_app_info ("Blah1"); -@@ -418,6 +441,9 @@ test_fallback (void) - GError *error = NULL; - gint old_length; - -+ if (skip_missing_update_desktop_database ()) -+ return; -+ - info1 = create_app_info ("Test1"); - info2 = create_app_info ("Test2"); - -@@ -492,6 +518,9 @@ test_last_used (void) - GAppInfo *info1, *info2, *default_app; - GError *error = NULL; - -+ if (skip_missing_update_desktop_database ()) -+ return; -+ - info1 = create_app_info ("Test1"); - info2 = create_app_info ("Test2"); - -@@ -1222,6 +1251,9 @@ test_default_uri_handler (void) - gchar *file_path = NULL; - GAppInfo *info; - -+ if (skip_missing_update_desktop_database ()) -+ return; -+ - info = create_app_info_toucher ("Touch Handled", "handled", - "x-scheme-handler/glib-touch", - &file_path); -@@ -1298,6 +1330,9 @@ test_default_uri_handler_async (void) - gboolean called = FALSE; - gint64 start_time, touch_time; - -+ if (skip_missing_update_desktop_database ()) -+ return; -+ - loop = g_main_loop_new (NULL, FALSE); - info = create_app_info_toucher ("Touch Handled", "handled-async", - "x-scheme-handler/glib-async-touch", -diff --git a/gio/tests/file.c b/gio/tests/file.c -index 72296d008..dba5fe66c 100644 ---- a/gio/tests/file.c -+++ b/gio/tests/file.c -@@ -3784,6 +3784,25 @@ create_command_line_app_info (const char *name, - return g_steal_pointer (&info); - } - -+static gboolean -+skip_missing_update_desktop_database (void) -+{ -+#if defined(G_OS_WIN32) || defined(__APPLE__) -+ g_test_skip ("Default URI handlers are not currently supported on Windows or macOS"); -+ return TRUE; -+#else -+ const gchar *path = g_find_program_in_path ("update-desktop-database"); -+ -+ if (path == NULL) -+ { -+ g_test_skip ("update-desktop-database is required to run this test"); -+ return TRUE; -+ } -+ g_free (path); -+ return FALSE; -+#endif -+} -+ - static void - test_query_default_handler_uri (void) - { -@@ -3793,10 +3812,8 @@ test_query_default_handler_uri (void) - GFile *file; - GFile *invalid_file; - --#if defined(G_OS_WIN32) || defined(__APPLE__) -- g_test_skip ("Default URI handlers are not currently supported on Windows or macOS"); -- return; --#endif -+ if (skip_missing_update_desktop_database ()) -+ return; - - info = create_command_line_app_info ("Gio File Handler", "true", - "x-scheme-handler/gio-file"); -@@ -3878,10 +3895,8 @@ test_query_default_handler_file (void) - const char buffer[] = "Text file!\n"; - const guint8 binary_buffer[] = "\xde\xad\xbe\xff"; - --#if defined(G_OS_WIN32) || defined(__APPLE__) -- g_test_skip ("Default URI handlers are not currently supported on Windows or macOS"); -- return; --#endif -+ if (skip_missing_update_desktop_database ()) -+ return; - - text_file = g_file_new_tmp ("query-default-handler-XXXXXX", &iostream, &error); - g_assert_no_error (error); -@@ -3974,10 +3989,8 @@ test_query_default_handler_file_async (void) - const guint8 binary_buffer[] = "\xde\xad\xbe\xff"; - GError *error = NULL; - --#if defined(G_OS_WIN32) || defined(__APPLE__) -- g_test_skip ("Default URI handlers are not currently supported on Windows or macOS"); -- return; --#endif -+ if (skip_missing_update_desktop_database ()) -+ return; - - data.loop = g_main_loop_new (NULL, FALSE); - -@@ -4064,10 +4077,8 @@ test_query_default_handler_uri_async (void) - GFile *file; - GFile *invalid_file; - --#if defined(G_OS_WIN32) || defined(__APPLE__) -- g_test_skip ("Default URI handlers are not currently supported on Windows or macOS"); -- return; --#endif -+ if (skip_missing_update_desktop_database ()) -+ return; - - info = create_command_line_app_info ("Gio File Handler", "true", - "x-scheme-handler/gio-file"); --- -2.44.0 \ No newline at end of file diff --git a/packages/glib/flaky-tests.patch b/packages/glib/flaky-tests.patch deleted file mode 100644 index 3ce30c6..0000000 --- a/packages/glib/flaky-tests.patch +++ /dev/null @@ -1,83 +0,0 @@ -https://gitlab.gnome.org/GNOME/glib/-/issues/3318 -https://gitlab.gnome.org/GNOME/glib/-/issues/3320 - -diff --git a/glib/tests/meson.build b/glib/tests/meson.build -index 85f40d2e1..059a786d3 100644 ---- a/glib/tests/meson.build -+++ b/glib/tests/meson.build -@@ -54,6 +54,7 @@ glib_tests = { - 'gwakeup' : { - 'source' : ['gwakeuptest.c', '../gwakeup.c'], - 'install' : false, -+ 'can_fail': host_machine.cpu_family() == 's390x', - }, - 'hash' : {}, - 'hmac' : {}, -@@ -226,6 +227,7 @@ if glib_conf.has('HAVE_EVENTFD') - 'source' : ['gwakeuptest.c', '../gwakeup.c'], - 'c_args' : ['-DTEST_EVENTFD_FALLBACK'], - 'install' : false, -+ 'can_fail': host_machine.cpu_family() == 's390x', - }, - } - endif -diff --git a/gobject/tests/meson.build b/gobject/tests/meson.build -index a163e5f91..12c449519 100644 ---- a/gobject/tests/meson.build -+++ b/gobject/tests/meson.build -@@ -78,7 +78,7 @@ gobject_tests = { - 'references' : {}, - 'basic-signals' : {}, - 'singleton' : {}, -- 'threadtests' : {}, -+ 'threadtests' : { 'can_fail': 'aarch64' in host_machine.cpu_family() or 'riscv' in host_machine.cpu_family() }, - 'dynamictests' : {}, - 'binding' : {}, - 'bindinggroup' : {}, -From ad2925ef361a7c889ff696a1ba9e677accaecd08 Mon Sep 17 00:00:00 2001 -From: Natanael Copa -Date: Thu, 4 Apr 2024 10:15:07 +0200 -Subject: [PATCH] tests: increase timeout on slow architectures - -Prevent tests to timeout on architectures that are slow. - -Fixes https://gitlab.gnome.org/GNOME/glib/-/issues/3319 - -Signed-off-by: Natanael Copa ---- - meson.build | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/meson.build b/meson.build -index f0c5e070b..4c6c87766 100644 ---- a/meson.build -+++ b/meson.build -@@ -182,6 +182,12 @@ test_protocol = 'tap' - test_timeout = 30 - test_timeout_slow = 90 - -+# give more time on slow architectures -+if 'riscv' in host_machine.cpu_family() -+ test_timeout = test_timeout * 4 -+ test_timeout_slow = test_timeout_slow * 4 -+endif -+ - add_test_setup('default', - is_default: true, - exclude_suites: ['flaky', 'failing'], --- -2.44.0 - -diff --git a/glib/tests/meson.build b/glib/tests/meson.build -index 85f40d2e1..f2ee59678 100644 ---- a/glib/tests/meson.build -+++ b/glib/tests/meson.build -@@ -113,6 +113,8 @@ glib_tests = { - 'regex' : { - 'dependencies' : [pcre2], - 'c_args' : use_pcre2_static_flag ? ['-DPCRE2_STATIC'] : [], -+ # https://gitlab.gnome.org/GNOME/glib/-/issues/3321 -+ 'can_fail': host_machine.cpu_family() == 'riscv64', - }, - 'relation' : {}, - 'rwlock' : {}, diff --git a/packages/glib/tests-machine-id.patch b/packages/glib/tests-machine-id.patch deleted file mode 100644 index fdbc536..0000000 --- a/packages/glib/tests-machine-id.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 5cf08a9a1041a9dc9975371fb62f8f22c3be76c4 Mon Sep 17 00:00:00 2001 -From: Natanael Copa -Date: Wed, 3 Apr 2024 21:25:04 +0200 -Subject: [PATCH 2/3] tests: skip gio tests which fails with missing machine-id - -Signed-off-by: Natanael Copa ---- - gio/tests/meson.build | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) - -diff --git a/gio/tests/meson.build b/gio/tests/meson.build -index f04ff43ff..71ec09750 100644 ---- a/gio/tests/meson.build -+++ b/gio/tests/meson.build -@@ -46,6 +46,8 @@ if glib_build_shared - subdir('modules') - endif - -+have_machine_id = import('fs').is_file('/etc/machine-id') -+ - # Test programs buildable on all platforms - gio_tests = { - 'application-command-line': {}, -@@ -98,7 +100,7 @@ gio_tests = { - 'install_rpath' : installed_tests_execdir, - # FIXME: https://gitlab.gnome.org/GNOME/glib/-/issues/1392 - # FIXME: https://gitlab.gnome.org/GNOME/glib/-/issues/3148 -- 'can_fail' : host_system in ['darwin', 'windows', 'gnu'], -+ 'can_fail' : host_system in ['darwin', 'windows', 'gnu'] or not have_machine_id, - }, - 'inet-address' : {}, - 'io-stream' : {}, -@@ -147,7 +149,7 @@ gio_tests = { - 'extra_programs': host_system != 'windows' ? ['dbus-launch'] : [], - # FIXME: https://gitlab.gnome.org/GNOME/glib/-/issues/1392 - # FIXME: https://gitlab.gnome.org/GNOME/glib/-/issues/3148 -- 'can_fail' : host_system in ['darwin', 'gnu'], -+ 'can_fail' : host_system in ['darwin', 'gnu'] or not have_machine_id, - }, - 'win32-appinfo' : {}, - } diff --git a/packages/libaio/Containerfile b/packages/libaio/Containerfile index 931e107..4a466fb 100644 --- a/packages/libaio/Containerfile +++ b/packages/libaio/Containerfile @@ -22,10 +22,6 @@ WORKDIR libaio-libaio-${VERSION} COPY *.patch . RUN --network=none <<-EOF set -eux - patch -p1 libaio-cppflags.patch - patch -p1 libaio-errno.patch - patch -p1 test-poll.patch - patch -p1 test.patch make -j "$(nproc)" EOF diff --git a/packages/libaio/libaio-cppflags.patch b/packages/libaio/libaio-cppflags.patch deleted file mode 100644 index 9579327..0000000 --- a/packages/libaio/libaio-cppflags.patch +++ /dev/null @@ -1,16 +0,0 @@ -respect env CPPFLAGS - ---- a/src/Makefile -+++ b/src/Makefile -@@ -2,8 +2,9 @@ prefix=/usr - includedir=$(prefix)/include - libdir=$(prefix)/lib - --CFLAGS ?= -g -fomit-frame-pointer -O2 --CFLAGS += -Wall -I. -fPIC -+CFLAGS ?= -fomit-frame-pointer -O2 -+CFLAGS += -I. -fPIC -+CFLAGS += $(CPPFLAGS) - SO_CFLAGS=-shared $(CFLAGS) - L_CFLAGS=$(CFLAGS) - LINK_FLAGS= diff --git a/packages/libaio/libaio-errno.patch b/packages/libaio/libaio-errno.patch deleted file mode 100644 index 7ead880..0000000 --- a/packages/libaio/libaio-errno.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- libaio-0.3.112.orig/src/compat-0_1.c -+++ libaio-0.3.112/src/compat-0_1.c -@@ -19,7 +19,7 @@ - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - #include --#include -+#include - - #include "libaio.h" - #include "vsys_def.h" \ No newline at end of file diff --git a/packages/libaio/test-poll.patch b/packages/libaio/test-poll.patch deleted file mode 100644 index b851926..0000000 --- a/packages/libaio/test-poll.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -Nurp a/harness/cases/22.t b/harness/cases/22.t ---- a/harness/cases/22.t 2018-10-22 20:59:34.000000000 +0100 -+++ b/harness/cases/22.t 2022-02-26 09:48:59.421311473 +0000 -@@ -11,7 +11,7 @@ - #include - #include - #include --#include -+#include - #include - #include diff --git a/packages/libaio/test.patch b/packages/libaio/test.patch deleted file mode 100644 index 0822723..0000000 --- a/packages/libaio/test.patch +++ /dev/null @@ -1,55 +0,0 @@ -From: Lee Duncan -Date: Thu, 11 Feb 2021 11:34:42 -0800 -Subject: [PATCH] Fix test issue with gcc-11 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Test 3.t exercises io_submit() with invalid addresses, -and one test attempted to pass in "-1" as an invalid -pointer. But gcc-11 realizes you cannot take an offset -from an invalid pointer, making it impossible to -compile or run this test: - -> sh# make CC=gcc-11 partcheck -> make[1]: Entering directory '/alt/public_software/libaio/src' -> make[1]: Nothing to be done for 'all'. -> make[1]: Leaving directory '/alt/public_software/libaio/src' -> make[1]: Entering directory '/alt/public_software/libaio/harness' -> gcc-11 -Wall -Werror -I../src -g -O2 -DTEST_NAME=\"cases/2.t\" -o cases/2.p main.c ../src/libaio.a -lpthread -> gcc-11 -Wall -Werror -I../src -g -O2 -DTEST_NAME=\"cases/3.t\" -o cases/3.p main.c ../src/libaio.a -lpthread -> In file included from main.c:24: -> cases/3.t: In function ‘test_main’: -> cases/3.t:18:19: error: ‘attempt_io_submit’ accessing 8 bytes in a region of size 0 [-Werror=stringop-overflow=] -> 18 | status |= attempt_io_submit( io_ctx, 1, (void *)-1, -EFAULT); -> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -> cases/3.t:18:19: note: referencing argument 3 of type ‘struct iocb **’ -> In file included from cases/3.t:5, -> from main.c:24: -> cases/aio_setup.h:15:5: note: in a call to function ‘attempt_io_submit’ -> 15 | int attempt_io_submit(io_context_t ctx, long nr, struct iocb *ios[], int expect) -> | ^~~~~~~~~~~~~~~~~ -> cc1: all warnings being treated as errors -> make[1]: *** [Makefile:19: cases/3.p] Error 1 -> make[1]: Leaving directory '/alt/public_software/libaio/harness' -> make: *** [Makefile:23: partcheck] Error 2 - -The fix is to remove this one test case, since the compiler now -ensures the running code will never see this case. - -Signed-off-by: Lee Duncan ---- - harness/cases/3.t | 1 - - 1 file changed, 1 deletion(-) - -diff -Nurp a/harness/cases/3.t b/harness/cases/3.t ---- a/harness/cases/3.t 2018-10-22 20:59:34.000000000 +0100 -+++ b/harness/cases/3.t 2022-02-26 09:46:51.969845084 +0000 -@@ -15,7 +15,6 @@ int test_main(void) - status |= attempt_io_submit(BAD_CTX, 1, good_ios, -EINVAL); - status |= attempt_io_submit( io_ctx, 0, good_ios, 0); - status |= attempt_io_submit( io_ctx, 1, NULL, -EFAULT); -- status |= attempt_io_submit( io_ctx, 1, (void *)-1, -EFAULT); - status |= attempt_io_submit( io_ctx, 2, bad1_ios, -EFAULT); - status |= attempt_io_submit( io_ctx, 2, bad2_ios, -EFAULT); - status |= attempt_io_submit( io_ctx, -1, good_ios, -EINVAL); From ea82b012ba116345633512131fb6c5a8aab40ec0 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Sun, 18 Aug 2024 16:09:39 -0700 Subject: [PATCH 034/100] feat: qemu support --- packages/alsa-lib/Containerfile | 41 + packages/apr/Containerfile | 10 +- packages/argon2/Containerfile | 4 +- packages/cython/Containerfile | 2 +- packages/doxygen/Containerfile | 10 +- packages/dtc/Containerfile | 44 ++ packages/libcap-ng/Containerfile | 38 + packages/libseccomp/Containerfile | 41 + packages/lzo/Containerfile | 39 + packages/numactl/Containerfile | 35 + packages/py-alabaster/Containerfile | 39 + packages/py-babel/Containerfile | 39 + packages/py-docutils/Containerfile | 15 +- packages/py-hatchling/Containerfile | 41 + packages/py-idna/Containerfile | 39 + packages/py-imagesize/Containerfile | 39 + packages/py-jinja2/Containerfile | 38 + packages/py-markupsafe/Containerfile | 39 + packages/py-pathspec/Containerfile | 37 + packages/py-pluggy/Containerfile | 39 + packages/py-pygments/Containerfile | 42 + packages/py-requests/Containerfile | 39 + packages/py-snowballstemmer/Containerfile | 39 + packages/py-sphinx/Containerfile | 31 + packages/py-sphinx_rtd_theme/Containerfile | 33 + .../py-sphinxcontrib-applehelp/Containerfile | 33 + .../py-sphinxcontrib-devhelp/Containerfile | 33 + .../py-sphinxcontrib-htmlhelp/Containerfile | 33 + .../py-sphinxcontrib-jquery/Containerfile | 33 + .../py-sphinxcontrib-qthelp/Containerfile | 33 + .../Containerfile | 33 + packages/py-trove-classifiers/Containerfile | 38 + packages/qemu/Containerfile | 179 +++++ packages/utmps/Containerfile | 2 +- src/packages.mk | 728 ++++++++++++++++-- 35 files changed, 1868 insertions(+), 90 deletions(-) create mode 100644 packages/alsa-lib/Containerfile create mode 100644 packages/dtc/Containerfile create mode 100644 packages/libcap-ng/Containerfile create mode 100644 packages/libseccomp/Containerfile create mode 100644 packages/lzo/Containerfile create mode 100644 packages/numactl/Containerfile create mode 100644 packages/py-alabaster/Containerfile create mode 100644 packages/py-babel/Containerfile create mode 100644 packages/py-hatchling/Containerfile create mode 100644 packages/py-idna/Containerfile create mode 100644 packages/py-imagesize/Containerfile create mode 100644 packages/py-jinja2/Containerfile create mode 100644 packages/py-markupsafe/Containerfile create mode 100644 packages/py-pathspec/Containerfile create mode 100644 packages/py-pluggy/Containerfile create mode 100644 packages/py-pygments/Containerfile create mode 100644 packages/py-requests/Containerfile create mode 100644 packages/py-snowballstemmer/Containerfile create mode 100644 packages/py-sphinx/Containerfile create mode 100644 packages/py-sphinx_rtd_theme/Containerfile create mode 100644 packages/py-sphinxcontrib-applehelp/Containerfile create mode 100644 packages/py-sphinxcontrib-devhelp/Containerfile create mode 100644 packages/py-sphinxcontrib-htmlhelp/Containerfile create mode 100644 packages/py-sphinxcontrib-jquery/Containerfile create mode 100644 packages/py-sphinxcontrib-qthelp/Containerfile create mode 100644 packages/py-sphinxcontrib-serializinghtml/Containerfile create mode 100644 packages/py-trove-classifiers/Containerfile create mode 100644 packages/qemu/Containerfile diff --git a/packages/alsa-lib/Containerfile b/packages/alsa-lib/Containerfile new file mode 100644 index 0000000..0b12325 --- /dev/null +++ b/packages/alsa-lib/Containerfile @@ -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/. / diff --git a/packages/apr/Containerfile b/packages/apr/Containerfile index 52986fa..3998660 100644 --- a/packages/apr/Containerfile +++ b/packages/apr/Containerfile @@ -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/. / diff --git a/packages/argon2/Containerfile b/packages/argon2/Containerfile index 265bc17..1c8dc94 100644 --- a/packages/argon2/Containerfile +++ b/packages/argon2/Containerfile @@ -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/. / diff --git a/packages/cython/Containerfile b/packages/cython/Containerfile index 307dfb6..aa6dc49 100644 --- a/packages/cython/Containerfile +++ b/packages/cython/Containerfile @@ -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 diff --git a/packages/doxygen/Containerfile b/packages/doxygen/Containerfile index ba2ca51..b260de6 100644 --- a/packages/doxygen/Containerfile +++ b/packages/doxygen/Containerfile @@ -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/. / diff --git a/packages/dtc/Containerfile b/packages/dtc/Containerfile new file mode 100644 index 0000000..1bbe8f8 --- /dev/null +++ b/packages/dtc/Containerfile @@ -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/. / diff --git a/packages/libcap-ng/Containerfile b/packages/libcap-ng/Containerfile new file mode 100644 index 0000000..37e7f09 --- /dev/null +++ b/packages/libcap-ng/Containerfile @@ -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/. / diff --git a/packages/libseccomp/Containerfile b/packages/libseccomp/Containerfile new file mode 100644 index 0000000..cbf240c --- /dev/null +++ b/packages/libseccomp/Containerfile @@ -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/. / diff --git a/packages/lzo/Containerfile b/packages/lzo/Containerfile new file mode 100644 index 0000000..96ac62a --- /dev/null +++ b/packages/lzo/Containerfile @@ -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/. / diff --git a/packages/numactl/Containerfile b/packages/numactl/Containerfile new file mode 100644 index 0000000..f744019 --- /dev/null +++ b/packages/numactl/Containerfile @@ -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 <&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/. / diff --git a/packages/py-babel/Containerfile b/packages/py-babel/Containerfile new file mode 100644 index 0000000..a788ee2 --- /dev/null +++ b/packages/py-babel/Containerfile @@ -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/. / diff --git a/packages/py-docutils/Containerfile b/packages/py-docutils/Containerfile index fd841a8..908a281 100644 --- a/packages/py-docutils/Containerfile +++ b/packages/py-docutils/Containerfile @@ -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 diff --git a/packages/py-hatchling/Containerfile b/packages/py-hatchling/Containerfile new file mode 100644 index 0000000..08980aa --- /dev/null +++ b/packages/py-hatchling/Containerfile @@ -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/. / diff --git a/packages/py-idna/Containerfile b/packages/py-idna/Containerfile new file mode 100644 index 0000000..d836cf3 --- /dev/null +++ b/packages/py-idna/Containerfile @@ -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/. / diff --git a/packages/py-imagesize/Containerfile b/packages/py-imagesize/Containerfile new file mode 100644 index 0000000..2ac7bdb --- /dev/null +++ b/packages/py-imagesize/Containerfile @@ -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/. / diff --git a/packages/py-jinja2/Containerfile b/packages/py-jinja2/Containerfile new file mode 100644 index 0000000..c8f15a9 --- /dev/null +++ b/packages/py-jinja2/Containerfile @@ -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/. / diff --git a/packages/py-markupsafe/Containerfile b/packages/py-markupsafe/Containerfile new file mode 100644 index 0000000..c803b2a --- /dev/null +++ b/packages/py-markupsafe/Containerfile @@ -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/. / diff --git a/packages/py-pathspec/Containerfile b/packages/py-pathspec/Containerfile new file mode 100644 index 0000000..ea60fa2 --- /dev/null +++ b/packages/py-pathspec/Containerfile @@ -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/. / diff --git a/packages/py-pluggy/Containerfile b/packages/py-pluggy/Containerfile new file mode 100644 index 0000000..2870d14 --- /dev/null +++ b/packages/py-pluggy/Containerfile @@ -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/. / diff --git a/packages/py-pygments/Containerfile b/packages/py-pygments/Containerfile new file mode 100644 index 0000000..fc53586 --- /dev/null +++ b/packages/py-pygments/Containerfile @@ -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/. / diff --git a/packages/py-requests/Containerfile b/packages/py-requests/Containerfile new file mode 100644 index 0000000..9c87d7d --- /dev/null +++ b/packages/py-requests/Containerfile @@ -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/. / diff --git a/packages/py-snowballstemmer/Containerfile b/packages/py-snowballstemmer/Containerfile new file mode 100644 index 0000000..d106ede --- /dev/null +++ b/packages/py-snowballstemmer/Containerfile @@ -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/. / diff --git a/packages/py-sphinx/Containerfile b/packages/py-sphinx/Containerfile new file mode 100644 index 0000000..109d204 --- /dev/null +++ b/packages/py-sphinx/Containerfile @@ -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/. / diff --git a/packages/py-sphinx_rtd_theme/Containerfile b/packages/py-sphinx_rtd_theme/Containerfile new file mode 100644 index 0000000..97a1fab --- /dev/null +++ b/packages/py-sphinx_rtd_theme/Containerfile @@ -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/. / diff --git a/packages/py-sphinxcontrib-applehelp/Containerfile b/packages/py-sphinxcontrib-applehelp/Containerfile new file mode 100644 index 0000000..5bc227e --- /dev/null +++ b/packages/py-sphinxcontrib-applehelp/Containerfile @@ -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/. / diff --git a/packages/py-sphinxcontrib-devhelp/Containerfile b/packages/py-sphinxcontrib-devhelp/Containerfile new file mode 100644 index 0000000..5faaa4d --- /dev/null +++ b/packages/py-sphinxcontrib-devhelp/Containerfile @@ -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/. / diff --git a/packages/py-sphinxcontrib-htmlhelp/Containerfile b/packages/py-sphinxcontrib-htmlhelp/Containerfile new file mode 100644 index 0000000..f757ac5 --- /dev/null +++ b/packages/py-sphinxcontrib-htmlhelp/Containerfile @@ -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/. / diff --git a/packages/py-sphinxcontrib-jquery/Containerfile b/packages/py-sphinxcontrib-jquery/Containerfile new file mode 100644 index 0000000..057b847 --- /dev/null +++ b/packages/py-sphinxcontrib-jquery/Containerfile @@ -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/. / diff --git a/packages/py-sphinxcontrib-qthelp/Containerfile b/packages/py-sphinxcontrib-qthelp/Containerfile new file mode 100644 index 0000000..53f6929 --- /dev/null +++ b/packages/py-sphinxcontrib-qthelp/Containerfile @@ -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/. / diff --git a/packages/py-sphinxcontrib-serializinghtml/Containerfile b/packages/py-sphinxcontrib-serializinghtml/Containerfile new file mode 100644 index 0000000..2b9b637 --- /dev/null +++ b/packages/py-sphinxcontrib-serializinghtml/Containerfile @@ -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/. / diff --git a/packages/py-trove-classifiers/Containerfile b/packages/py-trove-classifiers/Containerfile new file mode 100644 index 0000000..2502d28 --- /dev/null +++ b/packages/py-trove-classifiers/Containerfile @@ -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/. / diff --git a/packages/qemu/Containerfile b/packages/qemu/Containerfile new file mode 100644 index 0000000..b3ea659 --- /dev/null +++ b/packages/qemu/Containerfile @@ -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/. / diff --git a/packages/utmps/Containerfile b/packages/utmps/Containerfile index d2f4f62..d11bc25 100644 --- a/packages/utmps/Containerfile +++ b/packages/utmps/Containerfile @@ -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 . / diff --git a/src/packages.mk b/src/packages.mk index 59df25e..7bd0d0a 100644 --- a/src/packages.mk +++ b/src/packages.mk @@ -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: \ From a9270885f567a765ff17d755a9d16136225fc1f7 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Sun, 18 Aug 2024 16:36:31 -0700 Subject: [PATCH 035/100] feat: package sdtool --- packages/sdtool/Containerfile | 25 +++++++++++++++++++++++++ src/packages.mk | 13 +++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 packages/sdtool/Containerfile diff --git a/packages/sdtool/Containerfile b/packages/sdtool/Containerfile new file mode 100644 index 0000000..e994fbc --- /dev/null +++ b/packages/sdtool/Containerfile @@ -0,0 +1,25 @@ +FROM scratch AS base +ENV VERSION=ad4155c1d2988a17f4d5b13feaa6e4c1beb2cf4b +ENV SRC_HASH=82d289e47a6a379bc17df7fc9e5c665ef59edc4dd8a32998f244a6a7f22c24f7 +ENV SRC_FILE=${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/BertoldVdb/sdtool/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/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/linux-headers . / +COPY --from=stagex/make . / +COPY --from=stagex/musl . / +RUN tar -xf ${SRC_FILE} +WORKDIR sdtool-${VERSION} +RUN --network=none make all + +FROM build AS install +RUN --network=none install -D -m644 sdtool /rootfs/usr/bin/sdtool + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/src/packages.mk b/src/packages.mk index 7bd0d0a..0864a3a 100644 --- a/src/packages.mk +++ b/src/packages.mk @@ -3544,6 +3544,19 @@ out/scdoc/index.json: \ out/musl/index.json $(call build,scdoc) +.PHONY: sdtool +sdtool: out/sdtool/index.json +out/sdtool/index.json: \ + packages/sdtool/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,sdtool) + .PHONY: sed sed: out/sed/index.json out/sed/index.json: \ From 33f1d0e3010aef94028729df58d9ccb3f9954c23 Mon Sep 17 00:00:00 2001 From: Jakub Panek Date: Fri, 24 May 2024 23:40:54 +0000 Subject: [PATCH 036/100] feat: add ocaml --- packages/ocaml/Containerfile | 41 ++++++++++++++++++++++++++++++++++++ src/packages.mk | 13 ++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 packages/ocaml/Containerfile diff --git a/packages/ocaml/Containerfile b/packages/ocaml/Containerfile new file mode 100644 index 0000000..26de073 --- /dev/null +++ b/packages/ocaml/Containerfile @@ -0,0 +1,41 @@ +FROM scratch AS base +ENV VERSION=5.2.0 +ENV SRC_HASH=48554abfd530fcdaa08f23f801b699e4f74c320ddf7d0bd56b0e8c24e55fc911 +ENV SRC_FILE=${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/ocaml/ocaml/archive/refs/tags/${SRC_FILE} +ENV SOURCE_DATE_EPOCH=1 + +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/make . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/libzstd . / +RUN tar -xf ${SRC_FILE} +WORKDIR /ocaml-${VERSION} +RUN --network=none <<-EOF + set -eux + + CFLAGS="-fPIC" \ + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + --localstatedir=/var + make -j "$(nproc)" +EOF + +FROM build AS install +RUN --network=none <<-EOF + set -eux + + make install DESTDIR=/rootfs +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/src/packages.mk b/src/packages.mk index 0864a3a..4d10fe5 100644 --- a/src/packages.mk +++ b/src/packages.mk @@ -2038,6 +2038,19 @@ out/nuspell/index.json: \ out/samurai/index.json $(call build,nuspell) +.PHONY: ocaml +ocaml: out/ocaml/index.json +out/ocaml/index.json: \ + packages/ocaml/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/libzstd/index.json \ + out/make/index.json \ + out/musl/index.json + $(call build,ocaml) + .PHONY: ocismack ocismack: out/ocismack/index.json out/ocismack/index.json: \ From 266467f61bc62e8e67ce5a72309ba0d127d015af Mon Sep 17 00:00:00 2001 From: ConYel Date: Tue, 20 Aug 2024 13:36:08 +0200 Subject: [PATCH 037/100] feat: add py-magic py-libarchive and diffoscope --- packages/diffoscope/Containerfile | 46 +++++++++++++++ packages/py-libarchive/Containerfile | 43 ++++++++++++++ packages/py-magic/Containerfile | 43 ++++++++++++++ src/packages.mk | 83 ++++++++++++++++++++++++++++ 4 files changed, 215 insertions(+) create mode 100644 packages/diffoscope/Containerfile create mode 100644 packages/py-libarchive/Containerfile create mode 100644 packages/py-magic/Containerfile diff --git a/packages/diffoscope/Containerfile b/packages/diffoscope/Containerfile new file mode 100644 index 0000000..158fe94 --- /dev/null +++ b/packages/diffoscope/Containerfile @@ -0,0 +1,46 @@ +FROM scratch AS base +ENV VERSION=274 +ENV SRC_HASH=c5398be0f26cb13344f4e27cf5a53df2b7a246a7b08944d114eee140989e5bb5 +ENV SRC_FILE=${VERSION}.tar.gz +ENV SRC_SITE=https://salsa.debian.org/reproducible-builds/diffoscope/-/archive/${VERSION}/diffoscope-${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/file . / +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-flit . / +COPY --from=stagex/py-gpep517 . / +COPY --from=stagex/py-wheel . / +COPY --from=stagex/py-distro . / +COPY --from=stagex/py-dateutil . / +COPY --from=stagex/py-urllib3 . / +COPY --from=stagex/py-cffi . / +COPY --from=stagex/py-magic . / +COPY --from=stagex/py-libarchive . / +RUN tar -xzf diffoscope-${SRC_FILE} +WORKDIR diffoscope-${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/. / + diff --git a/packages/py-libarchive/Containerfile b/packages/py-libarchive/Containerfile new file mode 100644 index 0000000..d2f9ac6 --- /dev/null +++ b/packages/py-libarchive/Containerfile @@ -0,0 +1,43 @@ +FROM scratch AS base +ENV VERSION=5.1 +ENV SRC_HASH=b8198dd259684f75622112eb3172800780fbedda0a83652d22d36db0d4c0433c +ENV SRC_FILE=${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/Changaco/python-libarchive-c/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/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/libarchive . / +COPY --from=stagex/py-setuptools . / +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/py-urllib3 . / +COPY --from=stagex/py-cffi . / +COPY --from=stagex/zlib . / +COPY --from=stagex/openssl . / +COPY --from=stagex/libffi . / +COPY --from=stagex/cmake . / +COPY --from=stagex/gcc . / +RUN tar -xzf ${SRC_FILE} +WORKDIR python-libarchive-c-${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/. / diff --git a/packages/py-magic/Containerfile b/packages/py-magic/Containerfile new file mode 100644 index 0000000..fc21a37 --- /dev/null +++ b/packages/py-magic/Containerfile @@ -0,0 +1,43 @@ +FROM scratch AS base +ENV VERSION=0.4.27 +ENV SRC_HASH=3978a25d43d9a7b8a89ae9d726bd4962fc90dc4f69ae852e399f3c56d4b0bd63 +ENV SRC_FILE=${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/ahupp/python-magic/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-flit . / +COPY --from=stagex/py-gpep517 . / +COPY --from=stagex/py-wheel . / +COPY --from=stagex/py-distro . / +COPY --from=stagex/py-dateutil . / +COPY --from=stagex/py-urllib3 . / +COPY --from=stagex/py-cffi . / +COPY --from=stagex/file . / +RUN tar -xzf ${SRC_FILE} +WORKDIR python-magic-${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/. / diff --git a/src/packages.mk b/src/packages.mk index 4d10fe5..087c1ce 100644 --- a/src/packages.mk +++ b/src/packages.mk @@ -465,6 +465,35 @@ out/cython/index.json: \ out/zlib/index.json $(call build,cython) +.PHONY: diffoscope +diffoscope: out/diffoscope/index.json +out/diffoscope/index.json: \ + packages/diffoscope/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/cmake/index.json \ + out/file/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-cffi/index.json \ + out/py-dateutil/index.json \ + out/py-distro/index.json \ + out/py-flit/index.json \ + out/py-gpep517/index.json \ + out/py-installer/index.json \ + out/py-libarchive/index.json \ + out/py-magic/index.json \ + out/py-setuptools/index.json \ + out/py-urllib3/index.json \ + out/py-wheel/index.json \ + out/python/index.json \ + out/zlib/index.json + $(call build,diffoscope) + .PHONY: diffutils diffutils: out/diffutils/index.json out/diffutils/index.json: \ @@ -2861,6 +2890,60 @@ out/py-jmespath/index.json: \ out/zlib/index.json $(call build,py-jmespath) +.PHONY: py-libarchive +py-libarchive: out/py-libarchive/index.json +out/py-libarchive/index.json: \ + packages/py-libarchive/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/cmake/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/libarchive/index.json \ + out/libffi/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/openssl/index.json \ + out/py-cffi/index.json \ + out/py-dateutil/index.json \ + out/py-distro/index.json \ + out/py-flit/index.json \ + out/py-gpep517/index.json \ + out/py-installer/index.json \ + out/py-setuptools/index.json \ + out/py-urllib3/index.json \ + out/py-wheel/index.json \ + out/python/index.json \ + out/zlib/index.json + $(call build,py-libarchive) + +.PHONY: py-magic +py-magic: out/py-magic/index.json +out/py-magic/index.json: \ + packages/py-magic/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/cmake/index.json \ + out/file/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-cffi/index.json \ + out/py-dateutil/index.json \ + out/py-distro/index.json \ + out/py-flit/index.json \ + out/py-gpep517/index.json \ + out/py-installer/index.json \ + out/py-setuptools/index.json \ + out/py-urllib3/index.json \ + out/py-wheel/index.json \ + out/python/index.json \ + out/zlib/index.json + $(call build,py-magic) + .PHONY: py-markupsafe py-markupsafe: out/py-markupsafe/index.json out/py-markupsafe/index.json: \ From 2a1e59f19475053be7650c37f1e3d3e137241702 Mon Sep 17 00:00:00 2001 From: ConYel Date: Tue, 20 Aug 2024 20:52:53 +0200 Subject: [PATCH 038/100] chore: add ncurses to python cause of diffoscope --- packages/python/Containerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/python/Containerfile b/packages/python/Containerfile index 428af9c..fe8c7ec 100644 --- a/packages/python/Containerfile +++ b/packages/python/Containerfile @@ -16,6 +16,7 @@ COPY --from=stagex/musl . / COPY --from=stagex/openssl . / COPY --from=stagex/zlib . / COPY --from=stagex/bzip2 . / +COPY --from=stagex/ncurses . / COPY --from=stagex/sqlite3 . / COPY --from=stagex/libffi . / RUN tar -xf ${SRC_FILE} From 315332851ff4e498a13ce7d688798b46e309a48f Mon Sep 17 00:00:00 2001 From: Jakub Panek Date: Thu, 15 Aug 2024 01:06:55 +0200 Subject: [PATCH 039/100] build: add a docker lint check before building a package --- src/macros.mk | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/macros.mk b/src/macros.mk index a9989a8..8327148 100644 --- a/src/macros.mk +++ b/src/macros.mk @@ -20,7 +20,7 @@ # - actually output OCI files for each build (vs plain tar) # - output manifest.txt of all tar/digest hashes for an easy git diff # - support buildah and podman -define build +define build-pkg $(eval NAME := $(1)) $(eval VERSION := $(if $(2),$(2),latest)) $(eval TARGET := $(if $(3),$(3),package)) @@ -56,3 +56,29 @@ define build && $(BUILD_CMD) \ && echo $(TIMESTAMP) $(BUILD_CMD) end >> out/build.log; endef + +define check-pkg + $(eval NAME := $(1)) + $(eval BUILD_CMD := \ + DOCKER_BUILDKIT=1 \ + BUILDKIT_MULTI_PLATFORM=1 \ + SOURCE_DATE_EPOCH=1 \ + $(BUILDER) \ + build \ + --check \ + --progress=plain \ + -f packages/$(NAME)/Containerfile \ + packages/$(NAME) \ + ) + $(BUILD_CMD) +endef + +define build + $(eval NAME := $(1)) + $(eval VERSION := $(if $(2),$(2),)) + $(eval TARGET := $(if $(3),$(3),)) + $(eval EXTRA_ARGS := $(if $(4),$(4),)) + + $(call check-pkg,$(NAME)) + $(call build-pkg,$(NAME),$(VERSION),$(TARGET),$(EXTRA_ARGS)) +endef From 28fa3342204e1b0f642ceaa48f64865a40015146 Mon Sep 17 00:00:00 2001 From: shane Date: Thu, 22 Aug 2024 00:57:45 -1000 Subject: [PATCH 040/100] Upgrade package pcsc-lite Bump to 2.2.3 This change also required adding additional steps: - Adding the packages: - `autoconf` - `autoconf-archive` - `automake` - `libtool` - Adding a step to `./bootstrap` the package --- packages/pcsc-lite/Containerfile | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/pcsc-lite/Containerfile b/packages/pcsc-lite/Containerfile index 513a267..33875b1 100644 --- a/packages/pcsc-lite/Containerfile +++ b/packages/pcsc-lite/Containerfile @@ -1,7 +1,7 @@ FROM scratch as base -ENV VERSION=2.0.0 -ENV SRC_HASH=d6c3e2b64510e5ed6fcd3323febf2cc2a8e5fda5a6588c7671f2d77f9f189356 -ENV SRC_FILE=pcsc-lite-${VERSION}.tar.bz2 +ENV VERSION=2.2.3 +ENV SRC_HASH=cab1e62755713f62ce1b567954dbb0e9a7e668ffbc3bbad3ce85c53f8f4e00a4 +ENV SRC_FILE=pcsc-lite-${VERSION}.tar.xz ENV SRC_SITE=https://pcsclite.apdu.fr/files/${SRC_FILE} FROM base as fetch @@ -18,8 +18,13 @@ COPY --from=stagex/make . / COPY --from=stagex/perl . / COPY --from=stagex/flex . / COPY --from=stagex/pkgconf . / +COPY --from=stagex/autoconf . / +COPY --from=stagex/autoconf-archive . / +COPY --from=stagex/automake . / +COPY --from=stagex/libtool . / RUN tar -xvf $SRC_FILE WORKDIR pcsc-lite-${VERSION} +RUN ./bootstrap RUN --network=none <<-EOF set -eux ./configure \ From c489a9059f4817911292d0cf9d4dd1e8492502e6 Mon Sep 17 00:00:00 2001 From: shane Date: Thu, 22 Aug 2024 01:04:58 -1000 Subject: [PATCH 041/100] Upgrade package pcsc-tools Bump to 1.7.2 --- packages/pcsc-tools/Containerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/pcsc-tools/Containerfile b/packages/pcsc-tools/Containerfile index e587b57..3aebcf3 100644 --- a/packages/pcsc-tools/Containerfile +++ b/packages/pcsc-tools/Containerfile @@ -1,6 +1,6 @@ FROM scratch as base -ENV VERSION=1.7.1 -ENV SRC_HASH=0d024b589e15d79eac8506cd67df7b53cf91e9e6a493c8319f33cd29b5f36426 +ENV VERSION=1.7.2 +ENV SRC_HASH=fd6fcc25e8140f613b3bf44b02eda4a8a429ee4939fb777f474e2c829f7b472c ENV SRC_FILE=pcsc-tools-${VERSION}.tar.bz2 ENV SRC_SITE=https://pcsc-tools.apdu.fr/${SRC_FILE} From d879eb12c40608e06819a76c3f4aa284a63e9309 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Sun, 25 Aug 2024 20:56:43 -0700 Subject: [PATCH 042/100] feat: make 'check' target --- Makefile | 12 ++++++++++++ src/macros.mk | 29 ++--------------------------- 2 files changed, 14 insertions(+), 27 deletions(-) diff --git a/Makefile b/Makefile index 1740431..67051ec 100644 --- a/Makefile +++ b/Makefile @@ -2,6 +2,7 @@ export PLATFORM := linux/amd64 export BUILDER := $(shell which docker) export REGISTRY_LOCAL := stagex-local export REGISTRY_REMOTE := stagex +export CHECK ?= 0 export NOCACHE ?= 0 export MIRRORS := \ git.distrust.co \ @@ -12,6 +13,13 @@ else NOCACHE_FLAG= endif export NOCACHE_FLAG +ifeq ($(CHECK), 1) +CHECK_FLAG=--check +else +CHECK_FLAG= +endif +export CHECK_FLAG + clean_logs := $(shell rm *.log 2>&1 >/dev/null || :) DEFAULT_GOAL := default @@ -28,6 +36,10 @@ all: \ $(shell find packages/* -type d -exec sh -c 'basename {} | tr "\n" " "' \; ) \ digests.txt +.PHONY: check +check: + $(MAKE) CHECK=1 all + .PHONY: compat compat: ./src/compat.sh diff --git a/src/macros.mk b/src/macros.mk index 8327148..1d30dec 100644 --- a/src/macros.mk +++ b/src/macros.mk @@ -20,7 +20,7 @@ # - actually output OCI files for each build (vs plain tar) # - output manifest.txt of all tar/digest hashes for an easy git diff # - support buildah and podman -define build-pkg +define build $(eval NAME := $(1)) $(eval VERSION := $(if $(2),$(2),latest)) $(eval TARGET := $(if $(3),$(3),package)) @@ -46,6 +46,7 @@ define build-pkg $(shell ./src/context.sh $(NAME)) \ $(EXTRA_ARGS) \ $(NOCACHE_FLAG) \ + $(CHECK_FLAG) \ -f packages/$(NAME)/Containerfile \ packages/$(NAME) \ ) @@ -56,29 +57,3 @@ define build-pkg && $(BUILD_CMD) \ && echo $(TIMESTAMP) $(BUILD_CMD) end >> out/build.log; endef - -define check-pkg - $(eval NAME := $(1)) - $(eval BUILD_CMD := \ - DOCKER_BUILDKIT=1 \ - BUILDKIT_MULTI_PLATFORM=1 \ - SOURCE_DATE_EPOCH=1 \ - $(BUILDER) \ - build \ - --check \ - --progress=plain \ - -f packages/$(NAME)/Containerfile \ - packages/$(NAME) \ - ) - $(BUILD_CMD) -endef - -define build - $(eval NAME := $(1)) - $(eval VERSION := $(if $(2),$(2),)) - $(eval TARGET := $(if $(3),$(3),)) - $(eval EXTRA_ARGS := $(if $(4),$(4),)) - - $(call check-pkg,$(NAME)) - $(call build-pkg,$(NAME),$(VERSION),$(TARGET),$(EXTRA_ARGS)) -endef From d6367513c3062742ae7d3b37a03628b510f8c012 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Sun, 25 Aug 2024 22:58:07 -0700 Subject: [PATCH 043/100] fix: no longer include digests.txt in default --- Makefile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 67051ec..64d948d 100644 --- a/Makefile +++ b/Makefile @@ -33,8 +33,7 @@ include src/groups.mk .PHONY: all all: \ compat \ - $(shell find packages/* -type d -exec sh -c 'basename {} | tr "\n" " "' \; ) \ - digests.txt + $(shell find packages/* -type d -exec sh -c 'basename {} | tr "\n" " "' \; ) .PHONY: check check: From 9fcd530d77631e638554d5a6c07f462c2383a8ef Mon Sep 17 00:00:00 2001 From: Danny Grove Date: Sun, 25 Aug 2024 18:18:52 -0700 Subject: [PATCH 044/100] Ensure that all WORKDIRs are absolute --- packages/abseil-cpp/Containerfile | 2 +- packages/acl/Containerfile | 2 +- packages/alsa-lib/Containerfile | 2 +- packages/apr-util/Containerfile | 2 +- packages/apr/Containerfile | 2 +- packages/argon2/Containerfile | 2 +- packages/argp-standalone/Containerfile | 2 +- packages/aspell/Containerfile | 2 +- packages/attr/Containerfile | 2 +- packages/autoconf-archive/Containerfile | 2 +- packages/autoconf/Containerfile | 2 +- packages/automake/Containerfile | 2 +- packages/aws-cli/Containerfile | 2 +- packages/bash/Containerfile | 2 +- packages/bc/Containerfile | 2 +- packages/binutils/Containerfile | 2 +- packages/bison/Containerfile | 2 +- packages/brotli/Containerfile | 2 +- packages/buf/Containerfile | 2 +- packages/busybox/Containerfile | 2 +- packages/bzip2/Containerfile | 2 +- packages/ca-certificates/Containerfile | 2 +- packages/ccid/Containerfile | 2 +- packages/clang/Containerfile | 2 +- packages/clang16/Containerfile | 2 +- packages/cmake/Containerfile | 2 +- packages/coreutils/Containerfile | 2 +- packages/cpio/Containerfile | 2 +- packages/curl/Containerfile | 2 +- packages/cython/Containerfile | 2 +- packages/diffoscope/Containerfile | 2 +- packages/diffutils/Containerfile | 2 +- packages/docbook-xsl/Containerfile | 2 +- packages/dosfstools/Containerfile | 2 +- packages/doxygen/Containerfile | 2 +- packages/dtc/Containerfile | 2 +- packages/e2fsprogs/Containerfile | 2 +- packages/ed/Containerfile | 2 +- packages/eif_build/Containerfile | 4 ++-- packages/elfutils/Containerfile | 2 +- packages/eudev/Containerfile | 2 +- packages/expat/Containerfile | 2 +- packages/file/Containerfile | 2 +- packages/filesystem/Containerfile | 2 +- packages/findutils/Containerfile | 2 +- packages/flashtools/Containerfile | 2 +- packages/flex/Containerfile | 2 +- packages/fmt/Containerfile | 2 +- packages/freetds/Containerfile | 2 +- packages/gawk/Containerfile | 2 +- packages/gcc/Containerfile | 2 +- packages/gdbm/Containerfile | 2 +- packages/gen_initramfs/Containerfile | 2 +- packages/gettext/Containerfile | 2 +- packages/git/Containerfile | 2 +- packages/glib/Containerfile | 2 +- packages/gmp/Containerfile | 2 +- packages/go-md2man/Containerfile | 2 +- packages/go/Containerfile | 8 ++++---- packages/gperf/Containerfile | 2 +- packages/gpg/Containerfile | 2 +- packages/grep/Containerfile | 2 +- packages/groff/Containerfile | 2 +- packages/grpcurl/Containerfile | 2 +- packages/grub/Containerfile | 2 +- packages/gzip/Containerfile | 2 +- packages/helm/Containerfile | 2 +- packages/hunspell/Containerfile | 2 +- packages/icu/Containerfile | 2 +- packages/iputils/Containerfile | 2 +- packages/jq/Containerfile | 2 +- packages/json-c/Containerfile | 2 +- packages/k9s/Containerfile | 2 +- packages/keyfork/Containerfile | 2 +- packages/krb5/Containerfile | 2 +- packages/ksops-dry-run/Containerfile | 2 +- packages/kubeconform/Containerfile | 2 +- packages/kubectl/Containerfile | 2 +- packages/kustomize-sops/Containerfile | 2 +- packages/kustomize/Containerfile | 2 +- packages/libaio/Containerfile | 2 +- packages/libarchive/Containerfile | 2 +- packages/libassuan/Containerfile | 2 +- packages/libcap-ng/Containerfile | 2 +- packages/libcap/Containerfile | 2 +- packages/libedit/Containerfile | 2 +- packages/libevent/Containerfile | 2 +- packages/libffi/Containerfile | 2 +- packages/libgcrypt/Containerfile | 2 +- packages/libgpg-error/Containerfile | 2 +- packages/libical/Containerfile | 2 +- packages/libiconv/Containerfile | 2 +- packages/libksba/Containerfile | 2 +- packages/libqrencode/Containerfile | 2 +- packages/libseccomp/Containerfile | 2 +- packages/libsodium/Containerfile | 2 +- packages/libtool/Containerfile | 2 +- packages/libunwind/Containerfile | 2 +- packages/libusb/Containerfile | 2 +- packages/libverto/Containerfile | 2 +- packages/libxml2/Containerfile | 2 +- packages/libxslt/Containerfile | 2 +- packages/libzstd/Containerfile | 2 +- packages/linux-airgap/Containerfile | 2 +- packages/linux-generic/Containerfile | 2 +- packages/linux-headers/Containerfile | 2 +- packages/linux-nitro/Containerfile | 2 +- packages/linux-pam/Containerfile | 2 +- packages/lld/Containerfile | 2 +- packages/llvm/Containerfile | 2 +- packages/llvm13/Containerfile | 2 +- packages/llvm16/Containerfile | 2 +- packages/lmdb/Containerfile | 2 +- packages/lua/Containerfile | 2 +- packages/lzip/Containerfile | 2 +- packages/lzo/Containerfile | 2 +- packages/m4/Containerfile | 2 +- packages/make/Containerfile | 2 +- packages/mdbook/Containerfile | 2 +- packages/meson/Containerfile | 2 +- packages/mockgen/Containerfile | 2 +- packages/mtools/Containerfile | 2 +- packages/musl-fts/Containerfile | 2 +- packages/musl-obstack/Containerfile | 2 +- packages/musl/Containerfile | 2 +- packages/ncurses/Containerfile | 2 +- packages/nettle/Containerfile | 2 +- packages/ninja/Containerfile | 2 +- packages/npth/Containerfile | 2 +- packages/numactl/Containerfile | 2 +- packages/nuspell/Containerfile | 2 +- packages/ocaml/Containerfile | 2 +- packages/ocismack/Containerfile | 2 +- packages/openldap/Containerfile | 2 +- packages/openpgp-card-tools/Containerfile | 2 +- packages/opensc/Containerfile | 2 +- packages/openssh/Containerfile | 2 +- packages/openssl/Containerfile | 2 +- packages/pcre2/Containerfile | 2 +- packages/pcsc-lite/Containerfile | 2 +- packages/pcsc-tools/Containerfile | 2 +- packages/perl-dbi/Containerfile | 2 +- packages/perl-module-build/Containerfile | 2 +- packages/perl-pod-parser/Containerfile | 2 +- packages/perl-yaml-syck/Containerfile | 2 +- packages/perl/Containerfile | 2 +- packages/php/Containerfile | 2 +- packages/pkgconf/Containerfile | 2 +- packages/po4a/Containerfile | 2 +- packages/postgresql/Containerfile | 2 +- packages/protobuf/Containerfile | 2 +- packages/protoc-gen-go-grpc/Containerfile | 2 +- packages/protoc-gen-go/Containerfile | 2 +- .../protoc-gen-grpc-gateway/Containerfile | 2 +- packages/protoc-gen-openapiv2/Containerfile | 2 +- packages/protoc-go-inject-tag/Containerfile | 2 +- packages/py-alabaster/Containerfile | 2 +- packages/py-awscrt/Containerfile | 2 +- packages/py-babel/Containerfile | 2 +- packages/py-botocore/Containerfile | 2 +- packages/py-build/Containerfile | 2 +- packages/py-certifi/Containerfile | 2 +- packages/py-cffi/Containerfile | 2 +- packages/py-colorama/Containerfile | 2 +- packages/py-cparser/Containerfile | 2 +- packages/py-cryptography/Containerfile | 2 +- packages/py-dateutil/Containerfile | 2 +- packages/py-distro/Containerfile | 2 +- packages/py-docutils/Containerfile | 2 +- packages/py-flit/Containerfile | 2 +- packages/py-gpep517/Containerfile | 2 +- packages/py-hatchling/Containerfile | 2 +- packages/py-idna/Containerfile | 2 +- packages/py-imagesize/Containerfile | 2 +- packages/py-installer/Containerfile | 2 +- packages/py-jinja2/Containerfile | 2 +- packages/py-jmespath/Containerfile | 2 +- packages/py-libarchive/Containerfile | 2 +- packages/py-magic/Containerfile | 2 +- packages/py-markupsafe/Containerfile | 2 +- packages/py-packaging/Containerfile | 2 +- packages/py-pathspec/Containerfile | 2 +- packages/py-pep517/Containerfile | 2 +- packages/py-pluggy/Containerfile | 2 +- packages/py-prompt_toolkit/Containerfile | 2 +- packages/py-pygments/Containerfile | 2 +- packages/py-requests/Containerfile | 2 +- packages/py-ruamel.yaml/Containerfile | 2 +- packages/py-semantic-version/Containerfile | 2 +- packages/py-setuptools-rust/Containerfile | 2 +- packages/py-setuptools-scm/Containerfile | 2 +- packages/py-setuptools/Containerfile | 2 +- packages/py-six/Containerfile | 2 +- packages/py-snowballstemmer/Containerfile | 2 +- packages/py-sphinx/Containerfile | 2 +- packages/py-sphinx_rtd_theme/Containerfile | 2 +- .../py-sphinxcontrib-applehelp/Containerfile | 2 +- .../py-sphinxcontrib-devhelp/Containerfile | 2 +- .../py-sphinxcontrib-htmlhelp/Containerfile | 2 +- .../py-sphinxcontrib-jquery/Containerfile | 2 +- .../py-sphinxcontrib-qthelp/Containerfile | 2 +- .../Containerfile | 2 +- packages/py-toml/Containerfile | 2 +- packages/py-trove-classifiers/Containerfile | 2 +- packages/py-typing-extensions/Containerfile | 2 +- packages/py-urllib3/Containerfile | 2 +- packages/py-wcwidth/Containerfile | 2 +- packages/py-wheel/Containerfile | 2 +- packages/python/Containerfile | 2 +- packages/qemu/Containerfile | 2 +- packages/re2c/Containerfile | 2 +- packages/readline/Containerfile | 2 +- packages/redis/Containerfile | 2 +- packages/rhash/Containerfile | 2 +- packages/samurai/Containerfile | 2 +- packages/scdoc/Containerfile | 2 +- packages/sdtool/Containerfile | 2 +- packages/sed/Containerfile | 2 +- packages/skalibs/Containerfile | 2 +- packages/sops/Containerfile | 2 +- packages/sqlite3/Containerfile | 2 +- packages/stage0/Containerfile | 6 +++--- packages/stage1/Containerfile | 2 +- packages/stage2/Containerfile | 20 +++++++++---------- packages/stage3/Containerfile | 14 ++++++------- packages/strace/Containerfile | 2 +- packages/sxctl/Containerfile | 4 ++-- packages/syslinux/Containerfile | 2 +- packages/talosctl/Containerfile | 2 +- packages/tar/Containerfile | 2 +- packages/tcl/Containerfile | 2 +- packages/texinfo/Containerfile | 2 +- packages/tflint/Containerfile | 2 +- packages/tofu/Containerfile | 2 +- packages/tpm2-tools/Containerfile | 2 +- packages/tpm2-tss/Containerfile | 2 +- packages/unixodbc/Containerfile | 2 +- packages/util-linux/Containerfile | 2 +- packages/util-macros/Containerfile | 2 +- packages/utmps/Containerfile | 2 +- packages/xmlto/Containerfile | 2 +- packages/xorriso/Containerfile | 2 +- packages/xz/Containerfile | 2 +- packages/yq/Containerfile | 2 +- packages/zig/Containerfile | 2 +- packages/zip/Containerfile | 2 +- packages/zlib/Containerfile | 2 +- 247 files changed, 269 insertions(+), 269 deletions(-) diff --git a/packages/abseil-cpp/Containerfile b/packages/abseil-cpp/Containerfile index 278b1c1..88aa9ab 100644 --- a/packages/abseil-cpp/Containerfile +++ b/packages/abseil-cpp/Containerfile @@ -20,7 +20,7 @@ COPY --from=stagex/gcc . / COPY --from=stagex/zlib . / RUN tar -xf ${SRC_FILE} -WORKDIR abseil-cpp-${VERSION} +WORKDIR /abseil-cpp-${VERSION} RUN <<-EOF set -eux cmake \ diff --git a/packages/acl/Containerfile b/packages/acl/Containerfile index bf5ce1c..b20b623 100644 --- a/packages/acl/Containerfile +++ b/packages/acl/Containerfile @@ -16,7 +16,7 @@ COPY --from=stagex/binutils . / COPY --from=stagex/make . / COPY --from=stagex/attr . / RUN tar -xf ${SRC_FILE} -WORKDIR acl-${VERSION} +WORKDIR /acl-${VERSION} RUN --network=none <<-EOF set -eux ./configure \ diff --git a/packages/alsa-lib/Containerfile b/packages/alsa-lib/Containerfile index 0b12325..0a19048 100644 --- a/packages/alsa-lib/Containerfile +++ b/packages/alsa-lib/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/linux-headers . / COPY --from=stagex/make . / COPY --from=stagex/musl . / RUN tar -xf ${SRC_FILE} -WORKDIR alsa-lib-${VERSION} +WORKDIR /alsa-lib-${VERSION} RUN --network=none <<-EOF set -eux; \ ./configure \ diff --git a/packages/apr-util/Containerfile b/packages/apr-util/Containerfile index 49859f4..9174206 100644 --- a/packages/apr-util/Containerfile +++ b/packages/apr-util/Containerfile @@ -25,7 +25,7 @@ COPY --from=stagex/libtool . / COPY --from=stagex/util-linux . / RUN tar -xf ${SRC_FILE} -WORKDIR apr-util-${VERSION} +WORKDIR /apr-util-${VERSION} COPY *.patch . RUN --network=none <<-EOF set -eux diff --git a/packages/apr/Containerfile b/packages/apr/Containerfile index 3998660..468c066 100644 --- a/packages/apr/Containerfile +++ b/packages/apr/Containerfile @@ -16,7 +16,7 @@ COPY --from=stagex/binutils . / COPY --from=stagex/make . / COPY --from=stagex/util-linux . / RUN tar -xf ${SRC_FILE} -WORKDIR apr-${VERSION} +WORKDIR /apr-${VERSION} COPY *.patch . RUN --network=none <<-EOF set -eux \ diff --git a/packages/argon2/Containerfile b/packages/argon2/Containerfile index 1c8dc94..b060e58 100644 --- a/packages/argon2/Containerfile +++ b/packages/argon2/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / COPY --from=stagex/make . / RUN tar -xf $SRC_FILE -WORKDIR phc-winner-argon2-${VERSION} +WORKDIR /phc-winner-argon2-${VERSION} RUN --network=none <<-EOF set -eux make -j "$(nproc)" OPTTARGET=none ARGON2_VERSION=${VERSION} diff --git a/packages/argp-standalone/Containerfile b/packages/argp-standalone/Containerfile index 2e95803..533601a 100644 --- a/packages/argp-standalone/Containerfile +++ b/packages/argp-standalone/Containerfile @@ -18,7 +18,7 @@ COPY --from=stagex/autoconf . / COPY --from=stagex/automake . / COPY --from=stagex/m4 . / RUN tar -xf ${SRC_FILE} -WORKDIR argp-standalone-${VERSION} +WORKDIR /argp-standalone-${VERSION} RUN --network=none <<-EOF set -eux /usr/bin/autoreconf -vif diff --git a/packages/aspell/Containerfile b/packages/aspell/Containerfile index d56683e..bf0a81f 100644 --- a/packages/aspell/Containerfile +++ b/packages/aspell/Containerfile @@ -16,7 +16,7 @@ COPY --from=stagex/musl . / COPY --from=stagex/make . / COPY --from=stagex/gcc . / RUN tar -xf ${SRC_FILE} -WORKDIR aspell-${VERSION} +WORKDIR /aspell-${VERSION} ENV SOURCE_DATE_EPOCH=1 RUN --network=none <<-EOF set -ex diff --git a/packages/attr/Containerfile b/packages/attr/Containerfile index a8d8dc8..e82e935 100644 --- a/packages/attr/Containerfile +++ b/packages/attr/Containerfile @@ -17,7 +17,7 @@ COPY --from=stagex/make . / COPY --from=stagex/perl . / RUN tar -xf ${SRC_FILE} -WORKDIR attr-${VERSION} +WORKDIR /attr-${VERSION} RUN --network=none <<-EOF set -eux ./configure \ diff --git a/packages/autoconf-archive/Containerfile b/packages/autoconf-archive/Containerfile index a7b56cd..9ba90c2 100644 --- a/packages/autoconf-archive/Containerfile +++ b/packages/autoconf-archive/Containerfile @@ -14,7 +14,7 @@ COPY --from=stagex/busybox . / COPY --from=stagex/make . / COPY --from=stagex/musl . / RUN tar -xf ${SRC_FILE} -WORKDIR autoconf-archive-${VERSION} +WORKDIR /autoconf-archive-${VERSION} RUN --network=none <<-EOF set -eux ./configure \ diff --git a/packages/autoconf/Containerfile b/packages/autoconf/Containerfile index 43ee262..c827cfd 100644 --- a/packages/autoconf/Containerfile +++ b/packages/autoconf/Containerfile @@ -16,7 +16,7 @@ COPY --from=stagex/musl . / COPY --from=stagex/m4 . / COPY --from=stagex/perl . / RUN tar -xf ${SRC_FILE} -WORKDIR autoconf-${VERSION} +WORKDIR /autoconf-${VERSION} ENV M4=/usr/bin/m4 RUN --network=none <<-EOF set -eux diff --git a/packages/automake/Containerfile b/packages/automake/Containerfile index 9b1ef31..05338a8 100644 --- a/packages/automake/Containerfile +++ b/packages/automake/Containerfile @@ -17,7 +17,7 @@ COPY --from=stagex/perl . / COPY --from=stagex/m4 . / COPY --from=stagex/autoconf . / RUN tar -xf automake-${VERSION}.tar.xz -WORKDIR automake-${VERSION} +WORKDIR /automake-${VERSION} ENV SOURCE_DATE_EPOCH=1 RUN --network=none <<-EOF set -eux diff --git a/packages/aws-cli/Containerfile b/packages/aws-cli/Containerfile index f7b20a1..cb9590b 100644 --- a/packages/aws-cli/Containerfile +++ b/packages/aws-cli/Containerfile @@ -36,7 +36,7 @@ COPY --from=stagex/py-wcwidth . / COPY --from=stagex/py-prompt_toolkit . / COPY --from=stagex/py-ruamel.yaml . / RUN tar -xzf ${SRC_FILE} -WORKDIR aws-cli-${VERSION} +WORKDIR /aws-cli-${VERSION} RUN --network=none \ gpep517 build-wheel \ --wheel-dir .dist \ diff --git a/packages/bash/Containerfile b/packages/bash/Containerfile index c24def6..fdd7534 100644 --- a/packages/bash/Containerfile +++ b/packages/bash/Containerfile @@ -14,7 +14,7 @@ COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / COPY --from=stagex/make . / RUN tar -xzf ${SRC_FILE} -WORKDIR bash-${VERSION} +WORKDIR /bash-${VERSION} RUN --network=none <<-EOF set -eux ./configure \ diff --git a/packages/bc/Containerfile b/packages/bc/Containerfile index dd2cef3..8ee91f0 100644 --- a/packages/bc/Containerfile +++ b/packages/bc/Containerfile @@ -29,7 +29,7 @@ COPY --from=stagex/texinfo . / COPY --from=stagex/findutils . / COPY --from=stagex/sed . / RUN tar -xf ${SRC_FILE} -WORKDIR bc-${VERSION} +WORKDIR /bc-${VERSION} RUN --network=none <<-EOF set -ex ./configure \ diff --git a/packages/binutils/Containerfile b/packages/binutils/Containerfile index c508583..b4688b4 100644 --- a/packages/binutils/Containerfile +++ b/packages/binutils/Containerfile @@ -11,7 +11,7 @@ ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . FROM fetch AS build COPY --from=stagex/stage3 . / RUN tar -xf binutils-${VERSION}.tar.xz -WORKDIR binutils-${VERSION} +WORKDIR /binutils-${VERSION} RUN --network=none <<-EOF set -ex CFLAGS='-Os -Wformat -Werror=format-security -O2' \ diff --git a/packages/bison/Containerfile b/packages/bison/Containerfile index c1fa9f6..77f6ba9 100644 --- a/packages/bison/Containerfile +++ b/packages/bison/Containerfile @@ -18,7 +18,7 @@ COPY --from=stagex/automake . / COPY --from=stagex/make . / COPY --from=stagex/m4 . / RUN tar -xf ${SRC_FILE} -WORKDIR bison-${VERSION} +WORKDIR /bison-${VERSION} ENV M4=/usr/bin/m4 RUN --network=none <<-EOF set -eux diff --git a/packages/brotli/Containerfile b/packages/brotli/Containerfile index be02f79..4f50c96 100644 --- a/packages/brotli/Containerfile +++ b/packages/brotli/Containerfile @@ -18,7 +18,7 @@ COPY --from=stagex/samurai . / COPY --from=stagex/cmake . / COPY --from=stagex/openssl . / RUN tar -xf ${SRC_FILE} -WORKDIR brotli-${VERSION} +WORKDIR /brotli-${VERSION} RUN --network=none <<-EOF set -eux cmake -B build -G Ninja \ diff --git a/packages/buf/Containerfile b/packages/buf/Containerfile index 5fca118..7945101 100644 --- a/packages/buf/Containerfile +++ b/packages/buf/Containerfile @@ -12,7 +12,7 @@ COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / RUN tar -xvf v${VERSION}.tar.gz -WORKDIR buf-${VERSION} +WORKDIR /buf-${VERSION} ENV PWD=/home/user/buf-${VERSION} ENV GOPATH=${PWD}/cache/go ENV GOCACHE=${PWD}/cache/ diff --git a/packages/busybox/Containerfile b/packages/busybox/Containerfile index 7d1249b..db7d909 100644 --- a/packages/busybox/Containerfile +++ b/packages/busybox/Containerfile @@ -10,7 +10,7 @@ ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . FROM fetch AS build COPY --from=stagex/stage3 . / RUN tar -xjf ${SRC_FILE} -WORKDIR busybox-${VERSION} +WORKDIR /busybox-${VERSION} ENV KCONFIG_NOTIMESTAMP=1 RUN --network=none <<-EOF set -eux diff --git a/packages/bzip2/Containerfile b/packages/bzip2/Containerfile index 97b1aaf..3654a7e 100644 --- a/packages/bzip2/Containerfile +++ b/packages/bzip2/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/musl . / COPY --from=stagex/make . / COPY --from=stagex/gcc . / RUN tar -xf ${SRC_FILE} -WORKDIR bzip2-${VERSION} +WORKDIR /bzip2-${VERSION} RUN --network=none <<-EOF set -ex make -j "$(nproc)" -f Makefile-libbz2_so all diff --git a/packages/ca-certificates/Containerfile b/packages/ca-certificates/Containerfile index d58f003..0429e68 100644 --- a/packages/ca-certificates/Containerfile +++ b/packages/ca-certificates/Containerfile @@ -23,7 +23,7 @@ COPY --from=stagex/gcc . / COPY --from=stagex/openssl . / COPY --from=stagex/perl . / RUN tar -xf ca-certificates-${SRC_2_VERSION}.tar.gz -WORKDIR ca-certificates-${SRC_2_VERSION} +WORKDIR /ca-certificates-${SRC_2_VERSION} ADD *.patch . RUN --network=none <<-EOF set -eux diff --git a/packages/ccid/Containerfile b/packages/ccid/Containerfile index f863b1d..18b2acc 100644 --- a/packages/ccid/Containerfile +++ b/packages/ccid/Containerfile @@ -21,7 +21,7 @@ COPY --from=stagex/pkgconf . / COPY --from=stagex/libusb . / COPY --from=stagex/zlib . / RUN tar -xvf $SRC_FILE -WORKDIR ccid-${VERSION} +WORKDIR /ccid-${VERSION} RUN --network=none <<-EOF set -eux ./configure \ diff --git a/packages/clang/Containerfile b/packages/clang/Containerfile index 3587d66..9cd3476 100644 --- a/packages/clang/Containerfile +++ b/packages/clang/Containerfile @@ -26,7 +26,7 @@ COPY --from=stagex/libxml2 . / COPY --from=stagex/samurai . / RUN tar -xf ${SRC_FILE} -WORKDIR llvm-project-${VERSION}.src +WORKDIR /llvm-project-${VERSION}.src RUN --network=none <<-EOF set -eux cmake \ diff --git a/packages/clang16/Containerfile b/packages/clang16/Containerfile index 6689390..4891949 100644 --- a/packages/clang16/Containerfile +++ b/packages/clang16/Containerfile @@ -22,7 +22,7 @@ COPY --from=stagex/llvm16 . / COPY --from=stagex/zlib . / RUN tar -xf ${SRC_FILE} -WORKDIR llvm-project-${VERSION}.src +WORKDIR /llvm-project-${VERSION}.src RUN --network=none <<-EOF set -eux cmake \ diff --git a/packages/cmake/Containerfile b/packages/cmake/Containerfile index d0de56e..82cb56a 100644 --- a/packages/cmake/Containerfile +++ b/packages/cmake/Containerfile @@ -18,7 +18,7 @@ COPY --from=stagex/gcc . / COPY --from=stagex/zlib . / COPY --from=stagex/openssl . / RUN tar -xf ${SRC_FILE} -WORKDIR cmake-${VERSION} +WORKDIR /cmake-${VERSION} RUN --network=none <<-EOF set -eux ./bootstrap \ diff --git a/packages/coreutils/Containerfile b/packages/coreutils/Containerfile index a23f121..ea94a1b 100644 --- a/packages/coreutils/Containerfile +++ b/packages/coreutils/Containerfile @@ -16,7 +16,7 @@ COPY --from=stagex/musl . / COPY --from=stagex/make . / COPY --from=stagex/gcc . / RUN tar -xf coreutils-${VERSION}.tar.xz -WORKDIR coreutils-${VERSION} +WORKDIR /coreutils-${VERSION} ENV FORCE_UNSAFE_CONFIGURE=1 RUN --network=none <<-EOF set -ex diff --git a/packages/cpio/Containerfile b/packages/cpio/Containerfile index e6efeb8..4322e27 100644 --- a/packages/cpio/Containerfile +++ b/packages/cpio/Containerfile @@ -14,7 +14,7 @@ COPY --from=stagex/binutils . / COPY --from=stagex/make . / COPY --from=stagex/musl . / RUN tar -xzf ${SRC_FILE} -WORKDIR cpio-${VERSION} +WORKDIR /cpio-${VERSION} RUN --network=none <<-EOF set -eux ./configure \ diff --git a/packages/curl/Containerfile b/packages/curl/Containerfile index e7637dc..8f01949 100644 --- a/packages/curl/Containerfile +++ b/packages/curl/Containerfile @@ -18,7 +18,7 @@ COPY --from=stagex/openssl . / COPY --from=stagex/perl . / COPY --from=stagex/ca-certificates . / RUN tar -xf curl-${VERSION}.tar.xz -WORKDIR curl-${VERSION} +WORKDIR /curl-${VERSION} RUN --network=none <<-EOF set -eux ./configure \ diff --git a/packages/cython/Containerfile b/packages/cython/Containerfile index aa6dc49..c2ec176 100644 --- a/packages/cython/Containerfile +++ b/packages/cython/Containerfile @@ -28,7 +28,7 @@ COPY --from=stagex/py-dateutil . / COPY --from=stagex/py-urllib3 . / COPY --from=stagex/py-cffi . / RUN tar -xzf ${SRC_FILE} -WORKDIR cython-${VERSION} +WORKDIR /cython-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 # FROM build AS install diff --git a/packages/diffoscope/Containerfile b/packages/diffoscope/Containerfile index 158fe94..7c6c050 100644 --- a/packages/diffoscope/Containerfile +++ b/packages/diffoscope/Containerfile @@ -31,7 +31,7 @@ COPY --from=stagex/py-cffi . / COPY --from=stagex/py-magic . / COPY --from=stagex/py-libarchive . / RUN tar -xzf diffoscope-${SRC_FILE} -WORKDIR diffoscope-${VERSION} +WORKDIR /diffoscope-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 # FROM build AS install diff --git a/packages/diffutils/Containerfile b/packages/diffutils/Containerfile index 6403813..d7f6592 100644 --- a/packages/diffutils/Containerfile +++ b/packages/diffutils/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/musl . / COPY --from=stagex/make . / COPY --from=stagex/gcc . / RUN tar -xf ${SRC_FILE} -WORKDIR diffutils-${VERSION} +WORKDIR /diffutils-${VERSION} RUN --network=none <<-EOF set -ex ./configure \ diff --git a/packages/docbook-xsl/Containerfile b/packages/docbook-xsl/Containerfile index 2664fc9..0286e03 100644 --- a/packages/docbook-xsl/Containerfile +++ b/packages/docbook-xsl/Containerfile @@ -14,7 +14,7 @@ COPY --from=stagex/zlib . / COPY --from=stagex/libxml2 . / COPY --from=stagex/musl . / RUN tar -xf ${SRC_FILE} -WORKDIR docbook-xsl-${VERSION} +WORKDIR /docbook-xsl-${VERSION} RUN --network=none <<-EOF set -eux dest=out/usr/share/xml/docbook/xsl-stylesheets-${VERSION} diff --git a/packages/dosfstools/Containerfile b/packages/dosfstools/Containerfile index 365427e..db7b2de 100644 --- a/packages/dosfstools/Containerfile +++ b/packages/dosfstools/Containerfile @@ -19,7 +19,7 @@ COPY --from=stagex/autoconf . / COPY --from=stagex/automake . / COPY --from=stagex/musl . / RUN tar -xzf ${SRC_FILE} -WORKDIR dosfstools-${VERSION} +WORKDIR /dosfstools-${VERSION} RUN --network=none <<-EOF set -eux ./autogen.sh diff --git a/packages/doxygen/Containerfile b/packages/doxygen/Containerfile index b260de6..89ed805 100644 --- a/packages/doxygen/Containerfile +++ b/packages/doxygen/Containerfile @@ -27,7 +27,7 @@ COPY --from=stagex/perl . / COPY --from=stagex/openssl . / COPY --from=stagex/m4 . / RUN tar -xf ${SRC_FILE} -WORKDIR doxygen-${VERSION} +WORKDIR /doxygen-${VERSION} COPY *.patch . RUN --network=none <<-EOF set -eux \ diff --git a/packages/dtc/Containerfile b/packages/dtc/Containerfile index 1bbe8f8..24d88e1 100644 --- a/packages/dtc/Containerfile +++ b/packages/dtc/Containerfile @@ -26,7 +26,7 @@ COPY --from=stagex/coreutils . / COPY --from=stagex/python . / COPY --from=stagex/py-setuptools . / RUN tar -xf ${SRC_FILE} -WORKDIR dtc-${VERSION} +WORKDIR /dtc-${VERSION} RUN --network=none <<-EOF set -eux sed -i s:-Werror::g Makefile diff --git a/packages/e2fsprogs/Containerfile b/packages/e2fsprogs/Containerfile index 2aac137..b16930b 100644 --- a/packages/e2fsprogs/Containerfile +++ b/packages/e2fsprogs/Containerfile @@ -19,7 +19,7 @@ COPY --from=stagex/util-linux . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / RUN tar -xzf ${SRC_FILE} -WORKDIR e2fsprogs-${VERSION} +WORKDIR /e2fsprogs-${VERSION} RUN --network=none <<-EOF ./configure \ --build=${ARCH}-linux-musl \ diff --git a/packages/ed/Containerfile b/packages/ed/Containerfile index 0ee2ffa..201e4a8 100644 --- a/packages/ed/Containerfile +++ b/packages/ed/Containerfile @@ -17,7 +17,7 @@ COPY --from=stagex/tar . / COPY --from=stagex/lzip . / COPY --from=stagex/gcc . / RUN tar --lzip -xf ${SRC_FILE} -WORKDIR ed-${VERSION} +WORKDIR /ed-${VERSION} RUN --network=none <<-EOF set -ex ./configure \ diff --git a/packages/eif_build/Containerfile b/packages/eif_build/Containerfile index 4ec053c..824abad 100644 --- a/packages/eif_build/Containerfile +++ b/packages/eif_build/Containerfile @@ -20,7 +20,7 @@ COPY --from=stagex/git . / COPY --from=stagex/rust . / RUN tar -xzf ${SRC_FILE} RUN mv tkhq-eif_build-* eif_build -WORKDIR eif_build +WORKDIR /eif_build RUN cargo fetch --locked FROM fetch AS build @@ -32,7 +32,7 @@ RUN --network=none \ --target x86_64-unknown-linux-musl FROM build AS install -WORKDIR /rootfs/usr/bin +WORKDIR //rootfs/usr/bin RUN cp /eif_build/target/x86_64-unknown-linux-musl/release/eif_build . FROM stagex/filesystem AS package diff --git a/packages/elfutils/Containerfile b/packages/elfutils/Containerfile index d97f761..70e72ab 100644 --- a/packages/elfutils/Containerfile +++ b/packages/elfutils/Containerfile @@ -29,7 +29,7 @@ COPY --from=stagex/musl-fts . / COPY --from=stagex/musl-obstack . / COPY --from=stagex/linux-headers . / RUN tar -xjf ${SRC_FILE} -WORKDIR elfutils-${VERSION} +WORKDIR /elfutils-${VERSION} ADD *.patch . RUN --network=none <<-EOF set -eux diff --git a/packages/eudev/Containerfile b/packages/eudev/Containerfile index dcff4e6..e507bbe 100644 --- a/packages/eudev/Containerfile +++ b/packages/eudev/Containerfile @@ -17,7 +17,7 @@ COPY --from=stagex/gcc . / COPY --from=stagex/gperf . / RUN --network=none tar -xf ${SRC_FILE} -WORKDIR eudev-${VERSION} +WORKDIR /eudev-${VERSION} RUN --network=none <&1 >&2 FROM build AS install diff --git a/packages/py-awscrt/Containerfile b/packages/py-awscrt/Containerfile index 1428c76..c60fa47 100644 --- a/packages/py-awscrt/Containerfile +++ b/packages/py-awscrt/Containerfile @@ -24,7 +24,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-wheel . / COPY --from=stagex/py-gpep517 . / RUN tar -xzf ${SRC_FILE} -WORKDIR awscrt-${VERSION} +WORKDIR /awscrt-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-babel/Containerfile b/packages/py-babel/Containerfile index a788ee2..1b7024d 100644 --- a/packages/py-babel/Containerfile +++ b/packages/py-babel/Containerfile @@ -25,7 +25,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-wheel . / COPY --from=stagex/py-gpep517 . / RUN tar -xzf ${SRC_FILE} -WORKDIR Babel-${VERSION} +WORKDIR /Babel-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-botocore/Containerfile b/packages/py-botocore/Containerfile index 937d7e9..c14c5fb 100644 --- a/packages/py-botocore/Containerfile +++ b/packages/py-botocore/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-gpep517 . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR botocore-${VERSION} +WORKDIR /botocore-${VERSION} RUN <<-EOF set -eu sitedir="$(python3 -c 'import site;print(site.getsitepackages()[0])')" diff --git a/packages/py-build/Containerfile b/packages/py-build/Containerfile index a43aa84..f18e990 100644 --- a/packages/py-build/Containerfile +++ b/packages/py-build/Containerfile @@ -14,7 +14,7 @@ COPY --from=stagex/python . / COPY --from=stagex/py-setuptools . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR build-${VERSION} +WORKDIR /build-${VERSION} RUN --network=none <<-EOF set -eu python setup.py install --root=/rootfs diff --git a/packages/py-certifi/Containerfile b/packages/py-certifi/Containerfile index 0a059d2..7c1cba4 100644 --- a/packages/py-certifi/Containerfile +++ b/packages/py-certifi/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-gpep517 . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR certifi-${VERSION} +WORKDIR /certifi-${VERSION} RUN --network=none <<-EOF set -eu sitedir="$(python3 -c 'import site;print(site.getsitepackages()[0])')" diff --git a/packages/py-cffi/Containerfile b/packages/py-cffi/Containerfile index ffd5205..1b77728 100644 --- a/packages/py-cffi/Containerfile +++ b/packages/py-cffi/Containerfile @@ -21,7 +21,7 @@ COPY --from=stagex/py-setuptools . / COPY --from=stagex/py-gpep517 . / COPY --from=stagex/py-installer . / RUN tar -xzf ${SRC_FILE} -WORKDIR cffi-${VERSION} +WORKDIR /cffi-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-colorama/Containerfile b/packages/py-colorama/Containerfile index 618a5a7..6523bde 100644 --- a/packages/py-colorama/Containerfile +++ b/packages/py-colorama/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-gpep517 . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR colorama-${VERSION} +WORKDIR /colorama-${VERSION} RUN --network=none <<-EOF set -eu sitedir="$(python3 -c 'import site;print(site.getsitepackages()[0])')" diff --git a/packages/py-cparser/Containerfile b/packages/py-cparser/Containerfile index b84c512..9c184dd 100644 --- a/packages/py-cparser/Containerfile +++ b/packages/py-cparser/Containerfile @@ -24,7 +24,7 @@ COPY --from=stagex/py-setuptools . / COPY --from=stagex/py-gpep517 . / COPY --from=stagex/py-installer . / RUN tar -xzf ${SRC_FILE} -WORKDIR pycparser-${VERSION} +WORKDIR /pycparser-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-cryptography/Containerfile b/packages/py-cryptography/Containerfile index 9d7119e..c0c0330 100644 --- a/packages/py-cryptography/Containerfile +++ b/packages/py-cryptography/Containerfile @@ -32,7 +32,7 @@ COPY --from=stagex/py-typing-extensions . / COPY --from=stagex/py-gpep517 . / COPY --from=stagex/py-installer . / RUN tar -xzf ${SRC_FILE} -WORKDIR cryptography-${VERSION} +WORKDIR /cryptography-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-dateutil/Containerfile b/packages/py-dateutil/Containerfile index d043fe0..ffba89c 100644 --- a/packages/py-dateutil/Containerfile +++ b/packages/py-dateutil/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-gpep517 . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR python-dateutil-${VERSION}/src +WORKDIR /python-dateutil-${VERSION}/src RUN --network=none <<-EOF set -eu sitedir="$(python3 -c 'import site;print(site.getsitepackages()[0])')" diff --git a/packages/py-distro/Containerfile b/packages/py-distro/Containerfile index ef84236..54b4e3f 100644 --- a/packages/py-distro/Containerfile +++ b/packages/py-distro/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-gpep517 . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR distro-${VERSION}/src +WORKDIR /distro-${VERSION}/src RUN --network=none <<-EOF set -eu sitedir="$(python3 -c 'import site;print(site.getsitepackages()[0])')" diff --git a/packages/py-docutils/Containerfile b/packages/py-docutils/Containerfile index 908a281..3294e80 100644 --- a/packages/py-docutils/Containerfile +++ b/packages/py-docutils/Containerfile @@ -19,7 +19,7 @@ COPY --from=stagex/py-setuptools . / COPY --from=stagex/py-gpep517 . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR docutils-${VERSION} +WORKDIR /docutils-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-flit/Containerfile b/packages/py-flit/Containerfile index 1e313b1..bafe997 100644 --- a/packages/py-flit/Containerfile +++ b/packages/py-flit/Containerfile @@ -14,7 +14,7 @@ COPY --from=stagex/python . / COPY --from=stagex/py-setuptools . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR flit-${VERSION}/flit_core +WORKDIR /flit-${VERSION}/flit_core RUN --network=none <<-EOF set -eu rm -rf flit_core/vendor diff --git a/packages/py-gpep517/Containerfile b/packages/py-gpep517/Containerfile index 718895f..d39d31f 100644 --- a/packages/py-gpep517/Containerfile +++ b/packages/py-gpep517/Containerfile @@ -13,7 +13,7 @@ COPY --from=stagex/musl . / COPY --from=stagex/python . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR gpep517-${VERSION} +WORKDIR /gpep517-${VERSION} COPY <<-'EOF' gpep517-cli #!/usr/bin/python3 # -*- coding: utf-8 -*- diff --git a/packages/py-hatchling/Containerfile b/packages/py-hatchling/Containerfile index 08980aa..60e278f 100644 --- a/packages/py-hatchling/Containerfile +++ b/packages/py-hatchling/Containerfile @@ -27,7 +27,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-wheel . / COPY --from=stagex/py-gpep517 . / RUN tar -xzf ${SRC_FILE} -WORKDIR hatchling-${VERSION} +WORKDIR /hatchling-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-idna/Containerfile b/packages/py-idna/Containerfile index d836cf3..f328044 100644 --- a/packages/py-idna/Containerfile +++ b/packages/py-idna/Containerfile @@ -25,7 +25,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-wheel . / COPY --from=stagex/py-gpep517 . / RUN tar -xzf ${SRC_FILE} -WORKDIR idna-${VERSION} +WORKDIR /idna-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-imagesize/Containerfile b/packages/py-imagesize/Containerfile index 2ac7bdb..3e43846 100644 --- a/packages/py-imagesize/Containerfile +++ b/packages/py-imagesize/Containerfile @@ -25,7 +25,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-wheel . / COPY --from=stagex/py-gpep517 . / RUN tar -xzf ${SRC_FILE} -WORKDIR imagesize-${VERSION} +WORKDIR /imagesize-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-installer/Containerfile b/packages/py-installer/Containerfile index a3812dc..3c03db0 100644 --- a/packages/py-installer/Containerfile +++ b/packages/py-installer/Containerfile @@ -19,7 +19,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-packaging . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR installer-${VERSION} +WORKDIR /installer-${VERSION} RUN python -m build -wn --skip-dependency-check FROM build AS install diff --git a/packages/py-jinja2/Containerfile b/packages/py-jinja2/Containerfile index c8f15a9..a0fbf4f 100644 --- a/packages/py-jinja2/Containerfile +++ b/packages/py-jinja2/Containerfile @@ -24,7 +24,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-wheel . / COPY --from=stagex/py-gpep517 . / RUN tar -xzf ${SRC_FILE} -WORKDIR jinja2-${VERSION} +WORKDIR /jinja2-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-jmespath/Containerfile b/packages/py-jmespath/Containerfile index 994d6c6..dc0af6f 100644 --- a/packages/py-jmespath/Containerfile +++ b/packages/py-jmespath/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-gpep517 . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR jmespath-${VERSION} +WORKDIR /jmespath-${VERSION} RUN --network=none <<-EOF set -eu sitedir="$(python3 -c 'import site;print(site.getsitepackages()[0])')" diff --git a/packages/py-libarchive/Containerfile b/packages/py-libarchive/Containerfile index d2f9ac6..5282f2d 100644 --- a/packages/py-libarchive/Containerfile +++ b/packages/py-libarchive/Containerfile @@ -29,7 +29,7 @@ COPY --from=stagex/libffi . / COPY --from=stagex/cmake . / COPY --from=stagex/gcc . / RUN tar -xzf ${SRC_FILE} -WORKDIR python-libarchive-c-${VERSION} +WORKDIR /python-libarchive-c-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-magic/Containerfile b/packages/py-magic/Containerfile index fc21a37..3d37c30 100644 --- a/packages/py-magic/Containerfile +++ b/packages/py-magic/Containerfile @@ -29,7 +29,7 @@ COPY --from=stagex/py-urllib3 . / COPY --from=stagex/py-cffi . / COPY --from=stagex/file . / RUN tar -xzf ${SRC_FILE} -WORKDIR python-magic-${VERSION} +WORKDIR /python-magic-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 # FROM build AS install diff --git a/packages/py-markupsafe/Containerfile b/packages/py-markupsafe/Containerfile index c803b2a..420afb8 100644 --- a/packages/py-markupsafe/Containerfile +++ b/packages/py-markupsafe/Containerfile @@ -25,7 +25,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-wheel . / COPY --from=stagex/py-gpep517 . / RUN tar -xzf ${SRC_FILE} -WORKDIR MarkupSafe-${VERSION} +WORKDIR /MarkupSafe-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-packaging/Containerfile b/packages/py-packaging/Containerfile index 55bc54a..88dc8b9 100644 --- a/packages/py-packaging/Containerfile +++ b/packages/py-packaging/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-gpep517 . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR packaging-${VERSION}/src +WORKDIR /packaging-${VERSION}/src RUN --network=none <<-EOF set -eu sitedir="$(python3 -c 'import site;print(site.getsitepackages()[0])')" diff --git a/packages/py-pathspec/Containerfile b/packages/py-pathspec/Containerfile index ea60fa2..2b2ada4 100644 --- a/packages/py-pathspec/Containerfile +++ b/packages/py-pathspec/Containerfile @@ -23,7 +23,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-wheel . / COPY --from=stagex/py-gpep517 . / RUN tar -xzf ${SRC_FILE} -WORKDIR pathspec-${VERSION} +WORKDIR /pathspec-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-pep517/Containerfile b/packages/py-pep517/Containerfile index b10022b..75f8046 100644 --- a/packages/py-pep517/Containerfile +++ b/packages/py-pep517/Containerfile @@ -16,7 +16,7 @@ COPY --from=stagex/python . / COPY --from=stagex/py-setuptools . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR pep517-${VERSION} +WORKDIR /pep517-${VERSION} RUN --network=none <<-EOF set -eu python setup.py install --root=/rootfs diff --git a/packages/py-pluggy/Containerfile b/packages/py-pluggy/Containerfile index 2870d14..b46a43a 100644 --- a/packages/py-pluggy/Containerfile +++ b/packages/py-pluggy/Containerfile @@ -25,7 +25,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-wheel . / COPY --from=stagex/py-gpep517 . / RUN tar -xzf ${SRC_FILE} -WORKDIR pluggy-${VERSION} +WORKDIR /pluggy-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-prompt_toolkit/Containerfile b/packages/py-prompt_toolkit/Containerfile index 63dc42e..1542b5a 100644 --- a/packages/py-prompt_toolkit/Containerfile +++ b/packages/py-prompt_toolkit/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-gpep517 . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR prompt_toolkit-${VERSION}/src +WORKDIR /prompt_toolkit-${VERSION}/src RUN --network=none <<-EOF set -eu sitedir="$(python3 -c 'import site;print(site.getsitepackages()[0])')" diff --git a/packages/py-pygments/Containerfile b/packages/py-pygments/Containerfile index fc53586..ebc9bba 100644 --- a/packages/py-pygments/Containerfile +++ b/packages/py-pygments/Containerfile @@ -28,7 +28,7 @@ COPY --from=stagex/py-wheel . / COPY --from=stagex/py-gpep517 . / COPY --from=stagex/py-hatchling . / RUN tar -xzf ${SRC_FILE} -WORKDIR pygments-${VERSION} +WORKDIR /pygments-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-requests/Containerfile b/packages/py-requests/Containerfile index 9c87d7d..603e425 100644 --- a/packages/py-requests/Containerfile +++ b/packages/py-requests/Containerfile @@ -25,7 +25,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-wheel . / COPY --from=stagex/py-gpep517 . / RUN tar -xzf ${SRC_FILE} -WORKDIR requests-${VERSION} +WORKDIR /requests-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-ruamel.yaml/Containerfile b/packages/py-ruamel.yaml/Containerfile index 977662e..d97ac95 100644 --- a/packages/py-ruamel.yaml/Containerfile +++ b/packages/py-ruamel.yaml/Containerfile @@ -19,7 +19,7 @@ COPY --from=stagex/py-installer . / COPY --from=stagex/py-gpep517 . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR ruamel.yaml-${VERSION} +WORKDIR /ruamel.yaml-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-semantic-version/Containerfile b/packages/py-semantic-version/Containerfile index 8e624e9..510df3e 100644 --- a/packages/py-semantic-version/Containerfile +++ b/packages/py-semantic-version/Containerfile @@ -19,7 +19,7 @@ COPY --from=stagex/py-setuptools . / COPY --from=stagex/py-gpep517 . / COPY --from=stagex/py-installer . / RUN tar -xzf ${SRC_FILE} -WORKDIR semantic_version-${VERSION} +WORKDIR /semantic_version-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-setuptools-rust/Containerfile b/packages/py-setuptools-rust/Containerfile index c2ef278..2223717 100644 --- a/packages/py-setuptools-rust/Containerfile +++ b/packages/py-setuptools-rust/Containerfile @@ -20,7 +20,7 @@ COPY --from=stagex/py-setuptools-scm . / COPY --from=stagex/py-gpep517 . / COPY --from=stagex/py-installer . / RUN tar -xzf ${SRC_FILE} -WORKDIR setuptools-rust-${VERSION} +WORKDIR /setuptools-rust-${VERSION} ENV SETUPTOOLS_SCM_PRETEND_VERSION=${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 diff --git a/packages/py-setuptools-scm/Containerfile b/packages/py-setuptools-scm/Containerfile index 09c5f9e..bed69f0 100644 --- a/packages/py-setuptools-scm/Containerfile +++ b/packages/py-setuptools-scm/Containerfile @@ -19,7 +19,7 @@ COPY --from=stagex/py-setuptools . / COPY --from=stagex/py-gpep517 . / COPY --from=stagex/py-installer . / RUN tar -xzf ${SRC_FILE} -WORKDIR setuptools-scm-${VERSION}/src +WORKDIR /setuptools-scm-${VERSION}/src ENV SETUPTOOLS_SCM_PRETEND_VERSION=${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 diff --git a/packages/py-setuptools/Containerfile b/packages/py-setuptools/Containerfile index 049cc20..6afb07e 100644 --- a/packages/py-setuptools/Containerfile +++ b/packages/py-setuptools/Containerfile @@ -13,7 +13,7 @@ COPY --from=stagex/musl . / COPY --from=stagex/python . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR setuptools-${VERSION} +WORKDIR /setuptools-${VERSION} RUN python setup.py build FROM build AS install diff --git a/packages/py-six/Containerfile b/packages/py-six/Containerfile index aea1c44..58db8b3 100644 --- a/packages/py-six/Containerfile +++ b/packages/py-six/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-gpep517 . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR six-${VERSION} +WORKDIR /six-${VERSION} RUN --network=none <<-EOF set -eu sitedir="$(python3 -c 'import site;print(site.getsitepackages()[0])')" diff --git a/packages/py-snowballstemmer/Containerfile b/packages/py-snowballstemmer/Containerfile index d106ede..33cdb4c 100644 --- a/packages/py-snowballstemmer/Containerfile +++ b/packages/py-snowballstemmer/Containerfile @@ -25,7 +25,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-wheel . / COPY --from=stagex/py-gpep517 . / RUN tar -xzf ${SRC_FILE} -WORKDIR snowballstemmer-${VERSION} +WORKDIR /snowballstemmer-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-sphinx/Containerfile b/packages/py-sphinx/Containerfile index 109d204..c9ea236 100644 --- a/packages/py-sphinx/Containerfile +++ b/packages/py-sphinx/Containerfile @@ -17,7 +17,7 @@ COPY --from=stagex/py-gpep517 . / COPY --from=stagex/py-installer . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR sphinx-${VERSION} +WORKDIR /sphinx-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-sphinx_rtd_theme/Containerfile b/packages/py-sphinx_rtd_theme/Containerfile index 97a1fab..ba78929 100644 --- a/packages/py-sphinx_rtd_theme/Containerfile +++ b/packages/py-sphinx_rtd_theme/Containerfile @@ -19,7 +19,7 @@ COPY --from=stagex/py-setuptools . / COPY --from=stagex/py-wheel . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR sphinx_rtd_theme-${VERSION} +WORKDIR /sphinx_rtd_theme-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-sphinxcontrib-applehelp/Containerfile b/packages/py-sphinxcontrib-applehelp/Containerfile index 5bc227e..f101837 100644 --- a/packages/py-sphinxcontrib-applehelp/Containerfile +++ b/packages/py-sphinxcontrib-applehelp/Containerfile @@ -19,7 +19,7 @@ COPY --from=stagex/py-setuptools . / COPY --from=stagex/py-wheel . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR sphinxcontrib-applehelp-${VERSION} +WORKDIR /sphinxcontrib-applehelp-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-sphinxcontrib-devhelp/Containerfile b/packages/py-sphinxcontrib-devhelp/Containerfile index 5faaa4d..eddd384 100644 --- a/packages/py-sphinxcontrib-devhelp/Containerfile +++ b/packages/py-sphinxcontrib-devhelp/Containerfile @@ -19,7 +19,7 @@ COPY --from=stagex/py-setuptools . / COPY --from=stagex/py-wheel . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR sphinxcontrib-devhelp-${VERSION} +WORKDIR /sphinxcontrib-devhelp-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-sphinxcontrib-htmlhelp/Containerfile b/packages/py-sphinxcontrib-htmlhelp/Containerfile index f757ac5..082776b 100644 --- a/packages/py-sphinxcontrib-htmlhelp/Containerfile +++ b/packages/py-sphinxcontrib-htmlhelp/Containerfile @@ -19,7 +19,7 @@ COPY --from=stagex/py-setuptools . / COPY --from=stagex/py-wheel . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR sphinxcontrib-htmlhelp-${VERSION} +WORKDIR /sphinxcontrib-htmlhelp-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-sphinxcontrib-jquery/Containerfile b/packages/py-sphinxcontrib-jquery/Containerfile index 057b847..8aedbf1 100644 --- a/packages/py-sphinxcontrib-jquery/Containerfile +++ b/packages/py-sphinxcontrib-jquery/Containerfile @@ -19,7 +19,7 @@ COPY --from=stagex/py-setuptools . / COPY --from=stagex/py-wheel . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR jquery-${VERSION} +WORKDIR /jquery-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-sphinxcontrib-qthelp/Containerfile b/packages/py-sphinxcontrib-qthelp/Containerfile index 53f6929..69561ee 100644 --- a/packages/py-sphinxcontrib-qthelp/Containerfile +++ b/packages/py-sphinxcontrib-qthelp/Containerfile @@ -19,7 +19,7 @@ COPY --from=stagex/py-setuptools . / COPY --from=stagex/py-wheel . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR sphinxcontrib-qthelp-${VERSION} +WORKDIR /sphinxcontrib-qthelp-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-sphinxcontrib-serializinghtml/Containerfile b/packages/py-sphinxcontrib-serializinghtml/Containerfile index 2b9b637..aa7a6ea 100644 --- a/packages/py-sphinxcontrib-serializinghtml/Containerfile +++ b/packages/py-sphinxcontrib-serializinghtml/Containerfile @@ -19,7 +19,7 @@ COPY --from=stagex/py-setuptools . / COPY --from=stagex/py-wheel . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR sphinxcontrib-serializinghtml-${VERSION} +WORKDIR /sphinxcontrib-serializinghtml-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-toml/Containerfile b/packages/py-toml/Containerfile index 9c8d6ce..84f5a57 100644 --- a/packages/py-toml/Containerfile +++ b/packages/py-toml/Containerfile @@ -14,7 +14,7 @@ COPY --from=stagex/python . / COPY --from=stagex/py-setuptools . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR toml-${VERSION} +WORKDIR /toml-${VERSION} RUN --network=none <<-EOF set -eu python setup.py install --root=/rootfs diff --git a/packages/py-trove-classifiers/Containerfile b/packages/py-trove-classifiers/Containerfile index 2502d28..ae7e6d3 100644 --- a/packages/py-trove-classifiers/Containerfile +++ b/packages/py-trove-classifiers/Containerfile @@ -24,7 +24,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-wheel . / COPY --from=stagex/py-gpep517 . / RUN tar -xzf ${SRC_FILE} -WORKDIR trove-classifiers-${VERSION} +WORKDIR /trove-classifiers-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-typing-extensions/Containerfile b/packages/py-typing-extensions/Containerfile index 9f52182..d28022d 100644 --- a/packages/py-typing-extensions/Containerfile +++ b/packages/py-typing-extensions/Containerfile @@ -19,7 +19,7 @@ COPY --from=stagex/py-setuptools . / COPY --from=stagex/py-gpep517 . / COPY --from=stagex/py-installer . / RUN tar -xzf ${SRC_FILE} -WORKDIR typing_extensions-${VERSION} +WORKDIR /typing_extensions-${VERSION} RUN --network=none gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-urllib3/Containerfile b/packages/py-urllib3/Containerfile index 908c048..d52f98d 100644 --- a/packages/py-urllib3/Containerfile +++ b/packages/py-urllib3/Containerfile @@ -20,7 +20,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-wheel . / COPY --from=stagex/py-gpep517 . / RUN tar -xzf ${SRC_FILE} -WORKDIR urllib3-${VERSION} +WORKDIR /urllib3-${VERSION} RUN --network=none gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-wcwidth/Containerfile b/packages/py-wcwidth/Containerfile index 2e43ee5..470ecb3 100644 --- a/packages/py-wcwidth/Containerfile +++ b/packages/py-wcwidth/Containerfile @@ -20,7 +20,7 @@ COPY --from=stagex/py-flit . / COPY --from=stagex/py-wheel . / COPY --from=stagex/py-gpep517 . / RUN tar -xzf ${SRC_FILE} -WORKDIR wcwidth-${VERSION} +WORKDIR /wcwidth-${VERSION} RUN --network=none gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 FROM build AS install diff --git a/packages/py-wheel/Containerfile b/packages/py-wheel/Containerfile index 5f5fa4c..c09bfbe 100644 --- a/packages/py-wheel/Containerfile +++ b/packages/py-wheel/Containerfile @@ -14,7 +14,7 @@ COPY --from=stagex/python . / COPY --from=stagex/py-setuptools . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR wheel-${VERSION} +WORKDIR /wheel-${VERSION} RUN --network=none <<-EOF set -eu python setup.py install --root=/rootfs diff --git a/packages/python/Containerfile b/packages/python/Containerfile index fe8c7ec..4098099 100644 --- a/packages/python/Containerfile +++ b/packages/python/Containerfile @@ -20,7 +20,7 @@ COPY --from=stagex/ncurses . / COPY --from=stagex/sqlite3 . / COPY --from=stagex/libffi . / RUN tar -xf ${SRC_FILE} -WORKDIR Python-${VERSION} +WORKDIR //Python-${VERSION} ENV SOURCE_DATE_EPOCH=1 ENV PYTHONHASHSEED=0 ENV PYTHONDONTWRITEBYTECODE=1 diff --git a/packages/qemu/Containerfile b/packages/qemu/Containerfile index b3ea659..f386e1f 100644 --- a/packages/qemu/Containerfile +++ b/packages/qemu/Containerfile @@ -70,7 +70,7 @@ COPY --from=stagex/musl-fts . / COPY --from=stagex/musl-obstack . / COPY --from=stagex/linux-headers . / RUN tar -xf ${SRC_FILE} -WORKDIR qemu-${VERSION} +WORKDIR /qemu-${VERSION} ADD *.patch . ENV SOURCE_DATE_EPOCH=1 ENV LDFLAGS=" \ diff --git a/packages/re2c/Containerfile b/packages/re2c/Containerfile index 452ab52..1126f3d 100644 --- a/packages/re2c/Containerfile +++ b/packages/re2c/Containerfile @@ -20,7 +20,7 @@ COPY --from=stagex/make . / COPY --from=stagex/m4 . / COPY --from=stagex/musl . / RUN tar -xvf $SRC_FILE -WORKDIR re2c-${VERSION} +WORKDIR /re2c-${VERSION} RUN --network=none <<-EOF set -eux autoreconf -i -W all diff --git a/packages/readline/Containerfile b/packages/readline/Containerfile index cf9e93e..26af61b 100644 --- a/packages/readline/Containerfile +++ b/packages/readline/Containerfile @@ -39,7 +39,7 @@ COPY --from=stagex/musl . / COPY --from=stagex/make . / COPY --from=stagex/gcc . / RUN --network=none tar -xf ${SRC_FILE} -WORKDIR readline-${VERSION} +WORKDIR /readline-${VERSION} ADD *.patch . RUN --network=none <<-EOF set -eu diff --git a/packages/redis/Containerfile b/packages/redis/Containerfile index 4e91255..78738d2 100644 --- a/packages/redis/Containerfile +++ b/packages/redis/Containerfile @@ -17,7 +17,7 @@ COPY --from=stagex/pkgconf . / COPY --from=stagex/make . / COPY --from=stagex/openssl . / RUN tar -xf ${SRC_FILE} -WORKDIR redis-${VERSION} +WORKDIR /redis-${VERSION} ENV SOURCE_DATE_EPOCH=1 RUN make BUILD_TLS=yes all diff --git a/packages/rhash/Containerfile b/packages/rhash/Containerfile index 2f5d2d3..fd84e75 100644 --- a/packages/rhash/Containerfile +++ b/packages/rhash/Containerfile @@ -17,7 +17,7 @@ COPY --from=stagex/binutils . / COPY --from=stagex/make . / COPY --from=stagex/openssl . / RUN tar -xf ${SRC_FILE} -WORKDIR RHash-${VERSION} +WORKDIR /RHash-${VERSION} RUN --network=none <<-EOF set -eux ./configure \ diff --git a/packages/samurai/Containerfile b/packages/samurai/Containerfile index 8e7d6b4..7523b96 100644 --- a/packages/samurai/Containerfile +++ b/packages/samurai/Containerfile @@ -16,7 +16,7 @@ COPY --from=stagex/binutils . / COPY --from=stagex/make . / COPY --from=stagex/pkgconf . / RUN tar -xf ${SRC_FILE} -WORKDIR samurai-${VERSION} +WORKDIR /samurai-${VERSION} COPY *.patch . RUN --network=none <<-EOF set -eux diff --git a/packages/scdoc/Containerfile b/packages/scdoc/Containerfile index 75577e5..c9fce09 100644 --- a/packages/scdoc/Containerfile +++ b/packages/scdoc/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/make . / RUN tar -xf ${SRC_FILE} -WORKDIR scdoc-${VERSION} +WORKDIR /scdoc-${VERSION} RUN --network=none <<-EOF set -eux make PREFIX="/usr" -j "$(nproc)" diff --git a/packages/sdtool/Containerfile b/packages/sdtool/Containerfile index e994fbc..354d713 100644 --- a/packages/sdtool/Containerfile +++ b/packages/sdtool/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/linux-headers . / COPY --from=stagex/make . / COPY --from=stagex/musl . / RUN tar -xf ${SRC_FILE} -WORKDIR sdtool-${VERSION} +WORKDIR /sdtool-${VERSION} RUN --network=none make all FROM build AS install diff --git a/packages/sed/Containerfile b/packages/sed/Containerfile index bf05422..fea6a4e 100644 --- a/packages/sed/Containerfile +++ b/packages/sed/Containerfile @@ -14,7 +14,7 @@ COPY --from=stagex/binutils . / COPY --from=stagex/make . / COPY --from=stagex/musl . / RUN tar -xf sed-${VERSION}.tar.xz -WORKDIR sed-${VERSION} +WORKDIR /sed-${VERSION} RUN --network=none <<-EOF set -eux ./configure \ diff --git a/packages/skalibs/Containerfile b/packages/skalibs/Containerfile index eade0b5..4ce39b2 100644 --- a/packages/skalibs/Containerfile +++ b/packages/skalibs/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/make . / RUN tar -xf ${SRC_FILE} -WORKDIR skalibs-${VERSION} +WORKDIR /skalibs-${VERSION} RUN --network=none <<-EOF set -eux ./configure \ diff --git a/packages/sops/Containerfile b/packages/sops/Containerfile index eef98cd..983a3d8 100644 --- a/packages/sops/Containerfile +++ b/packages/sops/Containerfile @@ -12,7 +12,7 @@ COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / RUN tar -xvf v${VERSION}.tar.gz -WORKDIR sops-${VERSION} +WORKDIR /sops-${VERSION} ENV PWD=/home/user/sops-${VERSION} ENV GOPATH=${PWD}/cache/go ENV GOCACHE=${PWD}/cache/ diff --git a/packages/sqlite3/Containerfile b/packages/sqlite3/Containerfile index af48d1a..508300e 100644 --- a/packages/sqlite3/Containerfile +++ b/packages/sqlite3/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/tcl . / COPY --from=stagex/make . / COPY --from=stagex/musl . / RUN tar -xf ${SRC_FILE} -WORKDIR sqlite-vesion-${VERSION} +WORKDIR /sqlite-vesion-${VERSION} RUN --network=none <<-EOF set -eux ./configure \ diff --git a/packages/stage0/Containerfile b/packages/stage0/Containerfile index 3f4056b..a957ba8 100644 --- a/packages/stage0/Containerfile +++ b/packages/stage0/Containerfile @@ -43,19 +43,19 @@ COPY --from=build2 /rootfs/ /b COPY --from=build3 /rootfs/ /c FROM compare AS test1 -WORKDIR /a +WORKDIR //a RUN ["x86/bin/sha256sum","-c","/a/hashes.txt"] RUN ["x86/bin/sha256sum","-c","/b/hashes.txt"] RUN ["x86/bin/sha256sum","-c","/c/hashes.txt"] FROM compare AS test2 -WORKDIR /b +WORKDIR //b RUN ["x86/bin/sha256sum","-c","/a/hashes.txt"] RUN ["x86/bin/sha256sum","-c","/b/hashes.txt"] RUN ["x86/bin/sha256sum","-c","/c/hashes.txt"] FROM compare AS test3 -WORKDIR /c +WORKDIR //c RUN ["x86/bin/sha256sum","-c","/a/hashes.txt"] RUN ["x86/bin/sha256sum","-c","/b/hashes.txt"] RUN ["x86/bin/sha256sum","-c","/c/hashes.txt"] diff --git a/packages/stage1/Containerfile b/packages/stage1/Containerfile index 13ef7cd..7290c56 100644 --- a/packages/stage1/Containerfile +++ b/packages/stage1/Containerfile @@ -5,7 +5,7 @@ ENV SRC_HASH=0c268b19cf9f4eefdaf45dab64ac393ccf8ee43de58f0721624cab358044bf78 ARG CORES=1 FROM base AS fetch -WORKDIR distfiles +WORKDIR /distfiles ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE}/${VERSION} live-bootstrap.tgz # Generate with: cat live-bootstrap/steps/*/sources | awk -F" " '{ printf("ADD --checksum=sha256:%s %s ./%s\n",$2,$1,$3) }' ADD --checksum=sha256:4681bcbb9c9298c506f6405a7deb62c54fc3b339d3239a8f36a5df83daaec94f https://mirrors.kernel.org/gnu/autoconf/autoconf-2.52.tar.bz2 ./ diff --git a/packages/stage2/Containerfile b/packages/stage2/Containerfile index fb2748a..6aaaeee 100644 --- a/packages/stage2/Containerfile +++ b/packages/stage2/Containerfile @@ -50,7 +50,7 @@ ENV BINUTILS_DIR ${HOME}/build-binutils ENV MUSL_DIR=${HOME}/build-musl FROM base AS fetch -WORKDIR ${HOME} +WORKDIR /${HOME} ADD --checksum=sha256:${LINUX_HASH} ${LINUX_SITE} . ADD --checksum=sha256:${MUSL_HASH} ${MUSL_SITE} . ADD --checksum=sha256:${BINUTILS_HASH} ${BINUTILS_SITE} . @@ -74,7 +74,7 @@ RUN --network=none <<-EOF EOF # Phase 1: Build cross binutils in build-binutils -WORKDIR ${BINUTILS_DIR} +WORKDIR /${BINUTILS_DIR} RUN --network=none <<-EOF set -eux ../binutils-${BINUTILS_VERSION}/configure \ @@ -96,7 +96,7 @@ RUN --network=none <<-EOF EOF # Phase 2: Prepare build sysroot -WORKDIR ${SYSROOT_DIR} +WORKDIR /${SYSROOT_DIR} RUN <<-EOF set -eux mkdir -p include @@ -106,7 +106,7 @@ RUN <<-EOF EOF # Phase 3: Build gcc (without libgcc) in build-gcc -WORKDIR ${GCC_DIR} +WORKDIR /${GCC_DIR} RUN --network=none <<-EOF set -eux ../gcc-${GCC_VERSION}/configure \ @@ -143,7 +143,7 @@ RUN --network=none <<-EOF EOF # Phase 4: Install musl libc headers to build-sysroot for use by libgcc -WORKDIR ${MUSL_DIR} +WORKDIR /${MUSL_DIR} RUN --network=none <<-EOF set -eux ../musl-${MUSL_VERSION}/configure \ @@ -155,11 +155,11 @@ RUN --network=none <<-EOF EOF # Phase 5: Compile libgcc -WORKDIR ${GCC_DIR} +WORKDIR /${GCC_DIR} RUN --network=none make MAKE="make enable_shared=no" all-target-libgcc # Phase 5: Compile musl libc and install to sysroot -WORKDIR ${MUSL_DIR} +WORKDIR /${MUSL_DIR} RUN --network=none <<-EOF set -eux make \ @@ -169,11 +169,11 @@ RUN --network=none <<-EOF EOF # Phase 6: Compile remaining gcc targets -WORKDIR ${GCC_DIR} +WORKDIR /${GCC_DIR} RUN make all # Phase 7: Generate linux headers -WORKDIR ${HOME}/linux-${LINUX_VERSION} +WORKDIR /${HOME}/linux-${LINUX_VERSION} RUN --network=none <<-EOF set -eux make ARCH=${TARGET_ARCH} headers @@ -184,7 +184,7 @@ RUN --network=none <<-EOF EOF FROM build AS install -WORKDIR ${HOME} +WORKDIR /${HOME} COPY --from=stagex/stage1 . /rootfs/ RUN <<-EOF set -eux diff --git a/packages/stage3/Containerfile b/packages/stage3/Containerfile index 762245d..6b85d19 100644 --- a/packages/stage3/Containerfile +++ b/packages/stage3/Containerfile @@ -58,7 +58,7 @@ ENV MAKE_DIR ${HOME}/build-make ENV GCC_DIR ${HOME}/build-gcc FROM base AS fetch -WORKDIR ${HOME} +WORKDIR /${HOME} ADD --checksum=sha256:${LINUX_HASH} ${LINUX_SITE} . ADD --checksum=sha256:${MUSL_HASH} ${MUSL_SITE} . ADD --checksum=sha256:${BUSYBOX_HASH} ${BUSYBOX_SITE} . @@ -81,7 +81,7 @@ RUN --network=none <<-EOF tar -kxzf ${MUSL_FILE} tar -kxzf ${MAKE_FILE} EOF -WORKDIR ${MUSL_DIR} +WORKDIR /${MUSL_DIR} RUN --network=none <<-EOF set -eux ../musl-${MUSL_VERSION}/configure \ @@ -90,7 +90,7 @@ RUN --network=none <<-EOF --host=${TARGET} make EOF -WORKDIR ${BINUTILS_DIR} +WORKDIR /${BINUTILS_DIR} RUN --network=none <<-EOF set -eux ../binutils-${BINUTILS_VERSION}/configure \ @@ -111,7 +111,7 @@ RUN --network=none <<-EOF --enable-deterministic-archives make -j$(nproc) EOF -WORKDIR ${MAKE_DIR} +WORKDIR /${MAKE_DIR} RUN --network=none <<-EOF set -eux ../make-${MAKE_VERSION}/configure \ @@ -123,7 +123,7 @@ RUN --network=none <<-EOF --disable-nls make -j$(nproc) EOF -WORKDIR ${GCC_DIR} +WORKDIR /${GCC_DIR} RUN --network=none <<-EOF set -eux cp ../*.tar.* ../gcc-${GCC_VERSION} @@ -151,7 +151,7 @@ RUN --network=none <<-EOF --enable-linker-build-id make -j$(nproc) EOF -WORKDIR ${BUSYBOX_DIR} +WORKDIR /${BUSYBOX_DIR} RUN --network=none <<-EOF set -eux setConfs=' @@ -194,7 +194,7 @@ RUN --network=none <<-EOF done make CROSS_COMPILE=${TARGET}- EOF -WORKDIR ${HOME}/linux-${LINUX_VERSION} +WORKDIR /${HOME}/linux-${LINUX_VERSION} RUN --network=none <<-EOF set -eux make ARCH=${ARCH} headers diff --git a/packages/strace/Containerfile b/packages/strace/Containerfile index bdfd6cb..cbf2d42 100644 --- a/packages/strace/Containerfile +++ b/packages/strace/Containerfile @@ -16,7 +16,7 @@ COPY --from=stagex/linux-headers . / COPY --from=stagex/make . / COPY --from=stagex/gcc . / RUN tar -xf ${SRC_FILE} -WORKDIR strace-${VERSION} +WORKDIR /strace-${VERSION} RUN --network=none <<-EOF set -ex ./configure \ diff --git a/packages/sxctl/Containerfile b/packages/sxctl/Containerfile index dab0084..95d59d1 100644 --- a/packages/sxctl/Containerfile +++ b/packages/sxctl/Containerfile @@ -11,11 +11,11 @@ FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / RUN tar -xf ${SRC_FILE} -WORKDIR sxctl/cmd/sxctl +WORKDIR /sxctl/cmd/sxctl RUN go build -o sxctl FROM build AS install -WORKDIR /rootfs +WORKDIR //rootfs RUN cp /sxctl/cmd/sxctl/sxctl . FROM stagex/filesystem AS package diff --git a/packages/syslinux/Containerfile b/packages/syslinux/Containerfile index 7ec684a..c11c9a4 100644 --- a/packages/syslinux/Containerfile +++ b/packages/syslinux/Containerfile @@ -17,7 +17,7 @@ COPY --from=stagex/musl . / COPY --from=stagex/util-linux . / COPY --from=stagex/linux-headers . / RUN tar -xf ${SRC_FILE} -WORKDIR syslinux-${VERSION} +WORKDIR /syslinux-${VERSION} COPY *.patch . RUN --network=none <<-EOF patch -p1 < fix-sysmacros.patch diff --git a/packages/talosctl/Containerfile b/packages/talosctl/Containerfile index 1ddd4f1..fde1246 100644 --- a/packages/talosctl/Containerfile +++ b/packages/talosctl/Containerfile @@ -19,7 +19,7 @@ COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . RUN tar -xvf ${SRC_FILE} -WORKDIR talos-${VERSION} +WORKDIR /talos-${VERSION} RUN go get ./... FROM fetch AS build diff --git a/packages/tar/Containerfile b/packages/tar/Containerfile index c5f1a54..6be7815 100644 --- a/packages/tar/Containerfile +++ b/packages/tar/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/musl . / COPY --from=stagex/make . / COPY --from=stagex/gcc . / RUN tar -xf tar-${VERSION}.tar.xz -WORKDIR tar-${VERSION} +WORKDIR /tar-${VERSION} ENV FORCE_UNSAFE_CONFIGURE=1 RUN --network=none <<-EOF set -ex diff --git a/packages/tcl/Containerfile b/packages/tcl/Containerfile index d3c3446..7d71cd2 100644 --- a/packages/tcl/Containerfile +++ b/packages/tcl/Containerfile @@ -17,7 +17,7 @@ COPY --from=stagex/make . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / RUN tar -xzf ${SRC_FILE} -WORKDIR tcl${VERSION}/unix +WORKDIR /tcl${VERSION}/unix RUN --network=none <<-EOF ./configure \ --build=${ARCH}-linux-musl \ diff --git a/packages/texinfo/Containerfile b/packages/texinfo/Containerfile index e43c6ae..2432777 100644 --- a/packages/texinfo/Containerfile +++ b/packages/texinfo/Containerfile @@ -27,7 +27,7 @@ COPY --from=stagex/bash . / COPY --from=stagex/bash . / COPY --from=stagex/bash /bin/bash /bin/sh RUN tar -xf ${SRC_FILE} -WORKDIR texinfo-${VERSION} +WORKDIR /texinfo-${VERSION} RUN --network=none <<-EOF set -ex ./configure \ diff --git a/packages/tflint/Containerfile b/packages/tflint/Containerfile index b225336..5edf5ae 100644 --- a/packages/tflint/Containerfile +++ b/packages/tflint/Containerfile @@ -19,7 +19,7 @@ COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . RUN tar -xvf ${SRC_FILE} -WORKDIR tflint-${VERSION} +WORKDIR /tflint-${VERSION} RUN go get ./... FROM fetch AS build diff --git a/packages/tofu/Containerfile b/packages/tofu/Containerfile index aecf520..bab1612 100644 --- a/packages/tofu/Containerfile +++ b/packages/tofu/Containerfile @@ -12,7 +12,7 @@ COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / RUN tar -xvf v${VERSION}.tar.gz -WORKDIR opentofu-${VERSION} +WORKDIR /opentofu-${VERSION} ENV PWD=/home/user/opentofu-${VERSION} ENV GOPATH=${PWD}/cache/go ENV GOCACHE=${PWD}/cache/ diff --git a/packages/tpm2-tools/Containerfile b/packages/tpm2-tools/Containerfile index 60cd01c..88d0ddc 100644 --- a/packages/tpm2-tools/Containerfile +++ b/packages/tpm2-tools/Containerfile @@ -26,7 +26,7 @@ COPY --from=stagex/m4 . / COPY --from=stagex/curl . / COPY --from=stagex/tpm2-tss . / RUN tar -xf ${SRC_FILE} -WORKDIR tpm2-tools-${VERSION} +WORKDIR /tpm2-tools-${VERSION} RUN --network=none <<-EOF set -eux printf "${VERSION}" > VERSION diff --git a/packages/tpm2-tss/Containerfile b/packages/tpm2-tss/Containerfile index 333576e..0c4295b 100644 --- a/packages/tpm2-tss/Containerfile +++ b/packages/tpm2-tss/Containerfile @@ -26,7 +26,7 @@ COPY --from=stagex/m4 . / COPY --from=stagex/curl . / COPY --from=stagex/json-c . / RUN tar -xf ${SRC_FILE} -WORKDIR tpm2-tss-${VERSION} +WORKDIR /tpm2-tss-${VERSION} RUN --network=none <<-EOF set -eux printf "${VERSION}" > VERSION diff --git a/packages/unixodbc/Containerfile b/packages/unixodbc/Containerfile index aee4f2c..0ee902c 100644 --- a/packages/unixodbc/Containerfile +++ b/packages/unixodbc/Containerfile @@ -22,7 +22,7 @@ COPY --from=stagex/make . / COPY --from=stagex/libtool . / COPY --from=stagex/postgresql . / RUN tar -xf $SRC_FILE -WORKDIR unixODBC-${VERSION} +WORKDIR /unixODBC-${VERSION} RUN --network=none <<-EOF set -eux ./configure \ diff --git a/packages/util-linux/Containerfile b/packages/util-linux/Containerfile index 3ce056a..2be44c3 100644 --- a/packages/util-linux/Containerfile +++ b/packages/util-linux/Containerfile @@ -24,7 +24,7 @@ COPY --from=stagex/m4 . / COPY --from=stagex/make . / RUN mkdir util-linux RUN tar -xvf $SRC_FILE --strip-components=1 -C util-linux -WORKDIR util-linux +WORKDIR /util-linux RUN --network=none <<-EOF set -eux ./autogen.sh diff --git a/packages/util-macros/Containerfile b/packages/util-macros/Containerfile index cb17b97..378281f 100644 --- a/packages/util-macros/Containerfile +++ b/packages/util-macros/Containerfile @@ -19,7 +19,7 @@ COPY --from=stagex/pkgconf . / COPY --from=stagex/m4 . / COPY --from=stagex/gawk . / RUN tar -xf ${SRC_FILE} -WORKDIR util-macros-${VERSION} +WORKDIR /util-macros-${VERSION} RUN --network=none <<-EOF set -eux ./configure \ diff --git a/packages/utmps/Containerfile b/packages/utmps/Containerfile index d11bc25..8e9e26e 100644 --- a/packages/utmps/Containerfile +++ b/packages/utmps/Containerfile @@ -16,7 +16,7 @@ COPY --from=stagex/binutils . / COPY --from=stagex/make . / COPY --from=stagex/skalibs . / RUN tar -xf ${SRC_FILE} -WORKDIR utmps-${VERSION} +WORKDIR /utmps-${VERSION} RUN --network=none <<-EOF set -eux ./configure \ diff --git a/packages/xmlto/Containerfile b/packages/xmlto/Containerfile index 82cabbe..ff0d094 100644 --- a/packages/xmlto/Containerfile +++ b/packages/xmlto/Containerfile @@ -29,7 +29,7 @@ COPY --from=stagex/m4 . / COPY --from=stagex/libxml2 . / COPY --from=stagex/make . / RUN tar -xf ${SRC_FILE} -WORKDIR xmlto-${VERSION} +WORKDIR /xmlto-${VERSION} RUN --network=none <<-EOF set -eux autoreconf -vfi diff --git a/packages/xorriso/Containerfile b/packages/xorriso/Containerfile index 03a4e91..3533192 100644 --- a/packages/xorriso/Containerfile +++ b/packages/xorriso/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/make . / COPY --from=stagex/musl . / COPY --from=stagex/linux-headers . / RUN tar -xf ${SRC_FILE} -WORKDIR xorriso-${VERSION} +WORKDIR /xorriso-${VERSION} RUN --network=none <<-EOF set -eux ./configure \ diff --git a/packages/xz/Containerfile b/packages/xz/Containerfile index 130adda..7274f3d 100644 --- a/packages/xz/Containerfile +++ b/packages/xz/Containerfile @@ -22,7 +22,7 @@ COPY --from=stagex/libtool . / COPY --from=stagex/gettext . / COPY --from=stagex/po4a . / RUN tar -xf ${SRC_FILE} -WORKDIR xz-${VERSION} +WORKDIR /xz-${VERSION} RUN --network=none <<-EOF set -ex ./autogen.sh diff --git a/packages/yq/Containerfile b/packages/yq/Containerfile index fa2895d..a5246e0 100644 --- a/packages/yq/Containerfile +++ b/packages/yq/Containerfile @@ -19,7 +19,7 @@ COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . RUN tar -xvf ${SRC_FILE} -WORKDIR yq-${VERSION} +WORKDIR /yq-${VERSION} RUN go get ./... FROM fetch AS build diff --git a/packages/zig/Containerfile b/packages/zig/Containerfile index 19a17e7..0164515 100644 --- a/packages/zig/Containerfile +++ b/packages/zig/Containerfile @@ -23,7 +23,7 @@ COPY --from=stagex/openssl . / COPY --from=stagex/zlib . / RUN --network=none tar -xf ${SRC_FILE} -WORKDIR zig-${VERSION} +WORKDIR /zig-${VERSION} RUN --network=none patch -p1 -i ../static-glibc.patch RUN --network=none <<-EOF set -eux diff --git a/packages/zip/Containerfile b/packages/zip/Containerfile index 32c0596..3d49998 100644 --- a/packages/zip/Containerfile +++ b/packages/zip/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/cmake . / COPY --from=stagex/musl . / COPY --from=stagex/make . / RUN --network=none tar -xf ${SRC_FILE} -WORKDIR zip${VERSION} +WORKDIR /zip${VERSION} ENV SOURCE_DATE_EPOCH=1 RUN --network=none <<-EOF set -eux diff --git a/packages/zlib/Containerfile b/packages/zlib/Containerfile index 78f1910..17bd695 100644 --- a/packages/zlib/Containerfile +++ b/packages/zlib/Containerfile @@ -14,7 +14,7 @@ COPY --from=stagex/binutils . / COPY --from=stagex/make . / COPY --from=stagex/musl . / RUN tar -xf ${SRC_FILE} -WORKDIR zlib-${VERSION} +WORKDIR /zlib-${VERSION} RUN --network=none <<-EOF set -eux; \ ./configure \ From 41a529e0a33aff3db3ed988d5356d620ff78787c Mon Sep 17 00:00:00 2001 From: Danny Grove Date: Mon, 26 Aug 2024 23:51:27 -0700 Subject: [PATCH 045/100] Fix ENV instantiation --- packages/gcc/Containerfile | 26 +++--- packages/mockgen/Containerfile | 4 +- packages/protoc-gen-go-grpc/Containerfile | 4 +- packages/protoc-gen-go/Containerfile | 4 +- .../protoc-gen-grpc-gateway/Containerfile | 4 +- packages/protoc-gen-openapiv2/Containerfile | 4 +- packages/protoc-go-inject-tag/Containerfile | 4 +- packages/sops/Containerfile | 2 +- packages/stage2/Containerfile | 72 ++++++++-------- packages/stage3/Containerfile | 84 +++++++++---------- 10 files changed, 104 insertions(+), 104 deletions(-) diff --git a/packages/gcc/Containerfile b/packages/gcc/Containerfile index 00d8299..faca70e 100644 --- a/packages/gcc/Containerfile +++ b/packages/gcc/Containerfile @@ -1,17 +1,17 @@ FROM scratch AS base -ENV VERSION 13.1.0 -ENV SRC_FILE gcc-$VERSION.tar.xz -ENV SRC_SITE https://mirrors.kernel.org/gnu/gcc/gcc-${VERSION}/${SRC_FILE} -ENV SRC_HASH 61d684f0aa5e76ac6585ad8898a2427aade8979ed5e7f85492286c4dfc13ee86 -ENV DEP_SITE https://gcc.gnu.org/pub/gcc/infrastructure/ -ENV GMP_FILE gmp-6.2.1.tar.bz2 -ENV GMP_HASH eae9326beb4158c386e39a356818031bd28f3124cf915f8c5b1dc4c7a36b4d7c -ENV MPFR_FILE mpfr-4.1.0.tar.bz2 -ENV MPFR_HASH feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926 -ENV MPC_FILE mpc-1.2.1.tar.gz -ENV MPC_HASH 17503d2c395dfcf106b622dc142683c1199431d095367c6aacba6eec30340459 -ENV ISL_FILE isl-0.24.tar.bz2 -ENV ISL_HASH fcf78dd9656c10eb8cf9fbd5f59a0b6b01386205fe1934b3b287a0a1898145c0 +ENV VERSION=13.1.0 +ENV SRC_FILE=gcc-$VERSION.tar.xz +ENV SRC_SITE=https://mirrors.kernel.org/gnu/gcc/gcc-${VERSION}/${SRC_FILE} +ENV SRC_HASH=61d684f0aa5e76ac6585ad8898a2427aade8979ed5e7f85492286c4dfc13ee86 +ENV DEP_SITE=https://gcc.gnu.org/pub/gcc/infrastructure/ +ENV GMP_FILE=gmp-6.2.1.tar.bz2 +ENV GMP_HASH=eae9326beb4158c386e39a356818031bd28f3124cf915f8c5b1dc4c7a36b4d7c +ENV MPFR_FILE=mpfr-4.1.0.tar.bz2 +ENV MPFR_HASH=feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926 +ENV MPC_FILE=mpc-1.2.1.tar.gz +ENV MPC_HASH=17503d2c395dfcf106b622dc142683c1199431d095367c6aacba6eec30340459 +ENV ISL_FILE=isl-0.24.tar.bz2 +ENV ISL_HASH=fcf78dd9656c10eb8cf9fbd5f59a0b6b01386205fe1934b3b287a0a1898145c0 FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . diff --git a/packages/mockgen/Containerfile b/packages/mockgen/Containerfile index 3672739..6c02e66 100644 --- a/packages/mockgen/Containerfile +++ b/packages/mockgen/Containerfile @@ -13,8 +13,8 @@ COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / RUN tar -xvf v${VERSION}.tar.gz WORKDIR /mock-${VERSION} -ENV GOPATH=${PWD}/cache/go -ENV GOCACHE=${PWD}/cache/ +ENV GOPATH=/cache/go +ENV GOCACHE=/cache/ ENV GOWORK=off ENV GOPROXY=https://proxy.golang.org,direct ENV GOSUMDB=sum.golang.org diff --git a/packages/protoc-gen-go-grpc/Containerfile b/packages/protoc-gen-go-grpc/Containerfile index db01314..f44bc3b 100644 --- a/packages/protoc-gen-go-grpc/Containerfile +++ b/packages/protoc-gen-go-grpc/Containerfile @@ -13,8 +13,8 @@ COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / RUN tar -xvf v${VERSION}.tar.gz WORKDIR /grpc-go-${VERSION}/cmd/protoc-gen-go-grpc -ENV GOPATH=${PWD}/cache/go -ENV GOCACHE=${PWD}/cache/ +ENV GOPATH=/cache/go +ENV GOCACHE=/cache/ ENV GOWORK=off ENV GOPROXY=https://proxy.golang.org,direct ENV GOSUMDB=sum.golang.org diff --git a/packages/protoc-gen-go/Containerfile b/packages/protoc-gen-go/Containerfile index 9ae72ea..197a377 100644 --- a/packages/protoc-gen-go/Containerfile +++ b/packages/protoc-gen-go/Containerfile @@ -13,8 +13,8 @@ COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / RUN tar -xvf v${VERSION}.tar.gz WORKDIR /protobuf-${VERSION} -ENV GOPATH=${PWD}/cache/go -ENV GOCACHE=${PWD}/cache/ +ENV GOPATH=/cache/go +ENV GOCACHE=/cache/ ENV GOWORK=off ENV GOPROXY=https://proxy.golang.org,direct ENV GOSUMDB=sum.golang.org diff --git a/packages/protoc-gen-grpc-gateway/Containerfile b/packages/protoc-gen-grpc-gateway/Containerfile index d901774..711d69e 100644 --- a/packages/protoc-gen-grpc-gateway/Containerfile +++ b/packages/protoc-gen-grpc-gateway/Containerfile @@ -13,8 +13,8 @@ COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / RUN tar -xvf v${VERSION}.tar.gz WORKDIR /grpc-gateway-${VERSION} -ENV GOPATH=${PWD}/cache/go -ENV GOCACHE=${PWD}/cache/ +ENV GOPATH=/cache/go +ENV GOCACHE=/cache/ ENV GOWORK=off ENV GOPROXY=https://proxy.golang.org,direct ENV GOSUMDB=sum.golang.org diff --git a/packages/protoc-gen-openapiv2/Containerfile b/packages/protoc-gen-openapiv2/Containerfile index 6814db9..a7c37e0 100644 --- a/packages/protoc-gen-openapiv2/Containerfile +++ b/packages/protoc-gen-openapiv2/Containerfile @@ -13,8 +13,8 @@ COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / RUN tar -xvf v${VERSION}.tar.gz WORKDIR /grpc-gateway-${VERSION} -ENV GOPATH=${PWD}/cache/go -ENV GOCACHE=${PWD}/cache/ +ENV GOPATH=/cache/go +ENV GOCACHE=/cache/ ENV GOWORK=off ENV GOPROXY=https://proxy.golang.org,direct ENV GOSUMDB=sum.golang.org diff --git a/packages/protoc-go-inject-tag/Containerfile b/packages/protoc-go-inject-tag/Containerfile index 1ea2f2e..6923836 100644 --- a/packages/protoc-go-inject-tag/Containerfile +++ b/packages/protoc-go-inject-tag/Containerfile @@ -13,8 +13,8 @@ COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / RUN tar -xvf v${VERSION}.tar.gz WORKDIR /protoc-go-inject-tag-${VERSION} -ENV GOPATH=${PWD}/cache/go -ENV GOCACHE=${PWD}/cache/ +ENV GOPATH=/cache/go +ENV GOCACHE=/cache/ ENV GOWORK=off ENV GOPROXY=https://proxy.golang.org,direct ENV GOSUMDB=sum.golang.org diff --git a/packages/sops/Containerfile b/packages/sops/Containerfile index 983a3d8..80f23a0 100644 --- a/packages/sops/Containerfile +++ b/packages/sops/Containerfile @@ -1,7 +1,7 @@ FROM scratch AS base ENV VERSION=3.8.1 ENV SRC_HASH=5ca70fb4f96797d09012c705a5bb935835896de7bcd063b98d498912b0e645a0 -ENV SRC_FILE=${SRC_SITE}/v${VERSION}.tar.gz +ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/getsops/sops/archive/refs/tags/${SRC_FILE} FROM base AS fetch diff --git a/packages/stage2/Containerfile b/packages/stage2/Containerfile index 6aaaeee..8c67cf6 100644 --- a/packages/stage2/Containerfile +++ b/packages/stage2/Containerfile @@ -1,36 +1,36 @@ FROM scratch AS base -ENV GCC_VERSION 13.1.0 -ENV GCC_HASH 61d684f0aa5e76ac6585ad8898a2427aade8979ed5e7f85492286c4dfc13ee86 -ENV GCC_FILE gcc-$GCC_VERSION.tar.xz -ENV GCC_SITE https://mirrors.kernel.org/gnu/gcc/gcc-${GCC_VERSION}/${GCC_FILE} -ENV GMP_VERSION 6.2.1 -ENV GMP_HASH eae9326beb4158c386e39a356818031bd28f3124cf915f8c5b1dc4c7a36b4d7c -ENV GMP_FILE gmp-${GMP_VERSION}.tar.bz2 -ENV GMP_SITE https://gcc.gnu.org/pub/gcc/infrastructure/${GMP_FILE} -ENV MPFR_VERSION 4.1.0 -ENV MPFR_HASH feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926 -ENV MPFR_FILE mpfr-${MPFR_VERSION}.tar.bz2 -ENV MPFR_SITE https://gcc.gnu.org/pub/gcc/infrastructure/${MPFR_FILE} -ENV MPC_VERSION 1.2.1 -ENV MPC_HASH 17503d2c395dfcf106b622dc142683c1199431d095367c6aacba6eec30340459 -ENV MPC_FILE mpc-${MPC_VERSION}.tar.gz -ENV MPC_SITE https://gcc.gnu.org/pub/gcc/infrastructure/${MPC_FILE} -ENV ISL_VERSION 0.24 -ENV ISL_HASH fcf78dd9656c10eb8cf9fbd5f59a0b6b01386205fe1934b3b287a0a1898145c0 -ENV ISL_FILE isl-${ISL_VERSION}.tar.bz2 -ENV ISL_SITE https://gcc.gnu.org/pub/gcc/infrastructure/${ISL_FILE} -ENV MUSL_VERSION 1.2.4 -ENV MUSL_FILE musl-${MUSL_VERSION}.tar.gz -ENV MUSL_SITE http://musl.libc.org/releases/${MUSL_FILE} -ENV MUSL_HASH 7a35eae33d5372a7c0da1188de798726f68825513b7ae3ebe97aaaa52114f039 -ENV LINUX_VERSION 6.6 -ENV LINUX_HASH d926a06c63dd8ac7df3f86ee1ffc2ce2a3b81a2d168484e76b5b389aba8e56d0 -ENV LINUX_FILE linux-${LINUX_VERSION}.tar.xz -ENV LINUX_SITE https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/${LINUX_FILE} -ENV BINUTILS_VERSION 2.35 -ENV BINUTILS_HASH 1b11659fb49e20e18db460d44485f09442c8c56d5df165de9461eb09c8302f85 -ENV BINUTILS_FILE binutils-${BINUTILS_VERSION}.tar.xz -ENV BINUTILS_SITE https://ftp.gnu.org/gnu/binutils/${BINUTILS_FILE} +ENV GCC_VERSION=13.1.0 +ENV GCC_HASH=61d684f0aa5e76ac6585ad8898a2427aade8979ed5e7f85492286c4dfc13ee86 +ENV GCC_FILE=gcc-$GCC_VERSION.tar.xz +ENV GCC_SITE=https://mirrors.kernel.org/gnu/gcc/gcc-${GCC_VERSION}/${GCC_FILE} +ENV GMP_VERSION=6.2.1 +ENV GMP_HASH=eae9326beb4158c386e39a356818031bd28f3124cf915f8c5b1dc4c7a36b4d7c +ENV GMP_FILE=gmp-${GMP_VERSION}.tar.bz2 +ENV GMP_SITE=https://gcc.gnu.org/pub/gcc/infrastructure/${GMP_FILE} +ENV MPFR_VERSION=4.1.0 +ENV MPFR_HASH=feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926 +ENV MPFR_FILE=mpfr-${MPFR_VERSION}.tar.bz2 +ENV MPFR_SITE=https://gcc.gnu.org/pub/gcc/infrastructure/${MPFR_FILE} +ENV MPC_VERSION=1.2.1 +ENV MPC_HASH=17503d2c395dfcf106b622dc142683c1199431d095367c6aacba6eec30340459 +ENV MPC_FILE=mpc-${MPC_VERSION}.tar.gz +ENV MPC_SITE=https://gcc.gnu.org/pub/gcc/infrastructure/${MPC_FILE} +ENV ISL_VERSION=0.24 +ENV ISL_HASH=fcf78dd9656c10eb8cf9fbd5f59a0b6b01386205fe1934b3b287a0a1898145c0 +ENV ISL_FILE=isl-${ISL_VERSION}.tar.bz2 +ENV ISL_SITE=https://gcc.gnu.org/pub/gcc/infrastructure/${ISL_FILE} +ENV MUSL_VERSION=1.2.4 +ENV MUSL_FILE=musl-${MUSL_VERSION}.tar.gz +ENV MUSL_SITE=http://musl.libc.org/releases/${MUSL_FILE} +ENV MUSL_HASH=7a35eae33d5372a7c0da1188de798726f68825513b7ae3ebe97aaaa52114f039 +ENV LINUX_VERSION=6.6 +ENV LINUX_HASH=d926a06c63dd8ac7df3f86ee1ffc2ce2a3b81a2d168484e76b5b389aba8e56d0 +ENV LINUX_FILE=linux-${LINUX_VERSION}.tar.xz +ENV LINUX_SITE=https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/${LINUX_FILE} +ENV BINUTILS_VERSION=2.35 +ENV BINUTILS_HASH=1b11659fb49e20e18db460d44485f09442c8c56d5df165de9461eb09c8302f85 +ENV BINUTILS_FILE=binutils-${BINUTILS_VERSION}.tar.xz +ENV BINUTILS_SITE=https://ftp.gnu.org/gnu/binutils/${BINUTILS_FILE} ENV TARGET_ARCH=x86_64 ENV HOST_ARCH=i386 ENV BUILD=${HOST_ARCH}-unknown-linux-musl @@ -43,10 +43,10 @@ ENV TZ=UTC ENV LANG=C.UTF-8 ENV SOURCE_DATE_EPOCH=1 ENV KCONFIG_NOTIMESTAMP=1 -ENV SYSROOT_DIR ${HOME}/build-sysroot -ENV GCC_DIR ${HOME}/build-gcc -ENV LINUX_DIR ${HOME}/build-linux -ENV BINUTILS_DIR ${HOME}/build-binutils +ENV SYSROOT_DIR=${HOME}/build-sysroot +ENV GCC_DIR=${HOME}/build-gcc +ENV LINUX_DIR=${HOME}/build-linux +ENV BINUTILS_DIR=${HOME}/build-binutils ENV MUSL_DIR=${HOME}/build-musl FROM base AS fetch diff --git a/packages/stage3/Containerfile b/packages/stage3/Containerfile index 6b85d19..ba8c0b3 100644 --- a/packages/stage3/Containerfile +++ b/packages/stage3/Containerfile @@ -1,48 +1,48 @@ FROM scratch AS base -ENV GCC_VERSION 13.1.0 -ENV GCC_HASH 61d684f0aa5e76ac6585ad8898a2427aade8979ed5e7f85492286c4dfc13ee86 -ENV GCC_FILE gcc-$GCC_VERSION.tar.xz -ENV GCC_SITE https://mirrors.kernel.org/gnu/gcc/gcc-${GCC_VERSION}/${GCC_FILE} -ENV GMP_VERSION 6.2.1 -ENV GMP_HASH eae9326beb4158c386e39a356818031bd28f3124cf915f8c5b1dc4c7a36b4d7c -ENV GMP_FILE gmp-${GMP_VERSION}.tar.bz2 -ENV GMP_SITE https://gcc.gnu.org/pub/gcc/infrastructure/${GMP_FILE} -ENV MPFR_VERSION 4.1.0 -ENV MPFR_HASH feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926 -ENV MPFR_FILE mpfr-${MPFR_VERSION}.tar.bz2 -ENV MPFR_SITE https://gcc.gnu.org/pub/gcc/infrastructure/${MPFR_FILE} -ENV MPC_VERSION 1.2.1 -ENV MPC_HASH 17503d2c395dfcf106b622dc142683c1199431d095367c6aacba6eec30340459 -ENV MPC_FILE mpc-${MPC_VERSION}.tar.gz -ENV MPC_SITE https://gcc.gnu.org/pub/gcc/infrastructure/${MPC_FILE} -ENV ISL_VERSION 0.24 -ENV ISL_HASH fcf78dd9656c10eb8cf9fbd5f59a0b6b01386205fe1934b3b287a0a1898145c0 -ENV ISL_FILE isl-${ISL_VERSION}.tar.bz2 -ENV ISL_SITE https://gcc.gnu.org/pub/gcc/infrastructure/${ISL_FILE} -ENV MUSL_VERSION 1.2.4 -ENV MUSL_FILE musl-${MUSL_VERSION}.tar.gz -ENV MUSL_SITE http://musl.libc.org/releases/${MUSL_FILE} -ENV MUSL_HASH 7a35eae33d5372a7c0da1188de798726f68825513b7ae3ebe97aaaa52114f039 -ENV LINUX_VERSION 6.6 -ENV LINUX_HASH d926a06c63dd8ac7df3f86ee1ffc2ce2a3b81a2d168484e76b5b389aba8e56d0 -ENV LINUX_FILE linux-${LINUX_VERSION}.tar.xz -ENV LINUX_SITE https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/${LINUX_FILE} -ENV BINUTILS_VERSION 2.35 -ENV BINUTILS_HASH 1b11659fb49e20e18db460d44485f09442c8c56d5df165de9461eb09c8302f85 -ENV BINUTILS_FILE binutils-${BINUTILS_VERSION}.tar.xz -ENV BINUTILS_SITE https://ftp.gnu.org/gnu/binutils/${BINUTILS_FILE} +ENV GCC_VERSION=13.1.0 +ENV GCC_HASH=61d684f0aa5e76ac6585ad8898a2427aade8979ed5e7f85492286c4dfc13ee86 +ENV GCC_FILE=gcc-$GCC_VERSION.tar.xz +ENV GCC_SITE=https://mirrors.kernel.org/gnu/gcc/gcc-${GCC_VERSION}/${GCC_FILE} +ENV GMP_VERSION=6.2.1 +ENV GMP_HASH=eae9326beb4158c386e39a356818031bd28f3124cf915f8c5b1dc4c7a36b4d7c +ENV GMP_FILE=gmp-${GMP_VERSION}.tar.bz2 +ENV GMP_SITE=https://gcc.gnu.org/pub/gcc/infrastructure/${GMP_FILE} +ENV MPFR_VERSION=4.1.0 +ENV MPFR_HASH=feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926 +ENV MPFR_FILE=mpfr-${MPFR_VERSION}.tar.bz2 +ENV MPFR_SITE=https://gcc.gnu.org/pub/gcc/infrastructure/${MPFR_FILE} +ENV MPC_VERSION=1.2.1 +ENV MPC_HASH=17503d2c395dfcf106b622dc142683c1199431d095367c6aacba6eec30340459 +ENV MPC_FILE=mpc-${MPC_VERSION}.tar.gz +ENV MPC_SITE=https://gcc.gnu.org/pub/gcc/infrastructure/${MPC_FILE} +ENV ISL_VERSION=0.24 +ENV ISL_HASH=fcf78dd9656c10eb8cf9fbd5f59a0b6b01386205fe1934b3b287a0a1898145c0 +ENV ISL_FILE=isl-${ISL_VERSION}.tar.bz2 +ENV ISL_SITE=https://gcc.gnu.org/pub/gcc/infrastructure/${ISL_FILE} +ENV MUSL_VERSION=1.2.4 +ENV MUSL_FILE=musl-${MUSL_VERSION}.tar.gz +ENV MUSL_SITE=http://musl.libc.org/releases/${MUSL_FILE} +ENV MUSL_HASH=7a35eae33d5372a7c0da1188de798726f68825513b7ae3ebe97aaaa52114f039 +ENV LINUX_VERSION=6.6 +ENV LINUX_HASH=d926a06c63dd8ac7df3f86ee1ffc2ce2a3b81a2d168484e76b5b389aba8e56d0 +ENV LINUX_FILE=linux-${LINUX_VERSION}.tar.xz +ENV LINUX_SITE=https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/${LINUX_FILE} +ENV BINUTILS_VERSION=2.35 +ENV BINUTILS_HASH=1b11659fb49e20e18db460d44485f09442c8c56d5df165de9461eb09c8302f85 +ENV BINUTILS_FILE=binutils-${BINUTILS_VERSION}.tar.xz +ENV BINUTILS_SITE=https://ftp.gnu.org/gnu/binutils/${BINUTILS_FILE} ENV BUSYBOX_VERSION=1.35.0 ENV BUSYBOX_HASH=faeeb244c35a348a334f4a59e44626ee870fb07b6884d68c10ae8bc19f83a694 ENV BUSYBOX_FILE=busybox-${BUSYBOX_VERSION}.tar.bz2 ENV BUSYBOX_SITE=https://busybox.net/downloads/${BUSYBOX_FILE} -ENV MAKE_VERSION 4.4 -ENV MAKE_HASH 581f4d4e872da74b3941c874215898a7d35802f03732bdccee1d4a7979105d18 -ENV MAKE_FILE make-${MAKE_VERSION}.tar.gz -ENV MAKE_SITE https://ftp.gnu.org/gnu/make/${MAKE_FILE} +ENV MAKE_VERSION=4.4 +ENV MAKE_HASH=581f4d4e872da74b3941c874215898a7d35802f03732bdccee1d4a7979105d18 +ENV MAKE_FILE=make-${MAKE_VERSION}.tar.gz +ENV MAKE_SITE=https://ftp.gnu.org/gnu/make/${MAKE_FILE} ENV ARCH=x86_64 ENV BUILD=i386-unknown-linux-musl -ENV HOST=${TARGET} ENV TARGET=${ARCH}-linux-musl +ENV HOST=${TARGET} ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ENV USER=user ENV HOME=/home/${USER} @@ -51,11 +51,11 @@ ENV LANG=C.UTF-8 ENV SOURCE_DATE_EPOCH=1 ENV KCONFIG_NOTIMESTAMP=1 ENV MUSL_DIR=${HOME}/build-musl -ENV LINUX_DIR ${HOME}/build-linux -ENV BINUTILS_DIR ${HOME}/build-binutils -ENV BUSYBOX_DIR ${HOME}/build-busybox -ENV MAKE_DIR ${HOME}/build-make -ENV GCC_DIR ${HOME}/build-gcc +ENV LINUX_DIR=${HOME}/build-linux +ENV BINUTILS_DIR=${HOME}/build-binutils +ENV BUSYBOX_DIR=${HOME}/build-busybox +ENV MAKE_DIR=${HOME}/build-make +ENV GCC_DIR=${HOME}/build-gcc FROM base AS fetch WORKDIR /${HOME} From 305ea6b52c692f8f8c0bba26c888843cb28760f4 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Thu, 29 Aug 2024 12:02:30 -0700 Subject: [PATCH 046/100] feat: docker & dependencies --- packages/buildkit/Containerfile | 48 + packages/containerd/Containerfile | 55 + packages/dhcpcd/Containerfile | 49 + packages/docker-cli-buildx/Containerfile | 46 + packages/docker/Containerfile | 88 + packages/fuse-overlayfs/Containerfile | 43 + packages/fuse3/Containerfile | 58 + packages/iptables/Containerfile | 51 + packages/libmnl/Containerfile | 41 + packages/libnftnl/Containerfile | 42 + packages/linux-guest/Containerfile | 57 + packages/linux-guest/linux.config | 4266 ++++++++++++++++++++++ packages/runc/Containerfile | 40 + packages/tini/Containerfile | 37 + src/packages.mk | 252 ++ 15 files changed, 5173 insertions(+) create mode 100644 packages/buildkit/Containerfile create mode 100644 packages/containerd/Containerfile create mode 100644 packages/dhcpcd/Containerfile create mode 100644 packages/docker-cli-buildx/Containerfile create mode 100644 packages/docker/Containerfile create mode 100644 packages/fuse-overlayfs/Containerfile create mode 100644 packages/fuse3/Containerfile create mode 100644 packages/iptables/Containerfile create mode 100644 packages/libmnl/Containerfile create mode 100644 packages/libnftnl/Containerfile create mode 100644 packages/linux-guest/Containerfile create mode 100644 packages/linux-guest/linux.config create mode 100644 packages/runc/Containerfile create mode 100644 packages/tini/Containerfile diff --git a/packages/buildkit/Containerfile b/packages/buildkit/Containerfile new file mode 100644 index 0000000..44253e2 --- /dev/null +++ b/packages/buildkit/Containerfile @@ -0,0 +1,48 @@ +FROM scratch AS base +ENV VERSION=0.15.0 +ENV SRC_FILE=v${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/moby/buildkit/archive/${SRC_FILE} +ENV SRC_HASH=ebf4b82f7379818d8fcfe5c54034e7f93c062c95f663bfd3c2a622583f62a8a4 + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . + +FROM fetch AS build +COPY --from=stagex/musl . / +COPY --from=stagex/bash . / +COPY --from=stagex/busybox . / +COPY --from=stagex/go . / +COPY --from=stagex/make . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/pkgconf . / +RUN tar -xf ${SRC_FILE} +ENV GOPROXY=https://proxy.golang.org,direct +ENV GOSUMDB=sum.golang.org +ENV GOPATH=/cache/go +ENV GOBIN=${GOPATH}/bin +ENV PATH=${GOBIN}:${PATH} +WORKDIR /buildkit-${VERSION} +RUN <<-EOF + set -eux + mkdir -p out + go build -v \ + --ldflags=" \ + -w -s -buildid= \ + -X github.com/moby/buildkit/version.Version=${VERSION} \ + -X github.com/moby/buildkit/version.Revision=stagex \ + " \ + -o out/ \ + ./cmd/... + rm -r docs/reference +EOF + +FROM build AS install +RUN <<-EOF + set -eux + mkdir -p /rootfs + install -Dm755 ./out/* -t /rootfs/usr/bin/ +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/containerd/Containerfile b/packages/containerd/Containerfile new file mode 100644 index 0000000..80f5346 --- /dev/null +++ b/packages/containerd/Containerfile @@ -0,0 +1,55 @@ +FROM scratch AS base +ENV VERSION=1.7.20 +ENV COMMIT=8fc6bcff51318944179630522a095cc9dbf9f353 +ENV SRC_FILE=v${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/containerd/containerd/archive/${SRC_FILE} +ENV SRC_HASH=c4268561e514a2e8322bc8cdd39113d5e164fb31c2cef76f479d683395ea9bd6 + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . + +FROM fetch AS build +COPY --from=stagex/musl . / +COPY --from=stagex/bash . / +COPY --from=stagex/busybox . / +COPY --from=stagex/go . / +COPY --from=stagex/go-md2man . / +COPY --from=stagex/make . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/linux-headers . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/libseccomp . / +RUN tar -xf ${SRC_FILE} +WORKDIR /containerd-${VERSION} +ENV GO11MODULE=on +RUN <<-EOF + set -eux + make \ + SHIM_CGO_ENABLED=1 \ + VERSION=${VERSION} \ + REVISION=${COMMIT} \ + BUILDMODE=pie \ + EXTRA_LDFLAGS="-s -w -buildid=" \ + -j "$(nproc)" + make man +EOF + +FROM build AS install +RUN <<-EOF + set -eux + rm ./bin/gen-manpages + install -d /rootfs/usr/bin/ + install -Dsm755 ./bin/* /rootfs/usr/bin/ + install -d /rootfs/usr/share/man/man5/ + install -Dm644 ./man/*.5 /rootfs/usr/share/man/man5/ + install -d /rootfs/usr/share/man/man8/ + install -Dm644 ./man/*.8 /rootfs/usr/share/man/man8/ + install -d /rootfs/etc/containerd/ + /rootfs/usr/bin/containerd config default \ + | sed "s|/opt/cni/bin|/usr/libexec/cni|g" \ + > /rootfs/etc/containerd/config.toml +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/dhcpcd/Containerfile b/packages/dhcpcd/Containerfile new file mode 100644 index 0000000..79036b4 --- /dev/null +++ b/packages/dhcpcd/Containerfile @@ -0,0 +1,49 @@ +FROM scratch AS base +ENV VERSION=10.0.10 +ENV SRC_FILE=dhcpcd-${VERSION}.tar.xz +ENV SRC_SITE=https://github.com/NetworkConfiguration/dhcpcd/releases/download/v${VERSION}/${SRC_FILE} +ENV SRC_HASH=d582012992efddd2442bb1213c518a37d90febbcf8b11f8e76448c710dacad27 + +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/make . / +COPY --from=stagex/musl . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/m4 . / +COPY --from=stagex/libmnl . / +COPY --from=stagex/linux-headers . / +RUN tar -xf ${SRC_FILE} +WORKDIR /dhcpcd-${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 \ + --localstatedir=/var \ + --libexecdir=/usr/lib/dhcpcd \ + --dbdir=/var/lib/dhcpcd \ + --rundir=/run/dhcpcd \ + --enable-ipv6 \ + --enable-privsep \ + --enable-seccomp \ + --without-dev \ + --without-udev + make -j "$(nproc)" +EOF + +FROM build AS install +RUN <<-EOF + set -eux + make DESTDIR=/rootfs install +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/docker-cli-buildx/Containerfile b/packages/docker-cli-buildx/Containerfile new file mode 100644 index 0000000..a989e3e --- /dev/null +++ b/packages/docker-cli-buildx/Containerfile @@ -0,0 +1,46 @@ +FROM scratch AS base +ENV VERSION=0.16.2 +ENV SRC_FILE=v${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/docker/buildx/archive/${SRC_FILE} +ENV SRC_HASH=f314635765f3dc5efe089244280cd24a577e83d339fec1970fed16977bf28382 + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . + +FROM fetch AS build +COPY --from=stagex/musl . / +COPY --from=stagex/bash . / +COPY --from=stagex/busybox . / +COPY --from=stagex/go . / +COPY --from=stagex/make . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/pkgconf . / +RUN tar -xf ${SRC_FILE} +ENV GOPROXY=https://proxy.golang.org,direct +ENV GOSUMDB=sum.golang.org +ENV GOPATH=/cache/go +ENV GOBIN=${GOPATH}/bin +ENV PATH=${GOBIN}:${PATH} +WORKDIR /buildx-${VERSION} +RUN <<-EOF + set -eux + mkdir -p out + go build \ + -v \ + -modcacherw \ + --ldflags=" \ + -w -s -buildid= \ + -X github.com/moby/buildkit/version.Version=${VERSION} \ + -X github.com/moby/buildkit/version.Revision=stagex \ + -X github.com/moby/buildkit/version.PKG=github.com/docker/buildx \ + " \ + -o docker-buildx \ + ./cmd/buildx +EOF + +FROM build AS install +RUN install -Dm755 docker-buildx -t /rootfs/usr/libexec/docker/cli-plugins/ + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/docker/Containerfile b/packages/docker/Containerfile new file mode 100644 index 0000000..4f1571c --- /dev/null +++ b/packages/docker/Containerfile @@ -0,0 +1,88 @@ +FROM scratch AS base +ENV VERSION=27.1.2 +ENV MOBY_COMMIT=f9522e5e96c3ab5a6b8a643d15a92700ca864da6 +ENV CLI_COMMIT=d01f264bccd8bed2e3c038054a04b99533478ab8 +ENV SRC_FILE=v${VERSION}.tar.gz +ENV SRC_SITE_CLI=https://github.com/docker/cli/archive/${SRC_FILE} +ENV SRC_HASH_CLI=e60fddb2bd2b4e19790d26b786c930e70fa935168373ef08055f74bbc450bce8 +ENV SRC_SITE_MOBY=https://github.com/moby/moby/archive/${SRC_FILE} +ENV SRC_HASH_MOBY=8c9b5fa44f0272726484c925d4d05f0aa189053ed8be9b27447bc116df1e99c9 + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH_MOBY} ${SRC_SITE_MOBY} moby-${SRC_FILE} +ADD --checksum=sha256:${SRC_HASH_CLI} ${SRC_SITE_CLI} cli-${SRC_FILE} + +FROM fetch AS build +COPY --from=stagex/musl . / +COPY --from=stagex/bash . / +COPY --from=stagex/busybox . / +COPY --from=stagex/go . / +COPY --from=stagex/make . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/linux-headers . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/libseccomp . / +COPY --from=stagex/ca-certificates . / +RUN tar -xf moby-${SRC_FILE} +RUN tar -xf cli-${SRC_FILE} +ENV GO11MODULE=off +ENV CGO_ENABLED=1 +ENV AUTO_GOPATH=1 +ENV GITCOMMIT=${CLI_COMMIT} +ENV DOCKER_GITCOMMIT=${MOBY_COMMIT} +ENV DOCKER_BUILDTAGS=seccomp +ENV DISABLE_WARN_OUTSIDE_CONTAINER=1 +ENV GOPROXY=https://proxy.golang.org,direct +ENV GOSUMDB=sum.golang.org +ENV GOPATH=/cache/go +ENV GOBIN=${GOPATH}/bin +ENV PATH=${GOBIN}:${PATH} +ENV SOURCE_DATE_EPOCH=1 +ENV LDFLAGS="-w -s -buildid=" +ENV GO_LDFLAGS=${LDFLAGS} +WORKDIR /moby-${VERSION} +RUN <<-EOF + set -eux + sed -i '98iLDFLAGS=${GO_LDFLAGS}' hack/make.sh + hack/make.sh dynbinary +EOF +WORKDIR /cli-${VERSION} +RUN <<-EOF + set -eux + mkdir -p "$GOPATH"/src/github.com/docker/ + ln -sf /cli-${VERSION} "$GOPATH"/src/github.com/docker/cli + make -j "$(nproc)" VERSION=${VERSION} dynbinary + make manpages +EOF + +FROM build AS install +WORKDIR / +RUN <<-EOF + set -eux + install -Dm644 cli-${VERSION}/contrib/completion/fish/docker.fish \ + /rootfs/usr/share/fish/vendor_completions.d/docker.fish + + install -Dm644 cli-${VERSION}/contrib/completion/zsh/_docker \ + /rootfs/usr/share/zsh/site-functions/_docker + + install -Dm644 cli-${VERSION}/contrib/completion/bash/docker \ + /rootfs/usr/share/bash-completion/completions/docker + + install -Dm644 cli-${VERSION}/man/man1/* \ + -t /rootfs/usr/share/man/man1/ + + # 'build/docker' is a symlink to 'docker-linux-$arch' e.g. 'docker-linux-amd64' + install -Dm755 cli-${VERSION}/build/docker \ + /rootfs/usr/bin/docker + + install -Dm755 -t /rootfs/usr/bin \ + moby-${VERSION}/bundles/dynbinary-daemon/dockerd \ + moby-${VERSION}/bundles/dynbinary-daemon/docker-proxy + + # symlink externally provided tini-static binary + ln -sf /sbin/tini-static /rootfs/usr/bin/docker-init +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/fuse-overlayfs/Containerfile b/packages/fuse-overlayfs/Containerfile new file mode 100644 index 0000000..350021c --- /dev/null +++ b/packages/fuse-overlayfs/Containerfile @@ -0,0 +1,43 @@ +FROM scratch AS base +ENV VERSION=1.13 +ENV SRC_FILE=fuse-overlayfs-${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/containers/fuse-overlayfs/archive/v${VERSION}/${SRC_FILE} +ENV SRC_HASH=96d10344921d5796bcba7a38580ae14a53c4e60399bb90b238ac5a10b3bb65b2 + +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/make . / +COPY --from=stagex/musl . / +COPY --from=stagex/perl . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/autoconf . / +COPY --from=stagex/automake . / +COPY --from=stagex/m4 . / +COPY --from=stagex/fuse3 . / +COPY --from=stagex/linux-headers . / +RUN tar -xf ${SRC_FILE} +WORKDIR /fuse-overlayfs-${VERSION} +RUN --network=none <<-EOF + set -eux + /usr/bin/autoreconf -fis + ./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 <<-EOF + set -eux + make DESTDIR=/rootfs install +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/fuse3/Containerfile b/packages/fuse3/Containerfile new file mode 100644 index 0000000..4853e47 --- /dev/null +++ b/packages/fuse3/Containerfile @@ -0,0 +1,58 @@ +FROM scratch AS base +ARG ARCH=x86_64 +ENV VERSION=3.16.2 +ENV SRC_HASH=f797055d9296b275e981f5f62d4e32e089614fc253d1ef2985851025b8a0ce87 +ENV SRC_FILE=fuse-${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/libfuse/libfuse/releases/download/fuse-${VERSION}/${SRC_FILE} + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch AS build +COPY --from=stagex/python . / +COPY --from=stagex/zlib . / +COPY --from=stagex/bzip2 . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/linux-headers . / +COPY --from=stagex/ncurses . / +COPY --from=stagex/meson . / +COPY --from=stagex/busybox . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/cmake . / +COPY --from=stagex/pcre2 . / +COPY --from=stagex/python . / +COPY --from=stagex/bison . / +COPY --from=stagex/flex . / +COPY --from=stagex/py-packaging . / +COPY --from=stagex/libxslt . / +COPY --from=stagex/libffi . / +COPY --from=stagex/xz . / +COPY --from=stagex/expat . / +COPY --from=stagex/rhash . / +COPY --from=stagex/libxml2 . / +COPY --from=stagex/util-linux . / +COPY --from=stagex/libxslt . / +COPY --from=stagex/gettext . / +COPY --from=stagex/ninja . / +RUN tar -xf ${SRC_FILE} +WORKDIR /fuse-${VERSION} +COPY *.patch . +RUN --network=none <<-EOF + set -eux + meson setup \ + --default-library=shared \ + --prefix=/usr \ + -Dinitscriptdir="" \ + . output + meson compile -C output +EOF + +FROM build AS install +RUN DESTDIR=/rootfs meson install --no-rebuild -C output +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/iptables/Containerfile b/packages/iptables/Containerfile new file mode 100644 index 0000000..4a85a72 --- /dev/null +++ b/packages/iptables/Containerfile @@ -0,0 +1,51 @@ +FROM scratch AS base +ENV VERSION=1.8.10 +ENV SRC_FILE=iptables-${VERSION}.tar.xz +ENV SRC_SITE=https://netfilter.org/projects/iptables/files/${SRC_FILE} +ENV SRC_HASH=5cc255c189356e317d070755ce9371eb63a1b783c34498fb8c30264f3cc59c9c + +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/make . / +COPY --from=stagex/musl . / +COPY --from=stagex/perl . / +COPY --from=stagex/libtool . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/autoconf . / +COPY --from=stagex/automake . / +COPY --from=stagex/m4 . / +COPY --from=stagex/linux-headers . / +COPY --from=stagex/libnftnl . / +COPY --from=stagex/libmnl . / +RUN tar -xf ${SRC_FILE} +WORKDIR /iptables-${VERSION} +RUN --network=none <<-EOF + set -eux + /usr/bin/autoreconf -vif + ./configure \ + --build=x86_64-linux-musl \ + --host=x86_64-linux-musl \ + --prefix=/usr \ + --mandir=/usr/share/man \ + --sysconfdir=/etc \ + --sbindir=/usr/sbin \ + --without-kernel \ + --enable-devel \ + --enable-libipq \ + --enable-shared + make -j "$(nproc)" +EOF + +FROM build AS install +RUN <<-EOF + set -eux + make install DESTDIR=/rootfs +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/libmnl/Containerfile b/packages/libmnl/Containerfile new file mode 100644 index 0000000..c96927c --- /dev/null +++ b/packages/libmnl/Containerfile @@ -0,0 +1,41 @@ +FROM scratch AS base +ENV VERSION=1.0.5 +ENV SRC_FILE=libmnl-${VERSION}.tar.bz2 +ENV SRC_SITE=https://netfilter.org/projects/libmnl/files/${SRC_FILE} +ENV SRC_HASH=274b9b919ef3152bfb3da3a13c950dd60d6e2bcd54230ffeca298d03b40d0525 + +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/make . / +COPY --from=stagex/musl . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/linux-headers . / +COPY --from=stagex/m4 . / +RUN tar -xf ${SRC_FILE} +WORKDIR /libmnl-${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 \ + --localstatedir=/var \ + --enable-static + make -j "$(nproc)" +EOF + +FROM build AS install +RUN <<-EOF + set -eux + make install DESTDIR=/rootfs +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/libnftnl/Containerfile b/packages/libnftnl/Containerfile new file mode 100644 index 0000000..1a1c2d0 --- /dev/null +++ b/packages/libnftnl/Containerfile @@ -0,0 +1,42 @@ +FROM scratch AS base +ENV VERSION=1.2.7 +ENV SRC_FILE=libnftnl-${VERSION}.tar.xz +ENV SRC_SITE=https://netfilter.org/projects/libnftnl/files/${SRC_FILE} +ENV SRC_HASH=9122774f968093d5c0bacddd67de480f31fa4073405a7fc058a34b0f387aecb3 + +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/make . / +COPY --from=stagex/musl . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/m4 . / +COPY --from=stagex/libmnl . / +COPY --from=stagex/linux-headers . / +RUN tar -xf ${SRC_FILE} +WORKDIR /libnftnl-${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 \ + --localstatedir=/var \ + --enable-static + make -j "$(nproc)" +EOF + +FROM build AS install +RUN <<-EOF + set -eux + make install DESTDIR=/rootfs +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/linux-guest/Containerfile b/packages/linux-guest/Containerfile new file mode 100644 index 0000000..7842ea3 --- /dev/null +++ b/packages/linux-guest/Containerfile @@ -0,0 +1,57 @@ +FROM scratch AS base +ENV VERSION=6.7 +ENV SRC_HASH=ef31144a2576d080d8c31698e83ec9f66bf97c677fa2aaf0d5bbb9f3345b1069 +ENV SRC_FILE=linux-${VERSION}.tar.xz +ENV SRC_SITE=http://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/${SRC_FILE} + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . + +FROM fetch AS build +COPY --from=stagex/musl . / +COPY --from=stagex/make . / +COPY --from=stagex/binutils . / +COPY --from=stagex/linux-headers . / +COPY --from=stagex/elfutils . / +COPY --from=stagex/openssl . / +COPY --from=stagex/perl . / +COPY --from=stagex/m4 . / +COPY --from=stagex/gcc . / +COPY --from=stagex/bison . / +COPY --from=stagex/libzstd . / +COPY --from=stagex/zlib . / +COPY --from=stagex/flex . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/coreutils . / +COPY --from=stagex/findutils . / +COPY --from=stagex/diffutils . / +COPY --from=stagex/tar . / +COPY --from=stagex/gzip . / +COPY --from=stagex/xz . / +COPY --from=stagex/sed . / +COPY --from=stagex/grep . / +COPY --from=stagex/gawk . / +COPY --from=stagex/bc . / +COPY --from=stagex/bash . / +COPY --from=stagex/bash /bin/bash /bin/sh +RUN tar -xf ${SRC_FILE} +WORKDIR /linux-${VERSION} +ADD linux.config .config +ENV KBUILD_BUILD_HOST=stagex +ENV KBUILD_BUILD_USER=user +ENV KBUILD_BUILD_TIMESTAMP=1 +RUN <<-EOF + set -eux + make -j "$(nproc)" bzImage +EOF + +FROM build AS install +RUN <<-EOF + set -eux + mkdir /rootfs + cp .config /rootfs/linux.config + cp arch/x86_64/boot/bzImage /rootfs +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/linux-guest/linux.config b/packages/linux-guest/linux.config new file mode 100644 index 0000000..3a5c159 --- /dev/null +++ b/packages/linux-guest/linux.config @@ -0,0 +1,4266 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/x86 6.7.0 Kernel Configuration +# +CONFIG_CC_VERSION_TEXT="gcc (Debian 12.2.0-14) 12.2.0" +CONFIG_CC_IS_GCC=y +CONFIG_GCC_VERSION=120200 +CONFIG_CLANG_VERSION=0 +CONFIG_AS_IS_GNU=y +CONFIG_AS_VERSION=24000 +CONFIG_LD_IS_BFD=y +CONFIG_LD_VERSION=24000 +CONFIG_LLD_VERSION=0 +CONFIG_CC_CAN_LINK=y +CONFIG_CC_CAN_LINK_STATIC=y +CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y +CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y +CONFIG_TOOLS_SUPPORT_RELR=y +CONFIG_CC_HAS_ASM_INLINE=y +CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y +CONFIG_PAHOLE_VERSION=0 +CONFIG_IRQ_WORK=y +CONFIG_BUILDTIME_TABLE_SORT=y +CONFIG_THREAD_INFO_IN_TASK=y + +# +# General setup +# +CONFIG_INIT_ENV_ARG_LIMIT=32 +# CONFIG_COMPILE_TEST is not set +# CONFIG_WERROR is not set +CONFIG_LOCALVERSION="guest" +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_BUILD_SALT="" +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_LZ4=y +CONFIG_HAVE_KERNEL_ZSTD=y +# CONFIG_KERNEL_GZIP is not set +# CONFIG_KERNEL_BZIP2 is not set +# CONFIG_KERNEL_LZMA is not set +CONFIG_KERNEL_XZ=y +# CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_LZ4 is not set +# CONFIG_KERNEL_ZSTD is not set +CONFIG_DEFAULT_INIT="/init" +CONFIG_DEFAULT_HOSTNAME="repros-guest" +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_SYSVIPC_COMPAT=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POSIX_MQUEUE_SYSCTL=y +# CONFIG_WATCH_QUEUE is not set +CONFIG_CROSS_MEMORY_ATTACH=y +# CONFIG_USELIB is not set +CONFIG_AUDIT=y +CONFIG_HAVE_ARCH_AUDITSYSCALL=y +CONFIG_AUDITSYSCALL=y + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y +CONFIG_GENERIC_PENDING_IRQ=y +CONFIG_GENERIC_IRQ_MIGRATION=y +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_IRQ_DOMAIN=y +CONFIG_IRQ_DOMAIN_HIERARCHY=y +CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y +CONFIG_GENERIC_IRQ_RESERVATION_MODE=y +CONFIG_IRQ_FORCED_THREADING=y +CONFIG_SPARSE_IRQ=y +# end of IRQ subsystem + +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_ARCH_CLOCKSOURCE_INIT=y +CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y +CONFIG_CONTEXT_TRACKING=y +CONFIG_CONTEXT_TRACKING_IDLE=y + +# +# Timers subsystem +# +CONFIG_HZ_PERIODIC=y +# CONFIG_NO_HZ_IDLE is not set +# CONFIG_NO_HZ_FULL is not set +# CONFIG_NO_HZ is not set +# CONFIG_HIGH_RES_TIMERS is not set +CONFIG_CLOCKSOURCE_WATCHDOG_MAX_SKEW_US=125 +# end of Timers subsystem + +CONFIG_BPF=y +CONFIG_HAVE_EBPF_JIT=y +CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y + +# +# BPF subsystem +# +CONFIG_BPF_SYSCALL=y +CONFIG_BPF_UNPRIV_DEFAULT_OFF=y +# CONFIG_BPF_PRELOAD is not set +# end of BPF subsystem + +CONFIG_PREEMPT_BUILD=y +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set +# CONFIG_PREEMPT is not set +CONFIG_PREEMPT_COUNT=y +CONFIG_PREEMPTION=y +CONFIG_PREEMPT_DYNAMIC=y +# CONFIG_SCHED_CORE is not set + +# +# CPU/Task time and stats accounting +# +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +# CONFIG_IRQ_TIME_ACCOUNTING is not set +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +# CONFIG_PSI is not set +# end of CPU/Task time and stats accounting + +CONFIG_CPU_ISOLATION=y + +# +# RCU Subsystem +# +CONFIG_TREE_RCU=y +CONFIG_PREEMPT_RCU=y +# CONFIG_RCU_EXPERT is not set +CONFIG_TREE_SRCU=y +CONFIG_TASKS_RCU_GENERIC=y +CONFIG_TASKS_RCU=y +CONFIG_TASKS_TRACE_RCU=y +CONFIG_RCU_STALL_COMMON=y +CONFIG_RCU_NEED_SEGCBLIST=y +# end of RCU Subsystem + +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +# CONFIG_IKHEADERS is not set +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y + +# +# Scheduler features +# +# CONFIG_UCLAMP_TASK is not set +# end of Scheduler features + +CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y +CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y +CONFIG_CC_HAS_INT128=y +CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5" +CONFIG_GCC11_NO_ARRAY_BOUNDS=y +CONFIG_CC_NO_ARRAY_BOUNDS=y +CONFIG_ARCH_SUPPORTS_INT128=y +CONFIG_CGROUPS=y +CONFIG_PAGE_COUNTER=y +# CONFIG_CGROUP_FAVOR_DYNMODS is not set +CONFIG_MEMCG=y +CONFIG_MEMCG_KMEM=y +CONFIG_BLK_CGROUP=y +CONFIG_CGROUP_WRITEBACK=y +CONFIG_CGROUP_SCHED=y +CONFIG_FAIR_GROUP_SCHED=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_RT_GROUP_SCHED=y +CONFIG_SCHED_MM_CID=y +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_RDMA=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_HUGETLB=y +CONFIG_CPUSETS=y +CONFIG_PROC_PID_CPUSET=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_BPF=y +CONFIG_CGROUP_MISC=y +# CONFIG_CGROUP_DEBUG is not set +CONFIG_SOCK_CGROUP_DATA=y +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +CONFIG_TIME_NS=y +CONFIG_IPC_NS=y +CONFIG_USER_NS=y +CONFIG_PID_NS=y +CONFIG_NET_NS=y +CONFIG_CHECKPOINT_RESTORE=y +CONFIG_SCHED_AUTOGROUP=y +CONFIG_RELAY=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_RD_GZIP=y +# CONFIG_RD_BZIP2 is not set +# CONFIG_RD_LZMA is not set +# CONFIG_RD_XZ is not set +# CONFIG_RD_LZO is not set +# CONFIG_RD_LZ4 is not set +# CONFIG_RD_ZSTD is not set +# CONFIG_BOOT_CONFIG is not set +# CONFIG_INITRAMFS_PRESERVE_MTIME is not set +# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set +CONFIG_CC_OPTIMIZE_FOR_SIZE=y +CONFIG_LD_ORPHAN_WARN=y +CONFIG_LD_ORPHAN_WARN_LEVEL="warn" +CONFIG_SYSCTL=y +CONFIG_HAVE_UID16=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +CONFIG_HAVE_PCSPKR_PLATFORM=y +CONFIG_EXPERT=y +CONFIG_UID16=y +CONFIG_MULTIUSER=y +# CONFIG_SGETMASK_SYSCALL is not set +# CONFIG_SYSFS_SYSCALL is not set +# CONFIG_FHANDLE is not set +# CONFIG_POSIX_TIMERS is not set +CONFIG_PRINTK=y +# CONFIG_BUG is not set +CONFIG_ELF_CORE=y +# CONFIG_PCSPKR_PLATFORM is not set +# CONFIG_BASE_FULL is not set +CONFIG_FUTEX=y +CONFIG_FUTEX_PI=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +# CONFIG_AIO is not set +# CONFIG_IO_URING is not set +# CONFIG_ADVISE_SYSCALLS is not set +CONFIG_MEMBARRIER=y +# CONFIG_KALLSYMS is not set +CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y +CONFIG_KCMP=y +CONFIG_RSEQ=y +CONFIG_CACHESTAT_SYSCALL=y +# CONFIG_DEBUG_RSEQ is not set +CONFIG_HAVE_PERF_EVENTS=y +# CONFIG_PC104 is not set + +# +# Kernel Performance Events And Counters +# +CONFIG_PERF_EVENTS=y +# CONFIG_DEBUG_PERF_USE_VMALLOC is not set +# end of Kernel Performance Events And Counters + +CONFIG_PROFILING=y + +# +# Kexec and crash features +# +CONFIG_CRASH_CORE=y +# CONFIG_KEXEC is not set +# CONFIG_KEXEC_FILE is not set +# CONFIG_CRASH_DUMP is not set +# end of Kexec and crash features +# end of General setup + +CONFIG_64BIT=y +CONFIG_X86_64=y +CONFIG_X86=y +CONFIG_INSTRUCTION_DECODER=y +CONFIG_OUTPUT_FORMAT="elf64-x86-64" +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_MMU=y +CONFIG_ARCH_MMAP_RND_BITS_MIN=28 +CONFIG_ARCH_MMAP_RND_BITS_MAX=32 +CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 +CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 +CONFIG_GENERIC_ISA_DMA=y +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_AUDIT_ARCH=y +CONFIG_X86_64_SMP=y +CONFIG_ARCH_SUPPORTS_UPROBES=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_PGTABLE_LEVELS=5 +CONFIG_CC_HAS_SANE_STACKPROTECTOR=y + +# +# Processor type and features +# +CONFIG_SMP=y +CONFIG_X86_X2APIC=y +CONFIG_X86_MPPARSE=y +# CONFIG_GOLDFISH is not set +# CONFIG_X86_CPU_RESCTRL is not set +# CONFIG_X86_EXTENDED_PLATFORM is not set +# CONFIG_X86_INTEL_LPSS is not set +# CONFIG_X86_AMD_PLATFORM_DEVICE is not set +CONFIG_IOSF_MBI=y +# CONFIG_SCHED_OMIT_FRAME_POINTER is not set +CONFIG_HYPERVISOR_GUEST=y +# CONFIG_PARAVIRT is not set +# CONFIG_ARCH_CPUIDLE_HALTPOLL is not set +# CONFIG_PVH is not set +# CONFIG_JAILHOUSE_GUEST is not set +# CONFIG_ACRN_GUEST is not set +# CONFIG_INTEL_TDX_GUEST is not set +# CONFIG_MK8 is not set +# CONFIG_MPSC is not set +# CONFIG_MCORE2 is not set +# CONFIG_MATOM is not set +CONFIG_GENERIC_CPU=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=6 +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_TSC=y +CONFIG_X86_CMPXCHG64=y +CONFIG_X86_CMOV=y +CONFIG_X86_MINIMUM_CPU_FAMILY=64 +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_IA32_FEAT_CTL=y +CONFIG_X86_VMX_FEATURE_NAMES=y +CONFIG_PROCESSOR_SELECT=y +CONFIG_CPU_SUP_INTEL=y +CONFIG_CPU_SUP_AMD=y +# CONFIG_CPU_SUP_HYGON is not set +# CONFIG_CPU_SUP_CENTAUR is not set +# CONFIG_CPU_SUP_ZHAOXIN is not set +CONFIG_HPET_TIMER=y +CONFIG_DMI=y +# CONFIG_GART_IOMMU is not set +CONFIG_BOOT_VESA_SUPPORT=y +# CONFIG_MAXSMP is not set +CONFIG_NR_CPUS_RANGE_BEGIN=2 +CONFIG_NR_CPUS_RANGE_END=512 +CONFIG_NR_CPUS_DEFAULT=64 +CONFIG_NR_CPUS=64 +CONFIG_SCHED_CLUSTER=y +CONFIG_SCHED_SMT=y +CONFIG_SCHED_MC=y +CONFIG_SCHED_MC_PRIO=y +CONFIG_X86_LOCAL_APIC=y +CONFIG_X86_IO_APIC=y +# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set +# CONFIG_X86_MCE is not set + +# +# Performance monitoring +# +CONFIG_PERF_EVENTS_INTEL_UNCORE=y +CONFIG_PERF_EVENTS_INTEL_RAPL=y +CONFIG_PERF_EVENTS_INTEL_CSTATE=y +# CONFIG_PERF_EVENTS_AMD_POWER is not set +# CONFIG_PERF_EVENTS_AMD_UNCORE is not set +# CONFIG_PERF_EVENTS_AMD_BRS is not set +# end of Performance monitoring + +CONFIG_X86_VSYSCALL_EMULATION=y +# CONFIG_X86_IOPL_IOPERM is not set +CONFIG_MICROCODE=y +# CONFIG_MICROCODE_LATE_LOADING is not set +# CONFIG_X86_MSR is not set +# CONFIG_X86_CPUID is not set +CONFIG_X86_5LEVEL=y +CONFIG_X86_DIRECT_GBPAGES=y +# CONFIG_AMD_MEM_ENCRYPT is not set +# CONFIG_NUMA is not set +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +# CONFIG_ARCH_MEMORY_PROBE is not set +CONFIG_ARCH_PROC_KCORE_TEXT=y +CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 +# CONFIG_X86_PMEM_LEGACY is not set +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_MTRR=y +CONFIG_MTRR_SANITIZER=y +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +CONFIG_X86_PAT=y +CONFIG_ARCH_USES_PG_UNCACHED=y +CONFIG_X86_UMIP=y +CONFIG_CC_HAS_IBT=y +CONFIG_X86_CET=y +CONFIG_X86_KERNEL_IBT=y +CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y +CONFIG_X86_INTEL_TSX_MODE_OFF=y +# CONFIG_X86_INTEL_TSX_MODE_ON is not set +# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set +# CONFIG_X86_SGX is not set +# CONFIG_X86_USER_SHADOW_STACK is not set +CONFIG_EFI=y +CONFIG_EFI_STUB=y +CONFIG_EFI_HANDOVER_PROTOCOL=y +# CONFIG_EFI_MIXED is not set +# CONFIG_EFI_FAKE_MEMMAP is not set +# CONFIG_EFI_RUNTIME_MAP is not set +# CONFIG_HZ_100 is not set +CONFIG_HZ_250=y +# CONFIG_HZ_300 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=250 +CONFIG_ARCH_SUPPORTS_KEXEC=y +CONFIG_ARCH_SUPPORTS_KEXEC_FILE=y +CONFIG_ARCH_SUPPORTS_KEXEC_PURGATORY=y +CONFIG_ARCH_SUPPORTS_KEXEC_SIG=y +CONFIG_ARCH_SUPPORTS_KEXEC_SIG_FORCE=y +CONFIG_ARCH_SUPPORTS_KEXEC_BZIMAGE_VERIFY_SIG=y +CONFIG_ARCH_SUPPORTS_KEXEC_JUMP=y +CONFIG_ARCH_SUPPORTS_CRASH_DUMP=y +CONFIG_ARCH_SUPPORTS_CRASH_HOTPLUG=y +CONFIG_ARCH_HAS_GENERIC_CRASHKERNEL_RESERVATION=y +CONFIG_PHYSICAL_START=0x1000000 +CONFIG_RELOCATABLE=y +CONFIG_RANDOMIZE_BASE=y +CONFIG_X86_NEED_RELOCS=y +CONFIG_PHYSICAL_ALIGN=0x200000 +CONFIG_DYNAMIC_MEMORY_LAYOUT=y +CONFIG_RANDOMIZE_MEMORY=y +CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0x1 +# CONFIG_ADDRESS_MASKING is not set +CONFIG_HOTPLUG_CPU=y +# CONFIG_COMPAT_VDSO is not set +CONFIG_LEGACY_VSYSCALL_XONLY=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set +# CONFIG_CMDLINE_BOOL is not set +# CONFIG_MODIFY_LDT_SYSCALL is not set +# CONFIG_STRICT_SIGALTSTACK_SIZE is not set +CONFIG_HAVE_LIVEPATCH=y +# end of Processor type and features + +CONFIG_CC_HAS_SLS=y +CONFIG_CC_HAS_RETURN_THUNK=y +CONFIG_CC_HAS_ENTRY_PADDING=y +CONFIG_FUNCTION_PADDING_CFI=11 +CONFIG_FUNCTION_PADDING_BYTES=16 +CONFIG_CALL_PADDING=y +CONFIG_HAVE_CALL_THUNKS=y +CONFIG_CALL_THUNKS=y +CONFIG_PREFIX_SYMBOLS=y +CONFIG_SPECULATION_MITIGATIONS=y +CONFIG_PAGE_TABLE_ISOLATION=y +CONFIG_RETPOLINE=y +CONFIG_RETHUNK=y +CONFIG_CPU_UNRET_ENTRY=y +CONFIG_CALL_DEPTH_TRACKING=y +# CONFIG_CALL_THUNKS_DEBUG is not set +CONFIG_CPU_IBPB_ENTRY=y +CONFIG_CPU_IBRS_ENTRY=y +CONFIG_CPU_SRSO=y +# CONFIG_SLS is not set +# CONFIG_GDS_FORCE_MITIGATION is not set +CONFIG_ARCH_HAS_ADD_PAGES=y + +# +# Power management and ACPI options +# +# CONFIG_SUSPEND is not set +# CONFIG_HIBERNATION is not set +# CONFIG_PM is not set +# CONFIG_ENERGY_MODEL is not set +CONFIG_ARCH_SUPPORTS_ACPI=y +CONFIG_ACPI=y +CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y +CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y +CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y +# CONFIG_ACPI_DEBUGGER is not set +CONFIG_ACPI_SPCR_TABLE=y +# CONFIG_ACPI_FPDT is not set +CONFIG_ACPI_LPIT=y +CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y +# CONFIG_ACPI_EC_DEBUGFS is not set +CONFIG_ACPI_AC=y +CONFIG_ACPI_BATTERY=y +CONFIG_ACPI_BUTTON=y +CONFIG_ACPI_FAN=y +# CONFIG_ACPI_DOCK is not set +CONFIG_ACPI_CPU_FREQ_PSS=y +CONFIG_ACPI_PROCESSOR_CSTATE=y +CONFIG_ACPI_PROCESSOR_IDLE=y +CONFIG_ACPI_CPPC_LIB=y +CONFIG_ACPI_PROCESSOR=y +CONFIG_ACPI_HOTPLUG_CPU=y +# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set +CONFIG_ACPI_THERMAL=y +CONFIG_ACPI_CUSTOM_DSDT_FILE="" +CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y +CONFIG_ACPI_TABLE_UPGRADE=y +# CONFIG_ACPI_DEBUG is not set +# CONFIG_ACPI_PCI_SLOT is not set +CONFIG_ACPI_CONTAINER=y +# CONFIG_ACPI_HOTPLUG_MEMORY is not set +CONFIG_ACPI_HOTPLUG_IOAPIC=y +# CONFIG_ACPI_SBS is not set +# CONFIG_ACPI_HED is not set +# CONFIG_ACPI_BGRT is not set +# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set +# CONFIG_ACPI_NFIT is not set +CONFIG_HAVE_ACPI_APEI=y +CONFIG_HAVE_ACPI_APEI_NMI=y +# CONFIG_ACPI_APEI is not set +# CONFIG_ACPI_DPTF is not set +# CONFIG_ACPI_CONFIGFS is not set +# CONFIG_ACPI_PFRUT is not set +CONFIG_ACPI_PCC=y +# CONFIG_ACPI_FFH is not set +# CONFIG_PMIC_OPREGION is not set +CONFIG_ACPI_PRMT=y +# CONFIG_X86_PM_TIMER is not set + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_GOV_ATTR_SET=y +CONFIG_CPU_FREQ_STAT=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_GOV_USERSPACE is not set +# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set +# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y + +# +# CPU frequency scaling drivers +# +CONFIG_X86_INTEL_PSTATE=y +# CONFIG_X86_PCC_CPUFREQ is not set +# CONFIG_X86_AMD_PSTATE is not set +# CONFIG_X86_AMD_PSTATE_UT is not set +# CONFIG_X86_ACPI_CPUFREQ is not set +# CONFIG_X86_SPEEDSTEP_CENTRINO is not set +# CONFIG_X86_P4_CLOCKMOD is not set + +# +# shared options +# +# end of CPU Frequency scaling + +# +# CPU Idle +# +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +# CONFIG_CPU_IDLE_GOV_MENU is not set +# CONFIG_CPU_IDLE_GOV_TEO is not set +# end of CPU Idle + +# CONFIG_INTEL_IDLE is not set +# end of Power management and ACPI options + +# +# Bus options (PCI etc.) +# +CONFIG_PCI_DIRECT=y +CONFIG_PCI_MMCONFIG=y +CONFIG_MMCONF_FAM10H=y +# CONFIG_PCI_CNB20LE_QUIRK is not set +# CONFIG_ISA_BUS is not set +CONFIG_ISA_DMA_API=y +CONFIG_AMD_NB=y +# end of Bus options (PCI etc.) + +# +# Binary Emulations +# +CONFIG_IA32_EMULATION=y +# CONFIG_IA32_EMULATION_DEFAULT_DISABLED is not set +# CONFIG_X86_X32_ABI is not set +CONFIG_COMPAT_32=y +CONFIG_COMPAT=y +CONFIG_COMPAT_FOR_U64_ALIGNMENT=y +# end of Binary Emulations + +CONFIG_HAVE_KVM=y +CONFIG_VIRTUALIZATION=y +CONFIG_AS_AVX512=y +CONFIG_AS_SHA1_NI=y +CONFIG_AS_SHA256_NI=y +CONFIG_AS_TPAUSE=y +CONFIG_AS_GFNI=y +CONFIG_AS_WRUSS=y + +# +# General architecture-dependent options +# +CONFIG_HOTPLUG_SMT=y +CONFIG_HOTPLUG_CORE_SYNC=y +CONFIG_HOTPLUG_CORE_SYNC_DEAD=y +CONFIG_HOTPLUG_CORE_SYNC_FULL=y +CONFIG_HOTPLUG_SPLIT_STARTUP=y +CONFIG_HOTPLUG_PARALLEL=y +CONFIG_GENERIC_ENTRY=y +CONFIG_JUMP_LABEL=y +# CONFIG_STATIC_KEYS_SELFTEST is not set +# CONFIG_STATIC_CALL_SELFTEST is not set +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_ARCH_USE_BUILTIN_BSWAP=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_KPROBES_ON_FTRACE=y +CONFIG_ARCH_CORRECT_STACKTRACE_ON_KRETPROBE=y +CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y +CONFIG_HAVE_NMI=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_NMI_SUPPORT=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_ARCH_HAS_FORTIFY_SOURCE=y +CONFIG_ARCH_HAS_SET_MEMORY=y +CONFIG_ARCH_HAS_SET_DIRECT_MAP=y +CONFIG_ARCH_HAS_CPU_FINALIZE_INIT=y +CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y +CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y +CONFIG_ARCH_WANTS_NO_INSTR=y +CONFIG_HAVE_ASM_MODVERSIONS=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_RSEQ=y +CONFIG_HAVE_RUST=y +CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y +CONFIG_HAVE_USER_RETURN_NOTIFIER=y +CONFIG_HAVE_PERF_EVENTS_NMI=y +CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y +CONFIG_HAVE_PERF_REGS=y +CONFIG_HAVE_PERF_USER_STACK_DUMP=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y +CONFIG_MMU_GATHER_MERGE_VMAS=y +CONFIG_MMU_LAZY_TLB_REFCOUNT=y +CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +CONFIG_ARCH_HAS_NMI_SAFE_THIS_CPU_OPS=y +CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y +CONFIG_HAVE_CMPXCHG_LOCAL=y +CONFIG_HAVE_CMPXCHG_DOUBLE=y +CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y +CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y +CONFIG_HAVE_ARCH_SECCOMP=y +CONFIG_HAVE_ARCH_SECCOMP_FILTER=y +CONFIG_SECCOMP=y +CONFIG_SECCOMP_FILTER=y +# CONFIG_SECCOMP_CACHE_DEBUG is not set +CONFIG_HAVE_ARCH_STACKLEAK=y +CONFIG_HAVE_STACKPROTECTOR=y +CONFIG_STACKPROTECTOR=y +CONFIG_STACKPROTECTOR_STRONG=y +CONFIG_ARCH_SUPPORTS_LTO_CLANG=y +CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y +CONFIG_LTO_NONE=y +CONFIG_ARCH_SUPPORTS_CFI_CLANG=y +CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y +CONFIG_HAVE_CONTEXT_TRACKING_USER=y +CONFIG_HAVE_CONTEXT_TRACKING_USER_OFFSTACK=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +CONFIG_HAVE_MOVE_PUD=y +CONFIG_HAVE_MOVE_PMD=y +CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y +CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y +CONFIG_HAVE_ARCH_HUGE_VMAP=y +CONFIG_HAVE_ARCH_HUGE_VMALLOC=y +CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y +CONFIG_ARCH_WANT_PMD_MKWRITE=y +CONFIG_HAVE_ARCH_SOFT_DIRTY=y +CONFIG_HAVE_MOD_ARCH_SPECIFIC=y +CONFIG_MODULES_USE_ELF_RELA=y +CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y +CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y +CONFIG_SOFTIRQ_ON_OWN_STACK=y +CONFIG_ARCH_HAS_ELF_RANDOMIZE=y +CONFIG_HAVE_ARCH_MMAP_RND_BITS=y +CONFIG_HAVE_EXIT_THREAD=y +CONFIG_ARCH_MMAP_RND_BITS=28 +CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y +CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8 +CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y +CONFIG_PAGE_SIZE_LESS_THAN_64KB=y +CONFIG_PAGE_SIZE_LESS_THAN_256KB=y +CONFIG_HAVE_OBJTOOL=y +CONFIG_HAVE_JUMP_LABEL_HACK=y +CONFIG_HAVE_NOINSTR_HACK=y +CONFIG_HAVE_NOINSTR_VALIDATION=y +CONFIG_HAVE_UACCESS_VALIDATION=y +CONFIG_HAVE_STACK_VALIDATION=y +CONFIG_OLD_SIGSUSPEND3=y +CONFIG_COMPAT_OLD_SIGACTION=y +# CONFIG_COMPAT_32BIT_TIME is not set +CONFIG_HAVE_ARCH_VMAP_STACK=y +CONFIG_VMAP_STACK=y +CONFIG_HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET=y +CONFIG_RANDOMIZE_KSTACK_OFFSET=y +CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT=y +CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y +CONFIG_STRICT_KERNEL_RWX=y +CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y +CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y +CONFIG_ARCH_USE_MEMREMAP_PROT=y +CONFIG_ARCH_HAS_MEM_ENCRYPT=y +CONFIG_HAVE_STATIC_CALL=y +CONFIG_HAVE_STATIC_CALL_INLINE=y +CONFIG_HAVE_PREEMPT_DYNAMIC=y +CONFIG_HAVE_PREEMPT_DYNAMIC_CALL=y +CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_ARCH_SUPPORTS_PAGE_TABLE_CHECK=y +CONFIG_ARCH_HAS_ELFCORE_COMPAT=y +CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y +CONFIG_DYNAMIC_SIGFRAME=y +CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG=y + +# +# GCOV-based kernel profiling +# +CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y +# end of GCOV-based kernel profiling + +CONFIG_HAVE_GCC_PLUGINS=y +CONFIG_FUNCTION_ALIGNMENT_4B=y +CONFIG_FUNCTION_ALIGNMENT_16B=y +CONFIG_FUNCTION_ALIGNMENT=16 +# end of General architecture-dependent options + +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=1 +# CONFIG_MODULES is not set +CONFIG_BLOCK=y +CONFIG_BLOCK_LEGACY_AUTOLOAD=y +CONFIG_BLK_CGROUP_RWSTAT=y +CONFIG_BLK_CGROUP_PUNT_BIO=y +CONFIG_BLK_DEV_BSG_COMMON=y +CONFIG_BLK_ICQ=y +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_INTEGRITY=y +CONFIG_BLK_DEV_INTEGRITY_T10=y +# CONFIG_BLK_DEV_ZONED is not set +CONFIG_BLK_DEV_THROTTLING=y +# CONFIG_BLK_DEV_THROTTLING_LOW is not set +# CONFIG_BLK_WBT is not set +CONFIG_BLK_CGROUP_IOLATENCY=y +# CONFIG_BLK_CGROUP_IOCOST is not set +# CONFIG_BLK_CGROUP_IOPRIO is not set +# CONFIG_BLK_SED_OPAL is not set +# CONFIG_BLK_INLINE_ENCRYPTION is not set + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_EFI_PARTITION=y +# end of Partition Types + +CONFIG_BLK_MQ_PCI=y +CONFIG_BLK_MQ_VIRTIO=y + +# +# IO Schedulers +# +CONFIG_MQ_IOSCHED_DEADLINE=y +CONFIG_MQ_IOSCHED_KYBER=y +CONFIG_IOSCHED_BFQ=y +CONFIG_BFQ_GROUP_IOSCHED=y +# CONFIG_BFQ_CGROUP_DEBUG is not set +# end of IO Schedulers + +CONFIG_ASN1=y +CONFIG_UNINLINE_SPIN_UNLOCK=y +CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_RWSEM_SPIN_ON_OWNER=y +CONFIG_LOCK_SPIN_ON_OWNER=y +CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y +CONFIG_QUEUED_SPINLOCKS=y +CONFIG_ARCH_USE_QUEUED_RWLOCKS=y +CONFIG_QUEUED_RWLOCKS=y +CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE=y +CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y +CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y +CONFIG_FREEZER=y + +# +# Executable file formats +# +CONFIG_BINFMT_ELF=y +CONFIG_COMPAT_BINFMT_ELF=y +CONFIG_ELFCORE=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +CONFIG_BINFMT_SCRIPT=y +CONFIG_BINFMT_MISC=y +CONFIG_COREDUMP=y +# end of Executable file formats + +# +# Memory Management options +# +CONFIG_SWAP=y +# CONFIG_ZSWAP is not set + +# +# SLAB allocator options +# +# CONFIG_SLAB_DEPRECATED is not set +CONFIG_SLUB=y +CONFIG_SLUB_TINY=y +CONFIG_SLAB_MERGE_DEFAULT=y +# end of SLAB allocator options + +# CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set +# CONFIG_COMPAT_BRK is not set +CONFIG_SPARSEMEM=y +CONFIG_SPARSEMEM_EXTREME=y +CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y +CONFIG_SPARSEMEM_VMEMMAP=y +CONFIG_ARCH_WANT_OPTIMIZE_DAX_VMEMMAP=y +CONFIG_ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP=y +CONFIG_HAVE_FAST_GUP=y +CONFIG_MEMORY_ISOLATION=y +CONFIG_EXCLUSIVE_SYSTEM_RAM=y +CONFIG_HAVE_BOOTMEM_INFO_NODE=y +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y +CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y +CONFIG_MEMORY_HOTPLUG=y +# CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set +CONFIG_MEMORY_HOTREMOVE=y +CONFIG_MHP_MEMMAP_ON_MEMORY=y +CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y +CONFIG_COMPACTION=y +CONFIG_COMPACT_UNEVICTABLE_DEFAULT=1 +CONFIG_PAGE_REPORTING=y +CONFIG_MIGRATION=y +CONFIG_DEVICE_MIGRATION=y +CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y +CONFIG_ARCH_ENABLE_THP_MIGRATION=y +CONFIG_CONTIG_ALLOC=y +CONFIG_PCP_BATCH_SCALE_MAX=5 +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_KSM=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +CONFIG_ARCH_WANT_GENERAL_HUGETLB=y +CONFIG_ARCH_WANTS_THP_SWAP=y +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y +# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set +CONFIG_THP_SWAP=y +# CONFIG_READ_ONLY_THP_FOR_FS is not set +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +# CONFIG_CMA is not set +# CONFIG_MEM_SOFT_DIRTY is not set +CONFIG_GENERIC_EARLY_IOREMAP=y +# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set +# CONFIG_IDLE_PAGE_TRACKING is not set +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_ARCH_HAS_CURRENT_STACK_POINTER=y +CONFIG_ARCH_HAS_PTE_DEVMAP=y +CONFIG_ARCH_HAS_ZONE_DMA_SET=y +CONFIG_ZONE_DMA=y +CONFIG_ZONE_DMA32=y +CONFIG_ZONE_DEVICE=y +# CONFIG_DEVICE_PRIVATE is not set +CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y +CONFIG_ARCH_HAS_PKEYS=y +CONFIG_VM_EVENT_COUNTERS=y +# CONFIG_PERCPU_STATS is not set + +# +# GUP_TEST needs to have DEBUG_FS enabled +# +# CONFIG_DMAPOOL_TEST is not set +CONFIG_ARCH_HAS_PTE_SPECIAL=y +CONFIG_MEMFD_CREATE=y +CONFIG_SECRETMEM=y +# CONFIG_USERFAULTFD is not set +# CONFIG_LRU_GEN is not set +CONFIG_ARCH_SUPPORTS_PER_VMA_LOCK=y +CONFIG_PER_VMA_LOCK=y +CONFIG_LOCK_MM_AND_FIND_VMA=y + +# +# Data Access Monitoring +# +# CONFIG_DAMON is not set +# end of Data Access Monitoring +# end of Memory Management options + +CONFIG_NET=y +CONFIG_NET_INGRESS=y +CONFIG_NET_EGRESS=y +CONFIG_NET_XGRESS=y +CONFIG_SKB_EXTENSIONS=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_PACKET_DIAG=y +CONFIG_UNIX=y +CONFIG_UNIX_SCM=y +CONFIG_AF_UNIX_OOB=y +CONFIG_UNIX_DIAG=y +# CONFIG_TLS is not set +# CONFIG_XFRM_USER is not set +# CONFIG_NET_KEY is not set +CONFIG_XDP_SOCKETS=y +# CONFIG_XDP_SOCKETS_DIAG is not set +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_FIB_TRIE_STATS=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_ROUTE_CLASSID=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +# CONFIG_IP_PNP_BOOTP is not set +# CONFIG_IP_PNP_RARP is not set +CONFIG_NET_IPIP=y +# CONFIG_NET_IPGRE_DEMUX is not set +CONFIG_NET_IP_TUNNEL=y +CONFIG_IP_MROUTE_COMMON=y +CONFIG_IP_MROUTE=y +CONFIG_IP_MROUTE_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_SYN_COOKIES=y +# CONFIG_NET_IPVTI is not set +CONFIG_NET_UDP_TUNNEL=y +CONFIG_NET_FOU=y +CONFIG_NET_FOU_IP_TUNNELS=y +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +CONFIG_INET_TABLE_PERTURB_ORDER=16 +CONFIG_INET_TUNNEL=y +CONFIG_INET_DIAG=y +CONFIG_INET_TCP_DIAG=y +# CONFIG_INET_UDP_DIAG is not set +# CONFIG_INET_RAW_DIAG is not set +# CONFIG_INET_DIAG_DESTROY is not set +# CONFIG_TCP_CONG_ADVANCED is not set +CONFIG_TCP_CONG_CUBIC=y +CONFIG_DEFAULT_TCP_CONG="cubic" +CONFIG_TCP_SIGPOOL=y +# CONFIG_TCP_AO is not set +CONFIG_TCP_MD5SIG=y +CONFIG_IPV6=y +CONFIG_IPV6_ROUTER_PREF=y +# CONFIG_IPV6_ROUTE_INFO is not set +# CONFIG_IPV6_OPTIMISTIC_DAD is not set +# CONFIG_INET6_AH is not set +# CONFIG_INET6_ESP is not set +# CONFIG_INET6_IPCOMP is not set +# CONFIG_IPV6_MIP6 is not set +# CONFIG_IPV6_ILA is not set +CONFIG_INET6_TUNNEL=y +# CONFIG_IPV6_VTI is not set +CONFIG_IPV6_SIT=y +# CONFIG_IPV6_SIT_6RD is not set +CONFIG_IPV6_NDISC_NODETYPE=y +CONFIG_IPV6_TUNNEL=y +CONFIG_IPV6_FOU=y +CONFIG_IPV6_FOU_TUNNEL=y +CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_IPV6_SUBTREES=y +# CONFIG_IPV6_MROUTE is not set +# CONFIG_IPV6_SEG6_LWTUNNEL is not set +# CONFIG_IPV6_SEG6_HMAC is not set +# CONFIG_IPV6_RPL_LWTUNNEL is not set +# CONFIG_IPV6_IOAM6_LWTUNNEL is not set +# CONFIG_NETLABEL is not set +# CONFIG_MPTCP is not set +CONFIG_NETWORK_SECMARK=y +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +CONFIG_NETFILTER=y +CONFIG_NETFILTER_ADVANCED=y +CONFIG_BRIDGE_NETFILTER=y + +# +# Core Netfilter Configuration +# +CONFIG_NETFILTER_INGRESS=y +CONFIG_NETFILTER_EGRESS=y +CONFIG_NETFILTER_NETLINK=y +CONFIG_NETFILTER_FAMILY_BRIDGE=y +CONFIG_NETFILTER_FAMILY_ARP=y +CONFIG_NETFILTER_BPF_LINK=y +# CONFIG_NETFILTER_NETLINK_HOOK is not set +CONFIG_NETFILTER_NETLINK_ACCT=y +CONFIG_NETFILTER_NETLINK_QUEUE=y +CONFIG_NETFILTER_NETLINK_LOG=y +CONFIG_NETFILTER_NETLINK_OSF=y +CONFIG_NF_CONNTRACK=y +CONFIG_NF_LOG_SYSLOG=y +CONFIG_NETFILTER_CONNCOUNT=y +CONFIG_NF_CONNTRACK_MARK=y +# CONFIG_NF_CONNTRACK_SECMARK is not set +CONFIG_NF_CONNTRACK_ZONES=y +CONFIG_NF_CONNTRACK_PROCFS=y +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CONNTRACK_TIMEOUT=y +CONFIG_NF_CONNTRACK_TIMESTAMP=y +CONFIG_NF_CONNTRACK_LABELS=y +CONFIG_NF_CT_PROTO_DCCP=y +CONFIG_NF_CT_PROTO_SCTP=y +CONFIG_NF_CT_PROTO_UDPLITE=y +# CONFIG_NF_CONNTRACK_AMANDA is not set +# CONFIG_NF_CONNTRACK_FTP is not set +# CONFIG_NF_CONNTRACK_H323 is not set +# CONFIG_NF_CONNTRACK_IRC is not set +# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set +# CONFIG_NF_CONNTRACK_SNMP is not set +# CONFIG_NF_CONNTRACK_PPTP is not set +# CONFIG_NF_CONNTRACK_SANE is not set +# CONFIG_NF_CONNTRACK_SIP is not set +# CONFIG_NF_CONNTRACK_TFTP is not set +CONFIG_NF_CT_NETLINK=y +CONFIG_NF_CT_NETLINK_TIMEOUT=y +CONFIG_NF_CT_NETLINK_HELPER=y +CONFIG_NETFILTER_NETLINK_GLUE_CT=y +CONFIG_NF_NAT=y +CONFIG_NF_NAT_REDIRECT=y +CONFIG_NF_NAT_MASQUERADE=y +CONFIG_NETFILTER_SYNPROXY=y +CONFIG_NF_TABLES=y +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_NETDEV=y +# CONFIG_NFT_NUMGEN is not set +CONFIG_NFT_CT=y +CONFIG_NFT_CONNLIMIT=y +CONFIG_NFT_LOG=y +CONFIG_NFT_LIMIT=y +CONFIG_NFT_MASQ=y +CONFIG_NFT_REDIR=y +CONFIG_NFT_NAT=y +CONFIG_NFT_TUNNEL=y +CONFIG_NFT_QUEUE=y +# CONFIG_NFT_QUOTA is not set +CONFIG_NFT_REJECT=y +CONFIG_NFT_REJECT_INET=y +# CONFIG_NFT_COMPAT is not set +CONFIG_NFT_HASH=y +CONFIG_NFT_FIB=y +# CONFIG_NFT_SOCKET is not set +CONFIG_NFT_OSF=y +CONFIG_NFT_TPROXY=y +# CONFIG_NFT_SYNPROXY is not set +CONFIG_NF_DUP_NETDEV=y +CONFIG_NFT_DUP_NETDEV=y +CONFIG_NFT_FWD_NETDEV=y +# CONFIG_NFT_REJECT_NETDEV is not set +# CONFIG_NF_FLOW_TABLE is not set +CONFIG_NETFILTER_XTABLES=y +# CONFIG_NETFILTER_XTABLES_COMPAT is not set + +# +# Xtables combined modules +# +CONFIG_NETFILTER_XT_MARK=y +CONFIG_NETFILTER_XT_CONNMARK=y +CONFIG_NETFILTER_XT_SET=y + +# +# Xtables targets +# +# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set +CONFIG_NETFILTER_XT_TARGET_CHECKSUM=y +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y +CONFIG_NETFILTER_XT_TARGET_CONNMARK=y +CONFIG_NETFILTER_XT_TARGET_CT=y +CONFIG_NETFILTER_XT_TARGET_DSCP=y +CONFIG_NETFILTER_XT_TARGET_HL=y +CONFIG_NETFILTER_XT_TARGET_HMARK=y +CONFIG_NETFILTER_XT_TARGET_IDLETIMER=y +CONFIG_NETFILTER_XT_TARGET_LOG=y +CONFIG_NETFILTER_XT_TARGET_MARK=y +CONFIG_NETFILTER_XT_NAT=y +CONFIG_NETFILTER_XT_TARGET_NETMAP=y +CONFIG_NETFILTER_XT_TARGET_NFLOG=y +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y +CONFIG_NETFILTER_XT_TARGET_NOTRACK=y +CONFIG_NETFILTER_XT_TARGET_RATEEST=y +CONFIG_NETFILTER_XT_TARGET_REDIRECT=y +CONFIG_NETFILTER_XT_TARGET_MASQUERADE=y +CONFIG_NETFILTER_XT_TARGET_TEE=y +CONFIG_NETFILTER_XT_TARGET_TPROXY=y +CONFIG_NETFILTER_XT_TARGET_TRACE=y +# CONFIG_NETFILTER_XT_TARGET_SECMARK is not set +CONFIG_NETFILTER_XT_TARGET_TCPMSS=y +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=y + +# +# Xtables matches +# +CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y +CONFIG_NETFILTER_XT_MATCH_BPF=y +CONFIG_NETFILTER_XT_MATCH_CGROUP=y +CONFIG_NETFILTER_XT_MATCH_CLUSTER=y +CONFIG_NETFILTER_XT_MATCH_COMMENT=y +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y +CONFIG_NETFILTER_XT_MATCH_CONNLABEL=y +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y +CONFIG_NETFILTER_XT_MATCH_CONNMARK=y +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y +CONFIG_NETFILTER_XT_MATCH_CPU=y +CONFIG_NETFILTER_XT_MATCH_DCCP=y +CONFIG_NETFILTER_XT_MATCH_DEVGROUP=y +CONFIG_NETFILTER_XT_MATCH_DSCP=y +CONFIG_NETFILTER_XT_MATCH_ECN=y +CONFIG_NETFILTER_XT_MATCH_ESP=y +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y +CONFIG_NETFILTER_XT_MATCH_HELPER=y +CONFIG_NETFILTER_XT_MATCH_HL=y +CONFIG_NETFILTER_XT_MATCH_IPCOMP=y +CONFIG_NETFILTER_XT_MATCH_IPRANGE=y +CONFIG_NETFILTER_XT_MATCH_IPVS=y +CONFIG_NETFILTER_XT_MATCH_L2TP=y +CONFIG_NETFILTER_XT_MATCH_LENGTH=y +CONFIG_NETFILTER_XT_MATCH_LIMIT=y +CONFIG_NETFILTER_XT_MATCH_MAC=y +CONFIG_NETFILTER_XT_MATCH_MARK=y +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y +CONFIG_NETFILTER_XT_MATCH_NFACCT=y +CONFIG_NETFILTER_XT_MATCH_OSF=y +CONFIG_NETFILTER_XT_MATCH_OWNER=y +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=y +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y +CONFIG_NETFILTER_XT_MATCH_QUOTA=y +CONFIG_NETFILTER_XT_MATCH_RATEEST=y +CONFIG_NETFILTER_XT_MATCH_REALM=y +CONFIG_NETFILTER_XT_MATCH_RECENT=y +CONFIG_NETFILTER_XT_MATCH_SCTP=y +CONFIG_NETFILTER_XT_MATCH_SOCKET=y +CONFIG_NETFILTER_XT_MATCH_STATE=y +CONFIG_NETFILTER_XT_MATCH_STATISTIC=y +CONFIG_NETFILTER_XT_MATCH_STRING=y +CONFIG_NETFILTER_XT_MATCH_TCPMSS=y +CONFIG_NETFILTER_XT_MATCH_TIME=y +CONFIG_NETFILTER_XT_MATCH_U32=y +# end of Core Netfilter Configuration + +CONFIG_IP_SET=y +CONFIG_IP_SET_MAX=256 +CONFIG_IP_SET_BITMAP_IP=y +CONFIG_IP_SET_BITMAP_IPMAC=y +CONFIG_IP_SET_BITMAP_PORT=y +CONFIG_IP_SET_HASH_IP=y +CONFIG_IP_SET_HASH_IPMARK=y +CONFIG_IP_SET_HASH_IPPORT=y +CONFIG_IP_SET_HASH_IPPORTIP=y +CONFIG_IP_SET_HASH_IPPORTNET=y +# CONFIG_IP_SET_HASH_IPMAC is not set +# CONFIG_IP_SET_HASH_MAC is not set +# CONFIG_IP_SET_HASH_NETPORTNET is not set +CONFIG_IP_SET_HASH_NET=y +# CONFIG_IP_SET_HASH_NETNET is not set +CONFIG_IP_SET_HASH_NETPORT=y +CONFIG_IP_SET_HASH_NETIFACE=y +CONFIG_IP_SET_LIST_SET=y +CONFIG_IP_VS=y +CONFIG_IP_VS_IPV6=y +# CONFIG_IP_VS_DEBUG is not set +CONFIG_IP_VS_TAB_BITS=12 + +# +# IPVS transport protocol load balancing support +# +CONFIG_IP_VS_PROTO_TCP=y +CONFIG_IP_VS_PROTO_UDP=y +CONFIG_IP_VS_PROTO_AH_ESP=y +CONFIG_IP_VS_PROTO_ESP=y +CONFIG_IP_VS_PROTO_AH=y +CONFIG_IP_VS_PROTO_SCTP=y + +# +# IPVS scheduler +# +CONFIG_IP_VS_RR=y +CONFIG_IP_VS_WRR=y +CONFIG_IP_VS_LC=y +CONFIG_IP_VS_WLC=y +CONFIG_IP_VS_FO=y +CONFIG_IP_VS_OVF=y +CONFIG_IP_VS_LBLC=y +CONFIG_IP_VS_LBLCR=y +CONFIG_IP_VS_DH=y +CONFIG_IP_VS_SH=y +CONFIG_IP_VS_MH=y +CONFIG_IP_VS_SED=y +CONFIG_IP_VS_NQ=y +CONFIG_IP_VS_TWOS=y + +# +# IPVS SH scheduler +# +CONFIG_IP_VS_SH_TAB_BITS=8 + +# +# IPVS MH scheduler +# +CONFIG_IP_VS_MH_TAB_INDEX=12 + +# +# IPVS application helper +# +CONFIG_IP_VS_NFCT=y + +# +# IP: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV4=y +CONFIG_NF_SOCKET_IPV4=y +CONFIG_NF_TPROXY_IPV4=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NFT_REJECT_IPV4=y +CONFIG_NFT_DUP_IPV4=y +CONFIG_NFT_FIB_IPV4=y +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_DUP_IPV4=y +CONFIG_NF_LOG_ARP=y +CONFIG_NF_LOG_IPV4=y +CONFIG_NF_REJECT_IPV4=y +CONFIG_IP_NF_IPTABLES=y +CONFIG_IP_NF_MATCH_AH=y +CONFIG_IP_NF_MATCH_ECN=y +CONFIG_IP_NF_MATCH_RPFILTER=y +CONFIG_IP_NF_MATCH_TTL=y +CONFIG_IP_NF_FILTER=y +CONFIG_IP_NF_TARGET_REJECT=y +CONFIG_IP_NF_TARGET_SYNPROXY=y +CONFIG_IP_NF_NAT=y +CONFIG_IP_NF_TARGET_MASQUERADE=y +CONFIG_IP_NF_TARGET_NETMAP=y +CONFIG_IP_NF_TARGET_REDIRECT=y +CONFIG_IP_NF_MANGLE=y +CONFIG_IP_NF_TARGET_ECN=y +CONFIG_IP_NF_TARGET_TTL=y +CONFIG_IP_NF_RAW=y +CONFIG_IP_NF_SECURITY=y +CONFIG_IP_NF_ARPTABLES=y +CONFIG_IP_NF_ARPFILTER=y +CONFIG_IP_NF_ARP_MANGLE=y +# end of IP: Netfilter Configuration + +# +# IPv6: Netfilter Configuration +# +CONFIG_NF_SOCKET_IPV6=y +CONFIG_NF_TPROXY_IPV6=y +CONFIG_NF_TABLES_IPV6=y +CONFIG_NFT_REJECT_IPV6=y +CONFIG_NFT_DUP_IPV6=y +# CONFIG_NFT_FIB_IPV6 is not set +CONFIG_NF_DUP_IPV6=y +CONFIG_NF_REJECT_IPV6=y +CONFIG_NF_LOG_IPV6=y +CONFIG_IP6_NF_IPTABLES=y +CONFIG_IP6_NF_MATCH_AH=y +CONFIG_IP6_NF_MATCH_EUI64=y +CONFIG_IP6_NF_MATCH_FRAG=y +CONFIG_IP6_NF_MATCH_OPTS=y +CONFIG_IP6_NF_MATCH_HL=y +CONFIG_IP6_NF_MATCH_IPV6HEADER=y +CONFIG_IP6_NF_MATCH_MH=y +CONFIG_IP6_NF_MATCH_RPFILTER=y +CONFIG_IP6_NF_MATCH_RT=y +# CONFIG_IP6_NF_MATCH_SRH is not set +CONFIG_IP6_NF_TARGET_HL=y +CONFIG_IP6_NF_FILTER=y +CONFIG_IP6_NF_TARGET_REJECT=y +CONFIG_IP6_NF_TARGET_SYNPROXY=y +CONFIG_IP6_NF_MANGLE=y +CONFIG_IP6_NF_RAW=y +CONFIG_IP6_NF_SECURITY=y +CONFIG_IP6_NF_NAT=y +CONFIG_IP6_NF_TARGET_MASQUERADE=y +CONFIG_IP6_NF_TARGET_NPT=y +# end of IPv6: Netfilter Configuration + +CONFIG_NF_DEFRAG_IPV6=y +CONFIG_NF_TABLES_BRIDGE=y +# CONFIG_NFT_BRIDGE_META is not set +CONFIG_NFT_BRIDGE_REJECT=y +CONFIG_NF_CONNTRACK_BRIDGE=y +CONFIG_BRIDGE_NF_EBTABLES=y +CONFIG_BRIDGE_EBT_BROUTE=y +CONFIG_BRIDGE_EBT_T_FILTER=y +CONFIG_BRIDGE_EBT_T_NAT=y +CONFIG_BRIDGE_EBT_802_3=y +CONFIG_BRIDGE_EBT_AMONG=y +CONFIG_BRIDGE_EBT_ARP=y +CONFIG_BRIDGE_EBT_IP=y +CONFIG_BRIDGE_EBT_IP6=y +CONFIG_BRIDGE_EBT_LIMIT=y +CONFIG_BRIDGE_EBT_MARK=y +CONFIG_BRIDGE_EBT_PKTTYPE=y +CONFIG_BRIDGE_EBT_STP=y +CONFIG_BRIDGE_EBT_VLAN=y +CONFIG_BRIDGE_EBT_ARPREPLY=y +CONFIG_BRIDGE_EBT_DNAT=y +CONFIG_BRIDGE_EBT_MARK_T=y +CONFIG_BRIDGE_EBT_REDIRECT=y +CONFIG_BRIDGE_EBT_SNAT=y +CONFIG_BRIDGE_EBT_LOG=y +CONFIG_BRIDGE_EBT_NFLOG=y +# CONFIG_BPFILTER is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_L2TP is not set +CONFIG_STP=y +CONFIG_BRIDGE=y +CONFIG_BRIDGE_IGMP_SNOOPING=y +# CONFIG_BRIDGE_MRP is not set +# CONFIG_BRIDGE_CFM is not set +# CONFIG_NET_DSA is not set +# CONFIG_VLAN_8021Q is not set +CONFIG_LLC=y +# CONFIG_LLC2 is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_PHONET is not set +# CONFIG_6LOWPAN is not set +# CONFIG_IEEE802154 is not set +CONFIG_NET_SCHED=y + +# +# Queueing/Scheduling +# +# CONFIG_NET_SCH_HTB is not set +# CONFIG_NET_SCH_HFSC is not set +# CONFIG_NET_SCH_PRIO is not set +# CONFIG_NET_SCH_MULTIQ is not set +# CONFIG_NET_SCH_RED is not set +# CONFIG_NET_SCH_SFB is not set +# CONFIG_NET_SCH_SFQ is not set +# CONFIG_NET_SCH_TEQL is not set +# CONFIG_NET_SCH_TBF is not set +# CONFIG_NET_SCH_CBS is not set +# CONFIG_NET_SCH_ETF is not set +# CONFIG_NET_SCH_TAPRIO is not set +# CONFIG_NET_SCH_GRED is not set +# CONFIG_NET_SCH_NETEM is not set +# CONFIG_NET_SCH_DRR is not set +# CONFIG_NET_SCH_MQPRIO is not set +# CONFIG_NET_SCH_SKBPRIO is not set +# CONFIG_NET_SCH_CHOKE is not set +# CONFIG_NET_SCH_QFQ is not set +# CONFIG_NET_SCH_CODEL is not set +# CONFIG_NET_SCH_FQ_CODEL is not set +# CONFIG_NET_SCH_CAKE is not set +# CONFIG_NET_SCH_FQ is not set +# CONFIG_NET_SCH_HHF is not set +# CONFIG_NET_SCH_PIE is not set +# CONFIG_NET_SCH_PLUG is not set +# CONFIG_NET_SCH_ETS is not set +# CONFIG_NET_SCH_DEFAULT is not set + +# +# Classification +# +# CONFIG_NET_CLS_BASIC is not set +# CONFIG_NET_CLS_ROUTE4 is not set +# CONFIG_NET_CLS_FW is not set +# CONFIG_NET_CLS_U32 is not set +# CONFIG_NET_CLS_FLOW is not set +# CONFIG_NET_CLS_CGROUP is not set +# CONFIG_NET_CLS_BPF is not set +# CONFIG_NET_CLS_FLOWER is not set +# CONFIG_NET_CLS_MATCHALL is not set +# CONFIG_NET_EMATCH is not set +# CONFIG_NET_CLS_ACT is not set +CONFIG_NET_SCH_FIFO=y +# CONFIG_DCB is not set +CONFIG_DNS_RESOLVER=y +# CONFIG_BATMAN_ADV is not set +# CONFIG_OPENVSWITCH is not set +CONFIG_VSOCKETS=y +CONFIG_VSOCKETS_DIAG=y +CONFIG_VSOCKETS_LOOPBACK=y +CONFIG_VIRTIO_VSOCKETS=y +CONFIG_VIRTIO_VSOCKETS_COMMON=y +CONFIG_NETLINK_DIAG=y +CONFIG_MPLS=y +# CONFIG_NET_MPLS_GSO is not set +# CONFIG_MPLS_ROUTING is not set +# CONFIG_NET_NSH is not set +# CONFIG_HSR is not set +CONFIG_NET_SWITCHDEV=y +CONFIG_NET_L3_MASTER_DEV=y +# CONFIG_QRTR is not set +# CONFIG_NET_NCSI is not set +CONFIG_PCPU_DEV_REFCNT=y +CONFIG_MAX_SKB_FRAGS=17 +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_SOCK_RX_QUEUE_MAPPING=y +CONFIG_XPS=y +CONFIG_CGROUP_NET_PRIO=y +CONFIG_CGROUP_NET_CLASSID=y +CONFIG_NET_RX_BUSY_POLL=y +CONFIG_BQL=y +# CONFIG_BPF_STREAM_PARSER is not set +CONFIG_NET_FLOW_LIMIT=y + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# end of Network testing +# end of Networking options + +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +# CONFIG_BT is not set +# CONFIG_AF_RXRPC is not set +# CONFIG_AF_KCM is not set +# CONFIG_MCTP is not set +CONFIG_FIB_RULES=y +CONFIG_WIRELESS=y +# CONFIG_CFG80211 is not set + +# +# CFG80211 needs to be enabled for MAC80211 +# +CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 +# CONFIG_RFKILL is not set +# CONFIG_NET_9P is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set +# CONFIG_NFC is not set +# CONFIG_PSAMPLE is not set +# CONFIG_NET_IFE is not set +# CONFIG_LWTUNNEL is not set +CONFIG_DST_CACHE=y +CONFIG_GRO_CELLS=y +CONFIG_NET_SOCK_MSG=y +CONFIG_PAGE_POOL=y +# CONFIG_PAGE_POOL_STATS is not set +CONFIG_FAILOVER=y +# CONFIG_ETHTOOL_NETLINK is not set + +# +# Device Drivers +# +CONFIG_HAVE_EISA=y +# CONFIG_EISA is not set +CONFIG_HAVE_PCI=y +CONFIG_PCI=y +CONFIG_PCI_DOMAINS=y +# CONFIG_PCIEPORTBUS is not set +CONFIG_PCIEASPM=y +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set +# CONFIG_PCIEASPM_PERFORMANCE is not set +# CONFIG_PCIE_PTM is not set +# CONFIG_PCI_MSI is not set +CONFIG_PCI_QUIRKS=y +# CONFIG_PCI_DEBUG is not set +# CONFIG_PCI_STUB is not set +CONFIG_PCI_LOCKLESS_CONFIG=y +# CONFIG_PCI_IOV is not set +# CONFIG_PCI_PRI is not set +# CONFIG_PCI_PASID is not set +# CONFIG_PCI_P2PDMA is not set +CONFIG_PCI_LABEL=y +# CONFIG_PCIE_BUS_TUNE_OFF is not set +CONFIG_PCIE_BUS_DEFAULT=y +# CONFIG_PCIE_BUS_SAFE is not set +# CONFIG_PCIE_BUS_PERFORMANCE is not set +# CONFIG_PCIE_BUS_PEER2PEER is not set +CONFIG_VGA_ARB=y +CONFIG_VGA_ARB_MAX_GPUS=16 +# CONFIG_HOTPLUG_PCI is not set + +# +# PCI controller drivers +# + +# +# Cadence-based PCIe controllers +# +# end of Cadence-based PCIe controllers + +# +# DesignWare-based PCIe controllers +# +# end of DesignWare-based PCIe controllers + +# +# Mobiveil-based PCIe controllers +# +# end of Mobiveil-based PCIe controllers +# end of PCI controller drivers + +# +# PCI Endpoint +# +# CONFIG_PCI_ENDPOINT is not set +# end of PCI Endpoint + +# +# PCI switch controller drivers +# +# CONFIG_PCI_SW_SWITCHTEC is not set +# end of PCI switch controller drivers + +# CONFIG_CXL_BUS is not set +# CONFIG_PCCARD is not set +# CONFIG_RAPIDIO is not set + +# +# Generic Driver Options +# +# CONFIG_UEVENT_HELPER is not set +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +# CONFIG_DEVTMPFS_SAFE is not set +# CONFIG_STANDALONE is not set +# CONFIG_PREVENT_FIRMWARE_BUILD is not set + +# +# Firmware loader +# +# CONFIG_FW_LOADER is not set +# end of Firmware loader + +# CONFIG_ALLOW_DEV_COREDUMP is not set +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set +CONFIG_GENERIC_CPU_AUTOPROBE=y +CONFIG_GENERIC_CPU_VULNERABILITIES=y +CONFIG_DMA_SHARED_BUFFER=y +# CONFIG_DMA_FENCE_TRACE is not set +# CONFIG_FW_DEVLINK_SYNC_STATE_TIMEOUT is not set +# end of Generic Driver Options + +# +# Bus devices +# +# CONFIG_MHI_BUS is not set +# CONFIG_MHI_BUS_EP is not set +# end of Bus devices + +# +# Cache Drivers +# +# end of Cache Drivers + +# CONFIG_CONNECTOR is not set + +# +# Firmware Drivers +# + +# +# ARM System Control and Management Interface Protocol +# +# end of ARM System Control and Management Interface Protocol + +# CONFIG_EDD is not set +# CONFIG_FIRMWARE_MEMMAP is not set +CONFIG_DMIID=y +# CONFIG_DMI_SYSFS is not set +CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y +# CONFIG_ISCSI_IBFT is not set +# CONFIG_FW_CFG_SYSFS is not set +CONFIG_SYSFB=y +# CONFIG_SYSFB_SIMPLEFB is not set +# CONFIG_GOOGLE_FIRMWARE is not set + +# +# EFI (Extensible Firmware Interface) Support +# +CONFIG_EFI_ESRT=y +CONFIG_EFI_DXE_MEM_ATTRIBUTES=y +CONFIG_EFI_RUNTIME_WRAPPERS=y +# CONFIG_EFI_BOOTLOADER_CONTROL is not set +# CONFIG_EFI_CAPSULE_LOADER is not set +# CONFIG_EFI_TEST is not set +# CONFIG_APPLE_PROPERTIES is not set +# CONFIG_RESET_ATTACK_MITIGATION is not set +# CONFIG_EFI_RCI2_TABLE is not set +# CONFIG_EFI_DISABLE_PCI_DMA is not set +CONFIG_EFI_EARLYCON=y +CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y +# CONFIG_EFI_DISABLE_RUNTIME is not set +# CONFIG_EFI_COCO_SECRET is not set +# end of EFI (Extensible Firmware Interface) Support + +# +# Qualcomm firmware drivers +# +# end of Qualcomm firmware drivers + +# +# Tegra firmware driver +# +# end of Tegra firmware driver +# end of Firmware Drivers + +# CONFIG_GNSS is not set +# CONFIG_MTD is not set +# CONFIG_OF is not set +CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y +# CONFIG_PARPORT is not set +CONFIG_PNP=y +CONFIG_PNP_DEBUG_MESSAGES=y + +# +# Protocols +# +CONFIG_PNPACPI=y +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_NULL_BLK is not set +# CONFIG_BLK_DEV_FD is not set +# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 +# CONFIG_BLK_DEV_DRBD is not set +# CONFIG_BLK_DEV_NBD is not set +# CONFIG_BLK_DEV_RAM is not set +# CONFIG_CDROM_PKTCDVD is not set +# CONFIG_ATA_OVER_ETH is not set +CONFIG_VIRTIO_BLK=y +# CONFIG_BLK_DEV_RBD is not set +# CONFIG_BLK_DEV_UBLK is not set + +# +# NVME Support +# +# CONFIG_BLK_DEV_NVME is not set +# CONFIG_NVME_FC is not set +# CONFIG_NVME_TCP is not set +# end of NVME Support + +# +# Misc devices +# +# CONFIG_AD525X_DPOT is not set +# CONFIG_DUMMY_IRQ is not set +# CONFIG_IBM_ASM is not set +# CONFIG_PHANTOM is not set +CONFIG_TIFM_CORE=y +CONFIG_TIFM_7XX1=y +# CONFIG_ICS932S401 is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_HP_ILO is not set +# CONFIG_APDS9802ALS is not set +# CONFIG_ISL29003 is not set +# CONFIG_ISL29020 is not set +# CONFIG_SENSORS_TSL2550 is not set +# CONFIG_SENSORS_BH1770 is not set +# CONFIG_SENSORS_APDS990X is not set +# CONFIG_HMC6352 is not set +# CONFIG_DS1682 is not set +# CONFIG_SRAM is not set +# CONFIG_DW_XDATA_PCIE is not set +# CONFIG_PCI_ENDPOINT_TEST is not set +# CONFIG_XILINX_SDFEC is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +# CONFIG_EEPROM_AT24 is not set +# CONFIG_EEPROM_MAX6875 is not set +# CONFIG_EEPROM_93CX6 is not set +# CONFIG_EEPROM_IDT_89HPESX is not set +# CONFIG_EEPROM_EE1004 is not set +# end of EEPROM support + +CONFIG_CB710_CORE=y +# CONFIG_CB710_DEBUG is not set +CONFIG_CB710_DEBUG_ASSUMPTIONS=y + +# +# Texas Instruments shared transport line discipline +# +# end of Texas Instruments shared transport line discipline + +# CONFIG_SENSORS_LIS3_I2C is not set +# CONFIG_ALTERA_STAPL is not set +# CONFIG_INTEL_MEI is not set +# CONFIG_INTEL_MEI_ME is not set +# CONFIG_INTEL_MEI_TXE is not set +# CONFIG_VMWARE_VMCI is not set +# CONFIG_GENWQE is not set +# CONFIG_ECHO is not set +# CONFIG_MISC_ALCOR_PCI is not set +# CONFIG_MISC_RTSX_PCI is not set +# CONFIG_MISC_RTSX_USB is not set +# CONFIG_PVPANIC is not set +# end of Misc devices + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +# CONFIG_RAID_ATTRS is not set +CONFIG_SCSI_COMMON=y +CONFIG_SCSI=y +CONFIG_SCSI_DMA=y +CONFIG_SCSI_PROC_FS=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +# CONFIG_CHR_DEV_ST is not set +# CONFIG_BLK_DEV_SR is not set +# CONFIG_CHR_DEV_SG is not set +CONFIG_BLK_DEV_BSG=y +# CONFIG_CHR_DEV_SCH is not set +# CONFIG_SCSI_CONSTANTS is not set +# CONFIG_SCSI_LOGGING is not set +CONFIG_SCSI_SCAN_ASYNC=y + +# +# SCSI Transports +# +# CONFIG_SCSI_SPI_ATTRS is not set +# CONFIG_SCSI_FC_ATTRS is not set +# CONFIG_SCSI_ISCSI_ATTRS is not set +# CONFIG_SCSI_SAS_ATTRS is not set +# CONFIG_SCSI_SAS_LIBSAS is not set +# CONFIG_SCSI_SRP_ATTRS is not set +# end of SCSI Transports + +CONFIG_SCSI_LOWLEVEL=y +# CONFIG_ISCSI_TCP is not set +# CONFIG_ISCSI_BOOT_SYSFS is not set +# CONFIG_SCSI_CXGB3_ISCSI is not set +# CONFIG_SCSI_CXGB4_ISCSI is not set +# CONFIG_SCSI_BNX2_ISCSI is not set +# CONFIG_BE2ISCSI is not set +# CONFIG_BLK_DEV_3W_XXXX_RAID is not set +# CONFIG_SCSI_HPSA is not set +# CONFIG_SCSI_3W_9XXX is not set +# CONFIG_SCSI_3W_SAS is not set +# CONFIG_SCSI_ACARD is not set +# CONFIG_SCSI_AACRAID is not set +# CONFIG_SCSI_AIC7XXX is not set +# CONFIG_SCSI_AIC79XX is not set +# CONFIG_SCSI_AIC94XX is not set +# CONFIG_SCSI_MVSAS is not set +# CONFIG_SCSI_MVUMI is not set +# CONFIG_SCSI_ADVANSYS is not set +# CONFIG_SCSI_ARCMSR is not set +# CONFIG_SCSI_ESAS2R is not set +# CONFIG_MEGARAID_NEWGEN is not set +# CONFIG_MEGARAID_LEGACY is not set +# CONFIG_MEGARAID_SAS is not set +# CONFIG_SCSI_MPT3SAS is not set +# CONFIG_SCSI_MPT2SAS is not set +# CONFIG_SCSI_MPI3MR is not set +# CONFIG_SCSI_SMARTPQI is not set +# CONFIG_SCSI_HPTIOP is not set +# CONFIG_SCSI_BUSLOGIC is not set +# CONFIG_SCSI_MYRB is not set +# CONFIG_SCSI_MYRS is not set +# CONFIG_VMWARE_PVSCSI is not set +# CONFIG_SCSI_SNIC is not set +# CONFIG_SCSI_DMX3191D is not set +# CONFIG_SCSI_FDOMAIN_PCI is not set +# CONFIG_SCSI_ISCI is not set +# CONFIG_SCSI_IPS is not set +# CONFIG_SCSI_INITIO is not set +# CONFIG_SCSI_INIA100 is not set +# CONFIG_SCSI_STEX is not set +# CONFIG_SCSI_SYM53C8XX_2 is not set +# CONFIG_SCSI_IPR is not set +# CONFIG_SCSI_QLOGIC_1280 is not set +# CONFIG_SCSI_QLA_ISCSI is not set +# CONFIG_SCSI_DC395x is not set +# CONFIG_SCSI_AM53C974 is not set +# CONFIG_SCSI_WD719X is not set +# CONFIG_SCSI_DEBUG is not set +# CONFIG_SCSI_PMCRAID is not set +# CONFIG_SCSI_PM8001 is not set +# CONFIG_SCSI_VIRTIO is not set +# CONFIG_SCSI_DH is not set +# end of SCSI device support + +CONFIG_ATA=y +CONFIG_PATA_TIMINGS=y +CONFIG_ATA_VERBOSE_ERROR=y +CONFIG_ATA_FORCE=y +CONFIG_ATA_ACPI=y + +# +# Controllers with non-SFF native interface +# +# CONFIG_SATA_AHCI is not set +# CONFIG_SATA_AHCI_PLATFORM is not set +# CONFIG_AHCI_DWC is not set +# CONFIG_SATA_INIC162X is not set +# CONFIG_SATA_ACARD_AHCI is not set +# CONFIG_SATA_SIL24 is not set +CONFIG_ATA_SFF=y + +# +# SFF controllers with custom DMA interface +# +# CONFIG_PDC_ADMA is not set +# CONFIG_SATA_QSTOR is not set +# CONFIG_SATA_SX4 is not set +CONFIG_ATA_BMDMA=y + +# +# SATA SFF controllers with BMDMA +# +# CONFIG_ATA_PIIX is not set +# CONFIG_SATA_MV is not set +# CONFIG_SATA_NV is not set +# CONFIG_SATA_PROMISE is not set +# CONFIG_SATA_SIL is not set +# CONFIG_SATA_SIS is not set +# CONFIG_SATA_SVW is not set +# CONFIG_SATA_ULI is not set +# CONFIG_SATA_VIA is not set +# CONFIG_SATA_VITESSE is not set + +# +# PATA SFF controllers with BMDMA +# +# CONFIG_PATA_ALI is not set +# CONFIG_PATA_AMD is not set +# CONFIG_PATA_ARTOP is not set +# CONFIG_PATA_ATIIXP is not set +# CONFIG_PATA_ATP867X is not set +# CONFIG_PATA_CMD64X is not set +# CONFIG_PATA_CYPRESS is not set +# CONFIG_PATA_EFAR is not set +# CONFIG_PATA_HPT366 is not set +# CONFIG_PATA_HPT37X is not set +# CONFIG_PATA_HPT3X2N is not set +# CONFIG_PATA_HPT3X3 is not set +# CONFIG_PATA_IT8213 is not set +# CONFIG_PATA_IT821X is not set +# CONFIG_PATA_JMICRON is not set +# CONFIG_PATA_MARVELL is not set +# CONFIG_PATA_NETCELL is not set +# CONFIG_PATA_NINJA32 is not set +# CONFIG_PATA_NS87415 is not set +# CONFIG_PATA_OLDPIIX is not set +# CONFIG_PATA_OPTIDMA is not set +# CONFIG_PATA_PDC2027X is not set +# CONFIG_PATA_PDC_OLD is not set +# CONFIG_PATA_RADISYS is not set +# CONFIG_PATA_RDC is not set +# CONFIG_PATA_SCH is not set +# CONFIG_PATA_SERVERWORKS is not set +# CONFIG_PATA_SIL680 is not set +# CONFIG_PATA_SIS is not set +# CONFIG_PATA_TOSHIBA is not set +# CONFIG_PATA_TRIFLEX is not set +# CONFIG_PATA_VIA is not set +# CONFIG_PATA_WINBOND is not set + +# +# PIO-only SFF controllers +# +# CONFIG_PATA_CMD640_PCI is not set +# CONFIG_PATA_MPIIX is not set +# CONFIG_PATA_NS87410 is not set +# CONFIG_PATA_OPTI is not set +# CONFIG_PATA_RZ1000 is not set + +# +# Generic fallback / legacy drivers +# +# CONFIG_PATA_ACPI is not set +# CONFIG_ATA_GENERIC is not set +# CONFIG_PATA_LEGACY is not set +# CONFIG_MD is not set +# CONFIG_TARGET_CORE is not set +# CONFIG_FUSION is not set + +# +# IEEE 1394 (FireWire) support +# +# CONFIG_FIREWIRE is not set +# CONFIG_FIREWIRE_NOSY is not set +# end of IEEE 1394 (FireWire) support + +# CONFIG_MACINTOSH_DRIVERS is not set +CONFIG_NETDEVICES=y +CONFIG_MII=y +CONFIG_NET_CORE=y +# CONFIG_BONDING is not set +# CONFIG_DUMMY is not set +# CONFIG_WIREGUARD is not set +# CONFIG_EQUALIZER is not set +# CONFIG_NET_FC is not set +# CONFIG_IFB is not set +# CONFIG_NET_TEAM is not set +# CONFIG_MACVLAN is not set +# CONFIG_IPVLAN is not set +# CONFIG_VXLAN is not set +# CONFIG_GENEVE is not set +# CONFIG_BAREUDP is not set +# CONFIG_GTP is not set +# CONFIG_AMT is not set +# CONFIG_MACSEC is not set +# CONFIG_NETCONSOLE is not set +# CONFIG_TUN is not set +# CONFIG_TUN_VNET_CROSS_LE is not set +CONFIG_VETH=y +CONFIG_VIRTIO_NET=y +# CONFIG_NLMON is not set +# CONFIG_NETKIT is not set +# CONFIG_NET_VRF is not set +# CONFIG_ARCNET is not set +CONFIG_ETHERNET=y +# CONFIG_NET_VENDOR_3COM is not set +# CONFIG_NET_VENDOR_ADAPTEC is not set +# CONFIG_NET_VENDOR_AGERE is not set +# CONFIG_NET_VENDOR_ALACRITECH is not set +# CONFIG_NET_VENDOR_ALTEON is not set +# CONFIG_ALTERA_TSE is not set +# CONFIG_NET_VENDOR_AMAZON is not set +# CONFIG_NET_VENDOR_AMD is not set +# CONFIG_NET_VENDOR_AQUANTIA is not set +# CONFIG_NET_VENDOR_ARC is not set +# CONFIG_NET_VENDOR_ASIX is not set +# CONFIG_NET_VENDOR_ATHEROS is not set +# CONFIG_CX_ECAT is not set +# CONFIG_NET_VENDOR_BROADCOM is not set +# CONFIG_NET_VENDOR_CADENCE is not set +# CONFIG_NET_VENDOR_CAVIUM is not set +# CONFIG_NET_VENDOR_CHELSIO is not set +# CONFIG_NET_VENDOR_CISCO is not set +# CONFIG_NET_VENDOR_CORTINA is not set +# CONFIG_NET_VENDOR_DAVICOM is not set +# CONFIG_DNET is not set +# CONFIG_NET_VENDOR_DEC is not set +# CONFIG_NET_VENDOR_DLINK is not set +# CONFIG_NET_VENDOR_EMULEX is not set +# CONFIG_NET_VENDOR_ENGLEDER is not set +# CONFIG_NET_VENDOR_EZCHIP is not set +# CONFIG_NET_VENDOR_FUNGIBLE is not set +# CONFIG_NET_VENDOR_GOOGLE is not set +# CONFIG_NET_VENDOR_HUAWEI is not set +CONFIG_NET_VENDOR_I825XX=y +CONFIG_NET_VENDOR_INTEL=y +CONFIG_E100=y +CONFIG_E1000=y +CONFIG_E1000E=y +CONFIG_E1000E_HWTS=y +# CONFIG_IGB is not set +# CONFIG_IGBVF is not set +# CONFIG_IXGBE is not set +# CONFIG_I40E is not set +# CONFIG_IGC is not set +# CONFIG_JME is not set +# CONFIG_NET_VENDOR_LITEX is not set +# CONFIG_NET_VENDOR_MARVELL is not set +# CONFIG_NET_VENDOR_MELLANOX is not set +# CONFIG_NET_VENDOR_MICREL is not set +# CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set +# CONFIG_NET_VENDOR_MICROSOFT is not set +# CONFIG_NET_VENDOR_MYRI is not set +# CONFIG_FEALNX is not set +# CONFIG_NET_VENDOR_NI is not set +# CONFIG_NET_VENDOR_NATSEMI is not set +# CONFIG_NET_VENDOR_NETERION is not set +# CONFIG_NET_VENDOR_NETRONOME is not set +# CONFIG_NET_VENDOR_NVIDIA is not set +# CONFIG_NET_VENDOR_OKI is not set +# CONFIG_ETHOC is not set +# CONFIG_NET_VENDOR_PACKET_ENGINES is not set +# CONFIG_NET_VENDOR_PENSANDO is not set +# CONFIG_NET_VENDOR_QLOGIC is not set +# CONFIG_NET_VENDOR_BROCADE is not set +# CONFIG_NET_VENDOR_QUALCOMM is not set +# CONFIG_NET_VENDOR_RDC is not set +# CONFIG_NET_VENDOR_REALTEK is not set +# CONFIG_NET_VENDOR_RENESAS is not set +# CONFIG_NET_VENDOR_ROCKER is not set +# CONFIG_NET_VENDOR_SAMSUNG is not set +# CONFIG_NET_VENDOR_SEEQ is not set +# CONFIG_NET_VENDOR_SILAN is not set +# CONFIG_NET_VENDOR_SIS is not set +# CONFIG_NET_VENDOR_SOLARFLARE is not set +# CONFIG_NET_VENDOR_SMSC is not set +# CONFIG_NET_VENDOR_SOCIONEXT is not set +# CONFIG_NET_VENDOR_STMICRO is not set +# CONFIG_NET_VENDOR_SUN is not set +# CONFIG_NET_VENDOR_SYNOPSYS is not set +# CONFIG_NET_VENDOR_TEHUTI is not set +# CONFIG_NET_VENDOR_TI is not set +# CONFIG_NET_VENDOR_VERTEXCOM is not set +# CONFIG_NET_VENDOR_VIA is not set +# CONFIG_NET_VENDOR_WANGXUN is not set +# CONFIG_NET_VENDOR_WIZNET is not set +# CONFIG_NET_VENDOR_XILINX is not set +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +# CONFIG_NET_SB1000 is not set +# CONFIG_PHYLIB is not set +# CONFIG_PSE_CONTROLLER is not set +# CONFIG_MDIO_DEVICE is not set + +# +# PCS device drivers +# +# end of PCS device drivers + +# CONFIG_PPP is not set +# CONFIG_SLIP is not set +CONFIG_USB_NET_DRIVERS=y +# CONFIG_USB_CATC is not set +# CONFIG_USB_KAWETH is not set +# CONFIG_USB_PEGASUS is not set +# CONFIG_USB_RTL8150 is not set +# CONFIG_USB_RTL8152 is not set +# CONFIG_USB_LAN78XX is not set +# CONFIG_USB_USBNET is not set +# CONFIG_USB_IPHETH is not set +CONFIG_WLAN=y +CONFIG_WLAN_VENDOR_ADMTEK=y +CONFIG_WLAN_VENDOR_ATH=y +# CONFIG_ATH_DEBUG is not set +# CONFIG_ATH5K_PCI is not set +CONFIG_WLAN_VENDOR_ATMEL=y +CONFIG_WLAN_VENDOR_BROADCOM=y +CONFIG_WLAN_VENDOR_CISCO=y +CONFIG_WLAN_VENDOR_INTEL=y +CONFIG_WLAN_VENDOR_INTERSIL=y +# CONFIG_HOSTAP is not set +CONFIG_WLAN_VENDOR_MARVELL=y +CONFIG_WLAN_VENDOR_MEDIATEK=y +CONFIG_WLAN_VENDOR_MICROCHIP=y +CONFIG_WLAN_VENDOR_PURELIFI=y +CONFIG_WLAN_VENDOR_RALINK=y +CONFIG_WLAN_VENDOR_REALTEK=y +CONFIG_WLAN_VENDOR_RSI=y +CONFIG_WLAN_VENDOR_SILABS=y +CONFIG_WLAN_VENDOR_ST=y +CONFIG_WLAN_VENDOR_TI=y +CONFIG_WLAN_VENDOR_ZYDAS=y +CONFIG_WLAN_VENDOR_QUANTENNA=y +# CONFIG_WAN is not set + +# +# Wireless WAN +# +# CONFIG_WWAN is not set +# end of Wireless WAN + +# CONFIG_VMXNET3 is not set +# CONFIG_FUJITSU_ES is not set +CONFIG_NET_FAILOVER=y +# CONFIG_ISDN is not set + +# +# Input device support +# +CONFIG_INPUT=y +# CONFIG_INPUT_FF_MEMLESS is not set +# CONFIG_INPUT_SPARSEKMAP is not set +# CONFIG_INPUT_MATRIXKMAP is not set +CONFIG_INPUT_VIVALDIFMAP=y + +# +# Userland interfaces +# +# CONFIG_INPUT_MOUSEDEV is not set +# CONFIG_INPUT_JOYDEV is not set +# CONFIG_INPUT_EVDEV is not set +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=y +# CONFIG_KEYBOARD_ADP5588 is not set +# CONFIG_KEYBOARD_ADP5589 is not set +CONFIG_KEYBOARD_ATKBD=y +# CONFIG_KEYBOARD_QT1050 is not set +# CONFIG_KEYBOARD_QT1070 is not set +# CONFIG_KEYBOARD_QT2160 is not set +# CONFIG_KEYBOARD_DLINK_DIR685 is not set +# CONFIG_KEYBOARD_LKKBD is not set +# CONFIG_KEYBOARD_TCA6416 is not set +# CONFIG_KEYBOARD_TCA8418 is not set +# CONFIG_KEYBOARD_LM8333 is not set +# CONFIG_KEYBOARD_MAX7359 is not set +# CONFIG_KEYBOARD_MCS is not set +# CONFIG_KEYBOARD_MPR121 is not set +# CONFIG_KEYBOARD_NEWTON is not set +# CONFIG_KEYBOARD_OPENCORES is not set +# CONFIG_KEYBOARD_STOWAWAY is not set +# CONFIG_KEYBOARD_SUNKBD is not set +# CONFIG_KEYBOARD_XTKBD is not set +# CONFIG_KEYBOARD_CYPRESS_SF is not set +CONFIG_INPUT_MOUSE=y +CONFIG_MOUSE_PS2=y +CONFIG_MOUSE_PS2_ALPS=y +CONFIG_MOUSE_PS2_BYD=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y +CONFIG_MOUSE_PS2_CYPRESS=y +CONFIG_MOUSE_PS2_LIFEBOOK=y +CONFIG_MOUSE_PS2_TRACKPOINT=y +# CONFIG_MOUSE_PS2_ELANTECH is not set +# CONFIG_MOUSE_PS2_SENTELIC is not set +# CONFIG_MOUSE_PS2_TOUCHKIT is not set +CONFIG_MOUSE_PS2_FOCALTECH=y +# CONFIG_MOUSE_PS2_VMMOUSE is not set +CONFIG_MOUSE_PS2_SMBUS=y +# CONFIG_MOUSE_SERIAL is not set +# CONFIG_MOUSE_APPLETOUCH is not set +# CONFIG_MOUSE_BCM5974 is not set +# CONFIG_MOUSE_CYAPA is not set +# CONFIG_MOUSE_ELAN_I2C is not set +# CONFIG_MOUSE_VSXXXAA is not set +# CONFIG_MOUSE_SYNAPTICS_I2C is not set +# CONFIG_MOUSE_SYNAPTICS_USB is not set +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +# CONFIG_INPUT_TOUCHSCREEN is not set +# CONFIG_INPUT_MISC is not set +# CONFIG_RMI4_CORE is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y +CONFIG_SERIO_I8042=y +CONFIG_SERIO_SERPORT=y +# CONFIG_SERIO_CT82C710 is not set +# CONFIG_SERIO_PCIPS2 is not set +CONFIG_SERIO_LIBPS2=y +# CONFIG_SERIO_RAW is not set +# CONFIG_SERIO_ALTERA_PS2 is not set +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_SERIO_ARC_PS2 is not set +# CONFIG_USERIO is not set +# CONFIG_GAMEPORT is not set +# end of Hardware I/O ports +# end of Input device support + +# +# Character devices +# +CONFIG_TTY=y +CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_VT_CONSOLE=y +CONFIG_HW_CONSOLE=y +CONFIG_VT_HW_CONSOLE_BINDING=y +CONFIG_UNIX98_PTYS=y +CONFIG_LEGACY_PTYS=y +CONFIG_LEGACY_PTY_COUNT=256 +CONFIG_LEGACY_TIOCSTI=y +CONFIG_LDISC_AUTOLOAD=y + +# +# Serial drivers +# +CONFIG_SERIAL_EARLYCON=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y +CONFIG_SERIAL_8250_PNP=y +# CONFIG_SERIAL_8250_16550A_VARIANTS is not set +# CONFIG_SERIAL_8250_FINTEK is not set +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_PCILIB=y +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_EXAR=y +CONFIG_SERIAL_8250_NR_UARTS=4 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +# CONFIG_SERIAL_8250_EXTENDED is not set +# CONFIG_SERIAL_8250_PCI1XXXX is not set +CONFIG_SERIAL_8250_DWLIB=y +# CONFIG_SERIAL_8250_DW is not set +# CONFIG_SERIAL_8250_RT288X is not set +CONFIG_SERIAL_8250_LPSS=y +CONFIG_SERIAL_8250_MID=y +CONFIG_SERIAL_8250_PERICOM=y + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_UARTLITE is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# CONFIG_SERIAL_JSM is not set +# CONFIG_SERIAL_LANTIQ is not set +# CONFIG_SERIAL_SCCNXP is not set +# CONFIG_SERIAL_SC16IS7XX is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_ARC is not set +# CONFIG_SERIAL_RP2 is not set +# CONFIG_SERIAL_FSL_LPUART is not set +# CONFIG_SERIAL_FSL_LINFLEXUART is not set +# end of Serial drivers + +# CONFIG_SERIAL_NONSTANDARD is not set +# CONFIG_N_GSM is not set +# CONFIG_NOZOMI is not set +# CONFIG_NULL_TTY is not set +CONFIG_HVC_DRIVER=y +# CONFIG_SERIAL_DEV_BUS is not set +# CONFIG_TTY_PRINTK is not set +CONFIG_VIRTIO_CONSOLE=y +# CONFIG_IPMI_HANDLER is not set +CONFIG_HW_RANDOM=y +# CONFIG_HW_RANDOM_TIMERIOMEM is not set +CONFIG_HW_RANDOM_INTEL=y +CONFIG_HW_RANDOM_AMD=y +# CONFIG_HW_RANDOM_BA431 is not set +CONFIG_HW_RANDOM_VIA=y +CONFIG_HW_RANDOM_VIRTIO=y +# CONFIG_HW_RANDOM_XIPHERA is not set +# CONFIG_APPLICOM is not set +# CONFIG_MWAVE is not set +# CONFIG_DEVMEM is not set +# CONFIG_NVRAM is not set +# CONFIG_DEVPORT is not set +# CONFIG_HPET is not set +# CONFIG_HANGCHECK_TIMER is not set +CONFIG_TCG_TPM=y +CONFIG_HW_RANDOM_TPM=y +CONFIG_TCG_TIS_CORE=y +CONFIG_TCG_TIS=y +CONFIG_TCG_TIS_I2C=y +CONFIG_TCG_TIS_I2C_CR50=y +CONFIG_TCG_TIS_I2C_ATMEL=y +CONFIG_TCG_TIS_I2C_INFINEON=y +CONFIG_TCG_TIS_I2C_NUVOTON=y +CONFIG_TCG_NSC=y +CONFIG_TCG_ATMEL=y +CONFIG_TCG_INFINEON=y +CONFIG_TCG_CRB=y +# CONFIG_TCG_VTPM_PROXY is not set +CONFIG_TCG_TIS_ST33ZP24=y +CONFIG_TCG_TIS_ST33ZP24_I2C=y +# CONFIG_TELCLOCK is not set +# CONFIG_XILLYBUS is not set +# CONFIG_XILLYUSB is not set +# end of Character devices + +# +# I2C support +# +CONFIG_I2C=y +CONFIG_ACPI_I2C_OPREGION=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_COMPAT=y +# CONFIG_I2C_CHARDEV is not set +CONFIG_I2C_MUX=y + +# +# Multiplexer I2C Chip support +# +# CONFIG_I2C_MUX_LTC4306 is not set +# CONFIG_I2C_MUX_PCA9541 is not set +# CONFIG_I2C_MUX_REG is not set +# CONFIG_I2C_MUX_MLXCPLD is not set +# end of Multiplexer I2C Chip support + +CONFIG_I2C_HELPER_AUTO=y + +# +# I2C Hardware Bus support +# + +# +# PC SMBus host controller drivers +# +# CONFIG_I2C_ALI1535 is not set +# CONFIG_I2C_ALI1563 is not set +# CONFIG_I2C_ALI15X3 is not set +# CONFIG_I2C_AMD756 is not set +# CONFIG_I2C_AMD8111 is not set +# CONFIG_I2C_AMD_MP2 is not set +# CONFIG_I2C_I801 is not set +# CONFIG_I2C_ISCH is not set +# CONFIG_I2C_ISMT is not set +# CONFIG_I2C_PIIX4 is not set +# CONFIG_I2C_NFORCE2 is not set +# CONFIG_I2C_NVIDIA_GPU is not set +# CONFIG_I2C_SIS5595 is not set +# CONFIG_I2C_SIS630 is not set +# CONFIG_I2C_SIS96X is not set +# CONFIG_I2C_VIA is not set +# CONFIG_I2C_VIAPRO is not set + +# +# ACPI drivers +# +# CONFIG_I2C_SCMI is not set + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +# CONFIG_I2C_DESIGNWARE_PCI is not set +# CONFIG_I2C_OCORES is not set +# CONFIG_I2C_PCA_PLATFORM is not set +# CONFIG_I2C_SIMTEC is not set +# CONFIG_I2C_XILINX is not set + +# +# External I2C/SMBus adapter drivers +# +# CONFIG_I2C_DIOLAN_U2C is not set +# CONFIG_I2C_CP2615 is not set +# CONFIG_I2C_PCI1XXXX is not set +# CONFIG_I2C_ROBOTFUZZ_OSIF is not set +# CONFIG_I2C_TAOS_EVM is not set +# CONFIG_I2C_TINY_USB is not set + +# +# Other I2C/SMBus bus drivers +# +# CONFIG_I2C_MLXCPLD is not set +# CONFIG_I2C_VIRTIO is not set +# end of I2C Hardware Bus support + +# CONFIG_I2C_SLAVE is not set +# CONFIG_I2C_DEBUG_CORE is not set +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +# end of I2C support + +# CONFIG_I3C is not set +# CONFIG_SPI is not set +# CONFIG_SPMI is not set +# CONFIG_HSI is not set +# CONFIG_PPS is not set + +# +# PTP clock support +# +CONFIG_PTP_1588_CLOCK_OPTIONAL=y + +# +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. +# +# end of PTP clock support + +# CONFIG_PINCTRL is not set +# CONFIG_GPIOLIB is not set +# CONFIG_W1 is not set +# CONFIG_POWER_RESET is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_IP5XXX_POWER is not set +# CONFIG_TEST_POWER is not set +# CONFIG_CHARGER_ADP5061 is not set +# CONFIG_BATTERY_CW2015 is not set +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2781 is not set +# CONFIG_BATTERY_DS2782 is not set +# CONFIG_BATTERY_SAMSUNG_SDI is not set +# CONFIG_BATTERY_SBS is not set +# CONFIG_CHARGER_SBS is not set +# CONFIG_BATTERY_BQ27XXX is not set +# CONFIG_BATTERY_MAX17042 is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_CHARGER_LP8727 is not set +# CONFIG_CHARGER_LTC4162L is not set +# CONFIG_CHARGER_MAX77976 is not set +# CONFIG_CHARGER_BQ2415X is not set +# CONFIG_BATTERY_GAUGE_LTC2941 is not set +# CONFIG_BATTERY_GOLDFISH is not set +# CONFIG_BATTERY_RT5033 is not set +# CONFIG_CHARGER_BD99954 is not set +# CONFIG_BATTERY_UG3105 is not set +# CONFIG_FUEL_GAUGE_MM8013 is not set +# CONFIG_HWMON is not set +CONFIG_THERMAL=y +# CONFIG_THERMAL_NETLINK is not set +# CONFIG_THERMAL_STATISTICS is not set +CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +# CONFIG_THERMAL_GOV_FAIR_SHARE is not set +CONFIG_THERMAL_GOV_STEP_WISE=y +# CONFIG_THERMAL_GOV_BANG_BANG is not set +CONFIG_THERMAL_GOV_USER_SPACE=y +# CONFIG_THERMAL_EMULATION is not set + +# +# Intel thermal drivers +# +# CONFIG_INTEL_POWERCLAMP is not set +CONFIG_X86_THERMAL_VECTOR=y +CONFIG_INTEL_TCC=y +CONFIG_X86_PKG_TEMP_THERMAL=y +# CONFIG_INTEL_SOC_DTS_THERMAL is not set + +# +# ACPI INT340X thermal drivers +# +# CONFIG_INT340X_THERMAL is not set +# end of ACPI INT340X thermal drivers + +# CONFIG_INTEL_PCH_THERMAL is not set +# CONFIG_INTEL_TCC_COOLING is not set +# CONFIG_INTEL_HFI_THERMAL is not set +# end of Intel thermal drivers + +# CONFIG_WATCHDOG is not set +CONFIG_SSB_POSSIBLE=y +# CONFIG_SSB is not set +CONFIG_BCMA_POSSIBLE=y +# CONFIG_BCMA is not set + +# +# Multifunction device drivers +# +# CONFIG_MFD_AS3711 is not set +# CONFIG_MFD_SMPRO is not set +# CONFIG_PMIC_ADP5520 is not set +# CONFIG_MFD_BCM590XX is not set +# CONFIG_MFD_BD9571MWV is not set +# CONFIG_MFD_AXP20X_I2C is not set +# CONFIG_MFD_CS42L43_I2C is not set +# CONFIG_MFD_MADERA is not set +# CONFIG_PMIC_DA903X is not set +# CONFIG_MFD_DA9052_I2C is not set +# CONFIG_MFD_DA9055 is not set +# CONFIG_MFD_DA9062 is not set +# CONFIG_MFD_DA9063 is not set +# CONFIG_MFD_DA9150 is not set +# CONFIG_MFD_DLN2 is not set +# CONFIG_MFD_MC13XXX_I2C is not set +# CONFIG_MFD_MP2629 is not set +# CONFIG_LPC_ICH is not set +# CONFIG_LPC_SCH is not set +# CONFIG_MFD_INTEL_LPSS_ACPI is not set +# CONFIG_MFD_INTEL_LPSS_PCI is not set +# CONFIG_MFD_IQS62X is not set +# CONFIG_MFD_JANZ_CMODIO is not set +# CONFIG_MFD_KEMPLD is not set +# CONFIG_MFD_88PM800 is not set +# CONFIG_MFD_88PM805 is not set +# CONFIG_MFD_88PM860X is not set +# CONFIG_MFD_MAX14577 is not set +# CONFIG_MFD_MAX77541 is not set +# CONFIG_MFD_MAX77693 is not set +# CONFIG_MFD_MAX77843 is not set +# CONFIG_MFD_MAX8907 is not set +# CONFIG_MFD_MAX8925 is not set +# CONFIG_MFD_MAX8997 is not set +# CONFIG_MFD_MAX8998 is not set +# CONFIG_MFD_MT6360 is not set +# CONFIG_MFD_MT6370 is not set +# CONFIG_MFD_MT6397 is not set +# CONFIG_MFD_MENF21BMC is not set +# CONFIG_MFD_VIPERBOARD is not set +# CONFIG_MFD_RETU is not set +# CONFIG_MFD_PCF50633 is not set +# CONFIG_MFD_SY7636A is not set +# CONFIG_MFD_RDC321X is not set +# CONFIG_MFD_RT4831 is not set +# CONFIG_MFD_RT5033 is not set +# CONFIG_MFD_RT5120 is not set +# CONFIG_MFD_RC5T583 is not set +# CONFIG_MFD_SI476X_CORE is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_MFD_SKY81452 is not set +# CONFIG_MFD_SYSCON is not set +# CONFIG_MFD_TI_AM335X_TSCADC is not set +# CONFIG_MFD_LP3943 is not set +# CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_TI_LMU is not set +# CONFIG_MFD_PALMAS is not set +# CONFIG_TPS6105X is not set +# CONFIG_TPS6507X is not set +# CONFIG_MFD_TPS65086 is not set +# CONFIG_MFD_TPS65090 is not set +# CONFIG_MFD_TI_LP873X is not set +# CONFIG_MFD_TPS6586X is not set +# CONFIG_MFD_TPS65912_I2C is not set +# CONFIG_MFD_TPS6594_I2C is not set +# CONFIG_TWL4030_CORE is not set +# CONFIG_TWL6040_CORE is not set +# CONFIG_MFD_WL1273_CORE is not set +# CONFIG_MFD_LM3533 is not set +# CONFIG_MFD_TQMX86 is not set +# CONFIG_MFD_VX855 is not set +# CONFIG_MFD_ARIZONA_I2C is not set +# CONFIG_MFD_WM8400 is not set +# CONFIG_MFD_WM831X_I2C is not set +# CONFIG_MFD_WM8350_I2C is not set +# CONFIG_MFD_WM8994 is not set +# CONFIG_MFD_ATC260X_I2C is not set +# end of Multifunction device drivers + +# CONFIG_REGULATOR is not set +# CONFIG_RC_CORE is not set + +# +# CEC support +# +# CONFIG_MEDIA_CEC_SUPPORT is not set +# end of CEC support + +CONFIG_MEDIA_SUPPORT=y +CONFIG_MEDIA_SUPPORT_FILTER=y +CONFIG_MEDIA_SUBDRV_AUTOSELECT=y + +# +# Media device types +# +CONFIG_MEDIA_CAMERA_SUPPORT=y +# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set +# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set +# CONFIG_MEDIA_RADIO_SUPPORT is not set +# CONFIG_MEDIA_SDR_SUPPORT is not set +# CONFIG_MEDIA_PLATFORM_SUPPORT is not set +# CONFIG_MEDIA_TEST_SUPPORT is not set +# end of Media device types + +CONFIG_VIDEO_DEV=y +CONFIG_MEDIA_CONTROLLER=y + +# +# Video4Linux options +# +CONFIG_VIDEO_V4L2_I2C=y +CONFIG_VIDEO_V4L2_SUBDEV_API=y +# CONFIG_VIDEO_ADV_DEBUG is not set +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_V4L2_FWNODE=y +CONFIG_V4L2_ASYNC=y +# end of Video4Linux options + +# +# Media controller options +# +# end of Media controller options + +# +# Media drivers +# + +# +# Drivers filtered as selected at 'Filter media drivers' +# + +# +# Media drivers +# +CONFIG_MEDIA_USB_SUPPORT=y + +# +# Webcam devices +# +# CONFIG_USB_GSPCA is not set +# CONFIG_USB_PWC is not set +# CONFIG_USB_S2255 is not set +CONFIG_USB_VIDEO_CLASS=y +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y + +# +# Webcam, TV (analog/digital) USB devices +# +# CONFIG_VIDEO_EM28XX is not set +# CONFIG_MEDIA_PCI_SUPPORT is not set +CONFIG_UVC_COMMON=y +CONFIG_VIDEOBUF2_CORE=y +CONFIG_VIDEOBUF2_V4L2=y +CONFIG_VIDEOBUF2_MEMOPS=y +CONFIG_VIDEOBUF2_VMALLOC=y +# end of Media drivers + +# +# Media ancillary drivers +# +CONFIG_VIDEO_CAMERA_SENSOR=y +# CONFIG_VIDEO_AR0521 is not set +# CONFIG_VIDEO_HI556 is not set +# CONFIG_VIDEO_HI846 is not set +# CONFIG_VIDEO_HI847 is not set +# CONFIG_VIDEO_IMX208 is not set +# CONFIG_VIDEO_IMX219 is not set +# CONFIG_VIDEO_IMX258 is not set +# CONFIG_VIDEO_IMX274 is not set +# CONFIG_VIDEO_IMX290 is not set +# CONFIG_VIDEO_IMX296 is not set +# CONFIG_VIDEO_IMX319 is not set +# CONFIG_VIDEO_IMX355 is not set +# CONFIG_VIDEO_MT9M001 is not set +# CONFIG_VIDEO_MT9M111 is not set +# CONFIG_VIDEO_MT9M114 is not set +# CONFIG_VIDEO_MT9P031 is not set +# CONFIG_VIDEO_MT9T112 is not set +# CONFIG_VIDEO_MT9V011 is not set +# CONFIG_VIDEO_MT9V032 is not set +# CONFIG_VIDEO_MT9V111 is not set +# CONFIG_VIDEO_OG01A1B is not set +# CONFIG_VIDEO_OV01A10 is not set +# CONFIG_VIDEO_OV02A10 is not set +# CONFIG_VIDEO_OV08D10 is not set +# CONFIG_VIDEO_OV08X40 is not set +# CONFIG_VIDEO_OV13858 is not set +# CONFIG_VIDEO_OV13B10 is not set +# CONFIG_VIDEO_OV2640 is not set +# CONFIG_VIDEO_OV2680 is not set +# CONFIG_VIDEO_OV2685 is not set +# CONFIG_VIDEO_OV2740 is not set +# CONFIG_VIDEO_OV5647 is not set +# CONFIG_VIDEO_OV5670 is not set +# CONFIG_VIDEO_OV5675 is not set +# CONFIG_VIDEO_OV5693 is not set +# CONFIG_VIDEO_OV5695 is not set +# CONFIG_VIDEO_OV6650 is not set +# CONFIG_VIDEO_OV7251 is not set +# CONFIG_VIDEO_OV7640 is not set +# CONFIG_VIDEO_OV7670 is not set +# CONFIG_VIDEO_OV772X is not set +# CONFIG_VIDEO_OV7740 is not set +# CONFIG_VIDEO_OV8856 is not set +# CONFIG_VIDEO_OV9640 is not set +# CONFIG_VIDEO_OV9650 is not set +# CONFIG_VIDEO_OV9734 is not set +# CONFIG_VIDEO_RDACM20 is not set +# CONFIG_VIDEO_RDACM21 is not set +# CONFIG_VIDEO_RJ54N1 is not set +# CONFIG_VIDEO_S5K5BAF is not set +# CONFIG_VIDEO_S5K6A3 is not set +# CONFIG_VIDEO_ET8EK8 is not set + +# +# Lens drivers +# +# CONFIG_VIDEO_AK7375 is not set +# CONFIG_VIDEO_DW9714 is not set +# CONFIG_VIDEO_DW9719 is not set +# CONFIG_VIDEO_DW9768 is not set +# CONFIG_VIDEO_DW9807_VCM is not set +# end of Lens drivers + +# +# Flash devices +# +# CONFIG_VIDEO_ADP1653 is not set +# CONFIG_VIDEO_LM3560 is not set +# CONFIG_VIDEO_LM3646 is not set +# end of Flash devices + +# +# Audio decoders, processors and mixers +# +# CONFIG_VIDEO_CS3308 is not set +# CONFIG_VIDEO_CS5345 is not set +# CONFIG_VIDEO_CS53L32A is not set +# CONFIG_VIDEO_MSP3400 is not set +# CONFIG_VIDEO_SONY_BTF_MPX is not set +# CONFIG_VIDEO_TDA7432 is not set +# CONFIG_VIDEO_TDA9840 is not set +# CONFIG_VIDEO_TEA6415C is not set +# CONFIG_VIDEO_TEA6420 is not set +# CONFIG_VIDEO_TLV320AIC23B is not set +# CONFIG_VIDEO_TVAUDIO is not set +# CONFIG_VIDEO_UDA1342 is not set +# CONFIG_VIDEO_VP27SMPX is not set +# CONFIG_VIDEO_WM8739 is not set +# CONFIG_VIDEO_WM8775 is not set +# end of Audio decoders, processors and mixers + +# +# RDS decoders +# +# CONFIG_VIDEO_SAA6588 is not set +# end of RDS decoders + +# +# Video decoders +# +# CONFIG_VIDEO_ADV7183 is not set +# CONFIG_VIDEO_ADV7842 is not set +# CONFIG_VIDEO_BT819 is not set +# CONFIG_VIDEO_BT856 is not set +# CONFIG_VIDEO_BT866 is not set +# CONFIG_VIDEO_KS0127 is not set +# CONFIG_VIDEO_ML86V7667 is not set +# CONFIG_VIDEO_SAA7110 is not set +# CONFIG_VIDEO_SAA711X is not set +# CONFIG_VIDEO_TC358743 is not set +# CONFIG_VIDEO_TVP514X is not set +# CONFIG_VIDEO_TVP5150 is not set +# CONFIG_VIDEO_TVP7002 is not set +# CONFIG_VIDEO_TW2804 is not set +# CONFIG_VIDEO_TW9903 is not set +# CONFIG_VIDEO_TW9906 is not set +# CONFIG_VIDEO_TW9910 is not set +# CONFIG_VIDEO_VPX3220 is not set + +# +# Video and audio decoders +# +# CONFIG_VIDEO_SAA717X is not set +# CONFIG_VIDEO_CX25840 is not set +# end of Video decoders + +# +# Video encoders +# +# CONFIG_VIDEO_ADV7170 is not set +# CONFIG_VIDEO_ADV7175 is not set +# CONFIG_VIDEO_ADV7343 is not set +# CONFIG_VIDEO_ADV7393 is not set +# CONFIG_VIDEO_ADV7511 is not set +# CONFIG_VIDEO_AK881X is not set +# CONFIG_VIDEO_SAA7127 is not set +# CONFIG_VIDEO_SAA7185 is not set +# CONFIG_VIDEO_THS8200 is not set +# end of Video encoders + +# +# Video improvement chips +# +# CONFIG_VIDEO_UPD64031A is not set +# CONFIG_VIDEO_UPD64083 is not set +# end of Video improvement chips + +# +# Audio/Video compression chips +# +# CONFIG_VIDEO_SAA6752HS is not set +# end of Audio/Video compression chips + +# +# SDR tuner chips +# +# end of SDR tuner chips + +# +# Miscellaneous helper chips +# +# CONFIG_VIDEO_I2C is not set +# CONFIG_VIDEO_M52790 is not set +# CONFIG_VIDEO_ST_MIPID02 is not set +# CONFIG_VIDEO_THS7303 is not set +# end of Miscellaneous helper chips + +# +# Video serializers and deserializers +# +# end of Video serializers and deserializers +# end of Media ancillary drivers + +# +# Graphics support +# +CONFIG_APERTURE_HELPERS=y +CONFIG_VIDEO_CMDLINE=y +# CONFIG_AUXDISPLAY is not set +# CONFIG_AGP is not set +# CONFIG_VGA_SWITCHEROO is not set +# CONFIG_DRM is not set +# CONFIG_DRM_DEBUG_MODESET_LOCK is not set +CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y + +# +# Frame buffer Devices +# +CONFIG_FB=y +# CONFIG_FB_CIRRUS is not set +# CONFIG_FB_PM2 is not set +# CONFIG_FB_CYBER2000 is not set +# CONFIG_FB_ARC is not set +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_IMSTT is not set +# CONFIG_FB_VGA16 is not set +# CONFIG_FB_VESA is not set +CONFIG_FB_EFI=y +# CONFIG_FB_N411 is not set +# CONFIG_FB_HGA is not set +# CONFIG_FB_OPENCORES is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_NVIDIA is not set +# CONFIG_FB_RIVA is not set +# CONFIG_FB_I740 is not set +# CONFIG_FB_LE80578 is not set +# CONFIG_FB_MATROX is not set +# CONFIG_FB_RADEON is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_ATY is not set +# CONFIG_FB_S3 is not set +# CONFIG_FB_SAVAGE is not set +# CONFIG_FB_SIS is not set +# CONFIG_FB_NEOMAGIC is not set +# CONFIG_FB_KYRO is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_VOODOO1 is not set +# CONFIG_FB_VT8623 is not set +# CONFIG_FB_TRIDENT is not set +# CONFIG_FB_ARK is not set +# CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_SMSCUFX is not set +# CONFIG_FB_UDL is not set +# CONFIG_FB_IBM_GXT4500 is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MB862XX is not set +# CONFIG_FB_SIMPLE is not set +# CONFIG_FB_SM712 is not set +CONFIG_FB_CORE=y +CONFIG_FB_NOTIFY=y +# CONFIG_FIRMWARE_EDID is not set +CONFIG_FB_DEVICE=y +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_IMAGEBLIT=y +# CONFIG_FB_FOREIGN_ENDIAN is not set +CONFIG_FB_IOMEM_FOPS=y +CONFIG_FB_IOMEM_HELPERS=y +# CONFIG_FB_MODE_HELPERS is not set +# CONFIG_FB_TILEBLITTING is not set +# end of Frame buffer Devices + +# +# Backlight & LCD device support +# +# CONFIG_LCD_CLASS_DEVICE is not set +# CONFIG_BACKLIGHT_CLASS_DEVICE is not set +# end of Backlight & LCD device support + +# +# Console display driver support +# +CONFIG_VGA_CONSOLE=y +CONFIG_DUMMY_CONSOLE=y +CONFIG_DUMMY_CONSOLE_COLUMNS=80 +CONFIG_DUMMY_CONSOLE_ROWS=25 +CONFIG_FRAMEBUFFER_CONSOLE=y +# CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION is not set +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +# end of Console display driver support + +# CONFIG_LOGO is not set +# end of Graphics support + +# CONFIG_SOUND is not set +CONFIG_HID_SUPPORT=y +CONFIG_HID=y +# CONFIG_HID_BATTERY_STRENGTH is not set +CONFIG_HIDRAW=y +# CONFIG_UHID is not set +CONFIG_HID_GENERIC=y + +# +# Special HID drivers +# +# CONFIG_HID_A4TECH is not set +# CONFIG_HID_ACCUTOUCH is not set +# CONFIG_HID_ACRUX is not set +# CONFIG_HID_APPLEIR is not set +# CONFIG_HID_AUREAL is not set +# CONFIG_HID_BELKIN is not set +# CONFIG_HID_BETOP_FF is not set +# CONFIG_HID_CHERRY is not set +# CONFIG_HID_CHICONY is not set +# CONFIG_HID_COUGAR is not set +# CONFIG_HID_MACALLY is not set +# CONFIG_HID_CMEDIA is not set +# CONFIG_HID_CREATIVE_SB0540 is not set +# CONFIG_HID_CYPRESS is not set +# CONFIG_HID_DRAGONRISE is not set +# CONFIG_HID_EMS_FF is not set +# CONFIG_HID_ELECOM is not set +# CONFIG_HID_ELO is not set +# CONFIG_HID_EVISION is not set +# CONFIG_HID_EZKEY is not set +# CONFIG_HID_FT260 is not set +# CONFIG_HID_GEMBIRD is not set +# CONFIG_HID_GFRM is not set +# CONFIG_HID_GLORIOUS is not set +# CONFIG_HID_HOLTEK is not set +# CONFIG_HID_GOOGLE_STADIA_FF is not set +# CONFIG_HID_VIVALDI is not set +# CONFIG_HID_KEYTOUCH is not set +# CONFIG_HID_KYE is not set +# CONFIG_HID_UCLOGIC is not set +# CONFIG_HID_WALTOP is not set +# CONFIG_HID_VIEWSONIC is not set +# CONFIG_HID_VRC2 is not set +# CONFIG_HID_XIAOMI is not set +# CONFIG_HID_GYRATION is not set +# CONFIG_HID_ICADE is not set +# CONFIG_HID_ITE is not set +# CONFIG_HID_JABRA is not set +# CONFIG_HID_TWINHAN is not set +# CONFIG_HID_KENSINGTON is not set +# CONFIG_HID_LCPOWER is not set +# CONFIG_HID_LENOVO is not set +# CONFIG_HID_LETSKETCH is not set +# CONFIG_HID_MAGICMOUSE is not set +# CONFIG_HID_MALTRON is not set +# CONFIG_HID_MAYFLASH is not set +# CONFIG_HID_MEGAWORLD_FF is not set +# CONFIG_HID_REDRAGON is not set +# CONFIG_HID_MICROSOFT is not set +# CONFIG_HID_MONTEREY is not set +# CONFIG_HID_MULTITOUCH is not set +# CONFIG_HID_NTI is not set +# CONFIG_HID_NTRIG is not set +# CONFIG_HID_ORTEK is not set +# CONFIG_HID_PANTHERLORD is not set +# CONFIG_HID_PENMOUNT is not set +# CONFIG_HID_PETALYNX is not set +# CONFIG_HID_PICOLCD is not set +# CONFIG_HID_PLANTRONICS is not set +# CONFIG_HID_PXRC is not set +# CONFIG_HID_RAZER is not set +# CONFIG_HID_PRIMAX is not set +# CONFIG_HID_RETRODE is not set +# CONFIG_HID_ROCCAT is not set +# CONFIG_HID_SAITEK is not set +# CONFIG_HID_SAMSUNG is not set +# CONFIG_HID_SEMITEK is not set +# CONFIG_HID_SIGMAMICRO is not set +# CONFIG_HID_SPEEDLINK is not set +# CONFIG_HID_STEAM is not set +# CONFIG_HID_STEELSERIES is not set +# CONFIG_HID_SUNPLUS is not set +# CONFIG_HID_RMI is not set +# CONFIG_HID_GREENASIA is not set +# CONFIG_HID_SMARTJOYPLUS is not set +# CONFIG_HID_TIVO is not set +# CONFIG_HID_TOPSEED is not set +# CONFIG_HID_TOPRE is not set +# CONFIG_HID_THRUSTMASTER is not set +# CONFIG_HID_UDRAW_PS3 is not set +# CONFIG_HID_WACOM is not set +# CONFIG_HID_XINMO is not set +# CONFIG_HID_ZEROPLUS is not set +# CONFIG_HID_ZYDACRON is not set +# CONFIG_HID_SENSOR_HUB is not set +# CONFIG_HID_ALPS is not set +# CONFIG_HID_MCP2221 is not set +# end of Special HID drivers + +# +# HID-BPF support +# +# end of HID-BPF support + +# +# USB HID support +# +CONFIG_USB_HID=y +# CONFIG_HID_PID is not set +CONFIG_USB_HIDDEV=y +# end of USB HID support + +CONFIG_I2C_HID=y +# CONFIG_I2C_HID_ACPI is not set +# CONFIG_I2C_HID_OF is not set + +# +# Intel ISH HID support +# +# CONFIG_INTEL_ISH_HID is not set +# end of Intel ISH HID support + +# +# AMD SFH HID Support +# +# CONFIG_AMD_SFH_HID is not set +# end of AMD SFH HID Support + +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +CONFIG_USB_SUPPORT=y +CONFIG_USB_COMMON=y +# CONFIG_USB_ULPI_BUS is not set +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB=y +CONFIG_USB_PCI=y +CONFIG_USB_PCI_AMD=y +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y + +# +# Miscellaneous USB options +# +CONFIG_USB_DEFAULT_PERSIST=y +# CONFIG_USB_FEW_INIT_RETRIES is not set +# CONFIG_USB_DYNAMIC_MINORS is not set +# CONFIG_USB_OTG_PRODUCTLIST is not set +# CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set +CONFIG_USB_AUTOSUSPEND_DELAY=2 +# CONFIG_USB_MON is not set + +# +# USB Host Controller Drivers +# +# CONFIG_USB_C67X00_HCD is not set +CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_DBGCAP is not set +CONFIG_USB_XHCI_PCI=y +# CONFIG_USB_XHCI_PCI_RENESAS is not set +# CONFIG_USB_XHCI_PLATFORM is not set +CONFIG_USB_EHCI_HCD=y +# CONFIG_USB_EHCI_ROOT_HUB_TT is not set +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_EHCI_PCI=y +# CONFIG_USB_EHCI_FSL is not set +# CONFIG_USB_EHCI_HCD_PLATFORM is not set +# CONFIG_USB_OXU210HP_HCD is not set +# CONFIG_USB_ISP116X_HCD is not set +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_HCD_PCI=y +# CONFIG_USB_OHCI_HCD_PLATFORM is not set +CONFIG_USB_UHCI_HCD=y +# CONFIG_USB_SL811_HCD is not set +# CONFIG_USB_R8A66597_HCD is not set +# CONFIG_USB_HCD_TEST_MODE is not set + +# +# USB Device Class drivers +# +# CONFIG_USB_ACM is not set +CONFIG_USB_PRINTER=y +# CONFIG_USB_WDM is not set +# CONFIG_USB_TMC is not set + +# +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may +# + +# +# also be needed; see USB_STORAGE Help for more info +# +CONFIG_USB_STORAGE=y +# CONFIG_USB_STORAGE_DEBUG is not set +# CONFIG_USB_STORAGE_REALTEK is not set +# CONFIG_USB_STORAGE_DATAFAB is not set +# CONFIG_USB_STORAGE_FREECOM is not set +# CONFIG_USB_STORAGE_ISD200 is not set +# CONFIG_USB_STORAGE_USBAT is not set +# CONFIG_USB_STORAGE_SDDR09 is not set +# CONFIG_USB_STORAGE_SDDR55 is not set +# CONFIG_USB_STORAGE_JUMPSHOT is not set +# CONFIG_USB_STORAGE_ALAUDA is not set +# CONFIG_USB_STORAGE_ONETOUCH is not set +# CONFIG_USB_STORAGE_KARMA is not set +# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set +# CONFIG_USB_STORAGE_ENE_UB6250 is not set +# CONFIG_USB_UAS is not set + +# +# USB Imaging devices +# +# CONFIG_USB_MDC800 is not set +# CONFIG_USB_MICROTEK is not set +# CONFIG_USBIP_CORE is not set + +# +# USB dual-mode controller drivers +# +# CONFIG_USB_CDNS_SUPPORT is not set +# CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_DWC3 is not set +# CONFIG_USB_DWC2 is not set +# CONFIG_USB_CHIPIDEA is not set +# CONFIG_USB_ISP1760 is not set + +# +# USB port drivers +# +# CONFIG_USB_SERIAL is not set + +# +# USB Miscellaneous drivers +# +# CONFIG_USB_EMI62 is not set +# CONFIG_USB_EMI26 is not set +# CONFIG_USB_ADUTUX is not set +# CONFIG_USB_SEVSEG is not set +# CONFIG_USB_LEGOTOWER is not set +# CONFIG_USB_LCD is not set +# CONFIG_USB_CYPRESS_CY7C63 is not set +# CONFIG_USB_CYTHERM is not set +# CONFIG_USB_IDMOUSE is not set +# CONFIG_USB_APPLEDISPLAY is not set +# CONFIG_APPLE_MFI_FASTCHARGE is not set +# CONFIG_USB_LJCA is not set +# CONFIG_USB_SISUSBVGA is not set +# CONFIG_USB_LD is not set +# CONFIG_USB_TRANCEVIBRATOR is not set +# CONFIG_USB_IOWARRIOR is not set +# CONFIG_USB_TEST is not set +# CONFIG_USB_EHSET_TEST_FIXTURE is not set +# CONFIG_USB_ISIGHTFW is not set +# CONFIG_USB_YUREX is not set +# CONFIG_USB_EZUSB_FX2 is not set +# CONFIG_USB_HUB_USB251XB is not set +# CONFIG_USB_HSIC_USB3503 is not set +# CONFIG_USB_HSIC_USB4604 is not set +# CONFIG_USB_LINK_LAYER_TEST is not set +# CONFIG_USB_CHAOSKEY is not set + +# +# USB Physical Layer drivers +# +# CONFIG_NOP_USB_XCEIV is not set +# CONFIG_USB_ISP1301 is not set +# end of USB Physical Layer drivers + +# CONFIG_USB_GADGET is not set +CONFIG_TYPEC=y +# CONFIG_TYPEC_TCPM is not set +# CONFIG_TYPEC_UCSI is not set +# CONFIG_TYPEC_TPS6598X is not set +# CONFIG_TYPEC_RT1719 is not set +# CONFIG_TYPEC_STUSB160X is not set +# CONFIG_TYPEC_WUSB3801 is not set + +# +# USB Type-C Multiplexer/DeMultiplexer Switch support +# +# CONFIG_TYPEC_MUX_FSA4480 is not set +# CONFIG_TYPEC_MUX_GPIO_SBU is not set +# CONFIG_TYPEC_MUX_PI3USB30532 is not set +# CONFIG_TYPEC_MUX_NB7VPQ904M is not set +# CONFIG_TYPEC_MUX_PTN36502 is not set +# end of USB Type-C Multiplexer/DeMultiplexer Switch support + +# +# USB Type-C Alternate Mode drivers +# +# end of USB Type-C Alternate Mode drivers + +# CONFIG_USB_ROLE_SWITCH is not set +CONFIG_MMC=y +CONFIG_MMC_BLOCK=y +CONFIG_MMC_BLOCK_MINORS=8 +# CONFIG_SDIO_UART is not set +# CONFIG_MMC_TEST is not set + +# +# MMC/SD/SDIO Host Controller Drivers +# +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_IO_ACCESSORS=y +CONFIG_MMC_SDHCI_PCI=y +CONFIG_MMC_RICOH_MMC=y +CONFIG_MMC_SDHCI_ACPI=y +# CONFIG_MMC_SDHCI_PLTFM is not set +CONFIG_MMC_WBSD=y +CONFIG_MMC_TIFM_SD=y +CONFIG_MMC_CB710=y +CONFIG_MMC_VIA_SDMMC=y +CONFIG_MMC_VUB300=y +CONFIG_MMC_USHC=y +# CONFIG_MMC_USDHI6ROL0 is not set +CONFIG_MMC_CQHCI=y +# CONFIG_MMC_HSQ is not set +CONFIG_MMC_TOSHIBA_PCI=y +# CONFIG_SCSI_UFSHCD is not set +# CONFIG_MEMSTICK is not set +# CONFIG_NEW_LEDS is not set +# CONFIG_ACCESSIBILITY is not set +# CONFIG_INFINIBAND is not set +CONFIG_EDAC_ATOMIC_SCRUB=y +CONFIG_EDAC_SUPPORT=y +CONFIG_RTC_LIB=y +CONFIG_RTC_MC146818_LIB=y +# CONFIG_RTC_CLASS is not set +# CONFIG_DMADEVICES is not set + +# +# DMABUF options +# +# CONFIG_SYNC_FILE is not set +# CONFIG_UDMABUF is not set +# CONFIG_DMABUF_MOVE_NOTIFY is not set +# CONFIG_DMABUF_DEBUG is not set +# CONFIG_DMABUF_SELFTESTS is not set +# CONFIG_DMABUF_HEAPS is not set +# CONFIG_DMABUF_SYSFS_STATS is not set +# end of DMABUF options + +# CONFIG_UIO is not set +# CONFIG_VFIO is not set +# CONFIG_VIRT_DRIVERS is not set +CONFIG_VIRTIO_ANCHOR=y +CONFIG_VIRTIO=y +CONFIG_VIRTIO_PCI_LIB=y +CONFIG_VIRTIO_PCI_LIB_LEGACY=y +CONFIG_VIRTIO_MENU=y +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_PCI_LEGACY=y +# CONFIG_VIRTIO_BALLOON is not set +# CONFIG_VIRTIO_MEM is not set +# CONFIG_VIRTIO_INPUT is not set +# CONFIG_VIRTIO_MMIO is not set +# CONFIG_VDPA is not set +# CONFIG_VHOST_MENU is not set + +# +# Microsoft Hyper-V guest support +# +# CONFIG_HYPERV is not set +# end of Microsoft Hyper-V guest support + +# CONFIG_GREYBUS is not set +# CONFIG_COMEDI is not set +# CONFIG_STAGING is not set +# CONFIG_CHROME_PLATFORMS is not set +# CONFIG_MELLANOX_PLATFORM is not set +# CONFIG_SURFACE_PLATFORMS is not set +# CONFIG_X86_PLATFORM_DEVICES is not set +# CONFIG_COMMON_CLK is not set +# CONFIG_HWSPINLOCK is not set + +# +# Clock Source drivers +# +CONFIG_CLKEVT_I8253=y +CONFIG_CLKBLD_I8253=y +# end of Clock Source drivers + +CONFIG_MAILBOX=y +CONFIG_PCC=y +# CONFIG_ALTERA_MBOX is not set +# CONFIG_IOMMU_SUPPORT is not set + +# +# Remoteproc drivers +# +# CONFIG_REMOTEPROC is not set +# end of Remoteproc drivers + +# +# Rpmsg drivers +# +# CONFIG_RPMSG_QCOM_GLINK_RPM is not set +# CONFIG_RPMSG_VIRTIO is not set +# end of Rpmsg drivers + +# CONFIG_SOUNDWIRE is not set + +# +# SOC (System On Chip) specific Drivers +# + +# +# Amlogic SoC drivers +# +# end of Amlogic SoC drivers + +# +# Broadcom SoC drivers +# +# end of Broadcom SoC drivers + +# +# NXP/Freescale QorIQ SoC drivers +# +# end of NXP/Freescale QorIQ SoC drivers + +# +# fujitsu SoC drivers +# +# end of fujitsu SoC drivers + +# +# i.MX SoC drivers +# +# end of i.MX SoC drivers + +# +# Enable LiteX SoC Builder specific drivers +# +# end of Enable LiteX SoC Builder specific drivers + +# CONFIG_WPCM450_SOC is not set + +# +# Qualcomm SoC drivers +# +# end of Qualcomm SoC drivers + +# CONFIG_SOC_TI is not set + +# +# Xilinx SoC drivers +# +# end of Xilinx SoC drivers +# end of SOC (System On Chip) specific Drivers + +# +# PM Domains +# + +# +# Amlogic PM Domains +# +# end of Amlogic PM Domains + +# +# Broadcom PM Domains +# +# end of Broadcom PM Domains + +# +# i.MX PM Domains +# +# end of i.MX PM Domains + +# +# Qualcomm PM Domains +# +# end of Qualcomm PM Domains +# end of PM Domains + +# CONFIG_PM_DEVFREQ is not set +# CONFIG_EXTCON is not set +# CONFIG_MEMORY is not set +# CONFIG_IIO is not set +# CONFIG_NTB is not set +# CONFIG_PWM is not set + +# +# IRQ chip support +# +# end of IRQ chip support + +# CONFIG_IPACK_BUS is not set +# CONFIG_RESET_CONTROLLER is not set + +# +# PHY Subsystem +# +# CONFIG_GENERIC_PHY is not set +# CONFIG_USB_LGM_PHY is not set +# CONFIG_PHY_CAN_TRANSCEIVER is not set + +# +# PHY drivers for Broadcom platforms +# +# CONFIG_BCM_KONA_USB2_PHY is not set +# end of PHY drivers for Broadcom platforms + +# CONFIG_PHY_PXA_28NM_HSIC is not set +# CONFIG_PHY_PXA_28NM_USB2 is not set +# CONFIG_PHY_INTEL_LGM_EMMC is not set +# end of PHY Subsystem + +# CONFIG_POWERCAP is not set +# CONFIG_MCB is not set + +# +# Performance monitor support +# +# end of Performance monitor support + +# CONFIG_RAS is not set +# CONFIG_USB4 is not set + +# +# Android +# +# CONFIG_ANDROID_BINDER_IPC is not set +# end of Android + +# CONFIG_LIBNVDIMM is not set +# CONFIG_DAX is not set +# CONFIG_NVMEM is not set + +# +# HW tracing support +# +# CONFIG_STM is not set +# CONFIG_INTEL_TH is not set +# end of HW tracing support + +# CONFIG_FPGA is not set +# CONFIG_TEE is not set +# CONFIG_SIOX is not set +# CONFIG_SLIMBUS is not set +# CONFIG_INTERCONNECT is not set +# CONFIG_COUNTER is not set +# CONFIG_PECI is not set +# CONFIG_HTE is not set +# end of Device Drivers + +# +# File systems +# +CONFIG_DCACHE_WORD_ACCESS=y +# CONFIG_VALIDATE_FS_PARSER is not set +CONFIG_FS_IOMAP=y +CONFIG_BUFFER_HEAD=y +CONFIG_LEGACY_DIRECT_IO=y +CONFIG_EXT2_FS=y +# CONFIG_EXT2_FS_XATTR is not set +# CONFIG_EXT3_FS is not set +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +# CONFIG_EXT4_DEBUG is not set +CONFIG_JBD2=y +# CONFIG_JBD2_DEBUG is not set +CONFIG_FS_MBCACHE=y +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +# CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set +CONFIG_BTRFS_FS=y +CONFIG_BTRFS_FS_POSIX_ACL=y +# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set +# CONFIG_BTRFS_DEBUG is not set +# CONFIG_BTRFS_ASSERT is not set +# CONFIG_BTRFS_FS_REF_VERIFY is not set +# CONFIG_NILFS2_FS is not set +# CONFIG_F2FS_FS is not set +# CONFIG_BCACHEFS_FS is not set +# CONFIG_FS_DAX is not set +CONFIG_FS_POSIX_ACL=y +CONFIG_EXPORTFS=y +# CONFIG_EXPORTFS_BLOCK_OPS is not set +CONFIG_FILE_LOCKING=y +# CONFIG_FS_ENCRYPTION is not set +# CONFIG_FS_VERITY is not set +CONFIG_FSNOTIFY=y +# CONFIG_DNOTIFY is not set +CONFIG_INOTIFY_USER=y +# CONFIG_FANOTIFY is not set +CONFIG_QUOTA=y +# CONFIG_QUOTA_NETLINK_INTERFACE is not set +# CONFIG_QUOTA_DEBUG is not set +# CONFIG_QFMT_V1 is not set +# CONFIG_QFMT_V2 is not set +CONFIG_QUOTACTL=y +# CONFIG_AUTOFS_FS is not set +CONFIG_FUSE_FS=y +# CONFIG_CUSE is not set +CONFIG_VIRTIO_FS=y +CONFIG_OVERLAY_FS=y +# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y +# CONFIG_OVERLAY_FS_INDEX is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set +# CONFIG_OVERLAY_FS_METACOPY is not set +# CONFIG_OVERLAY_FS_DEBUG is not set + +# +# Caches +# +# CONFIG_FSCACHE is not set +# end of Caches + +# +# CD-ROM/DVD Filesystems +# +# CONFIG_ISO9660_FS is not set +# CONFIG_UDF_FS is not set +# end of CD-ROM/DVD Filesystems + +# +# DOS/FAT/EXFAT/NT Filesystems +# +CONFIG_FAT_FS=y +# CONFIG_MSDOS_FS is not set +CONFIG_VFAT_FS=y +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +# CONFIG_FAT_DEFAULT_UTF8 is not set +CONFIG_EXFAT_FS=y +CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8" +# CONFIG_NTFS_FS is not set +# CONFIG_NTFS3_FS is not set +# end of DOS/FAT/EXFAT/NT Filesystems + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +CONFIG_PROC_KCORE=y +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +CONFIG_PROC_CHILDREN=y +CONFIG_PROC_PID_ARCH_STATUS=y +CONFIG_KERNFS=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMPFS_XATTR=y +# CONFIG_TMPFS_INODE64 is not set +CONFIG_TMPFS_QUOTA=y +CONFIG_HUGETLBFS=y +CONFIG_HUGETLB_PAGE=y +CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP=y +# CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON is not set +CONFIG_ARCH_HAS_GIGANTIC_PAGE=y +# CONFIG_CONFIGFS_FS is not set +CONFIG_EFIVAR_FS=y +# end of Pseudo filesystems + +CONFIG_MISC_FILESYSTEMS=y +# CONFIG_ORANGEFS_FS is not set +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +# CONFIG_ECRYPT_FS is not set +# CONFIG_HFS_FS is not set +# CONFIG_HFSPLUS_FS is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +# CONFIG_CRAMFS is not set +# CONFIG_SQUASHFS is not set +# CONFIG_VXFS_FS is not set +# CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set +# CONFIG_HPFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX6FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_PSTORE is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +# CONFIG_EROFS_FS is not set +# CONFIG_NETWORK_FILESYSTEMS is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_CODEPAGE_737=y +CONFIG_NLS_CODEPAGE_775=y +CONFIG_NLS_CODEPAGE_850=y +CONFIG_NLS_CODEPAGE_852=y +CONFIG_NLS_CODEPAGE_855=y +CONFIG_NLS_CODEPAGE_857=y +CONFIG_NLS_CODEPAGE_860=y +CONFIG_NLS_CODEPAGE_861=y +CONFIG_NLS_CODEPAGE_862=y +CONFIG_NLS_CODEPAGE_863=y +CONFIG_NLS_CODEPAGE_864=y +CONFIG_NLS_CODEPAGE_865=y +CONFIG_NLS_CODEPAGE_866=y +CONFIG_NLS_CODEPAGE_869=y +CONFIG_NLS_CODEPAGE_936=y +CONFIG_NLS_CODEPAGE_950=y +CONFIG_NLS_CODEPAGE_932=y +CONFIG_NLS_CODEPAGE_949=y +CONFIG_NLS_CODEPAGE_874=y +CONFIG_NLS_ISO8859_8=y +CONFIG_NLS_CODEPAGE_1250=y +CONFIG_NLS_CODEPAGE_1251=y +CONFIG_NLS_ASCII=y +CONFIG_NLS_ISO8859_1=y +CONFIG_NLS_ISO8859_2=y +CONFIG_NLS_ISO8859_3=y +CONFIG_NLS_ISO8859_4=y +CONFIG_NLS_ISO8859_5=y +CONFIG_NLS_ISO8859_6=y +CONFIG_NLS_ISO8859_7=y +CONFIG_NLS_ISO8859_9=y +CONFIG_NLS_ISO8859_13=y +CONFIG_NLS_ISO8859_14=y +CONFIG_NLS_ISO8859_15=y +CONFIG_NLS_KOI8_R=y +CONFIG_NLS_KOI8_U=y +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +CONFIG_NLS_UTF8=y +# CONFIG_UNICODE is not set +# end of File systems + +# +# Security options +# +CONFIG_KEYS=y +# CONFIG_KEYS_REQUEST_CACHE is not set +# CONFIG_PERSISTENT_KEYRINGS is not set +# CONFIG_TRUSTED_KEYS is not set +CONFIG_ENCRYPTED_KEYS=y +# CONFIG_USER_DECRYPTED_DATA is not set +# CONFIG_KEY_DH_OPERATIONS is not set +# CONFIG_SECURITY_DMESG_RESTRICT is not set +CONFIG_SECURITY=y +CONFIG_SECURITYFS=y +CONFIG_SECURITY_NETWORK=y +CONFIG_SECURITY_PATH=y +CONFIG_HARDENED_USERCOPY=y +CONFIG_FORTIFY_SOURCE=y +CONFIG_STATIC_USERMODEHELPER=y +CONFIG_STATIC_USERMODEHELPER_PATH="/sbin/usermode-helper" +# CONFIG_SECURITY_SELINUX is not set +# CONFIG_SECURITY_SMACK is not set +# CONFIG_SECURITY_TOMOYO is not set +# CONFIG_SECURITY_APPARMOR is not set +# CONFIG_SECURITY_LOADPIN is not set +CONFIG_SECURITY_YAMA=y +# CONFIG_SECURITY_SAFESETID is not set +# CONFIG_SECURITY_LOCKDOWN_LSM is not set +# CONFIG_SECURITY_LANDLOCK is not set +CONFIG_INTEGRITY=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +# CONFIG_IMA is not set +# CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set +CONFIG_EVM=y +CONFIG_EVM_ATTR_FSUUID=y +# CONFIG_EVM_ADD_XATTRS is not set +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_LSM="landlock,lockdown,yama,loadpin,safesetid,bpf" + +# +# Kernel hardening options +# + +# +# Memory initialization +# +CONFIG_CC_HAS_AUTO_VAR_INIT_PATTERN=y +CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO_BARE=y +CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO=y +# CONFIG_INIT_STACK_NONE is not set +# CONFIG_INIT_STACK_ALL_PATTERN is not set +CONFIG_INIT_STACK_ALL_ZERO=y +# CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set +# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set +CONFIG_CC_HAS_ZERO_CALL_USED_REGS=y +# CONFIG_ZERO_CALL_USED_REGS is not set +# end of Memory initialization + +# +# Hardening of kernel data structures +# +# CONFIG_LIST_HARDENED is not set +# CONFIG_BUG_ON_DATA_CORRUPTION is not set +# end of Hardening of kernel data structures + +CONFIG_RANDSTRUCT_NONE=y +# end of Kernel hardening options +# end of Security options + +CONFIG_XOR_BLOCKS=y +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_SIG2=y +CONFIG_CRYPTO_SKCIPHER=y +CONFIG_CRYPTO_SKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_AKCIPHER2=y +CONFIG_CRYPTO_AKCIPHER=y +CONFIG_CRYPTO_KPP2=y +CONFIG_CRYPTO_ACOMP2=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +# CONFIG_CRYPTO_USER is not set +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +# CONFIG_CRYPTO_NULL is not set +# CONFIG_CRYPTO_PCRYPT is not set +# CONFIG_CRYPTO_CRYPTD is not set +# CONFIG_CRYPTO_AUTHENC is not set +# CONFIG_CRYPTO_TEST is not set +# end of Crypto core or helper + +# +# Public-key cryptography +# +CONFIG_CRYPTO_RSA=y +# CONFIG_CRYPTO_DH is not set +# CONFIG_CRYPTO_ECDH is not set +# CONFIG_CRYPTO_ECDSA is not set +# CONFIG_CRYPTO_ECRDSA is not set +# CONFIG_CRYPTO_SM2 is not set +# CONFIG_CRYPTO_CURVE25519 is not set +# end of Public-key cryptography + +# +# Block ciphers +# +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_AES_TI is not set +# CONFIG_CRYPTO_ARIA is not set +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +# CONFIG_CRYPTO_DES is not set +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_SM4_GENERIC is not set +# CONFIG_CRYPTO_TWOFISH is not set +# end of Block ciphers + +# +# Length-preserving ciphers and modes +# +# CONFIG_CRYPTO_ADIANTUM is not set +# CONFIG_CRYPTO_CHACHA20 is not set +CONFIG_CRYPTO_CBC=y +# CONFIG_CRYPTO_CFB is not set +# CONFIG_CRYPTO_CTR is not set +# CONFIG_CRYPTO_CTS is not set +CONFIG_CRYPTO_ECB=y +# CONFIG_CRYPTO_HCTR2 is not set +# CONFIG_CRYPTO_KEYWRAP is not set +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_OFB is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_XTS is not set +# end of Length-preserving ciphers and modes + +# +# AEAD (authenticated encryption with associated data) ciphers +# +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +# CONFIG_CRYPTO_CCM is not set +# CONFIG_CRYPTO_GCM is not set +# CONFIG_CRYPTO_SEQIV is not set +# CONFIG_CRYPTO_ECHAINIV is not set +# CONFIG_CRYPTO_ESSIV is not set +# end of AEAD (authenticated encryption with associated data) ciphers + +# +# Hashes, digests, and MACs +# +CONFIG_CRYPTO_BLAKE2B=y +# CONFIG_CRYPTO_CMAC is not set +# CONFIG_CRYPTO_GHASH is not set +CONFIG_CRYPTO_HMAC=y +# CONFIG_CRYPTO_MD4 is not set +CONFIG_CRYPTO_MD5=y +# CONFIG_CRYPTO_MICHAEL_MIC is not set +# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_RMD160 is not set +CONFIG_CRYPTO_SHA1=y +CONFIG_CRYPTO_SHA256=y +# CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_SHA3 is not set +# CONFIG_CRYPTO_SM3_GENERIC is not set +# CONFIG_CRYPTO_STREEBOG is not set +# CONFIG_CRYPTO_VMAC is not set +# CONFIG_CRYPTO_WP512 is not set +# CONFIG_CRYPTO_XCBC is not set +CONFIG_CRYPTO_XXHASH=y +# end of Hashes, digests, and MACs + +# +# CRCs (cyclic redundancy checks) +# +CONFIG_CRYPTO_CRC32C=y +# CONFIG_CRYPTO_CRC32 is not set +CONFIG_CRYPTO_CRCT10DIF=y +CONFIG_CRYPTO_CRC64_ROCKSOFT=y +# end of CRCs (cyclic redundancy checks) + +# +# Compression +# +# CONFIG_CRYPTO_DEFLATE is not set +# CONFIG_CRYPTO_LZO is not set +# CONFIG_CRYPTO_842 is not set +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set +# CONFIG_CRYPTO_ZSTD is not set +# end of Compression + +# +# Random number generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +# CONFIG_CRYPTO_DRBG_MENU is not set +# CONFIG_CRYPTO_JITTERENTROPY is not set +# end of Random number generation + +# +# Userspace interface +# +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +# CONFIG_CRYPTO_USER_API_RNG is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +# end of Userspace interface + +CONFIG_CRYPTO_HASH_INFO=y + +# +# Accelerated Cryptographic Algorithms for CPU (x86) +# +# CONFIG_CRYPTO_CURVE25519_X86 is not set +# CONFIG_CRYPTO_AES_NI_INTEL is not set +# CONFIG_CRYPTO_BLOWFISH_X86_64 is not set +# CONFIG_CRYPTO_CAMELLIA_X86_64 is not set +# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64 is not set +# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 is not set +# CONFIG_CRYPTO_CAST5_AVX_X86_64 is not set +# CONFIG_CRYPTO_CAST6_AVX_X86_64 is not set +# CONFIG_CRYPTO_DES3_EDE_X86_64 is not set +# CONFIG_CRYPTO_SERPENT_SSE2_X86_64 is not set +# CONFIG_CRYPTO_SERPENT_AVX_X86_64 is not set +# CONFIG_CRYPTO_SERPENT_AVX2_X86_64 is not set +# CONFIG_CRYPTO_SM4_AESNI_AVX_X86_64 is not set +# CONFIG_CRYPTO_SM4_AESNI_AVX2_X86_64 is not set +# CONFIG_CRYPTO_TWOFISH_X86_64 is not set +# CONFIG_CRYPTO_TWOFISH_X86_64_3WAY is not set +# CONFIG_CRYPTO_TWOFISH_AVX_X86_64 is not set +# CONFIG_CRYPTO_ARIA_AESNI_AVX_X86_64 is not set +# CONFIG_CRYPTO_ARIA_AESNI_AVX2_X86_64 is not set +# CONFIG_CRYPTO_ARIA_GFNI_AVX512_X86_64 is not set +# CONFIG_CRYPTO_CHACHA20_X86_64 is not set +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set +# CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set +# CONFIG_CRYPTO_BLAKE2S_X86 is not set +# CONFIG_CRYPTO_POLYVAL_CLMUL_NI is not set +# CONFIG_CRYPTO_POLY1305_X86_64 is not set +# CONFIG_CRYPTO_SHA1_SSSE3 is not set +# CONFIG_CRYPTO_SHA256_SSSE3 is not set +# CONFIG_CRYPTO_SHA512_SSSE3 is not set +# CONFIG_CRYPTO_SM3_AVX_X86_64 is not set +# CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set +# CONFIG_CRYPTO_CRC32C_INTEL is not set +# CONFIG_CRYPTO_CRC32_PCLMUL is not set +# CONFIG_CRYPTO_CRCT10DIF_PCLMUL is not set +# end of Accelerated Cryptographic Algorithms for CPU (x86) + +CONFIG_CRYPTO_HW=y +# CONFIG_CRYPTO_DEV_PADLOCK is not set +# CONFIG_CRYPTO_DEV_ATMEL_ECC is not set +# CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set +# CONFIG_CRYPTO_DEV_CCP is not set +# CONFIG_CRYPTO_DEV_QAT_DH895xCC is not set +# CONFIG_CRYPTO_DEV_QAT_C3XXX is not set +# CONFIG_CRYPTO_DEV_QAT_C62X is not set +# CONFIG_CRYPTO_DEV_QAT_4XXX is not set +# CONFIG_CRYPTO_DEV_QAT_DH895xCCVF is not set +# CONFIG_CRYPTO_DEV_QAT_C3XXXVF is not set +# CONFIG_CRYPTO_DEV_QAT_C62XVF is not set +# CONFIG_CRYPTO_DEV_VIRTIO is not set +# CONFIG_CRYPTO_DEV_SAFEXCEL is not set +# CONFIG_CRYPTO_DEV_AMLOGIC_GXL is not set +CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y +CONFIG_X509_CERTIFICATE_PARSER=y +# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set +# CONFIG_PKCS7_MESSAGE_PARSER is not set + +# +# Certificates for signature checking +# +# CONFIG_SYSTEM_TRUSTED_KEYRING is not set +# CONFIG_SYSTEM_BLACKLIST_KEYRING is not set +# end of Certificates for signature checking + +CONFIG_BINARY_PRINTF=y + +# +# Library routines +# +CONFIG_RAID6_PQ=y +CONFIG_RAID6_PQ_BENCHMARK=y +# CONFIG_PACKING is not set +CONFIG_BITREVERSE=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +# CONFIG_CORDIC is not set +# CONFIG_PRIME_NUMBERS is not set +CONFIG_RATIONAL=y +CONFIG_GENERIC_PCI_IOMAP=y +CONFIG_GENERIC_IOMAP=y +CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y +CONFIG_ARCH_HAS_FAST_MULTIPLIER=y +CONFIG_ARCH_USE_SYM_ANNOTATIONS=y + +# +# Crypto library routines +# +CONFIG_CRYPTO_LIB_UTILS=y +CONFIG_CRYPTO_LIB_AES=y +CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y +# CONFIG_CRYPTO_LIB_CHACHA is not set +# CONFIG_CRYPTO_LIB_CURVE25519 is not set +CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11 +# CONFIG_CRYPTO_LIB_POLY1305 is not set +# CONFIG_CRYPTO_LIB_CHACHA20POLY1305 is not set +CONFIG_CRYPTO_LIB_SHA1=y +CONFIG_CRYPTO_LIB_SHA256=y +# end of Crypto library routines + +CONFIG_CRC_CCITT=y +CONFIG_CRC16=y +CONFIG_CRC_T10DIF=y +CONFIG_CRC64_ROCKSOFT=y +# CONFIG_CRC_ITU_T is not set +CONFIG_CRC32=y +# CONFIG_CRC32_SELFTEST is not set +CONFIG_CRC32_SLICEBY8=y +# CONFIG_CRC32_SLICEBY4 is not set +# CONFIG_CRC32_SARWATE is not set +# CONFIG_CRC32_BIT is not set +CONFIG_CRC64=y +# CONFIG_CRC4 is not set +# CONFIG_CRC7 is not set +CONFIG_LIBCRC32C=y +# CONFIG_CRC8 is not set +CONFIG_XXHASH=y +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=y +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_ZSTD_COMMON=y +CONFIG_ZSTD_COMPRESS=y +CONFIG_ZSTD_DECOMPRESS=y +# CONFIG_XZ_DEC is not set +CONFIG_DECOMPRESS_GZIP=y +CONFIG_GENERIC_ALLOCATOR=y +CONFIG_TEXTSEARCH=y +CONFIG_TEXTSEARCH_KMP=y +CONFIG_TEXTSEARCH_BM=y +CONFIG_TEXTSEARCH_FSM=y +CONFIG_XARRAY_MULTI=y +CONFIG_ASSOCIATIVE_ARRAY=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAS_DMA=y +CONFIG_NEED_SG_DMA_LENGTH=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_SWIOTLB=y +# CONFIG_SWIOTLB_DYNAMIC is not set +# CONFIG_DMA_API_DEBUG is not set +CONFIG_SGL_ALLOC=y +# CONFIG_FORCE_NR_CPUS is not set +CONFIG_CPU_RMAP=y +CONFIG_DQL=y +CONFIG_GLOB=y +# CONFIG_GLOB_SELFTEST is not set +CONFIG_NLATTR=y +CONFIG_CLZ_TAB=y +# CONFIG_IRQ_POLL is not set +CONFIG_MPILIB=y +CONFIG_SIGNATURE=y +CONFIG_OID_REGISTRY=y +CONFIG_UCS2_STRING=y +CONFIG_HAVE_GENERIC_VDSO=y +CONFIG_GENERIC_GETTIMEOFDAY=y +CONFIG_GENERIC_VDSO_TIME_NS=y +CONFIG_FONT_SUPPORT=y +# CONFIG_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y +CONFIG_SG_POOL=y +CONFIG_ARCH_HAS_PMEM_API=y +CONFIG_ARCH_HAS_CPU_CACHE_INVALIDATE_MEMREGION=y +CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y +CONFIG_ARCH_HAS_COPY_MC=y +CONFIG_ARCH_STACKWALK=y +CONFIG_SBITMAP=y +# CONFIG_LWQ_TEST is not set +# end of Library routines + +CONFIG_FIRMWARE_TABLE=y + +# +# Kernel hacking +# + +# +# printk and dmesg options +# +# CONFIG_PRINTK_TIME is not set +# CONFIG_PRINTK_CALLER is not set +# CONFIG_STACKTRACE_BUILD_ID is not set +CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=4 +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_DYNAMIC_DEBUG is not set +# CONFIG_DYNAMIC_DEBUG_CORE is not set +# CONFIG_SYMBOLIC_ERRNAME is not set +# end of printk and dmesg options + +CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_MISC is not set + +# +# Compile-time checks and compiler options +# +CONFIG_AS_HAS_NON_CONST_LEB128=y +CONFIG_DEBUG_INFO_NONE=y +# CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT is not set +# CONFIG_DEBUG_INFO_DWARF4 is not set +# CONFIG_DEBUG_INFO_DWARF5 is not set +CONFIG_FRAME_WARN=1024 +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_READABLE_ASM is not set +# CONFIG_HEADERS_INSTALL is not set +# CONFIG_DEBUG_SECTION_MISMATCH is not set +# CONFIG_SECTION_MISMATCH_WARN_ONLY is not set +# CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_64B is not set +CONFIG_OBJTOOL=y +# CONFIG_VMLINUX_MAP is not set +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# end of Compile-time checks and compiler options + +# +# Generic Kernel Debugging Instruments +# +# CONFIG_MAGIC_SYSRQ is not set +# CONFIG_DEBUG_FS is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_KGDB is not set +CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y +# CONFIG_UBSAN is not set +CONFIG_HAVE_ARCH_KCSAN=y +CONFIG_HAVE_KCSAN_COMPILER=y +# CONFIG_KCSAN is not set +# end of Generic Kernel Debugging Instruments + +# +# Networking Debugging +# +# CONFIG_NET_DEV_REFCNT_TRACKER is not set +# CONFIG_NET_NS_REFCNT_TRACKER is not set +# CONFIG_DEBUG_NET is not set +# end of Networking Debugging + +# +# Memory Debugging +# +# CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_PAGE_OWNER is not set +# CONFIG_PAGE_TABLE_CHECK is not set +# CONFIG_PAGE_POISONING is not set +# CONFIG_DEBUG_RODATA_TEST is not set +CONFIG_ARCH_HAS_DEBUG_WX=y +# CONFIG_DEBUG_WX is not set +CONFIG_GENERIC_PTDUMP=y +CONFIG_HAVE_DEBUG_KMEMLEAK=y +# CONFIG_DEBUG_KMEMLEAK is not set +# CONFIG_PER_VMA_LOCK_STATS is not set +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_SCHED_STACK_END_CHECK is not set +CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_VM_PGTABLE is not set +CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y +# CONFIG_DEBUG_VIRTUAL is not set +# CONFIG_DEBUG_MEMORY_INIT is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set +CONFIG_ARCH_SUPPORTS_KMAP_LOCAL_FORCE_MAP=y +# CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP is not set +CONFIG_HAVE_ARCH_KASAN=y +CONFIG_HAVE_ARCH_KASAN_VMALLOC=y +CONFIG_CC_HAS_KASAN_GENERIC=y +CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y +CONFIG_HAVE_ARCH_KFENCE=y +# CONFIG_KFENCE is not set +CONFIG_HAVE_ARCH_KMSAN=y +# end of Memory Debugging + +# CONFIG_DEBUG_SHIRQ is not set + +# +# Debug Oops, Lockups and Hangs +# +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=0 +# CONFIG_SOFTLOCKUP_DETECTOR is not set +CONFIG_HAVE_HARDLOCKUP_DETECTOR_BUDDY=y +# CONFIG_HARDLOCKUP_DETECTOR is not set +CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y +# CONFIG_DETECT_HUNG_TASK is not set +# CONFIG_WQ_WATCHDOG is not set +# CONFIG_WQ_CPU_INTENSIVE_REPORT is not set +# end of Debug Oops, Lockups and Hangs + +# +# Scheduler Debugging +# +CONFIG_SCHED_INFO=y +# CONFIG_SCHEDSTATS is not set +# end of Scheduler Debugging + +# CONFIG_DEBUG_TIMEKEEPING is not set +# CONFIG_DEBUG_PREEMPT is not set + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +CONFIG_LOCK_DEBUGGING_SUPPORT=y +# CONFIG_PROVE_LOCKING is not set +# CONFIG_LOCK_STAT is not set +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +# CONFIG_DEBUG_RWSEMS is not set +# CONFIG_DEBUG_LOCK_ALLOC is not set +# CONFIG_DEBUG_ATOMIC_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_LOCK_TORTURE_TEST is not set +# CONFIG_WW_MUTEX_SELFTEST is not set +# CONFIG_SCF_TORTURE_TEST is not set +# CONFIG_CSD_LOCK_WAIT_DEBUG is not set +# end of Lock Debugging (spinlocks, mutexes, etc...) + +# CONFIG_NMI_CHECK_CPU is not set +# CONFIG_DEBUG_IRQFLAGS is not set +# CONFIG_STACKTRACE is not set +# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set +# CONFIG_DEBUG_KOBJECT is not set + +# +# Debug kernel data structures +# +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_PLIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_MAPLE_TREE is not set +# end of Debug kernel data structures + +# +# RCU Debugging +# +# CONFIG_RCU_SCALE_TEST is not set +# CONFIG_RCU_TORTURE_TEST is not set +# CONFIG_RCU_REF_SCALE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=21 +CONFIG_RCU_EXP_CPU_STALL_TIMEOUT=0 +# CONFIG_RCU_CPU_STALL_CPUTIME is not set +# CONFIG_RCU_TRACE is not set +# CONFIG_RCU_EQS_DEBUG is not set +# end of RCU Debugging + +# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set +# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set +# CONFIG_LATENCYTOP is not set +CONFIG_USER_STACKTRACE_SUPPORT=y +CONFIG_HAVE_RETHOOK=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y +CONFIG_HAVE_DYNAMIC_FTRACE_NO_PATCHABLE=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_FENTRY=y +CONFIG_HAVE_OBJTOOL_MCOUNT=y +CONFIG_HAVE_OBJTOOL_NOP_MCOUNT=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_HAVE_BUILDTIME_MCOUNT_SORT=y +CONFIG_TRACING_SUPPORT=y +# CONFIG_FTRACE is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +# CONFIG_SAMPLES is not set +CONFIG_HAVE_SAMPLE_FTRACE_DIRECT=y +CONFIG_HAVE_SAMPLE_FTRACE_DIRECT_MULTI=y +CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y +# CONFIG_STRICT_DEVMEM is not set + +# +# x86 Debugging +# +# CONFIG_X86_VERBOSE_BOOTUP is not set +# CONFIG_EARLY_PRINTK is not set +# CONFIG_EFI_PGT_DUMP is not set +# CONFIG_DEBUG_TLBFLUSH is not set +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +# CONFIG_X86_DECODER_SELFTEST is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_UDELAY is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_CPA_DEBUG is not set +# CONFIG_DEBUG_ENTRY is not set +# CONFIG_DEBUG_NMI_SELFTEST is not set +# CONFIG_X86_DEBUG_FPU is not set +# CONFIG_PUNIT_ATOM_DEBUG is not set +# CONFIG_UNWINDER_ORC is not set +# CONFIG_UNWINDER_FRAME_POINTER is not set +CONFIG_UNWINDER_GUESS=y +# end of x86 Debugging + +# +# Kernel Testing and Coverage +# +# CONFIG_KUNIT is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FAULT_INJECTION is not set +CONFIG_ARCH_HAS_KCOV=y +CONFIG_CC_HAS_SANCOV_TRACE_PC=y +# CONFIG_KCOV is not set +# CONFIG_RUNTIME_TESTING_MENU is not set +CONFIG_ARCH_USE_MEMTEST=y +# CONFIG_MEMTEST is not set +# end of Kernel Testing and Coverage + +# +# Rust hacking +# +# end of Rust hacking +# end of Kernel hacking diff --git a/packages/runc/Containerfile b/packages/runc/Containerfile new file mode 100644 index 0000000..2a9a267 --- /dev/null +++ b/packages/runc/Containerfile @@ -0,0 +1,40 @@ +FROM scratch AS base +ENV VERSION=1.1.13 +ENV COMMIT=58aa9203c123022138b22cf96540c284876a7910 +ENV SRC_FILE=runc-v${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/opencontainers/runc/archive/v${VERSION}/${SRC_FILE} +ENV SRC_HASH=789d5749a08ef1fbe5d1999b67883206a68a4e58e6ca0151c411d678f3480b25 + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . + +FROM fetch AS build +COPY --from=stagex/musl . / +COPY --from=stagex/bash . / +COPY --from=stagex/busybox . / +COPY --from=stagex/go . / +COPY --from=stagex/go-md2man . / +COPY --from=stagex/make . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/linux-headers . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/libseccomp . / +RUN tar -xf ${SRC_FILE} +WORKDIR /runc-${VERSION} +RUN <<-EOF + set -eux + make EXTRA_LDFLAGS="-w -s -buildid=" COMMIT=${COMMIT} -j "$(nproc)" + make man +EOF + +FROM build AS install +RUN <<-EOF + set -eux + install -Dsm755 runc /rootfs/usr/bin/runc + install -d /rootfs/usr/share/man/man8 + install -Dm644 man/man8/* /rootfs/usr/share/man/man8/ +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/tini/Containerfile b/packages/tini/Containerfile new file mode 100644 index 0000000..ecd7c51 --- /dev/null +++ b/packages/tini/Containerfile @@ -0,0 +1,37 @@ +FROM scratch AS base +ENV VERSION=0.19.0 +ENV SRC_HASH=0fd35a7030052acd9f58948d1d900fe1e432ee37103c5561554408bdac6bbf0d +ENV SRC_FILE=v${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/krallin/tini/archive/${SRC_FILE} + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . + +FROM fetch AS build +COPY --from=stagex/binutils . / +COPY --from=stagex/busybox . / +COPY --from=stagex/gcc . / +COPY --from=stagex/openssl . / +COPY --from=stagex/cmake . / +COPY --from=stagex/ninja . / +COPY --from=stagex/musl . / +COPY --from=stagex/make . / +RUN --network=none tar -xf ${SRC_FILE} +WORKDIR /tini-${VERSION} +ENV SOURCE_DATE_EPOCH=1 +ENV CFLAGS="-DPR_SET_CHILD_SUBREAPER=36 -DPR_GET_CHILD_SUBREAPER=37" +RUN --network=none <<-EOF + set -eux + cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=None + cmake --build build --target all tini-static +EOF + +FROM build AS install +RUN --network=none <<-EOF + set -eux + install -Dm755 build/tini /rootfs/usr/sbin/tini + install -Dm755 build/tini-static /rootfs/usr/sbin/tini-static +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/src/packages.mk b/src/packages.mk index 087c1ce..da41350 100644 --- a/src/packages.mk +++ b/src/packages.mk @@ -290,6 +290,21 @@ out/buf/index.json: \ out/go/index.json $(call build,buf) +.PHONY: buildkit +buildkit: out/buildkit/index.json +out/buildkit/index.json: \ + packages/buildkit/Containerfile \ + out/bash/index.json \ + out/binutils/index.json \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/go/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/pkgconf/index.json + $(call build,buildkit) + .PHONY: busybox busybox: out/busybox/index.json out/busybox/index.json: \ @@ -399,6 +414,24 @@ out/cmake/index.json: \ out/zlib/index.json $(call build,cmake) +.PHONY: containerd +containerd: out/containerd/index.json +out/containerd/index.json: \ + packages/containerd/Containerfile \ + out/bash/index.json \ + out/binutils/index.json \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/go/index.json \ + out/go-md2man/index.json \ + out/libseccomp/index.json \ + out/linux-headers/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/pkgconf/index.json + $(call build,containerd) + .PHONY: coreutils coreutils: out/coreutils/index.json out/coreutils/index.json: \ @@ -465,6 +498,22 @@ out/cython/index.json: \ out/zlib/index.json $(call build,cython) +.PHONY: dhcpcd +dhcpcd: out/dhcpcd/index.json +out/dhcpcd/index.json: \ + packages/dhcpcd/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/libmnl/index.json \ + out/linux-headers/index.json \ + out/m4/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/pkgconf/index.json + $(call build,dhcpcd) + .PHONY: diffoscope diffoscope: out/diffoscope/index.json out/diffoscope/index.json: \ @@ -536,6 +585,39 @@ out/docbook-xsl/index.json: \ out/zlib/index.json $(call build,docbook-xsl) +.PHONY: docker +docker: out/docker/index.json +out/docker/index.json: \ + packages/docker/Containerfile \ + out/bash/index.json \ + out/binutils/index.json \ + out/busybox/index.json \ + out/ca-certificates/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/go/index.json \ + out/libseccomp/index.json \ + out/linux-headers/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/pkgconf/index.json + $(call build,docker) + +.PHONY: docker-cli-buildx +docker-cli-buildx: out/docker-cli-buildx/index.json +out/docker-cli-buildx/index.json: \ + packages/docker-cli-buildx/Containerfile \ + out/bash/index.json \ + out/binutils/index.json \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/go/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/pkgconf/index.json + $(call build,docker-cli-buildx) + .PHONY: dosfstools dosfstools: out/dosfstools/index.json out/dosfstools/index.json: \ @@ -805,6 +887,58 @@ out/freetds/index.json: \ out/unixodbc/index.json $(call build,freetds) +.PHONY: fuse-overlayfs +fuse-overlayfs: out/fuse-overlayfs/index.json +out/fuse-overlayfs/index.json: \ + packages/fuse-overlayfs/Containerfile \ + out/autoconf/index.json \ + out/automake/index.json \ + out/binutils/index.json \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/fuse3/index.json \ + out/gcc/index.json \ + out/linux-headers/index.json \ + out/m4/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/perl/index.json \ + out/pkgconf/index.json + $(call build,fuse-overlayfs) + +.PHONY: fuse3 +fuse3: out/fuse3/index.json +out/fuse3/index.json: \ + packages/fuse3/Containerfile \ + out/binutils/index.json \ + out/bison/index.json \ + out/busybox/index.json \ + out/bzip2/index.json \ + out/cmake/index.json \ + out/expat/index.json \ + out/filesystem/index.json \ + out/flex/index.json \ + out/gcc/index.json \ + out/gettext/index.json \ + out/libffi/index.json \ + out/libxml2/index.json \ + out/libxslt/index.json \ + out/linux-headers/index.json \ + out/make/index.json \ + out/meson/index.json \ + out/musl/index.json \ + out/ncurses/index.json \ + out/ninja/index.json \ + out/pcre2/index.json \ + out/pkgconf/index.json \ + out/py-packaging/index.json \ + out/python/index.json \ + out/rhash/index.json \ + out/util-linux/index.json \ + out/xz/index.json \ + out/zlib/index.json + $(call build,fuse3) + .PHONY: gawk gawk: out/gawk/index.json out/gawk/index.json: \ @@ -1094,6 +1228,27 @@ out/icu/index.json: \ out/musl/index.json $(call build,icu) +.PHONY: iptables +iptables: out/iptables/index.json +out/iptables/index.json: \ + packages/iptables/Containerfile \ + out/autoconf/index.json \ + out/automake/index.json \ + out/binutils/index.json \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/libmnl/index.json \ + out/libnftnl/index.json \ + out/libtool/index.json \ + out/linux-headers/index.json \ + out/m4/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/perl/index.json \ + out/pkgconf/index.json + $(call build,iptables) + .PHONY: iputils iputils: out/iputils/index.json out/iputils/index.json: \ @@ -1435,6 +1590,37 @@ out/libksba/index.json: \ out/zlib/index.json $(call build,libksba) +.PHONY: libmnl +libmnl: out/libmnl/index.json +out/libmnl/index.json: \ + packages/libmnl/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/linux-headers/index.json \ + out/m4/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/pkgconf/index.json + $(call build,libmnl) + +.PHONY: libnftnl +libnftnl: out/libnftnl/index.json +out/libnftnl/index.json: \ + packages/libnftnl/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/libmnl/index.json \ + out/linux-headers/index.json \ + out/m4/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/pkgconf/index.json + $(call build,libnftnl) + .PHONY: libqrencode libqrencode: out/libqrencode/index.json out/libqrencode/index.json: \ @@ -1665,6 +1851,38 @@ out/linux-generic/index.json: \ out/zlib/index.json $(call build,linux-generic) +.PHONY: linux-guest +linux-guest: out/linux-guest/index.json +out/linux-guest/index.json: \ + packages/linux-guest/Containerfile \ + out/bash/index.json \ + out/bc/index.json \ + out/binutils/index.json \ + out/bison/index.json \ + out/coreutils/index.json \ + out/diffutils/index.json \ + out/elfutils/index.json \ + out/filesystem/index.json \ + out/findutils/index.json \ + out/flex/index.json \ + out/gawk/index.json \ + out/gcc/index.json \ + out/grep/index.json \ + out/gzip/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/sed/index.json \ + out/tar/index.json \ + out/xz/index.json \ + out/zlib/index.json + $(call build,linux-guest) + .PHONY: linux-headers linux-headers: out/linux-headers/index.json out/linux-headers/index.json: \ @@ -3458,6 +3676,7 @@ out/python/index.json: \ out/libffi/index.json \ out/make/index.json \ out/musl/index.json \ + out/ncurses/index.json \ out/openssl/index.json \ out/sqlite3/index.json \ out/zlib/index.json @@ -3592,6 +3811,24 @@ out/rhash/index.json: \ out/openssl/index.json $(call build,rhash) +.PHONY: runc +runc: out/runc/index.json +out/runc/index.json: \ + packages/runc/Containerfile \ + out/bash/index.json \ + out/binutils/index.json \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/go/index.json \ + out/go-md2man/index.json \ + out/libseccomp/index.json \ + out/linux-headers/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/pkgconf/index.json + $(call build,runc) + .PHONY: rust rust: out/rust/index.json out/rust/index.json: \ @@ -3832,6 +4069,21 @@ out/tflint/index.json: \ out/go/index.json $(call build,tflint) +.PHONY: tini +tini: out/tini/index.json +out/tini/index.json: \ + packages/tini/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/cmake/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/ninja/index.json \ + out/openssl/index.json + $(call build,tini) + .PHONY: tofu tofu: out/tofu/index.json out/tofu/index.json: \ From e6dd8456b856b8452c302fda0352378edcd91ccb Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Mon, 15 Apr 2024 11:05:37 -0700 Subject: [PATCH 047/100] feat: package nodejs --- packages/nodejs/Containerfile | 40 +++++++++++++++++++++++++++++++++++ src/packages.mk | 18 ++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 packages/nodejs/Containerfile diff --git a/packages/nodejs/Containerfile b/packages/nodejs/Containerfile new file mode 100644 index 0000000..9bd65ad --- /dev/null +++ b/packages/nodejs/Containerfile @@ -0,0 +1,40 @@ +FROM scratch as base +ENV VERSION=20.11.1 +ENV SRC_HASH=4af1ba6ea848cc05908b8a62b02fb27684dd52b2a7988ee82b0cfa72deb90b94 +ENV SRC_FILE=node-v${VERSION}.tar.gz +ENV SRC_SITE=https://nodejs.org/dist/v${VERSION}/${SRC_FILE} +ENV CFLAGS="-march=x86-64 -mtune=generic -O2" + +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/make . / +COPY --from=stagex/musl . / +COPY --from=stagex/openssl . / +COPY --from=stagex/python . / +COPY --from=stagex/bzip2 . / +COPY --from=stagex/ninja . / +COPY --from=stagex/zlib . / +COPY --from=stagex/linux-headers . / +RUN tar -xf ${SRC_FILE} +WORKDIR node-v${VERSION} +RUN --network=none <<-EOF + set -eux + python configure.py \ + --without-snapshot + make BUILDTYPE=Release +EOF + +FROM build as install +RUN --network=none <<-EOF + set -eux + make DESTDIR=/rootfs install + find /rootfs -exec touch -hcd "@0" "{}" + +EOF + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / diff --git a/src/packages.mk b/src/packages.mk index da41350..197757e 100644 --- a/src/packages.mk +++ b/src/packages.mk @@ -2239,6 +2239,24 @@ out/ninja/index.json: \ out/python/index.json $(call build,ninja) +.PHONY: nodejs +nodejs: out/nodejs/index.json +out/nodejs/index.json: \ + packages/nodejs/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/bzip2/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/linux-headers/index.json \ + out/make/index.json \ + out/musl/index.json \ + out/ninja/index.json \ + out/openssl/index.json \ + out/python/index.json \ + out/zlib/index.json + $(call build,nodejs) + .PHONY: npth npth: out/npth/index.json out/npth/index.json: \ From fa54294a9f4b194efb9cf7c8836dae473f1c377a Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Tue, 16 Apr 2024 13:59:15 -0700 Subject: [PATCH 048/100] fix: lockdown more nodejs flags --- packages/nodejs/Containerfile | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/packages/nodejs/Containerfile b/packages/nodejs/Containerfile index 9bd65ad..ece35de 100644 --- a/packages/nodejs/Containerfile +++ b/packages/nodejs/Containerfile @@ -3,7 +3,6 @@ ENV VERSION=20.11.1 ENV SRC_HASH=4af1ba6ea848cc05908b8a62b02fb27684dd52b2a7988ee82b0cfa72deb90b94 ENV SRC_FILE=node-v${VERSION}.tar.gz ENV SRC_SITE=https://nodejs.org/dist/v${VERSION}/${SRC_FILE} -ENV CFLAGS="-march=x86-64 -mtune=generic -O2" FROM base as fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . @@ -18,14 +17,29 @@ COPY --from=stagex/openssl . / COPY --from=stagex/python . / COPY --from=stagex/bzip2 . / COPY --from=stagex/ninja . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/icu . / COPY --from=stagex/zlib . / COPY --from=stagex/linux-headers . / RUN tar -xf ${SRC_FILE} WORKDIR node-v${VERSION} +ENV CFLAGS="-march=x86-64 -mtune=generic -Os" +ENV CXXFLAGS="-march=x86-64 -mtune=generic -Os" +ENV CPPFLAGS="-march=x86-64 -mtune=generic -Os" RUN --network=none <<-EOF set -eux python configure.py \ - --without-snapshot + --prefix=/usr \ + --ninja \ + --enable-lto \ + --without-npm \ + --without-snapshot \ + --without-corepack \ + --shared-openssl \ + --shared-zlib \ + --with-icu-default-data-dir=$(icu-config --icudatadir) \ + --with-intl=system-icu \ + --openssl-use-def-ca-store make BUILDTYPE=Release EOF @@ -33,7 +47,6 @@ FROM build as install RUN --network=none <<-EOF set -eux make DESTDIR=/rootfs install - find /rootfs -exec touch -hcd "@0" "{}" + EOF FROM stagex/filesystem as package From a940f9e3b8932f1a34a6d1abec49a56755abe883 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Wed, 17 Jul 2024 12:41:06 -0700 Subject: [PATCH 049/100] maint: bump nodejs to 22.4.0 --- packages/nodejs/Containerfile | 23 +++++------------------ 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/packages/nodejs/Containerfile b/packages/nodejs/Containerfile index ece35de..5e38481 100644 --- a/packages/nodejs/Containerfile +++ b/packages/nodejs/Containerfile @@ -1,8 +1,9 @@ FROM scratch as base -ENV VERSION=20.11.1 -ENV SRC_HASH=4af1ba6ea848cc05908b8a62b02fb27684dd52b2a7988ee82b0cfa72deb90b94 +ENV VERSION=22.4.0 +ENV SRC_HASH=b62cd83c9a57a11349883f89b1727a16e66c02eb6255a4bf32714ff5d93165f5 ENV SRC_FILE=node-v${VERSION}.tar.gz ENV SRC_SITE=https://nodejs.org/dist/v${VERSION}/${SRC_FILE} +ENV CFLAGS="-march=x86-64 -mtune=generic -O2" FROM base as fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . @@ -17,29 +18,14 @@ COPY --from=stagex/openssl . / COPY --from=stagex/python . / COPY --from=stagex/bzip2 . / COPY --from=stagex/ninja . / -COPY --from=stagex/pkgconf . / -COPY --from=stagex/icu . / COPY --from=stagex/zlib . / COPY --from=stagex/linux-headers . / RUN tar -xf ${SRC_FILE} WORKDIR node-v${VERSION} -ENV CFLAGS="-march=x86-64 -mtune=generic -Os" -ENV CXXFLAGS="-march=x86-64 -mtune=generic -Os" -ENV CPPFLAGS="-march=x86-64 -mtune=generic -Os" RUN --network=none <<-EOF set -eux python configure.py \ - --prefix=/usr \ - --ninja \ - --enable-lto \ - --without-npm \ - --without-snapshot \ - --without-corepack \ - --shared-openssl \ - --shared-zlib \ - --with-icu-default-data-dir=$(icu-config --icudatadir) \ - --with-intl=system-icu \ - --openssl-use-def-ca-store + --without-snapshot make BUILDTYPE=Release EOF @@ -47,6 +33,7 @@ FROM build as install RUN --network=none <<-EOF set -eux make DESTDIR=/rootfs install + find /rootfs -exec touch -hcd "@0" "{}" + EOF FROM stagex/filesystem as package From d12f1b8a0219cc7acf53e0aaa2577759a04c4a0b Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Mon, 26 Aug 2024 02:41:37 -0700 Subject: [PATCH 050/100] maint: bump nodejs to 22.7.0 --- packages/nodejs/Containerfile | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/packages/nodejs/Containerfile b/packages/nodejs/Containerfile index 5e38481..78b83af 100644 --- a/packages/nodejs/Containerfile +++ b/packages/nodejs/Containerfile @@ -1,9 +1,8 @@ FROM scratch as base -ENV VERSION=22.4.0 -ENV SRC_HASH=b62cd83c9a57a11349883f89b1727a16e66c02eb6255a4bf32714ff5d93165f5 +ENV VERSION=22.7.0 +ENV SRC_HASH=7a7c99282d59866d971b2da12c99596cb15782b9c3efe2e2146390c14f4d490e ENV SRC_FILE=node-v${VERSION}.tar.gz ENV SRC_SITE=https://nodejs.org/dist/v${VERSION}/${SRC_FILE} -ENV CFLAGS="-march=x86-64 -mtune=generic -O2" FROM base as fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . @@ -22,10 +21,21 @@ COPY --from=stagex/zlib . / COPY --from=stagex/linux-headers . / RUN tar -xf ${SRC_FILE} WORKDIR node-v${VERSION} +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 - python configure.py \ - --without-snapshot + python configure.py make BUILDTYPE=Release EOF From bd7ce59caac41e39276e0c243c29d72a8f4cbab4 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Thu, 29 Aug 2024 12:30:13 -0700 Subject: [PATCH 051/100] feat: use ninja and shared libs for nodejs --- packages/brotli/Containerfile | 9 +++-- packages/c-ares/Containerfile | 35 ++++++++++++++++++ packages/libev/Containerfile | 44 +++++++++++++++++++++++ packages/libnghttp2/Containerfile | 59 +++++++++++++++++++++++++++++++ packages/nodejs/Containerfile | 20 ++++++++++- src/packages.mk | 51 ++++++++++++++++++++++++++ 6 files changed, 215 insertions(+), 3 deletions(-) create mode 100644 packages/c-ares/Containerfile create mode 100644 packages/libev/Containerfile create mode 100644 packages/libnghttp2/Containerfile diff --git a/packages/brotli/Containerfile b/packages/brotli/Containerfile index be02f79..ecd81e2 100644 --- a/packages/brotli/Containerfile +++ b/packages/brotli/Containerfile @@ -35,8 +35,13 @@ RUN --network=none <<-EOF EOF FROM build AS install -RUN DESTDIR=/rootfs cmake --install build -RUN find /rootfs -exec touch -hcd "@0" "{}" + +RUN <<-EOF + set -eux + DESTDIR=/rootfs cmake --install build + for file in common dec enc; do + install -D -m 755 build/libbrotli$file.a /rootfs/usr/lib/ + done +EOF FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/c-ares/Containerfile b/packages/c-ares/Containerfile new file mode 100644 index 0000000..ab27305 --- /dev/null +++ b/packages/c-ares/Containerfile @@ -0,0 +1,35 @@ +FROM scratch AS base +ENV VERSION=1.33.1 +ENV SRC_HASH=06869824094745872fa26efd4c48e622b9bd82a89ef0ce693dc682a23604f415 +ENV SRC_FILE=c-ares-${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/c-ares/c-ares/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/make . / +COPY --from=stagex/gcc . / + +RUN --network=none tar -xf ${SRC_FILE} +WORKDIR c-ares-${VERSION} +RUN --network=none < Date: Mon, 26 Aug 2024 04:10:17 -0700 Subject: [PATCH 052/100] fix: brotli prefix --- packages/brotli/Containerfile | 7 ++++--- packages/nodejs/Containerfile | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/brotli/Containerfile b/packages/brotli/Containerfile index ecd81e2..fd651e5 100644 --- a/packages/brotli/Containerfile +++ b/packages/brotli/Containerfile @@ -23,13 +23,13 @@ RUN --network=none <<-EOF set -eux cmake -B build -G Ninja \ -DCMAKE_BUILD_TYPE=None \ - -DCMAKE_INSTALL_PREFIX=/usr/lib \ + -DCMAKE_INSTALL_PREFIX=/usr \ -DBUILD_SHARED_LIBS=OFF cmake --build build cmake -B build -G Ninja \ -DCMAKE_BUILD_TYPE=None \ - -DCMAKE_INSTALL_PREFIX=/usr/lib \ + -DCMAKE_INSTALL_PREFIX=/usr \ -DBUILD_SHARED_LIBS=ON cmake --build build EOF @@ -39,8 +39,9 @@ RUN <<-EOF set -eux DESTDIR=/rootfs cmake --install build for file in common dec enc; do - install -D -m 755 build/libbrotli$file.a /rootfs/usr/lib/ + install -D -m 755 build/libbrotli$file.a /rootfs/usr/lib64 done + mv /rootfs/usr/lib64 /rootfs/usr/lib EOF FROM stagex/filesystem AS package diff --git a/packages/nodejs/Containerfile b/packages/nodejs/Containerfile index a089d06..d9526ca 100644 --- a/packages/nodejs/Containerfile +++ b/packages/nodejs/Containerfile @@ -52,6 +52,7 @@ RUN --network=none <<-EOF --shared-brotli \ --without-npm \ --without-corepack \ + --with-intl=system-icu \ --with-icu-default-data-dir=$(icu-config --icudatadir) \ --openssl-use-def-ca-store make BUILDTYPE=Release From c429ae642b2cf3d3cd9650698fe4ff73650fa4d8 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Mon, 26 Aug 2024 11:42:36 -0700 Subject: [PATCH 053/100] fix: linting --- packages/c-ares/Containerfile | 2 +- packages/libev/Containerfile | 2 +- packages/libnghttp2/Containerfile | 2 +- packages/nodejs/Containerfile | 12 ++++++------ 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/c-ares/Containerfile b/packages/c-ares/Containerfile index ab27305..cf551f3 100644 --- a/packages/c-ares/Containerfile +++ b/packages/c-ares/Containerfile @@ -15,7 +15,7 @@ COPY --from=stagex/make . / COPY --from=stagex/gcc . / RUN --network=none tar -xf ${SRC_FILE} -WORKDIR c-ares-${VERSION} +WORKDIR /c-ares-${VERSION} RUN --network=none < Date: Thu, 29 Aug 2024 12:05:06 -0700 Subject: [PATCH 054/100] fix: cleanup/linting --- packages/nodejs/Containerfile | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/nodejs/Containerfile b/packages/nodejs/Containerfile index ee8e554..9b93433 100644 --- a/packages/nodejs/Containerfile +++ b/packages/nodejs/Containerfile @@ -55,15 +55,11 @@ RUN --network=none <<-EOF --with-intl=system-icu \ --with-icu-default-data-dir=$(icu-config --icudatadir) \ --openssl-use-def-ca-store - make BUILDTYPE=Release + make BUILDTYPE=Release -j $(nproc) EOF FROM build AS install -RUN --network=none <<-EOF - set -eux - make DESTDIR=/rootfs install - find /rootfs -exec touch -hcd "@0" "{}" + -EOF +RUN --network=none make DESTDIR=/rootfs install FROM stagex/filesystem AS package COPY --from=install /rootfs/. / From 3f11b030415046139dd090f6c89349ed216c9512 Mon Sep 17 00:00:00 2001 From: ConYel Date: Fri, 30 Aug 2024 09:20:32 +0200 Subject: [PATCH 055/100] chore: bump binutils to 2.43.1 --- packages/binutils/Containerfile | 6 +++--- src/packages.mk | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/binutils/Containerfile b/packages/binutils/Containerfile index c508583..6c01f79 100644 --- a/packages/binutils/Containerfile +++ b/packages/binutils/Containerfile @@ -1,7 +1,7 @@ FROM scratch AS base ARG ARCH=x86_64 -ENV VERSION=2.35 -ENV SRC_HASH=1b11659fb49e20e18db460d44485f09442c8c56d5df165de9461eb09c8302f85 +ENV VERSION=2.43.1 +ENV SRC_HASH=13f74202a3c4c51118b797a39ea4200d3f6cfbe224da6d1d95bb938480132dfd ENV SRC_FILE=binutils-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/binutils/${SRC_FILE} @@ -11,7 +11,7 @@ ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . FROM fetch AS build COPY --from=stagex/stage3 . / RUN tar -xf binutils-${VERSION}.tar.xz -WORKDIR binutils-${VERSION} +WORKDIR /binutils-${VERSION} RUN --network=none <<-EOF set -ex CFLAGS='-Os -Wformat -Werror=format-security -O2' \ diff --git a/src/packages.mk b/src/packages.mk index 087c1ce..fdc922d 100644 --- a/src/packages.mk +++ b/src/packages.mk @@ -3458,6 +3458,7 @@ out/python/index.json: \ out/libffi/index.json \ out/make/index.json \ out/musl/index.json \ + out/ncurses/index.json \ out/openssl/index.json \ out/sqlite3/index.json \ out/zlib/index.json From 44e4b6067518b40327d282c5eac3a888ec52e5df Mon Sep 17 00:00:00 2001 From: ConYel Date: Fri, 30 Aug 2024 09:25:10 +0200 Subject: [PATCH 056/100] fix: fix packages.mk follow upstream --- src/packages.mk | 1 - 1 file changed, 1 deletion(-) diff --git a/src/packages.mk b/src/packages.mk index fdc922d..087c1ce 100644 --- a/src/packages.mk +++ b/src/packages.mk @@ -3458,7 +3458,6 @@ out/python/index.json: \ out/libffi/index.json \ out/make/index.json \ out/musl/index.json \ - out/ncurses/index.json \ out/openssl/index.json \ out/sqlite3/index.json \ out/zlib/index.json From a30830250d9e8e7160e060cd332ca38dc9d44459 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Fri, 30 Aug 2024 11:35:55 -0700 Subject: [PATCH 057/100] maint: update APR patching CVE-2023-49582 --- packages/apr/Containerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/apr/Containerfile b/packages/apr/Containerfile index 468c066..7ecfc5f 100644 --- a/packages/apr/Containerfile +++ b/packages/apr/Containerfile @@ -1,7 +1,7 @@ FROM scratch AS base ARG ARCH=x86_64 -ENV VERSION=1.7.4 -ENV SRC_HASH=fc648de983f3a2a6c9e78dea1f180639bd2fad6c06d556d4367a701fe5c35577 +ENV VERSION=1.7.5 +ENV SRC_HASH=cd0f5d52b9ab1704c72160c5ee3ed5d3d4ca2df4a7f8ab564e3cb352b67232f2 ENV SRC_FILE=apr-${VERSION}.tar.bz2 ENV SRC_SITE=https://www.apache.org/dist/apr/${SRC_FILE} From f3bbf22f376aae5239b70cbdeac32cd747a5a9ae Mon Sep 17 00:00:00 2001 From: Jakub Panek Date: Sun, 1 Sep 2024 22:00:32 +0200 Subject: [PATCH 058/100] fix: install -o accepts user ID only --- packages/filesystem/Containerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/filesystem/Containerfile b/packages/filesystem/Containerfile index bade194..89c65d5 100644 --- a/packages/filesystem/Containerfile +++ b/packages/filesystem/Containerfile @@ -8,7 +8,7 @@ RUN <<-EOF install -d -m1777 tmp install -d -m1777 var/tmp install -d -m1777 var/spool/mail - install -o 1000:1000 -d -m0755 home/user + install -o 1000 -g 1000 -d -m0755 home/user ln -sT usr/lib lib64 ln -sT usr/lib lib ln -sT usr/bin bin From 20b6271ca1cbc95ee3625ce53d6eb79693353cff Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Sun, 1 Sep 2024 21:04:45 -0700 Subject: [PATCH 059/100] feat: package osv-scanner --- packages/osv-scanner/Containerfile | 43 ++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 packages/osv-scanner/Containerfile diff --git a/packages/osv-scanner/Containerfile b/packages/osv-scanner/Containerfile new file mode 100644 index 0000000..9cf5418 --- /dev/null +++ b/packages/osv-scanner/Containerfile @@ -0,0 +1,43 @@ +FROM scratch AS base +ENV VERSION=1.6.1 +ENV SRC_FILE=osv-scanner-${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/google/osv-scanner/archive/v${VERSION}/${SRC_FILE} +ENV SRC_HASH=ecaefa45c63057a8ebae9fcf9a0b760435c640157516cebfd44237664923ee13 + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . + +FROM fetch AS build +COPY --from=stagex/musl . / +COPY --from=stagex/bash . / +COPY --from=stagex/busybox . / +COPY --from=stagex/go . / +COPY --from=stagex/make . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/pkgconf . / +RUN tar -xf ${SRC_FILE} +ENV GOPROXY=https://proxy.golang.org,direct +ENV GOSUMDB=sum.golang.org +ENV GOPATH=/cache/go +ENV GOBIN=${GOPATH}/bin +ENV PATH=${GOBIN}:${PATH} +WORKDIR /buildkit-${VERSION} +RUN <<-EOF + set -eux + mkdir -p out + go build -v \ + --ldflags="-w -s -buildid= " \ + -o out/ \ + ./cmd/... +EOF + +FROM build AS install +RUN <<-EOF + set -eux + mkdir -p /rootfs + install -Dm755 ./out/osv-scanner -t /rootfs/usr/bin/ +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / From 4140f81c764fb17ab588dd1b2466ecd22fddeb4f Mon Sep 17 00:00:00 2001 From: Jakub Panek Date: Mon, 2 Sep 2024 11:52:20 +0200 Subject: [PATCH 060/100] feat: add yarn --- packages/yarn/Containerfile | 39 +++++++++++++++++++++++++++++++++++++ src/packages.mk | 9 +++++++++ 2 files changed, 48 insertions(+) create mode 100644 packages/yarn/Containerfile diff --git a/packages/yarn/Containerfile b/packages/yarn/Containerfile new file mode 100644 index 0000000..19c7903 --- /dev/null +++ b/packages/yarn/Containerfile @@ -0,0 +1,39 @@ +FROM scratch AS base +ENV VERSION=1.22.22 +ENV SRC_HASH=88268464199d1611fcf73ce9c0a6c4d44c7d5363682720d8506f6508addf36a0 +ENV SRC_FILE=yarn-v${VERSION}.tar.gz +ENV SRC_SITE=https://yarnpkg.com/downloads/${VERSION}/${SRC_FILE} + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . + +FROM fetch AS build +COPY --from=stagex/musl . / +COPY --from=stagex/busybox . / +RUN tar -xf ${SRC_FILE} +WORKDIR /yarn-v${VERSION} + +FROM build AS install +ENV DESTDIR=/rootfs +RUN --network=none <<-EOF + destdir="usr/share/node_modules/yarn" + + mkdir -p $DESTDIR/$destdir + cp -R ./* $DESTDIR/$destdir + + # Windows files + rm $DESTDIR/$destdir/bin/*.cmd + # Shell shim + rm $DESTDIR/$destdir/bin/yarn + # Old alias + rm $DESTDIR/$destdir/bin/yarnpkg + + mkdir -p $DESTDIR/usr/bin + ln -s ../share/node_modules/yarn/bin/yarn.js $DESTDIR/usr/bin/yarn + ln -s ../share/node_modules/yarn/bin/yarn.js $DESTDIR/usr/bin/yarnpkg + + sed -i 's/\"tar\"/\"stagex\"/g' $DESTDIR/$destdir/package.json +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/src/packages.mk b/src/packages.mk index 391ef40..ad5c7ac 100644 --- a/src/packages.mk +++ b/src/packages.mk @@ -4338,6 +4338,15 @@ out/xz/index.json: \ out/po4a/index.json $(call build,xz) +.PHONY: yarn +yarn: out/yarn/index.json +out/yarn/index.json: \ + packages/yarn/Containerfile \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/musl/index.json + $(call build,yarn) + .PHONY: yq yq: out/yq/index.json out/yq/index.json: \ From 3818578644cda8d4a3e348c1b2486f4a85943a37 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Mon, 2 Sep 2024 14:51:38 -0700 Subject: [PATCH 061/100] feat: package swtpm --- packages/swtpm | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 packages/swtpm diff --git a/packages/swtpm b/packages/swtpm new file mode 100644 index 0000000..94f2f04 --- /dev/null +++ b/packages/swtpm @@ -0,0 +1,43 @@ +FROM scratch AS base +ARG ARCH=x86_64 +ENV VERSION=0.9.0 +ENV SRC_HASH=9679ca171e8aaa3c4e4053e8bc1d10c8dabf0220bd4b16aba78743511c25f731 +ENV SRC_FILE=v${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/stefanberger/swtpm/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/binutils . / +COPY --from=stagex/musl . / +COPY --from=stagex/make . / +COPY --from=stagex/gcc . / +COPY --from=stagex/m4 . / +COPY --from=stagex/perl . / +COPY --from=stagex/autoconf . / +COPY --from=stagex/automake . / +COPY --from=stagex/libtool . / +COPY --from=stagex/openssl . / +RUN tar -xf ${SRC_FILE} +WORKDIR /xz-${VERSION} +RUN --network=none <<-EOF + set -ex + NOCONFIGURE=1 ./autogen.sh + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --libdir=/usr/lib \ + --with-openssl \ + --with-tss-user=root \ + --with-tss-group=root + make -j "$(nproc)" +EOF + +FROM build AS install +RUN --network=none make DESTDIR="/rootfs" install + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / From 8ac3da962232d5e21047bcfb60b816b4bb3e74e2 Mon Sep 17 00:00:00 2001 From: shane Date: Thu, 22 Aug 2024 01:36:14 -1000 Subject: [PATCH 062/100] Correct casing in pcsc-lite 'as' => 'AS' --- packages/pcsc-lite/Containerfile | 2 +- packages/pcsc-tools/Containerfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/pcsc-lite/Containerfile b/packages/pcsc-lite/Containerfile index 33875b1..d276986 100644 --- a/packages/pcsc-lite/Containerfile +++ b/packages/pcsc-lite/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.2.3 ENV SRC_HASH=cab1e62755713f62ce1b567954dbb0e9a7e668ffbc3bbad3ce85c53f8f4e00a4 ENV SRC_FILE=pcsc-lite-${VERSION}.tar.xz diff --git a/packages/pcsc-tools/Containerfile b/packages/pcsc-tools/Containerfile index 3aebcf3..8c073ff 100644 --- a/packages/pcsc-tools/Containerfile +++ b/packages/pcsc-tools/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.7.2 ENV SRC_HASH=fd6fcc25e8140f613b3bf44b02eda4a8a429ee4939fb777f474e2c829f7b472c ENV SRC_FILE=pcsc-tools-${VERSION}.tar.bz2 From 0ff11fdbb0559671758e4aab52999a29b579f889 Mon Sep 17 00:00:00 2001 From: shane Date: Thu, 29 Aug 2024 07:29:28 -1000 Subject: [PATCH 063/100] Move bootstrap instruction in RUN code block for pcsc-lite --- packages/pcsc-lite/Containerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/pcsc-lite/Containerfile b/packages/pcsc-lite/Containerfile index d276986..77a92ef 100644 --- a/packages/pcsc-lite/Containerfile +++ b/packages/pcsc-lite/Containerfile @@ -24,9 +24,9 @@ COPY --from=stagex/automake . / COPY --from=stagex/libtool . / RUN tar -xvf $SRC_FILE WORKDIR pcsc-lite-${VERSION} -RUN ./bootstrap RUN --network=none <<-EOF set -eux + ./bootstrap && \ ./configure \ --prefix=/usr \ --sysconfdir=/etc \ From 2fdf30531b91168903a96d6d2ab58e3e302086eb Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Tue, 3 Sep 2024 12:45:50 -0700 Subject: [PATCH 064/100] feat: dynamic make target generation --- Makefile | 82 +- src/context.sh | 7 - src/digests.sh | 8 - src/global.mk | 40 + src/groups.mk | 2 - src/macros.mk | 82 +- src/packages.mk | 4403 ----------------------------------------------- src/verify.sh | 13 - 8 files changed, 131 insertions(+), 4506 deletions(-) delete mode 100755 src/context.sh delete mode 100755 src/digests.sh create mode 100644 src/global.mk delete mode 100644 src/groups.mk delete mode 100644 src/packages.mk delete mode 100755 src/verify.sh diff --git a/Makefile b/Makefile index 64d948d..004bf82 100644 --- a/Makefile +++ b/Makefile @@ -1,76 +1,24 @@ -export PLATFORM := linux/amd64 -export BUILDER := $(shell which docker) -export REGISTRY_LOCAL := stagex-local -export REGISTRY_REMOTE := stagex -export CHECK ?= 0 -export NOCACHE ?= 0 -export MIRRORS := \ - git.distrust.co \ - hub.docker.com -ifeq ($(NOCACHE), 1) -NOCACHE_FLAG=--no-cache -else -NOCACHE_FLAG= -endif -export NOCACHE_FLAG -ifeq ($(CHECK), 1) -CHECK_FLAG=--check -else -CHECK_FLAG= -endif -export CHECK_FLAG +include src/global.mk -clean_logs := $(shell rm *.log 2>&1 >/dev/null || :) +all: $(all_packages) -DEFAULT_GOAL := default -.PHONY: default -default: all - -include src/macros.mk -include src/packages.mk -include src/groups.mk - -.PHONY: all -all: \ - compat \ - $(shell find packages/* -type d -exec sh -c 'basename {} | tr "\n" " "' \; ) - -.PHONY: check check: - $(MAKE) CHECK=1 all + @$(MAKE) CHECK=1 all -.PHONY: compat -compat: - ./src/compat.sh - -.PHONY: preseed -preseed: - ./src/preseed.sh - -.PHONY: verify verify: - ./src/verify.sh + @$(call verify) -.PHONY: digests -digests: - ./src/digests.sh - -digests.txt: $(shell find out -iname index.json | tr "\n" " ") - ./src/digests.sh > digests.txt - -.PHONY: sign sign: - ./src/digests.sh | diff digests.txt /dev/stdin - cut -d' ' -f2 digests.txt | xargs -n1 ./src/sign.sh $(REGISTRY_REMOTE) + @$(call sign) -out/graph.svg: Makefile - $(MAKE) -Bnd | make2graph | dot -Tsvg -o graph.svg +digests: + @$(call digests) -.PHONY: gen-make -gen-make: out/sxctl/index.json $(shell find packages/*/Containerfile | tr '\n' ' ') - env -C out/sxctl tar -cf - . | docker load - docker run \ - --rm \ - --volume .:/src \ - --user $(shell id -u):$(shell id -g) \ - stagex/sxctl -baseDir=/src gen make +release: all + @$(call digests) > digests.txt + +compat: + @./src/compat.sh + +preseed: + @./src/preseed.sh diff --git a/src/context.sh b/src/context.sh deleted file mode 100755 index a587a91..0000000 --- a/src/context.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -self=${1} -for each in $(find out/*/index.json); do - package=$(basename $(dirname ${each})) - [ "$package" == "$self" ] && continue - printf -- ' --build-context %s=oci-layout://./out/%s' "stagex/${package}" "${package}" -done diff --git a/src/digests.sh b/src/digests.sh deleted file mode 100755 index a58b5be..0000000 --- a/src/digests.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -for each in $(find out -iname "index.json"| sort); do - printf \ - "%s %s\n" \ - $(cat $each | jq -r '.manifests[].digest | sub ("sha256:";"")') \ - "$(basename $(dirname $each))" -done diff --git a/src/global.mk b/src/global.mk new file mode 100644 index 0000000..655fd2d --- /dev/null +++ b/src/global.mk @@ -0,0 +1,40 @@ +export PLATFORM := linux/amd64 +export BUILDER := $(shell which docker) +export REGISTRY_LOCAL := stagex-local +export REGISTRY_REMOTE := stagex +export CHECK ?= 0 +export NOCACHE ?= 0 +export MIRRORS := \ + git.distrust.co \ + hub.docker.com +ifeq ($(NOCACHE), 1) +NOCACHE_FLAG=--no-cache +else +NOCACHE_FLAG= +endif +export NOCACHE_FLAG +ifeq ($(CHECK), 1) +CHECK_FLAG=--check +else +CHECK_FLAG= +endif +export CHECK_FLAG + +clean_logs := $(shell rm *.log 2>&1 >/dev/null || :) + +DEFAULT_GOAL := default +.PHONY: default +default: compat all + +.PHONY: all check compat preseed verify sign + +include src/macros.mk + +out: + mkdir out + +all_packages := $(shell $(call folder-list,packages)) + +$(all_packages): %: out/%/index.json + +$(foreach package,$(all_packages),$(eval $(call gen-target,$(package)))) diff --git a/src/groups.mk b/src/groups.mk deleted file mode 100644 index 86292f3..0000000 --- a/src/groups.mk +++ /dev/null @@ -1,2 +0,0 @@ -.PHONY: bootstrap -bootstrap: stage0 stage1 stage2 stage3 diff --git a/src/macros.mk b/src/macros.mk index 1d30dec..450c8d5 100644 --- a/src/macros.mk +++ b/src/macros.mk @@ -1,3 +1,76 @@ +define target-list + $(eval PACKAGE := $(1)) + grep -Ri "AS package" packages/$(PACKAGE)/Containerfile \ + | sed -e 's/FROM .* AS package//g' \ + | while IFS= read -r; \ + do \ + printf "$(PACKAGE) "; \ + done +endef + +define sign + ./src/digests.sh | diff digests.txt /dev/stdin + cut -d' ' -f2 digests.txt | xargs -n1 ./src/sign.sh $(REGISTRY_REMOTE) +endef + +define verify + cat digests.txt \ + | sed 's/\([a-z0-9]\+\) \(.*\)/signatures\/stagex\/\2@sha256=\1/g' \ + | while IFS= read -r sigdir; do \ + echo $$sigdir; \ + find $$sigdir -type f \ + | while IFS= read -r sig; do \ + cat $$sig | gpg -v 2>&1 > /dev/null | grep "Good signature" || :; \ + done; \ + done; +endef + +define digests + find out -iname "index.json" \ + | awk -F/ '{print $$2}' \ + | sort \ + | while IFS= read -r package; do \ + jq \ + -jr '.manifests[].digest | sub ("sha256:";"")' \ + out/$${package}/index.json; \ + printf " %s\n" "$${package}"; \ + done +endef + +define dep-list + $(eval PACKAGE := $(1)) + grep -Ri "^COPY --from=stagex/" packages/$(PACKAGE)/Containerfile \ + | sed -e 's/COPY --from=stagex\/\([a-z0-9._-]\+\) .*/\1/g' \ + | uniq \ + | while IFS= read -r package; \ + do \ + printf "out/$${package}/index.json "; \ + done +endef + +define folder-list + $(eval FOLDER := $(1)) + ls -1 $(FOLDER) 2>/dev/null | while IFS= read -r f; do printf "$$f "; done +endef + +define gen-target +out/$(1)/index.json: $(shell $(call dep-list,$(1))) | out + $(call build,$(1)) +endef + +define build-context-args + $(eval PACKAGE := $(1)) + grep -Ri "^COPY --from=stagex/" packages/$(PACKAGE)/Containerfile \ + | sed -e 's/COPY --from=stagex\/\([a-z0-9._-]\+\) .*/\1/g' \ + | uniq \ + | while IFS= read -r package; do \ + if [ "$$package" = "$(PACKAGE)" ]; then + continue; \ + fi; \ + printf -- ' --build-context %s=oci-layout://./out/%s' "stagex/$${package}" "$${package}"; \ + done +endef + # Build package with chosen $(BUILDER) # Supported BUILDERs: docker # Usage: $(call build,core/$(NAME),$(VERSION),$(TARGET),$(EXTRA_ARGS)) @@ -27,6 +100,7 @@ define build $(eval EXTRA_ARGS := $(if $(4),$(4),)) $(eval REVISION := $(shell git rev-list HEAD -1 packages/$(NAME))) $(eval TEMPFILE := out/.$(notdir $(basename $@)).tmp.tar) + $(eval BUILD_CONTEXT := $(shell $(call build-context-args,$(NAME)))) $(eval BUILD_CMD := \ DOCKER_BUILDKIT=1 \ BUILDKIT_MULTI_PLATFORM=1 \ @@ -35,15 +109,12 @@ define build build \ --ulimit nofile=2048:16384 \ --tag $(REGISTRY_REMOTE)/$(NAME):$(VERSION) \ - --build-arg CACHE_BUST="$(shell date)" \ - --build-arg SOURCE_DATE_EPOCH=1 \ - --build-arg CORES=$(shell nproc --all) \ --platform $(PLATFORM) \ --progress=plain \ $(if $(filter latest,$(VERSION)),,--build-arg VERSION=$(VERSION)) \ --output type=oci,rewrite-timestamp=true,force-compression=true,name=$(NAME),annotation.org.opencontainers.image.revision=$(REVISION),annotation.org.opencontainers.image.version=$(VERSION),tar=false,dest=out/$(NAME) \ --target $(TARGET) \ - $(shell ./src/context.sh $(NAME)) \ + $(BUILD_CONTEXT) \ $(EXTRA_ARGS) \ $(NOCACHE_FLAG) \ $(CHECK_FLAG) \ @@ -51,8 +122,7 @@ define build packages/$(NAME) \ ) $(eval TIMESTAMP := $(shell TZ=GMT date +"%Y-%m-%dT%H:%M:%SZ")) - mkdir -p out/ \ - && echo $(TIMESTAMP) $(BUILD_CMD) start >> out/build.log \ + echo $(TIMESTAMP) $(BUILD_CMD) start >> out/build.log \ && rm -rf out/$(NAME) \ && $(BUILD_CMD) \ && echo $(TIMESTAMP) $(BUILD_CMD) end >> out/build.log; diff --git a/src/packages.mk b/src/packages.mk deleted file mode 100644 index ad5c7ac..0000000 --- a/src/packages.mk +++ /dev/null @@ -1,4403 +0,0 @@ - -.PHONY: abseil-cpp -abseil-cpp: out/abseil-cpp/index.json -out/abseil-cpp/index.json: \ - packages/abseil-cpp/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,abseil-cpp) - -.PHONY: acl -acl: out/acl/index.json -out/acl/index.json: \ - packages/acl/Containerfile \ - out/attr/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 - $(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: \ - packages/apr/Containerfile \ - 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/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: \ - packages/argon2/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,argon2) - -.PHONY: argp-standalone -argp-standalone: out/argp-standalone/index.json -out/argp-standalone/index.json: \ - packages/argp-standalone/Containerfile \ - out/autoconf/index.json \ - out/automake/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/musl/index.json \ - out/perl/index.json - $(call build,argp-standalone) - -.PHONY: aspell -aspell: out/aspell/index.json -out/aspell/index.json: \ - packages/aspell/Containerfile \ - 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/perl/index.json - $(call build,aspell) - -.PHONY: attr -attr: out/attr/index.json -out/attr/index.json: \ - packages/attr/Containerfile \ - 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/perl/index.json - $(call build,attr) - -.PHONY: autoconf -autoconf: out/autoconf/index.json -out/autoconf/index.json: \ - packages/autoconf/Containerfile \ - 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/musl/index.json \ - out/perl/index.json - $(call build,autoconf) - -.PHONY: autoconf-archive -autoconf-archive: out/autoconf-archive/index.json -out/autoconf-archive/index.json: \ - packages/autoconf-archive/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,autoconf-archive) - -.PHONY: automake -automake: out/automake/index.json -out/automake/index.json: \ - packages/automake/Containerfile \ - out/autoconf/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/musl/index.json \ - out/perl/index.json - $(call build,automake) - -.PHONY: aws-cli -aws-cli: out/aws-cli/index.json -out/aws-cli/index.json: \ - packages/aws-cli/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libffi/index.json \ - out/libunwind/index.json \ - out/musl/index.json \ - out/openssl/index.json \ - out/py-awscrt/index.json \ - out/py-botocore/index.json \ - out/py-certifi/index.json \ - out/py-cffi/index.json \ - out/py-colorama/index.json \ - out/py-cryptography/index.json \ - out/py-dateutil/index.json \ - out/py-distro/index.json \ - out/py-docutils/index.json \ - out/py-flit/index.json \ - out/py-gpep517/index.json \ - out/py-installer/index.json \ - out/py-jmespath/index.json \ - out/py-prompt_toolkit/index.json \ - out/py-ruamel.yaml/index.json \ - out/py-six/index.json \ - out/py-urllib3/index.json \ - out/py-wcwidth/index.json \ - out/python/index.json \ - out/sqlite3/index.json \ - out/zlib/index.json - $(call build,aws-cli) - -.PHONY: bash -bash: out/bash/index.json -out/bash/index.json: \ - packages/bash/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,bash) - -.PHONY: bc -bc: out/bc/index.json -out/bc/index.json: \ - packages/bc/Containerfile \ - out/bash/index.json \ - out/binutils/index.json \ - out/bison/index.json \ - out/coreutils/index.json \ - out/ed/index.json \ - out/filesystem/index.json \ - out/findutils/index.json \ - out/flex/index.json \ - out/gawk/index.json \ - out/gcc/index.json \ - out/grep/index.json \ - out/gzip/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/openssl/index.json \ - out/perl/index.json \ - out/sed/index.json \ - out/tar/index.json \ - out/texinfo/index.json - $(call build,bc) - -.PHONY: binutils -binutils: out/binutils/index.json -out/binutils/index.json: \ - packages/binutils/Containerfile \ - out/filesystem/index.json \ - out/stage3/index.json - $(call build,binutils) - -.PHONY: bison -bison: out/bison/index.json -out/bison/index.json: \ - packages/bison/Containerfile \ - out/autoconf/index.json \ - out/automake/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/musl/index.json \ - out/perl/index.json - $(call build,bison) - -.PHONY: brotli -brotli: out/brotli/index.json -out/brotli/index.json: \ - packages/brotli/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/cmake/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/openssl/index.json \ - out/samurai/index.json - $(call build,brotli) - -.PHONY: buf -buf: out/buf/index.json -out/buf/index.json: \ - packages/buf/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,buf) - -.PHONY: buildkit -buildkit: out/buildkit/index.json -out/buildkit/index.json: \ - packages/buildkit/Containerfile \ - out/bash/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/go/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/pkgconf/index.json - $(call build,buildkit) - -.PHONY: busybox -busybox: out/busybox/index.json -out/busybox/index.json: \ - packages/busybox/Containerfile \ - out/filesystem/index.json \ - out/stage3/index.json - $(call build,busybox) - -.PHONY: bzip2 -bzip2: out/bzip2/index.json -out/bzip2/index.json: \ - packages/bzip2/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,bzip2) - -.PHONY: c-ares -c-ares: out/c-ares/index.json -out/c-ares/index.json: \ - packages/c-ares/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,c-ares) - -.PHONY: ca-certificates -ca-certificates: out/ca-certificates/index.json -out/ca-certificates/index.json: \ - packages/ca-certificates/Containerfile \ - 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 \ - out/perl/index.json - $(call build,ca-certificates) - -.PHONY: ccid -ccid: out/ccid/index.json -out/ccid/index.json: \ - packages/ccid/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/flex/index.json \ - out/gcc/index.json \ - out/libusb/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/pcsc-lite/index.json \ - out/perl/index.json \ - out/pkgconf/index.json \ - out/zlib/index.json - $(call build,ccid) - -.PHONY: clang -clang: out/clang/index.json -out/clang/index.json: \ - packages/clang/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/cmake/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/git/index.json \ - out/libxml2/index.json \ - out/linux-headers/index.json \ - out/llvm/index.json \ - out/musl/index.json \ - out/ninja/index.json \ - out/openssl/index.json \ - out/py-setuptools/index.json \ - out/python/index.json \ - out/samurai/index.json \ - out/zlib/index.json - $(call build,clang) - -.PHONY: clang16 -clang16: out/clang16/index.json -out/clang16/index.json: \ - packages/clang16/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/cmake/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/llvm16/index.json \ - out/musl/index.json \ - out/ninja/index.json \ - out/openssl/index.json \ - out/py-setuptools/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,clang16) - -.PHONY: cmake -cmake: out/cmake/index.json -out/cmake/index.json: \ - packages/cmake/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 \ - out/ninja/index.json \ - out/openssl/index.json \ - out/zlib/index.json - $(call build,cmake) - -.PHONY: containerd -containerd: out/containerd/index.json -out/containerd/index.json: \ - packages/containerd/Containerfile \ - out/bash/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/go/index.json \ - out/go-md2man/index.json \ - out/libseccomp/index.json \ - out/linux-headers/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/pkgconf/index.json - $(call build,containerd) - -.PHONY: coreutils -coreutils: out/coreutils/index.json -out/coreutils/index.json: \ - packages/coreutils/Containerfile \ - 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,coreutils) - -.PHONY: cpio -cpio: out/cpio/index.json -out/cpio/index.json: \ - packages/cpio/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,cpio) - -.PHONY: curl -curl: out/curl/index.json -out/curl/index.json: \ - packages/curl/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/openssl/index.json \ - out/perl/index.json - $(call build,curl) - -.PHONY: cython -cython: out/cython/index.json -out/cython/index.json: \ - packages/cython/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-cffi/index.json \ - out/py-dateutil/index.json \ - out/py-distro/index.json \ - out/py-flit/index.json \ - out/py-gpep517/index.json \ - out/py-installer/index.json \ - out/py-setuptools/index.json \ - out/py-urllib3/index.json \ - out/py-wheel/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,cython) - -.PHONY: dhcpcd -dhcpcd: out/dhcpcd/index.json -out/dhcpcd/index.json: \ - packages/dhcpcd/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libmnl/index.json \ - out/linux-headers/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/pkgconf/index.json - $(call build,dhcpcd) - -.PHONY: diffoscope -diffoscope: out/diffoscope/index.json -out/diffoscope/index.json: \ - packages/diffoscope/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/cmake/index.json \ - out/file/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-cffi/index.json \ - out/py-dateutil/index.json \ - out/py-distro/index.json \ - out/py-flit/index.json \ - out/py-gpep517/index.json \ - out/py-installer/index.json \ - out/py-libarchive/index.json \ - out/py-magic/index.json \ - out/py-setuptools/index.json \ - out/py-urllib3/index.json \ - out/py-wheel/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,diffoscope) - -.PHONY: diffutils -diffutils: out/diffutils/index.json -out/diffutils/index.json: \ - packages/diffutils/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,diffutils) - -.PHONY: docbook-xml -docbook-xml: out/docbook-xml/index.json -out/docbook-xml/index.json: \ - packages/docbook-xml/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libtool/index.json \ - out/libxml2/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json \ - out/pkgconf/index.json \ - out/zlib/index.json - $(call build,docbook-xml) - -.PHONY: docbook-xsl -docbook-xsl: out/docbook-xsl/index.json -out/docbook-xsl/index.json: \ - packages/docbook-xsl/Containerfile \ - out/busybox/index.json \ - out/docbook-xml/index.json \ - out/filesystem/index.json \ - out/libxml2/index.json \ - out/musl/index.json \ - out/zlib/index.json - $(call build,docbook-xsl) - -.PHONY: docker -docker: out/docker/index.json -out/docker/index.json: \ - packages/docker/Containerfile \ - out/bash/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/go/index.json \ - out/libseccomp/index.json \ - out/linux-headers/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/pkgconf/index.json - $(call build,docker) - -.PHONY: docker-cli-buildx -docker-cli-buildx: out/docker-cli-buildx/index.json -out/docker-cli-buildx/index.json: \ - packages/docker-cli-buildx/Containerfile \ - out/bash/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/go/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/pkgconf/index.json - $(call build,docker-cli-buildx) - -.PHONY: dosfstools -dosfstools: out/dosfstools/index.json -out/dosfstools/index.json: \ - packages/dosfstools/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libtool/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json - $(call build,dosfstools) - -.PHONY: doxygen -doxygen: out/doxygen/index.json -out/doxygen/index.json: \ - packages/doxygen/Containerfile \ - out/binutils/index.json \ - out/bison/index.json \ - out/busybox/index.json \ - out/cmake/index.json \ - out/coreutils/index.json \ - out/filesystem/index.json \ - out/flex/index.json \ - out/gcc/index.json \ - out/libxml2/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/python/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: \ - packages/e2fsprogs/Containerfile \ - out/bash/index.json \ - 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 \ - out/pkgconf/index.json \ - out/util-linux/index.json - $(call build,e2fsprogs) - -.PHONY: ed -ed: out/ed/index.json -out/ed/index.json: \ - packages/ed/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/lzip/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/tar/index.json - $(call build,ed) - -.PHONY: eif_build -eif_build: out/eif_build/index.json -out/eif_build/index.json: \ - packages/eif_build/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/git/index.json \ - out/libunwind/index.json \ - out/llvm16/index.json \ - out/musl/index.json \ - out/openssl/index.json \ - out/pkgconf/index.json \ - out/rust/index.json \ - out/zlib/index.json - $(call build,eif_build) - -.PHONY: elfutils -elfutils: out/elfutils/index.json -out/elfutils/index.json: \ - packages/elfutils/Containerfile \ - out/argp-standalone/index.json \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/bison/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/flex/index.json \ - out/gcc/index.json \ - out/gettext/index.json \ - out/libtool/index.json \ - out/libzstd/index.json \ - out/linux-headers/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/musl-fts/index.json \ - out/musl-obstack/index.json \ - out/perl/index.json \ - out/pkgconf/index.json \ - out/zlib/index.json - $(call build,elfutils) - -.PHONY: eudev -eudev: out/eudev/index.json -out/eudev/index.json: \ - packages/eudev/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,eudev) - -.PHONY: expat -expat: out/expat/index.json -out/expat/index.json: \ - packages/expat/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,expat) - -.PHONY: file -file: out/file/index.json -out/file/index.json: \ - packages/file/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libtool/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json - $(call build,file) - -.PHONY: filesystem -filesystem: out/filesystem/index.json -out/filesystem/index.json: \ - packages/filesystem/Containerfile \ - out/stage3/index.json - $(call build,filesystem) - -.PHONY: findutils -findutils: out/findutils/index.json -out/findutils/index.json: \ - packages/findutils/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,findutils) - -.PHONY: flashtools -flashtools: out/flashtools/index.json -out/flashtools/index.json: \ - packages/flashtools/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,flashtools) - -.PHONY: flex -flex: out/flex/index.json -out/flex/index.json: \ - packages/flex/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/bison/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/gettext/index.json \ - out/libtool/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json - $(call build,flex) - -.PHONY: fmt -fmt: out/fmt/index.json -out/fmt/index.json: \ - packages/fmt/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/cmake/index.json \ - out/doxygen/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/openssl/index.json \ - out/postgresql/index.json \ - out/python/index.json \ - out/samurai/index.json - $(call build,fmt) - -.PHONY: freetds -freetds: out/freetds/index.json -out/freetds/index.json: \ - packages/freetds/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libtool/index.json \ - out/linux-headers/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/openssl/index.json \ - out/perl/index.json \ - out/readline/index.json \ - out/unixodbc/index.json - $(call build,freetds) - -.PHONY: fuse-overlayfs -fuse-overlayfs: out/fuse-overlayfs/index.json -out/fuse-overlayfs/index.json: \ - packages/fuse-overlayfs/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/fuse3/index.json \ - out/gcc/index.json \ - out/linux-headers/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json \ - out/pkgconf/index.json - $(call build,fuse-overlayfs) - -.PHONY: fuse3 -fuse3: out/fuse3/index.json -out/fuse3/index.json: \ - packages/fuse3/Containerfile \ - out/binutils/index.json \ - out/bison/index.json \ - out/busybox/index.json \ - out/bzip2/index.json \ - out/cmake/index.json \ - out/expat/index.json \ - out/filesystem/index.json \ - out/flex/index.json \ - out/gcc/index.json \ - out/gettext/index.json \ - out/libffi/index.json \ - out/libxml2/index.json \ - out/libxslt/index.json \ - out/linux-headers/index.json \ - out/make/index.json \ - out/meson/index.json \ - out/musl/index.json \ - out/ncurses/index.json \ - out/ninja/index.json \ - out/pcre2/index.json \ - out/pkgconf/index.json \ - out/py-packaging/index.json \ - out/python/index.json \ - out/rhash/index.json \ - out/util-linux/index.json \ - out/xz/index.json \ - out/zlib/index.json - $(call build,fuse3) - -.PHONY: gawk -gawk: out/gawk/index.json -out/gawk/index.json: \ - packages/gawk/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,gawk) - -.PHONY: gcc -gcc: out/gcc/index.json -out/gcc/index.json: \ - packages/gcc/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/musl/index.json \ - out/stage3/index.json - $(call build,gcc) - -.PHONY: gdbm -gdbm: out/gdbm/index.json -out/gdbm/index.json: \ - packages/gdbm/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,gdbm) - -.PHONY: gen_initramfs -gen_initramfs: out/gen_initramfs/index.json -out/gen_initramfs/index.json: \ - packages/gen_initramfs/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/musl/index.json - $(call build,gen_initramfs) - -.PHONY: gettext -gettext: out/gettext/index.json -out/gettext/index.json: \ - packages/gettext/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libxml2/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,gettext) - -.PHONY: git -git: out/git/index.json -out/git/index.json: \ - packages/git/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/curl/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/gettext/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/openssl/index.json \ - out/perl/index.json \ - out/zlib/index.json - $(call build,git) - -.PHONY: glib -glib: out/glib/index.json -out/glib/index.json: \ - packages/glib/Containerfile \ - out/binutils/index.json \ - out/bison/index.json \ - out/busybox/index.json \ - out/bzip2/index.json \ - out/cmake/index.json \ - out/expat/index.json \ - out/filesystem/index.json \ - out/flex/index.json \ - out/gcc/index.json \ - out/gettext/index.json \ - out/libffi/index.json \ - out/libxml2/index.json \ - out/libxslt/index.json \ - out/linux-headers/index.json \ - out/make/index.json \ - out/meson/index.json \ - out/musl/index.json \ - out/ncurses/index.json \ - out/ninja/index.json \ - out/pcre2/index.json \ - out/pkgconf/index.json \ - out/py-packaging/index.json \ - out/python/index.json \ - out/rhash/index.json \ - out/util-linux/index.json \ - out/xz/index.json \ - out/zlib/index.json - $(call build,glib) - -.PHONY: gmp -gmp: out/gmp/index.json -out/gmp/index.json: \ - packages/gmp/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libtool/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json - $(call build,gmp) - -.PHONY: go -go: out/go/index.json -out/go/index.json: \ - packages/go/Containerfile \ - out/bash/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/musl/index.json - $(call build,go) - -.PHONY: go-md2man -go-md2man: out/go-md2man/index.json -out/go-md2man/index.json: \ - packages/go-md2man/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,go-md2man) - -.PHONY: gperf -gperf: out/gperf/index.json -out/gperf/index.json: \ - packages/gperf/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,gperf) - -.PHONY: gpg -gpg: out/gpg/index.json -out/gpg/index.json: \ - packages/gpg/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libassuan/index.json \ - out/libgcrypt/index.json \ - out/libgpg-error/index.json \ - out/libksba/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/npth/index.json \ - out/zlib/index.json - $(call build,gpg) - -.PHONY: grep -grep: out/grep/index.json -out/grep/index.json: \ - packages/grep/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,grep) - -.PHONY: groff -groff: out/groff/index.json -out/groff/index.json: \ - packages/groff/Containerfile \ - 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/musl/index.json \ - out/perl/index.json - $(call build,groff) - -.PHONY: grpcurl -grpcurl: out/grpcurl/index.json -out/grpcurl/index.json: \ - packages/grpcurl/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,grpcurl) - -.PHONY: grub -grub: out/grub/index.json -out/grub/index.json: \ - packages/grub/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/bison/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/flex/index.json \ - out/gawk/index.json \ - out/gcc/index.json \ - out/gettext/index.json \ - out/linux-headers/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json \ - out/pkgconf/index.json \ - out/python/index.json \ - out/xz/index.json - $(call build,grub) - -.PHONY: gzip -gzip: out/gzip/index.json -out/gzip/index.json: \ - packages/gzip/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,gzip) - -.PHONY: helm -helm: out/helm/index.json -out/helm/index.json: \ - packages/helm/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,helm) - -.PHONY: hunspell -hunspell: out/hunspell/index.json -out/hunspell/index.json: \ - packages/hunspell/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,hunspell) - -.PHONY: icu -icu: out/icu/index.json -out/icu/index.json: \ - packages/icu/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 - $(call build,icu) - -.PHONY: iptables -iptables: out/iptables/index.json -out/iptables/index.json: \ - packages/iptables/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libmnl/index.json \ - out/libnftnl/index.json \ - out/libtool/index.json \ - out/linux-headers/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json \ - out/pkgconf/index.json - $(call build,iptables) - -.PHONY: iputils -iputils: out/iputils/index.json -out/iputils/index.json: \ - packages/iputils/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libcap/index.json \ - out/libxslt/index.json \ - out/linux-headers/index.json \ - out/meson/index.json \ - out/musl/index.json \ - out/ninja/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,iputils) - -.PHONY: jq -jq: out/jq/index.json -out/jq/index.json: \ - packages/jq/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,jq) - -.PHONY: json-c -json-c: out/json-c/index.json -out/json-c/index.json: \ - packages/json-c/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/cmake/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/musl/index.json \ - out/ninja/index.json \ - out/openssl/index.json \ - out/zlib/index.json - $(call build,json-c) - -.PHONY: k9s -k9s: out/k9s/index.json -out/k9s/index.json: \ - packages/k9s/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,k9s) - -.PHONY: keyfork -keyfork: out/keyfork/index.json -out/keyfork/index.json: \ - packages/keyfork/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/clang16/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/gmp/index.json \ - out/libunwind/index.json \ - out/linux-headers/index.json \ - out/llvm16/index.json \ - out/musl/index.json \ - out/nettle/index.json \ - out/openssl/index.json \ - out/pcsc-lite/index.json \ - out/pkgconf/index.json \ - out/rust/index.json \ - out/zlib/index.json - $(call build,keyfork) - -.PHONY: krb5 -krb5: out/krb5/index.json -out/krb5/index.json: \ - packages/krb5/Containerfile \ - 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/e2fsprogs/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/groff/index.json \ - out/libevent/index.json \ - out/libtool/index.json \ - out/libverto/index.json \ - out/linux-headers/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/openldap/index.json \ - out/openssl/index.json \ - out/perl/index.json \ - out/pkgconf/index.json \ - out/python/index.json \ - out/util-linux/index.json - $(call build,krb5) - -.PHONY: ksops-dry-run -ksops-dry-run: out/ksops-dry-run/index.json -out/ksops-dry-run/index.json: \ - packages/ksops-dry-run/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,ksops-dry-run) - -.PHONY: kubeconform -kubeconform: out/kubeconform/index.json -out/kubeconform/index.json: \ - packages/kubeconform/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,kubeconform) - -.PHONY: kubectl -kubectl: out/kubectl/index.json -out/kubectl/index.json: \ - packages/kubectl/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,kubectl) - -.PHONY: kustomize -kustomize: out/kustomize/index.json -out/kustomize/index.json: \ - packages/kustomize/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,kustomize) - -.PHONY: kustomize-sops -kustomize-sops: out/kustomize-sops/index.json -out/kustomize-sops/index.json: \ - packages/kustomize-sops/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,kustomize-sops) - -.PHONY: libaio -libaio: out/libaio/index.json -out/libaio/index.json: \ - packages/libaio/Containerfile \ - out/bash/index.json \ - 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,libaio) - -.PHONY: libarchive -libarchive: out/libarchive/index.json -out/libarchive/index.json: \ - packages/libarchive/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,libarchive) - -.PHONY: libassuan -libassuan: out/libassuan/index.json -out/libassuan/index.json: \ - packages/libassuan/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libgpg-error/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,libassuan) - -.PHONY: libcap -libcap: out/libcap/index.json -out/libcap/index.json: \ - packages/libcap/Containerfile \ - out/bash/index.json \ - 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 \ - 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: \ - packages/libedit/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gawk/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/ncurses/index.json \ - out/perl/index.json - $(call build,libedit) - -.PHONY: libev -libev: out/libev/index.json -out/libev/index.json: \ - packages/libev/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libtool/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json - $(call build,libev) - -.PHONY: libevent -libevent: out/libevent/index.json -out/libevent/index.json: \ - packages/libevent/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,libevent) - -.PHONY: libffi -libffi: out/libffi/index.json -out/libffi/index.json: \ - packages/libffi/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,libffi) - -.PHONY: libgcrypt -libgcrypt: out/libgcrypt/index.json -out/libgcrypt/index.json: \ - packages/libgcrypt/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libgpg-error/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,libgcrypt) - -.PHONY: libgpg-error -libgpg-error: out/libgpg-error/index.json -out/libgpg-error/index.json: \ - packages/libgpg-error/Containerfile \ - 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/npth/index.json - $(call build,libgpg-error) - -.PHONY: libical -libical: out/libical/index.json -out/libical/index.json: \ - packages/libical/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,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: \ - packages/libksba/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libgpg-error/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/npth/index.json \ - out/zlib/index.json - $(call build,libksba) - -.PHONY: libmnl -libmnl: out/libmnl/index.json -out/libmnl/index.json: \ - packages/libmnl/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/linux-headers/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/pkgconf/index.json - $(call build,libmnl) - -.PHONY: libnftnl -libnftnl: out/libnftnl/index.json -out/libnftnl/index.json: \ - packages/libnftnl/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libmnl/index.json \ - out/linux-headers/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/pkgconf/index.json - $(call build,libnftnl) - -.PHONY: libnghttp2 -libnghttp2: out/libnghttp2/index.json -out/libnghttp2/index.json: \ - packages/libnghttp2/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/c-ares/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libev/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/openssl/index.json \ - out/pkgconf/index.json \ - out/zlib/index.json - $(call build,libnghttp2) - -.PHONY: libqrencode -libqrencode: out/libqrencode/index.json -out/libqrencode/index.json: \ - packages/libqrencode/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,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: \ - packages/libsodium/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,libsodium) - -.PHONY: libtool -libtool: out/libtool/index.json -out/libtool/index.json: \ - packages/libtool/Containerfile \ - 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/musl/index.json - $(call build,libtool) - -.PHONY: libunwind -libunwind: out/libunwind/index.json -out/libunwind/index.json: \ - packages/libunwind/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libtool/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,libunwind) - -.PHONY: libusb -libusb: out/libusb/index.json -out/libusb/index.json: \ - packages/libusb/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,libusb) - -.PHONY: libverto -libverto: out/libverto/index.json -out/libverto/index.json: \ - packages/libverto/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/bash/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/curl/index.json \ - out/e2fsprogs/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/groff/index.json \ - out/libedit/index.json \ - out/libevent/index.json \ - out/libtool/index.json \ - out/linux-headers/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/openldap/index.json \ - out/openssl/index.json \ - out/perl/index.json \ - out/pkgconf/index.json \ - out/python/index.json \ - out/util-linux/index.json - $(call build,libverto) - -.PHONY: libxml2 -libxml2: out/libxml2/index.json -out/libxml2/index.json: \ - packages/libxml2/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libtool/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json \ - out/pkgconf/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,libxml2) - -.PHONY: libxslt -libxslt: out/libxslt/index.json -out/libxslt/index.json: \ - packages/libxslt/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libtool/index.json \ - out/libxml2/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json \ - out/pkgconf/index.json \ - out/zlib/index.json - $(call build,libxslt) - -.PHONY: libzstd -libzstd: out/libzstd/index.json -out/libzstd/index.json: \ - packages/libzstd/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/meson/index.json \ - out/musl/index.json \ - out/ninja/index.json \ - out/pkgconf/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,libzstd) - -.PHONY: linux-airgap -linux-airgap: out/linux-airgap/index.json -out/linux-airgap/index.json: \ - packages/linux-airgap/Containerfile \ - out/bash/index.json \ - out/bc/index.json \ - out/binutils/index.json \ - out/bison/index.json \ - out/coreutils/index.json \ - out/diffutils/index.json \ - out/elfutils/index.json \ - out/filesystem/index.json \ - out/findutils/index.json \ - out/flex/index.json \ - out/gawk/index.json \ - out/gcc/index.json \ - out/grep/index.json \ - out/gzip/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/sed/index.json \ - out/tar/index.json \ - out/xz/index.json \ - out/zlib/index.json - $(call build,linux-airgap) - -.PHONY: linux-generic -linux-generic: out/linux-generic/index.json -out/linux-generic/index.json: \ - packages/linux-generic/Containerfile \ - out/bash/index.json \ - out/bc/index.json \ - out/binutils/index.json \ - out/bison/index.json \ - out/coreutils/index.json \ - out/diffutils/index.json \ - out/elfutils/index.json \ - out/filesystem/index.json \ - out/findutils/index.json \ - out/flex/index.json \ - out/gawk/index.json \ - out/gcc/index.json \ - out/grep/index.json \ - out/gzip/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/sed/index.json \ - out/tar/index.json \ - out/xz/index.json \ - out/zlib/index.json - $(call build,linux-generic) - -.PHONY: linux-guest -linux-guest: out/linux-guest/index.json -out/linux-guest/index.json: \ - packages/linux-guest/Containerfile \ - out/bash/index.json \ - out/bc/index.json \ - out/binutils/index.json \ - out/bison/index.json \ - out/coreutils/index.json \ - out/diffutils/index.json \ - out/elfutils/index.json \ - out/filesystem/index.json \ - out/findutils/index.json \ - out/flex/index.json \ - out/gawk/index.json \ - out/gcc/index.json \ - out/grep/index.json \ - out/gzip/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/sed/index.json \ - out/tar/index.json \ - out/xz/index.json \ - out/zlib/index.json - $(call build,linux-guest) - -.PHONY: linux-headers -linux-headers: out/linux-headers/index.json -out/linux-headers/index.json: \ - packages/linux-headers/Containerfile \ - out/filesystem/index.json \ - out/stage3/index.json - $(call build,linux-headers) - -.PHONY: linux-nitro -linux-nitro: out/linux-nitro/index.json -out/linux-nitro/index.json: \ - packages/linux-nitro/Containerfile \ - out/bash/index.json \ - out/bc/index.json \ - out/binutils/index.json \ - out/bison/index.json \ - out/coreutils/index.json \ - out/diffutils/index.json \ - out/elfutils/index.json \ - out/filesystem/index.json \ - out/findutils/index.json \ - out/flex/index.json \ - out/gawk/index.json \ - out/gcc/index.json \ - out/grep/index.json \ - out/gzip/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/sed/index.json \ - out/tar/index.json \ - out/xz/index.json \ - out/zlib/index.json - $(call build,linux-nitro) - -.PHONY: linux-pam -linux-pam: out/linux-pam/index.json -out/linux-pam/index.json: \ - packages/linux-pam/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/bison/index.json \ - out/busybox/index.json \ - out/cmake/index.json \ - out/filesystem/index.json \ - out/flex/index.json \ - out/gcc/index.json \ - out/gettext/index.json \ - out/libtool/index.json \ - out/linux-headers/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json \ - out/pkgconf/index.json \ - out/utmps/index.json - $(call build,linux-pam) - -.PHONY: lld -lld: out/lld/index.json -out/lld/index.json: \ - packages/lld/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/cmake/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/llvm16/index.json \ - out/musl/index.json \ - out/ninja/index.json \ - out/openssl/index.json \ - out/py-setuptools/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,lld) - -.PHONY: llvm -llvm: out/llvm/index.json -out/llvm/index.json: \ - packages/llvm/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/py-setuptools/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,llvm) - -.PHONY: llvm13 -llvm13: out/llvm13/index.json -out/llvm13/index.json: \ - packages/llvm13/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/cmake/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/musl/index.json \ - out/ninja/index.json \ - out/openssl/index.json \ - out/py-setuptools/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,llvm13) - -.PHONY: llvm16 -llvm16: out/llvm16/index.json -out/llvm16/index.json: \ - packages/llvm16/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/cmake/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/musl/index.json \ - out/ninja/index.json \ - out/openssl/index.json \ - out/py-setuptools/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,llvm16) - -.PHONY: lmdb -lmdb: out/lmdb/index.json -out/lmdb/index.json: \ - packages/lmdb/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,lmdb) - -.PHONY: lua -lua: out/lua/index.json -out/lua/index.json: \ - packages/lua/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/cmake/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libtool/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/ncurses/index.json \ - out/perl/index.json \ - out/readline/index.json \ - out/zlib/index.json - $(call build,lua) - -.PHONY: lzip -lzip: out/lzip/index.json -out/lzip/index.json: \ - packages/lzip/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/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: \ - packages/m4/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,m4) - -.PHONY: make -make: out/make/index.json -out/make/index.json: \ - packages/make/Containerfile \ - out/filesystem/index.json \ - out/stage3/index.json - $(call build,make) - -.PHONY: mdbook -mdbook: out/mdbook/index.json -out/mdbook/index.json: \ - packages/mdbook/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libunwind/index.json \ - out/llvm16/index.json \ - out/musl/index.json \ - out/openssl/index.json \ - out/rust/index.json \ - out/zlib/index.json - $(call build,mdbook) - -.PHONY: meson -meson: out/meson/index.json -out/meson/index.json: \ - packages/meson/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/musl/index.json \ - out/py-setuptools/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,meson) - -.PHONY: mockgen -mockgen: out/mockgen/index.json -out/mockgen/index.json: \ - packages/mockgen/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,mockgen) - -.PHONY: mtools -mtools: out/mtools/index.json -out/mtools/index.json: \ - packages/mtools/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,mtools) - -.PHONY: musl -musl: out/musl/index.json -out/musl/index.json: \ - packages/musl/Containerfile \ - out/filesystem/index.json \ - out/stage3/index.json - $(call build,musl) - -.PHONY: musl-fts -musl-fts: out/musl-fts/index.json -out/musl-fts/index.json: \ - packages/musl-fts/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libtool/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json \ - out/pkgconf/index.json - $(call build,musl-fts) - -.PHONY: musl-obstack -musl-obstack: out/musl-obstack/index.json -out/musl-obstack/index.json: \ - packages/musl-obstack/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libtool/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json \ - out/pkgconf/index.json - $(call build,musl-obstack) - -.PHONY: ncurses -ncurses: out/ncurses/index.json -out/ncurses/index.json: \ - packages/ncurses/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,ncurses) - -.PHONY: nettle -nettle: out/nettle/index.json -out/nettle/index.json: \ - packages/nettle/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/gmp/index.json \ - out/libtool/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json - $(call build,nettle) - -.PHONY: ninja -ninja: out/ninja/index.json -out/ninja/index.json: \ - packages/ninja/Containerfile \ - 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 \ - out/python/index.json - $(call build,ninja) - -.PHONY: nodejs -nodejs: out/nodejs/index.json -out/nodejs/index.json: \ - packages/nodejs/Containerfile \ - out/binutils/index.json \ - out/brotli/index.json \ - out/busybox/index.json \ - out/bzip2/index.json \ - out/c-ares/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/icu/index.json \ - out/libnghttp2/index.json \ - out/linux-headers/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/ninja/index.json \ - out/openssl/index.json \ - out/pkgconf/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,nodejs) - -.PHONY: npth -npth: out/npth/index.json -out/npth/index.json: \ - packages/npth/Containerfile \ - 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/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: ocaml -ocaml: out/ocaml/index.json -out/ocaml/index.json: \ - packages/ocaml/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libzstd/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,ocaml) - -.PHONY: ocismack -ocismack: out/ocismack/index.json -out/ocismack/index.json: \ - packages/ocismack/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libunwind/index.json \ - out/llvm16/index.json \ - out/musl/index.json \ - out/openssl/index.json \ - out/rust/index.json \ - out/zlib/index.json - $(call build,ocismack) - -.PHONY: openldap -openldap: out/openldap/index.json -out/openldap/index.json: \ - packages/openldap/Containerfile \ - out/argon2/index.json \ - 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/groff/index.json \ - out/libedit/index.json \ - out/libevent/index.json \ - out/libtool/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/openssl/index.json \ - out/perl/index.json \ - out/unixodbc/index.json - $(call build,openldap) - -.PHONY: openpgp-card-tools -openpgp-card-tools: out/openpgp-card-tools/index.json -out/openpgp-card-tools/index.json: \ - packages/openpgp-card-tools/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/clang16/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/gmp/index.json \ - out/libunwind/index.json \ - out/linux-headers/index.json \ - out/llvm16/index.json \ - out/musl/index.json \ - out/nettle/index.json \ - out/openssl/index.json \ - out/pcsc-lite/index.json \ - out/pkgconf/index.json \ - out/rust/index.json \ - out/zlib/index.json - $(call build,openpgp-card-tools) - -.PHONY: opensc -opensc: out/opensc/index.json -out/opensc/index.json: \ - packages/opensc/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/gettext/index.json \ - out/libtool/index.json \ - out/linux-headers/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/ncurses/index.json \ - out/openssl/index.json \ - out/pcsc-lite/index.json \ - out/perl/index.json \ - out/pkgconf/index.json \ - out/readline/index.json \ - out/util-linux/index.json \ - out/zlib/index.json - $(call build,opensc) - -.PHONY: openssh -openssh: out/openssh/index.json -out/openssh/index.json: \ - packages/openssh/Containerfile \ - out/argp-standalone/index.json \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/bison/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/flex/index.json \ - out/gcc/index.json \ - out/gettext/index.json \ - out/libtool/index.json \ - out/libzstd/index.json \ - out/linux-headers/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/musl-fts/index.json \ - out/musl-obstack/index.json \ - out/openssl/index.json \ - out/perl/index.json \ - out/pkgconf/index.json \ - out/zlib/index.json - $(call build,openssh) - -.PHONY: openssl -openssl: out/openssl/index.json -out/openssl/index.json: \ - packages/openssl/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 \ - out/perl/index.json - $(call build,openssl) - -.PHONY: pcre2 -pcre2: out/pcre2/index.json -out/pcre2/index.json: \ - packages/pcre2/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/bzip2/index.json \ - out/filesystem/index.json \ - out/gawk/index.json \ - out/gcc/index.json \ - out/libedit/index.json \ - out/libtool/index.json \ - out/libzstd/index.json \ - out/linux-headers/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/ncurses/index.json \ - out/perl/index.json \ - out/readline/index.json \ - out/zlib/index.json - $(call build,pcre2) - -.PHONY: pcsc-lite -pcsc-lite: out/pcsc-lite/index.json -out/pcsc-lite/index.json: \ - packages/pcsc-lite/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/flex/index.json \ - out/gcc/index.json \ - out/libusb/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json \ - out/pkgconf/index.json - $(call build,pcsc-lite) - -.PHONY: pcsc-tools -pcsc-tools: out/pcsc-tools/index.json -out/pcsc-tools/index.json: \ - packages/pcsc-tools/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/flex/index.json \ - out/gcc/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/pcsc-lite/index.json \ - out/perl/index.json \ - out/pkgconf/index.json - $(call build,pcsc-tools) - -.PHONY: perl -perl: out/perl/index.json -out/perl/index.json: \ - packages/perl/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,perl) - -.PHONY: perl-dbi -perl-dbi: out/perl-dbi/index.json -out/perl-dbi/index.json: \ - packages/perl-dbi/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/perl/index.json \ - out/pkgconf/index.json - $(call build,perl-dbi) - -.PHONY: perl-module-build -perl-module-build: out/perl-module-build/index.json -out/perl-module-build/index.json: \ - packages/perl-module-build/Containerfile \ - 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/perl/index.json - $(call build,perl-module-build) - -.PHONY: perl-pod-parser -perl-pod-parser: out/perl-pod-parser/index.json -out/perl-pod-parser/index.json: \ - packages/perl-pod-parser/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json - $(call build,perl-pod-parser) - -.PHONY: perl-yaml-syck -perl-yaml-syck: out/perl-yaml-syck/index.json -out/perl-yaml-syck/index.json: \ - packages/perl-yaml-syck/Containerfile \ - 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/perl/index.json - $(call build,perl-yaml-syck) - -.PHONY: php -php: out/php/index.json -out/php/index.json: \ - packages/php/Containerfile \ - out/acl/index.json \ - out/autoconf/index.json \ - out/automake/index.json \ - out/bash/index.json \ - out/bc/index.json \ - out/binutils/index.json \ - out/bison/index.json \ - out/busybox/index.json \ - out/bzip2/index.json \ - out/clang/index.json \ - out/curl/index.json \ - out/expat/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/gdbm/index.json \ - out/gettext/index.json \ - out/gmp/index.json \ - out/icu/index.json \ - out/libedit/index.json \ - out/libunwind/index.json \ - out/libxml2/index.json \ - out/libzstd/index.json \ - out/linux-headers/index.json \ - out/lld/index.json \ - out/llvm/index.json \ - out/lmdb/index.json \ - out/lzip/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/openssl/index.json \ - out/pcre2/index.json \ - out/perl/index.json \ - out/pkgconf/index.json \ - out/python/index.json \ - out/re2c/index.json \ - out/sqlite3/index.json \ - out/zlib/index.json - $(call build,php) - -.PHONY: pkgconf -pkgconf: out/pkgconf/index.json -out/pkgconf/index.json: \ - packages/pkgconf/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,pkgconf) - -.PHONY: po4a -po4a: out/po4a/index.json -out/po4a/index.json: \ - packages/po4a/Containerfile \ - out/autoconf/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/diffutils/index.json \ - out/docbook-xml/index.json \ - out/docbook-xsl/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/gettext/index.json \ - out/libxml2/index.json \ - out/libxslt/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json \ - out/perl-module-build/index.json \ - out/perl-pod-parser/index.json \ - out/pkgconf/index.json \ - out/zlib/index.json - $(call build,po4a) - -.PHONY: postgresql -postgresql: out/postgresql/index.json -out/postgresql/index.json: \ - packages/postgresql/Containerfile \ - out/binutils/index.json \ - out/bison/index.json \ - out/busybox/index.json \ - out/clang/index.json \ - out/e2fsprogs/index.json \ - out/filesystem/index.json \ - out/flex/index.json \ - out/gcc/index.json \ - out/icu/index.json \ - out/libxml2/index.json \ - out/linux-headers/index.json \ - out/llvm/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/ncurses/index.json \ - out/openssl/index.json \ - out/perl/index.json \ - out/pkgconf/index.json \ - out/python/index.json \ - out/readline/index.json \ - out/tcl/index.json \ - out/util-linux/index.json \ - out/zlib/index.json - $(call build,postgresql) - -.PHONY: protobuf -protobuf: out/protobuf/index.json -out/protobuf/index.json: \ - packages/protobuf/Containerfile \ - out/abseil-cpp/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/cmake/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/musl/index.json \ - out/ninja/index.json \ - out/openssl/index.json \ - out/zlib/index.json - $(call build,protobuf) - -.PHONY: protoc-gen-go -protoc-gen-go: out/protoc-gen-go/index.json -out/protoc-gen-go/index.json: \ - packages/protoc-gen-go/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,protoc-gen-go) - -.PHONY: protoc-gen-go-grpc -protoc-gen-go-grpc: out/protoc-gen-go-grpc/index.json -out/protoc-gen-go-grpc/index.json: \ - packages/protoc-gen-go-grpc/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,protoc-gen-go-grpc) - -.PHONY: protoc-gen-grpc-gateway -protoc-gen-grpc-gateway: out/protoc-gen-grpc-gateway/index.json -out/protoc-gen-grpc-gateway/index.json: \ - packages/protoc-gen-grpc-gateway/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,protoc-gen-grpc-gateway) - -.PHONY: protoc-gen-openapiv2 -protoc-gen-openapiv2: out/protoc-gen-openapiv2/index.json -out/protoc-gen-openapiv2/index.json: \ - packages/protoc-gen-openapiv2/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,protoc-gen-openapiv2) - -.PHONY: protoc-go-inject-tag -protoc-go-inject-tag: out/protoc-go-inject-tag/index.json -out/protoc-go-inject-tag/index.json: \ - packages/protoc-go-inject-tag/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/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: \ - packages/py-awscrt/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-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: \ - packages/py-botocore/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/musl/index.json \ - out/py-flit/index.json \ - out/py-gpep517/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,py-botocore) - -.PHONY: py-build -py-build: out/py-build/index.json -out/py-build/index.json: \ - packages/py-build/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/musl/index.json \ - out/py-setuptools/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,py-build) - -.PHONY: py-certifi -py-certifi: out/py-certifi/index.json -out/py-certifi/index.json: \ - packages/py-certifi/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/musl/index.json \ - out/py-flit/index.json \ - out/py-gpep517/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,py-certifi) - -.PHONY: py-cffi -py-cffi: out/py-cffi/index.json -out/py-cffi/index.json: \ - packages/py-cffi/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/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-cffi) - -.PHONY: py-colorama -py-colorama: out/py-colorama/index.json -out/py-colorama/index.json: \ - packages/py-colorama/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/musl/index.json \ - out/py-flit/index.json \ - out/py-gpep517/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,py-colorama) - -.PHONY: py-cparser -py-cparser: out/py-cparser/index.json -out/py-cparser/index.json: \ - packages/py-cparser/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libffi/index.json \ - out/musl/index.json \ - out/pkgconf/index.json \ - out/py-cffi/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-cparser) - -.PHONY: py-cryptography -py-cryptography: out/py-cryptography/index.json -out/py-cryptography/index.json: \ - packages/py-cryptography/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libffi/index.json \ - out/libunwind/index.json \ - out/llvm16/index.json \ - out/musl/index.json \ - out/openssl/index.json \ - out/pkgconf/index.json \ - out/py-cffi/index.json \ - out/py-cparser/index.json \ - out/py-flit/index.json \ - out/py-gpep517/index.json \ - out/py-installer/index.json \ - out/py-semantic-version/index.json \ - out/py-setuptools/index.json \ - out/py-setuptools-rust/index.json \ - out/py-typing-extensions/index.json \ - out/py-wheel/index.json \ - out/python/index.json \ - out/rust/index.json \ - out/zlib/index.json - $(call build,py-cryptography) - -.PHONY: py-dateutil -py-dateutil: out/py-dateutil/index.json -out/py-dateutil/index.json: \ - packages/py-dateutil/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/musl/index.json \ - out/py-flit/index.json \ - out/py-gpep517/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,py-dateutil) - -.PHONY: py-distro -py-distro: out/py-distro/index.json -out/py-distro/index.json: \ - packages/py-distro/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/musl/index.json \ - out/py-flit/index.json \ - out/py-gpep517/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,py-distro) - -.PHONY: py-docutils -py-docutils: out/py-docutils/index.json -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) - -.PHONY: py-flit -py-flit: out/py-flit/index.json -out/py-flit/index.json: \ - packages/py-flit/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/musl/index.json \ - out/py-setuptools/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,py-flit) - -.PHONY: py-gpep517 -py-gpep517: out/py-gpep517/index.json -out/py-gpep517/index.json: \ - packages/py-gpep517/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/musl/index.json \ - out/python/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: \ - packages/py-installer/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/musl/index.json \ - out/py-build/index.json \ - out/py-flit/index.json \ - out/py-packaging/index.json \ - out/py-pep517/index.json \ - out/py-toml/index.json \ - out/py-wheel/index.json \ - out/python/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: \ - packages/py-jmespath/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/musl/index.json \ - out/py-flit/index.json \ - out/py-gpep517/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,py-jmespath) - -.PHONY: py-libarchive -py-libarchive: out/py-libarchive/index.json -out/py-libarchive/index.json: \ - packages/py-libarchive/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/cmake/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libarchive/index.json \ - out/libffi/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/openssl/index.json \ - out/py-cffi/index.json \ - out/py-dateutil/index.json \ - out/py-distro/index.json \ - out/py-flit/index.json \ - out/py-gpep517/index.json \ - out/py-installer/index.json \ - out/py-setuptools/index.json \ - out/py-urllib3/index.json \ - out/py-wheel/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,py-libarchive) - -.PHONY: py-magic -py-magic: out/py-magic/index.json -out/py-magic/index.json: \ - packages/py-magic/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/cmake/index.json \ - out/file/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-cffi/index.json \ - out/py-dateutil/index.json \ - out/py-distro/index.json \ - out/py-flit/index.json \ - out/py-gpep517/index.json \ - out/py-installer/index.json \ - out/py-setuptools/index.json \ - out/py-urllib3/index.json \ - out/py-wheel/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,py-magic) - -.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: \ - packages/py-packaging/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/musl/index.json \ - out/py-flit/index.json \ - out/py-gpep517/index.json \ - out/python/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: \ - packages/py-pep517/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/musl/index.json \ - out/py-setuptools/index.json \ - out/python/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: \ - packages/py-prompt_toolkit/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/musl/index.json \ - out/py-flit/index.json \ - out/py-gpep517/index.json \ - out/python/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: \ - packages/py-ruamel.yaml/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-ruamel.yaml) - -.PHONY: py-semantic-version -py-semantic-version: out/py-semantic-version/index.json -out/py-semantic-version/index.json: \ - packages/py-semantic-version/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-semantic-version) - -.PHONY: py-setuptools -py-setuptools: out/py-setuptools/index.json -out/py-setuptools/index.json: \ - packages/py-setuptools/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/musl/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,py-setuptools) - -.PHONY: py-setuptools-rust -py-setuptools-rust: out/py-setuptools-rust/index.json -out/py-setuptools-rust/index.json: \ - packages/py-setuptools-rust/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-setuptools-scm/index.json \ - out/py-wheel/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,py-setuptools-rust) - -.PHONY: py-setuptools-scm -py-setuptools-scm: out/py-setuptools-scm/index.json -out/py-setuptools-scm/index.json: \ - packages/py-setuptools-scm/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-setuptools-scm) - -.PHONY: py-six -py-six: out/py-six/index.json -out/py-six/index.json: \ - packages/py-six/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/musl/index.json \ - out/py-flit/index.json \ - out/py-gpep517/index.json \ - out/python/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: \ - packages/py-toml/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/musl/index.json \ - out/py-setuptools/index.json \ - out/python/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: \ - packages/py-typing-extensions/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-typing-extensions) - -.PHONY: py-urllib3 -py-urllib3: out/py-urllib3/index.json -out/py-urllib3/index.json: \ - packages/py-urllib3/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/libffi/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-urllib3) - -.PHONY: py-wcwidth -py-wcwidth: out/py-wcwidth/index.json -out/py-wcwidth/index.json: \ - packages/py-wcwidth/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/libffi/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-wcwidth) - -.PHONY: py-wheel -py-wheel: out/py-wheel/index.json -out/py-wheel/index.json: \ - packages/py-wheel/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/musl/index.json \ - out/py-setuptools/index.json \ - out/python/index.json \ - out/zlib/index.json - $(call build,py-wheel) - -.PHONY: python -python: out/python/index.json -out/python/index.json: \ - packages/python/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/bzip2/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libffi/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/ncurses/index.json \ - out/openssl/index.json \ - out/sqlite3/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: \ - packages/re2c/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libtool/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json \ - out/python/index.json - $(call build,re2c) - -.PHONY: readline -readline: out/readline/index.json -out/readline/index.json: \ - packages/readline/Containerfile \ - 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/ncurses/index.json \ - out/pkgconf/index.json - $(call build,readline) - -.PHONY: redis -redis: out/redis/index.json -out/redis/index.json: \ - packages/redis/Containerfile \ - 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 \ - out/perl/index.json \ - out/pkgconf/index.json - $(call build,redis) - -.PHONY: rhash -rhash: out/rhash/index.json -out/rhash/index.json: \ - packages/rhash/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,rhash) - -.PHONY: runc -runc: out/runc/index.json -out/runc/index.json: \ - packages/runc/Containerfile \ - out/bash/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/go/index.json \ - out/go-md2man/index.json \ - out/libseccomp/index.json \ - out/linux-headers/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/pkgconf/index.json - $(call build,runc) - -.PHONY: rust -rust: out/rust/index.json -out/rust/index.json: \ - packages/rust/Containerfile \ - out/bash/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/cmake/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libunwind/index.json \ - out/llvm13/index.json \ - out/llvm16/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,rust) - -.PHONY: samurai -samurai: out/samurai/index.json -out/samurai/index.json: \ - packages/samurai/Containerfile \ - 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/pkgconf/index.json - $(call build,samurai) - -.PHONY: scdoc -scdoc: out/scdoc/index.json -out/scdoc/index.json: \ - packages/scdoc/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,scdoc) - -.PHONY: sdtool -sdtool: out/sdtool/index.json -out/sdtool/index.json: \ - packages/sdtool/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,sdtool) - -.PHONY: sed -sed: out/sed/index.json -out/sed/index.json: \ - packages/sed/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,sed) - -.PHONY: skalibs -skalibs: out/skalibs/index.json -out/skalibs/index.json: \ - packages/skalibs/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,skalibs) - -.PHONY: sops -sops: out/sops/index.json -out/sops/index.json: \ - packages/sops/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,sops) - -.PHONY: sqlite3 -sqlite3: out/sqlite3/index.json -out/sqlite3/index.json: \ - packages/sqlite3/Containerfile \ - 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/tcl/index.json - $(call build,sqlite3) - -.PHONY: stage0 -stage0: out/stage0/index.json -out/stage0/index.json: \ - packages/stage0/Containerfile - $(call build,stage0) - -.PHONY: stage1 -stage1: out/stage1/index.json -out/stage1/index.json: \ - packages/stage1/Containerfile \ - out/stage0/index.json - $(call build,stage1) - -.PHONY: stage2 -stage2: out/stage2/index.json -out/stage2/index.json: \ - packages/stage2/Containerfile \ - out/stage1/index.json - $(call build,stage2) - -.PHONY: stage3 -stage3: out/stage3/index.json -out/stage3/index.json: \ - packages/stage3/Containerfile \ - out/stage2/index.json - $(call build,stage3) - -.PHONY: strace -strace: out/strace/index.json -out/strace/index.json: \ - packages/strace/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,strace) - -.PHONY: sxctl -sxctl: out/sxctl/index.json -out/sxctl/index.json: \ - packages/sxctl/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,sxctl) - -.PHONY: syslinux -syslinux: out/syslinux/index.json -out/syslinux/index.json: \ - packages/syslinux/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 \ - out/perl/index.json \ - out/util-linux/index.json - $(call build,syslinux) - -.PHONY: talosctl -talosctl: out/talosctl/index.json -out/talosctl/index.json: \ - packages/talosctl/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,talosctl) - -.PHONY: tar -tar: out/tar/index.json -out/tar/index.json: \ - packages/tar/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,tar) - -.PHONY: tcl -tcl: out/tcl/index.json -out/tcl/index.json: \ - packages/tcl/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/pkgconf/index.json - $(call build,tcl) - -.PHONY: texinfo -texinfo: out/texinfo/index.json -out/texinfo/index.json: \ - packages/texinfo/Containerfile \ - out/bash/index.json \ - out/binutils/index.json \ - out/coreutils/index.json \ - out/diffutils/index.json \ - out/filesystem/index.json \ - out/findutils/index.json \ - out/gawk/index.json \ - out/gcc/index.json \ - out/grep/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/openssl/index.json \ - out/perl/index.json \ - out/sed/index.json \ - out/tar/index.json \ - out/xz/index.json - $(call build,texinfo) - -.PHONY: tflint -tflint: out/tflint/index.json -out/tflint/index.json: \ - packages/tflint/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,tflint) - -.PHONY: tini -tini: out/tini/index.json -out/tini/index.json: \ - packages/tini/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/cmake/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/ninja/index.json \ - out/openssl/index.json - $(call build,tini) - -.PHONY: tofu -tofu: out/tofu/index.json -out/tofu/index.json: \ - packages/tofu/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,tofu) - -.PHONY: tpm2-tools -tpm2-tools: out/tpm2-tools/index.json -out/tpm2-tools/index.json: \ - packages/tpm2-tools/Containerfile \ - out/autoconf/index.json \ - out/autoconf-archive/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/curl/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libtool/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/tpm2-tss/index.json \ - out/util-linux/index.json - $(call build,tpm2-tools) - -.PHONY: tpm2-tss -tpm2-tss: out/tpm2-tss/index.json -out/tpm2-tss/index.json: \ - packages/tpm2-tss/Containerfile \ - out/autoconf/index.json \ - out/autoconf-archive/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/curl/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/json-c/index.json \ - out/libtool/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/util-linux/index.json - $(call build,tpm2-tss) - -.PHONY: unixodbc -unixodbc: out/unixodbc/index.json -out/unixodbc/index.json: \ - packages/unixodbc/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/libtool/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json \ - out/postgresql/index.json - $(call build,unixodbc) - -.PHONY: util-linux -util-linux: out/util-linux/index.json -out/util-linux/index.json: \ - packages/util-linux/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/bison/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/gettext/index.json \ - out/libtool/index.json \ - out/linux-headers/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json \ - out/pkgconf/index.json - $(call build,util-linux) - -.PHONY: util-macros -util-macros: out/util-macros/index.json -out/util-macros/index.json: \ - packages/util-macros/Containerfile \ - out/bash/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gawk/index.json \ - out/gcc/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/pkgconf/index.json - $(call build,util-macros) - -.PHONY: utmps -utmps: out/utmps/index.json -out/utmps/index.json: \ - packages/utmps/Containerfile \ - 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/skalibs/index.json - $(call build,utmps) - -.PHONY: xmlto -xmlto: out/xmlto/index.json -out/xmlto/index.json: \ - packages/xmlto/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/bash/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/docbook-xsl/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/gettext/index.json \ - out/glib/index.json \ - out/libtool/index.json \ - out/libxml2/index.json \ - out/libxslt/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json \ - out/perl-pod-parser/index.json \ - out/perl-yaml-syck/index.json \ - out/zlib/index.json - $(call build,xmlto) - -.PHONY: xorriso -xorriso: out/xorriso/index.json -out/xorriso/index.json: \ - packages/xorriso/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,xorriso) - -.PHONY: xz -xz: out/xz/index.json -out/xz/index.json: \ - packages/xz/Containerfile \ - out/autoconf/index.json \ - out/automake/index.json \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/gettext/index.json \ - out/libtool/index.json \ - out/m4/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/perl/index.json \ - out/po4a/index.json - $(call build,xz) - -.PHONY: yarn -yarn: out/yarn/index.json -out/yarn/index.json: \ - packages/yarn/Containerfile \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/musl/index.json - $(call build,yarn) - -.PHONY: yq -yq: out/yq/index.json -out/yq/index.json: \ - packages/yq/Containerfile \ - out/busybox/index.json \ - out/ca-certificates/index.json \ - out/filesystem/index.json \ - out/go/index.json - $(call build,yq) - -.PHONY: zig -zig: out/zig/index.json -out/zig/index.json: \ - packages/zig/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/clang16/index.json \ - out/cmake/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/libzstd/index.json \ - out/lld/index.json \ - out/llvm16/index.json \ - out/make/index.json \ - out/musl/index.json \ - out/openssl/index.json \ - out/zlib/index.json - $(call build,zig) - -.PHONY: zip -zip: out/zip/index.json -out/zip/index.json: \ - packages/zip/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/cmake/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,zip) - -.PHONY: zlib -zlib: out/zlib/index.json -out/zlib/index.json: \ - packages/zlib/Containerfile \ - out/binutils/index.json \ - out/busybox/index.json \ - out/filesystem/index.json \ - out/gcc/index.json \ - out/make/index.json \ - out/musl/index.json - $(call build,zlib) - diff --git a/src/verify.sh b/src/verify.sh deleted file mode 100755 index 3d317f7..0000000 --- a/src/verify.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh -set -eu - -for each in $( \ - cat digests.txt \ - | sed 's/\([a-z0-9]\+\) \(.*\)/signatures\/stagex\/\2@sha256=\1/g' \ -); do - echo $each; - for sig in $(find $each -type f); do - cat $sig | /usr/bin/gpg -v 2>&1 > /dev/null \ - | grep "Good signature" || : - done; -done From 24f5bd4e3cabbc2b4dcec2b4a9b58a2ccce924bf Mon Sep 17 00:00:00 2001 From: Jakub Panek Date: Mon, 2 Sep 2024 12:17:20 +0200 Subject: [PATCH 065/100] ci: don't run merge check on release branch + cleanup --- .forgejo/workflows/merge-main-check.yml | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/.forgejo/workflows/merge-main-check.yml b/.forgejo/workflows/merge-main-check.yml index c95b1c0..687b4dc 100644 --- a/.forgejo/workflows/merge-main-check.yml +++ b/.forgejo/workflows/merge-main-check.yml @@ -13,14 +13,9 @@ defaults: jobs: check: + name: Check if non-staging -> main runs-on: shell - if: github.base_ref == 'main' + if: github.base_ref == 'main' && !startsWith(github.ref, 'refs/heads/release/') && github.head_ref != 'staging' steps: - name: Check if non-staging -> main - if: github.head_ref != 'staging' run: echo 'Cannot merge non-staging branch to main'; exit 1 - - - name: Check if staging -> main - if: github.head_ref == 'staging' - run: echo 'Merge from staging branch to main allowed'; exit 0 - From 61b06fc7769b7b52aa4d4d1f20b4645b4cd42136 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Fri, 6 Sep 2024 00:44:39 -0700 Subject: [PATCH 066/100] fix: remove datestamps in php --- packages/php/Containerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/php/Containerfile b/packages/php/Containerfile index 9da0ff2..c3d12e5 100644 --- a/packages/php/Containerfile +++ b/packages/php/Containerfile @@ -50,6 +50,7 @@ COPY --from=stagex/sqlite3 . / RUN tar -xf php-${VERSION}.tar.gz WORKDIR /php-src-php-${VERSION} COPY *.patch . +ENV SOURCE_DATE_EPOCH=1 RUN --network=none <<-EOF set -eux export CFLAGS="-O2" From d085516078a7e3b5b8279b88ebd22883705f4308 Mon Sep 17 00:00:00 2001 From: ryan Date: Fri, 6 Sep 2024 15:26:44 -0400 Subject: [PATCH 067/100] Revert "Merge branch 'lance/swtpm' into staging" This reverts commit 03ffc3a9ea2b4588aa80ffd565c2ba845260a4cf, reversing changes made to d49d66f3cb338f311456d827b77dd1e49612f434. --- packages/swtpm | 43 ------------------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 packages/swtpm diff --git a/packages/swtpm b/packages/swtpm deleted file mode 100644 index 94f2f04..0000000 --- a/packages/swtpm +++ /dev/null @@ -1,43 +0,0 @@ -FROM scratch AS base -ARG ARCH=x86_64 -ENV VERSION=0.9.0 -ENV SRC_HASH=9679ca171e8aaa3c4e4053e8bc1d10c8dabf0220bd4b16aba78743511c25f731 -ENV SRC_FILE=v${VERSION}.tar.gz -ENV SRC_SITE=https://github.com/stefanberger/swtpm/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/binutils . / -COPY --from=stagex/musl . / -COPY --from=stagex/make . / -COPY --from=stagex/gcc . / -COPY --from=stagex/m4 . / -COPY --from=stagex/perl . / -COPY --from=stagex/autoconf . / -COPY --from=stagex/automake . / -COPY --from=stagex/libtool . / -COPY --from=stagex/openssl . / -RUN tar -xf ${SRC_FILE} -WORKDIR /xz-${VERSION} -RUN --network=none <<-EOF - set -ex - NOCONFIGURE=1 ./autogen.sh - ./configure \ - --build=${ARCH}-linux-musl \ - --host=${ARCH}-linux-musl \ - --prefix=/usr \ - --libdir=/usr/lib \ - --with-openssl \ - --with-tss-user=root \ - --with-tss-group=root - make -j "$(nproc)" -EOF - -FROM build AS install -RUN --network=none make DESTDIR="/rootfs" install - -FROM stagex/filesystem AS package -COPY --from=install /rootfs/. / From 75f36375b910b5ba85f1d3ae0d95f80279d6e4bb Mon Sep 17 00:00:00 2001 From: ryan Date: Fri, 6 Sep 2024 15:31:35 -0400 Subject: [PATCH 068/100] Revert "Merge remote-tracking branch 'origin/lance/osv-scanner' into staging" This reverts commit 32d6c67e8111612a3961d71e63f44ed231994c37, reversing changes made to 03ffc3a9ea2b4588aa80ffd565c2ba845260a4cf. --- packages/osv-scanner/Containerfile | 43 ------------------------------ 1 file changed, 43 deletions(-) delete mode 100644 packages/osv-scanner/Containerfile diff --git a/packages/osv-scanner/Containerfile b/packages/osv-scanner/Containerfile deleted file mode 100644 index 9cf5418..0000000 --- a/packages/osv-scanner/Containerfile +++ /dev/null @@ -1,43 +0,0 @@ -FROM scratch AS base -ENV VERSION=1.6.1 -ENV SRC_FILE=osv-scanner-${VERSION}.tar.gz -ENV SRC_SITE=https://github.com/google/osv-scanner/archive/v${VERSION}/${SRC_FILE} -ENV SRC_HASH=ecaefa45c63057a8ebae9fcf9a0b760435c640157516cebfd44237664923ee13 - -FROM base AS fetch -ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . - -FROM fetch AS build -COPY --from=stagex/musl . / -COPY --from=stagex/bash . / -COPY --from=stagex/busybox . / -COPY --from=stagex/go . / -COPY --from=stagex/make . / -COPY --from=stagex/gcc . / -COPY --from=stagex/binutils . / -COPY --from=stagex/pkgconf . / -RUN tar -xf ${SRC_FILE} -ENV GOPROXY=https://proxy.golang.org,direct -ENV GOSUMDB=sum.golang.org -ENV GOPATH=/cache/go -ENV GOBIN=${GOPATH}/bin -ENV PATH=${GOBIN}:${PATH} -WORKDIR /buildkit-${VERSION} -RUN <<-EOF - set -eux - mkdir -p out - go build -v \ - --ldflags="-w -s -buildid= " \ - -o out/ \ - ./cmd/... -EOF - -FROM build AS install -RUN <<-EOF - set -eux - mkdir -p /rootfs - install -Dm755 ./out/osv-scanner -t /rootfs/usr/bin/ -EOF - -FROM stagex/filesystem AS package -COPY --from=install /rootfs/. / From fbf9305d8b1f356b95f1520692b04762192c8d75 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Fri, 6 Sep 2024 15:09:10 -0700 Subject: [PATCH 069/100] feat: package swtpm & deps --- packages/expect/Containerfile | 48 +++++ .../expect/expect-5.45-format-security.patch | 13 ++ packages/expect/expect-c99.patch | 24 +++ packages/expect/expect-configure-c99.patch | 200 ++++++++++++++++++ packages/json-glib/Containerfile | 59 ++++++ packages/libtasn1/Containerfile | 38 ++++ packages/libtpms/Containerfile | 45 ++++ packages/socat/Containerfile | 31 +++ packages/swtpm/Containerfile | 60 ++++++ packages/tcl/Containerfile | 2 +- 10 files changed, 519 insertions(+), 1 deletion(-) create mode 100644 packages/expect/Containerfile create mode 100644 packages/expect/expect-5.45-format-security.patch create mode 100644 packages/expect/expect-c99.patch create mode 100644 packages/expect/expect-configure-c99.patch create mode 100644 packages/json-glib/Containerfile create mode 100644 packages/libtasn1/Containerfile create mode 100644 packages/libtpms/Containerfile create mode 100644 packages/socat/Containerfile create mode 100644 packages/swtpm/Containerfile diff --git a/packages/expect/Containerfile b/packages/expect/Containerfile new file mode 100644 index 0000000..10a6f12 --- /dev/null +++ b/packages/expect/Containerfile @@ -0,0 +1,48 @@ +FROM scratch AS base +ENV VERSION=5.45.4 +ENV SRC_HASH=49a7da83b0bdd9f46d04a04deec19c7767bb9a323e40c4781f89caf760b92c34 +ENV SRC_FILE=expect${VERSION}.tar.gz +ENV SRC_SITE=https://downloads.sourceforge.net/project/expect/Expect/${VERSION}/${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/perl . / +COPY --from=stagex/automake . / +COPY --from=stagex/autoconf . / +COPY --from=stagex/m4 . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/tcl . / +RUN tar -xvf $SRC_FILE +WORKDIR /expect${VERSION} +ADD *.patch . +RUN --network=none <<-EOF + set -eux + patch -Np0 -i expect-5.45-format-security.patch + patch -Np1 -i expect-c99.patch + patch -Np1 -i expect-configure-c99.patch + autoreconf -vif + ./configure \ + --build=x86_64-unknown-linux-musl \ + --host=x86_64-unknown-linux-musl \ + --prefix=/usr/ \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --mandir=/usr/share/man \ + --with-tcl=/usr/lib \ + --with-tclinclude=/usr/include \ + --disable-rpath + make -j "$(nproc)" +EOF + +FROM build AS install +RUN --network=none make DESTDIR=/rootfs install + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/expect/expect-5.45-format-security.patch b/packages/expect/expect-5.45-format-security.patch new file mode 100644 index 0000000..24bd353 --- /dev/null +++ b/packages/expect/expect-5.45-format-security.patch @@ -0,0 +1,13 @@ +--- exp_clib.c.orig 2017-03-24 10:34:37.269183513 -0400 ++++ exp_clib.c 2017-03-24 10:34:41.171117943 -0400 +@@ -1938,8 +1938,8 @@ + char *str; + { + if (exp_is_debugging) { +- fprintf(stderr,str); +- if (exp_logfile) fprintf(exp_logfile,str); ++ fprintf(stderr, "%s", str); ++ if (exp_logfile) fprintf(exp_logfile, "%s", str); + } + } + diff --git a/packages/expect/expect-c99.patch b/packages/expect/expect-c99.patch new file mode 100644 index 0000000..94dc2ed --- /dev/null +++ b/packages/expect/expect-c99.patch @@ -0,0 +1,24 @@ +Adjustments for compatibility with the currrent (Tcl 8.4.0+) channel +implementation. + +diff --git a/exp_chan.c b/exp_chan.c +index c92e26b6fbd02305..944200a63b102672 100644 +--- a/exp_chan.c ++++ b/exp_chan.c +@@ -60,7 +60,7 @@ void exp_background_channelhandler _ANSI_ARGS_((ClientData, + + Tcl_ChannelType expChannelType = { + "exp", /* Type name. */ +- ExpBlockModeProc, /* Set blocking/nonblocking mode.*/ ++ TCL_CHANNEL_VERSION_2, + ExpCloseProc, /* Close proc. */ + ExpInputProc, /* Input proc. */ + ExpOutputProc, /* Output proc. */ +@@ -70,6 +70,7 @@ Tcl_ChannelType expChannelType = { + ExpWatchProc, /* Initialize notifier. */ + ExpGetHandleProc, /* Get OS handles out of channel. */ + NULL, /* Close2 proc */ ++ ExpBlockModeProc, /* Set blocking/nonblocking mode.*/ + }; + + typedef struct ThreadSpecificData { diff --git a/packages/expect/expect-configure-c99.patch b/packages/expect/expect-configure-c99.patch new file mode 100644 index 0000000..7e5f345 --- /dev/null +++ b/packages/expect/expect-configure-c99.patch @@ -0,0 +1,200 @@ +Avoid calling exit without declaring the function. + +Add missing include for memcpy. + +Use AC_TYPE_SIGNAL to fix REARM_SIG check. Add missing includes. + +Fix various implicit int return types of main. + +Submitted upstream here: + +diff --git a/configure.in b/configure.in +index 51558fa14d2bcf7e..055c88fbd8797eaa 100755 +--- a/configure.in ++++ b/configure.in +@@ -452,7 +452,11 @@ AC_CHECK_FUNC(siglongjmp, AC_DEFINE(HAVE_SIGLONGJMP)) + # because Unixware 2.0 handles it specially and refuses to compile + # autoconf's automatic test that is a call with no arguments + AC_MSG_CHECKING([for memcpy]) +-AC_TRY_LINK(,[ ++AC_TRY_LINK([ ++#ifdef HAVE_STRING_H ++#include ++#endif ++],[ + char *s1, *s2; + memcpy(s1,s2,0); + ], +@@ -469,6 +473,7 @@ memcpy(s1,s2,0); + AC_MSG_CHECKING([if WNOHANG requires _POSIX_SOURCE]) + AC_TRY_RUN([ + #include ++int + main() { + #ifndef WNOHANG + return 0; +@@ -489,6 +494,7 @@ rm -rf wnohang + AC_TRY_RUN([ + #include + #include ++int + main() { + #ifdef WNOHANG + FILE *fp = fopen("wnohang","w"); +@@ -527,16 +533,21 @@ else + AC_DEFINE(SELECT_MASK_TYPE, fd_set) + fi + +-dnl # Check for the data type of the function used in signal(). This +-dnl # must be before the test for rearming. +-dnl # echo checking return type of signal handlers +-dnl AC_HEADER_EGREP([(void|sighandler_t).*signal], signal.h, retsigtype=void,AC_DEFINE(RETSIGTYPE, int) retsigtype=int) ++AC_TYPE_SIGNAL + + # FIXME: check if alarm exists + AC_MSG_CHECKING([if signals need to be re-armed]) + AC_TRY_RUN([ + #include +-#define RETSIGTYPE $retsigtype ++#ifdef HAVE_STDLIB_H ++# include ++#endif ++#ifdef HAVE_UNISTD_H ++# include ++#endif ++#ifndef NO_SYS_WAIT_H ++# include ++#endif + + int signal_rearms = 0; + +@@ -553,6 +564,7 @@ int n; + signal_rearms++; + } + ++int + main() + { + signal(SIGINT,parent_sigint_handler); +@@ -714,10 +726,11 @@ fi + AC_MSG_CHECKING([for struct sgttyb]) + AC_TRY_RUN([ + #include ++int + main() + { + struct sgttyb tmp; +- exit(0); ++ return 0; + }], + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_SGTTYB) +@@ -738,10 +751,11 @@ if test $mach -eq 0 ; then + # pty_termios.c is set up to handle pty_termio. + AC_MSG_CHECKING([for struct termio]) + AC_TRY_RUN([#include ++ int + main() + { + struct termio tmp; +- exit(0); ++ return 0; + }], + AC_DEFINE(HAVE_TERMIO) + PTY_TYPE=termios +@@ -760,10 +774,11 @@ if test $mach -eq 0 ; then + # include + # endif + # include ++ int + main() + { + struct termios tmp; +- exit(0); ++ return 0; + }], + AC_DEFINE(HAVE_TERMIOS) + PTY_TYPE=termios +@@ -782,6 +797,7 @@ AC_TRY_RUN([ + #include + #endif + #include ++int + main() { + #if defined(TCGETS) || defined(TCGETA) + return 0; +@@ -804,6 +820,7 @@ AC_TRY_RUN([ + #include + #endif + #include ++int + main() { + #ifdef TIOCGWINSZ + return 0; +@@ -823,6 +840,7 @@ main() { + AC_MSG_CHECKING([for Cray-style ptys]) + SETUID=":" + AC_TRY_RUN([ ++int + main(){ + #ifdef CRAY + return 0; +@@ -878,12 +896,13 @@ AC_MSG_CHECKING([for SV-style timezone]) + AC_TRY_RUN([ + extern char *tzname[2]; + extern int daylight; ++int + main() + { + int *x = &daylight; + char **y = tzname; + +- exit(0); ++ return 0; + }], + AC_DEFINE(HAVE_SV_TIMEZONE) + AC_MSG_RESULT(yes), +diff --git a/tclconfig/tcl.m4 b/tclconfig/tcl.m4 +index 0689cab3da994068..ebe839e5553ba520 100644 +--- a/tclconfig/tcl.m4 ++++ b/tclconfig/tcl.m4 +@@ -2400,7 +2400,7 @@ AC_DEFUN([TEA_TIME_HANDLER], [ + AC_TRY_COMPILE([#include ], + [extern long timezone; + timezone += 1; +- exit (0);], ++ return 0;], + tcl_cv_timezone_long=yes, tcl_cv_timezone_long=no)]) + if test $tcl_cv_timezone_long = yes ; then + AC_DEFINE(HAVE_TIMEZONE_VAR, 1, [Should we use the global timezone variable?]) +@@ -2412,7 +2412,7 @@ AC_DEFUN([TEA_TIME_HANDLER], [ + AC_TRY_COMPILE([#include ], + [extern time_t timezone; + timezone += 1; +- exit (0);], ++ return 0;], + tcl_cv_timezone_time=yes, tcl_cv_timezone_time=no)]) + if test $tcl_cv_timezone_time = yes ; then + AC_DEFINE(HAVE_TIMEZONE_VAR, 1, [Should we use the global timezone variable?]) +@@ -2452,17 +2452,17 @@ AC_DEFUN([TEA_BUGGY_STRTOD], [ + double value; + value = strtod(infString, &term); + if ((term != infString) && (term[-1] == 0)) { +- exit(1); ++ return 1; + } + value = strtod(nanString, &term); + if ((term != nanString) && (term[-1] == 0)) { +- exit(1); ++ return 1; + } + value = strtod(spaceString, &term); + if (term == (spaceString+1)) { +- exit(1); ++ return 1; + } +- exit(0); ++ return 0; + }], tcl_cv_strtod_buggy=ok, tcl_cv_strtod_buggy=buggy, + tcl_cv_strtod_buggy=buggy)]) + if test "$tcl_cv_strtod_buggy" = buggy; then diff --git a/packages/json-glib/Containerfile b/packages/json-glib/Containerfile new file mode 100644 index 0000000..5b4a054 --- /dev/null +++ b/packages/json-glib/Containerfile @@ -0,0 +1,59 @@ +FROM scratch AS base +ARG ARCH=x86_64 +ENV VERSION=1.8.0 +ENV SRC_HASH=97ef5eb92ca811039ad50a65f06633f1aae64792789307be7170795d8b319454 +ENV SRC_FILE=json-glib-${VERSION}.tar.xz +ENV SRC_SITE=https://download.gnome.org/sources/json-glib/1.8/${SRC_FILE} + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch AS build +COPY --from=stagex/python . / +COPY --from=stagex/zlib . / +COPY --from=stagex/bzip2 . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/linux-headers . / +COPY --from=stagex/ncurses . / +COPY --from=stagex/meson . / +COPY --from=stagex/busybox . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/cmake . / +COPY --from=stagex/pcre2 . / +COPY --from=stagex/python . / +COPY --from=stagex/bison . / +COPY --from=stagex/flex . / +COPY --from=stagex/py-packaging . / +COPY --from=stagex/libxslt . / +COPY --from=stagex/libffi . / +COPY --from=stagex/xz . / +COPY --from=stagex/expat . / +COPY --from=stagex/rhash . / +COPY --from=stagex/libxml2 . / +COPY --from=stagex/util-linux . / +COPY --from=stagex/libxslt . / +COPY --from=stagex/gettext . / +COPY --from=stagex/ninja . / +COPY --from=stagex/glib . / +RUN tar -xf ${SRC_FILE} +WORKDIR /json-glib-${VERSION} +RUN --network=none <<-EOF + set -eux + meson setup \ + --default-library=shared \ + --prefix=/usr \ + -Dgtk_doc=disabled \ + . output + meson compile -C output + meson install --no-rebuild -C output +EOF + +FROM build AS install +RUN DESTDIR=/rootfs meson install --no-rebuild -C output +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/libtasn1/Containerfile b/packages/libtasn1/Containerfile new file mode 100644 index 0000000..26e4a35 --- /dev/null +++ b/packages/libtasn1/Containerfile @@ -0,0 +1,38 @@ +FROM scratch AS base +ENV VERSION=4.19.0 +ENV SRC_HASH=1613f0ac1cf484d6ec0ce3b8c06d56263cc7242f1c23b30d82d23de345a63f7a +ENV SRC_FILE=libtasn1-${VERSION}.tar.gz +ENV SRC_SITE=https://ftp.gnu.org/gnu/libtasn1/${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 /libtasn1-${VERSION} +RUN --network=none <<-EOF + set -eux + ./configure \ + --build=x86_64-unknown-linux-musl \ + --host=x86_64-unknown-linux-musl \ + --prefix=/usr/ \ + --bindir=/usr/bin \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --mandir=/usr/share/man \ + --disable-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/. / diff --git a/packages/libtpms/Containerfile b/packages/libtpms/Containerfile new file mode 100644 index 0000000..69d5ba4 --- /dev/null +++ b/packages/libtpms/Containerfile @@ -0,0 +1,45 @@ +FROM scratch AS base +ARG ARCH=x86_64 +ENV VERSION=0.9.6 +ENV SRC_HASH=2807466f1563ebe45fdd12dd26e501e8a0c4fbb99c7c428fbb508789efd221c0 +ENV SRC_FILE=v${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/stefanberger/libtpms/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/binutils . / +COPY --from=stagex/musl . / +COPY --from=stagex/make . / +COPY --from=stagex/gcc . / +COPY --from=stagex/m4 . / +COPY --from=stagex/perl . / +COPY --from=stagex/autoconf . / +COPY --from=stagex/automake . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/libtool . / +COPY --from=stagex/openssl . / +COPY --from=stagex/libtasn1 . / +RUN tar -xf ${SRC_FILE} +WORKDIR /libtpms-${VERSION} +RUN --network=none <<-EOF + set -ex + NOCONFIGURE=1 ./autogen.sh + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --libdir=/usr/lib \ + --with-openssl \ + --with-tss-user=root \ + --with-tss-group=root + make -j "$(nproc)" +EOF + +FROM build AS install +RUN --network=none make DESTDIR="/rootfs" install + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/socat/Containerfile b/packages/socat/Containerfile new file mode 100644 index 0000000..3bd069d --- /dev/null +++ b/packages/socat/Containerfile @@ -0,0 +1,31 @@ +FROM scratch AS base +ENV VERSION=1.8.0.0 +ENV SRC_HASH=6010f4f311e5ebe0e63c77f78613d264253680006ac8979f52b0711a9a231e82 +ENV SRC_FILE=socat-${VERSION}.tar.gz +ENV SRC_SITE=http://www.dest-unreach.org/socat/download/${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 . / +RUN tar -xvf $SRC_FILE +WORKDIR /socat-${VERSION} +RUN --network=none <<-EOF + set -eux + ./configure \ + --build=x86_64-unknown-linux-musl \ + --host=x86_64-unknown-linux-musl \ + --prefix=/usr/ + make -j "$(nproc)" +EOF + +FROM build AS install +RUN --network=none make DESTDIR=/rootfs install + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/swtpm/Containerfile b/packages/swtpm/Containerfile new file mode 100644 index 0000000..fcc18ff --- /dev/null +++ b/packages/swtpm/Containerfile @@ -0,0 +1,60 @@ +FROM scratch AS base +ARG ARCH=x86_64 +ENV VERSION=0.9.0 +ENV SRC_HASH=9679ca171e8aaa3c4e4053e8bc1d10c8dabf0220bd4b16aba78743511c25f731 +ENV SRC_FILE=v${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/stefanberger/swtpm/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/binutils . / +COPY --from=stagex/musl . / +COPY --from=stagex/make . / +COPY --from=stagex/gcc . / +COPY --from=stagex/m4 . / +COPY --from=stagex/perl . / +COPY --from=stagex/autoconf . / +COPY --from=stagex/automake . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/libtool . / +COPY --from=stagex/openssl . / +COPY --from=stagex/libtasn1 . / +COPY --from=stagex/libtpms . / +COPY --from=stagex/libffi . / +COPY --from=stagex/zlib . / +COPY --from=stagex/pcre2 . / +COPY --from=stagex/gmp . / +COPY --from=stagex/glib . / +COPY --from=stagex/json-glib . / +COPY --from=stagex/bash . / +COPY --from=stagex/expect . / +COPY --from=stagex/gettext . / +COPY --from=stagex/gawk . / +COPY --from=stagex/socat . / +COPY --from=stagex/python . / +COPY --from=stagex/libseccomp . / +COPY --from=stagex/linux-headers . / +RUN tar -xf ${SRC_FILE} +WORKDIR /swtpm-${VERSION} +RUN --network=none <<-EOF + set -ex + NOCONFIGURE=1 ./autogen.sh + ./configure \ + --build=${ARCH}-linux-musl \ + --host=${ARCH}-linux-musl \ + --prefix=/usr \ + --libdir=/usr/lib \ + --with-openssl \ + --with-tss-user=root \ + --with-tss-group=root + make -j "$(nproc)" +EOF + +FROM build AS install +RUN --network=none make DESTDIR="/rootfs" install + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/tcl/Containerfile b/packages/tcl/Containerfile index 7d71cd2..1bc0706 100644 --- a/packages/tcl/Containerfile +++ b/packages/tcl/Containerfile @@ -31,7 +31,7 @@ RUN --network=none <<-EOF EOF FROM build AS install -RUN --network=none make DESTDIR=/rootfs install +RUN --network=none make DESTDIR=/rootfs install install-private-headers FROM stagex/filesystem AS package COPY --from=install /rootfs/. / From 9cb4bc1c4440d340a36854e52aea5458b77f6761 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Fri, 6 Sep 2024 16:04:59 -0700 Subject: [PATCH 070/100] feat: package osv-scanner --- packages/osv-scanner/Containerfile | 44 ++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 packages/osv-scanner/Containerfile diff --git a/packages/osv-scanner/Containerfile b/packages/osv-scanner/Containerfile new file mode 100644 index 0000000..8b3e078 --- /dev/null +++ b/packages/osv-scanner/Containerfile @@ -0,0 +1,44 @@ +FROM scratch AS base +ENV VERSION=1.6.1 +ENV SRC_FILE=osv-scanner-${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/google/osv-scanner/archive/v${VERSION}/${SRC_FILE} +ENV SRC_HASH=ecaefa45c63057a8ebae9fcf9a0b760435c640157516cebfd44237664923ee13 + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . + +FROM fetch AS build +COPY --from=stagex/musl . / +COPY --from=stagex/bash . / +COPY --from=stagex/busybox . / +COPY --from=stagex/go . / +COPY --from=stagex/make . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/ca-certificates . / +RUN tar -xf ${SRC_FILE} +ENV GOPROXY=https://proxy.golang.org,direct +ENV GOSUMDB=sum.golang.org +ENV GOPATH=/cache/go +ENV GOBIN=${GOPATH}/bin +ENV PATH=${GOBIN}:${PATH} +WORKDIR /osv-scanner-${VERSION} +RUN <<-EOF + set -eux + mkdir -p out + go build -v \ + --ldflags="-w -s -buildid= " \ + -o out/ \ + ./cmd/... +EOF + +FROM build AS install +RUN <<-EOF + set -eux + mkdir -p /rootfs + install -Dm755 ./out/osv-scanner -t /rootfs/usr/bin/ +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / From 5c5c708eaa83cccefbec88c329b60662f3147c3d Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Fri, 6 Sep 2024 18:13:48 -0700 Subject: [PATCH 071/100] fix: force make targets to depend on all files in package folder --- src/macros.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/macros.mk b/src/macros.mk index 450c8d5..c07e458 100644 --- a/src/macros.mk +++ b/src/macros.mk @@ -54,7 +54,7 @@ define folder-list endef define gen-target -out/$(1)/index.json: $(shell $(call dep-list,$(1))) | out +out/$(1)/index.json: $(shell $(call dep-list,$(1))) $(shell find packages/$(1)) | out $(call build,$(1)) endef From ebe3552f5c8b63a2d2b28319a535112493896f4e Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Sat, 7 Sep 2024 00:20:24 -0700 Subject: [PATCH 072/100] fix: reproducibe php and socat --- packages/php/Containerfile | 2 ++ packages/socat/Containerfile | 1 + 2 files changed, 3 insertions(+) diff --git a/packages/php/Containerfile b/packages/php/Containerfile index c3d12e5..f1d7ddf 100644 --- a/packages/php/Containerfile +++ b/packages/php/Containerfile @@ -51,6 +51,8 @@ RUN tar -xf php-${VERSION}.tar.gz WORKDIR /php-src-php-${VERSION} COPY *.patch . ENV SOURCE_DATE_EPOCH=1 +ENV PHP_UNAME="Linux stagex" +ENV PHP_BUILD_SYSTEM="${PHP_UNAME}" RUN --network=none <<-EOF set -eux export CFLAGS="-O2" diff --git a/packages/socat/Containerfile b/packages/socat/Containerfile index 3bd069d..654b4fa 100644 --- a/packages/socat/Containerfile +++ b/packages/socat/Containerfile @@ -15,6 +15,7 @@ COPY --from=stagex/binutils . / COPY --from=stagex/make . / RUN tar -xvf $SRC_FILE WORKDIR /socat-${VERSION} +ENV SOURCE_DATE_EPOCH=1 RUN --network=none <<-EOF set -eux ./configure \ From fd360aec9c4d6b54f500d781270913b25154d173 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Sat, 7 Sep 2024 01:02:25 -0700 Subject: [PATCH 073/100] fix: force clean tree, fresh digests, custom gpg in sign --- Makefile | 6 +- digests.txt | 445 +++++++++++++++++++++++++++++++------------------- src/macros.mk | 5 +- src/sign.sh | 10 +- 4 files changed, 286 insertions(+), 180 deletions(-) diff --git a/Makefile b/Makefile index 004bf82..b2c0007 100644 --- a/Makefile +++ b/Makefile @@ -8,15 +8,15 @@ check: verify: @$(call verify) -sign: - @$(call sign) - digests: @$(call digests) release: all @$(call digests) > digests.txt +sign: release + @$(call sign) + compat: @./src/compat.sh diff --git a/digests.txt b/digests.txt index c151666..001a04e 100644 --- a/digests.txt +++ b/digests.txt @@ -1,171 +1,274 @@ -fda8636719788a6206b4604fc25fba8058bc370b74e80a5f68168b55eefae051 abseil-cpp -90b1b2c705dcbc4112420762d2cd0acd71f03b967ec9c8267dcd6efa3f4dd11e argp-standalone -1ba8d3185684a9dd5702920d689ab3a437db70c8925981d07736c066d83d3797 autoconf-archive -1af73ca2217bfd31eeebcbf4a36091b604a70b1a56793b66a22606972af15a45 autoconf -40c3d944de217faceedccb028e92c730f4ed041dfa580bd14a76a19b7418846c automake -8951e64343e1b4e0df301c4ef62474655bb26c2446cf6f0d12906ef298413238 aws-cli -395e85b2f017c3fd30810d12eea5d59b015f6f5387f79bdec808ca01408cfe86 bash -1ecf6029ceed91dd62b08c64e49f00518edcf6c10ac4ab2fe7e8f71943607eef bc -823ad20a58696435f4afd61aadbe7d9e18afde676a94b59a932126fc16ba0761 binutils -aad29b5b7b0851eb2c99fe5ffbb3000655d4f199c74a048d0a29d45d651afa2e bison -d6a180c1b2e06e512f9defcbbd03fab104a464a52bc83c37a1ecf1874e2ef6cf buf -8cb9360041cd17e8df33c5cbc6c223875045c0c249254367ed7e0eb445720757 busybox -f4fdf7f5c966bf2aef1e271e146d019ac6923368aad3581f817e2c893f8d97c4 bzip2 -76b232139c838fad3cdc693f839384141c2a5bf6e7f390294a133be1392a9b7a ca-certificates -0f50ff4441d8b20ff73babab652fc0a563bce46385100240de4ae587012c9505 ccid -0021ac32c35197d8bba0ae6a27104da7dd7c63535b0f3e9bfe812e55b9e97b9d clang -1d3e7a0bbb030cfadc6ad6a71d6c96ce2c415570b1fa45478796a11d4aee4628 cmake -e8c88bae74f453d8277a6265e8ff22c14d404d22d1e67ea68be68b4da59ede6a coreutils -25afad810fbb9b1d02762030c3e43e07259a79627dbea9b66ef7f797f8377a2a cpio -0b72be087ffc4767c9fb58f3bf55ed99cbd48217871e23d8bdc31b6afb1e0253 curl -4e937265bab0f853b175bccfff831d3888da567d3966f6a284d233540e09a472 diffutils -ac56e8eaafde2485a6e60d3b46511701506de859fecf53d0b99be75c9fb63b6e docbook-xml -76a6fd516da4306eaf24637934432bdae195c867125f55c8d70d7d177b64b590 docbook-xsl -8a580d399d5f7ac276e276059be5ffc87d6118f30f62a7151de76f7eb4a37fbe dosfstools -6fc0d5db2775f987f089b7280c6e362d23404662718cd4273dcd881fb2650eec e2fsprogs -34d8af6561c26beb90b78299f0f20e1327147e7a1e1519d82ec65bbee7c4e824 ed -8628b83ddf2aa51068e2422b62646250667abe0ec9591a30c98a3c4bd8ee6ee1 eif_build -2e415f1c641e35286d992d5c2406944b36eabff4ac3eb27b6e226bbee65b4548 elfutils -66020d28246af1d1e5f8fe3b5bca3da3cbfbd1f89cc1c616b7f8d13f61419026 eudev -6cb3e28b54157e1ffbc04fcdcb7e896e1bb9337d323e5b6901a26577efb9e795 file -c504b17edae1bea8c139d058b20bebd383a0be1b4f57565d92cb578012f9c0f8 filesystem -e7d48fac7c198c6a58e83a437d6f86f795dc8a7541720472c9f728f9e4710466 findutils -e2ac807475e66201ad50eee09bf9625ad0e97dc136818ff11775cb13a54d764b flashtools -045953b67aa1b9f965b5e0b507c55d7590e5f32e33fefc65953718898d30ade6 flex -e4b39ff2528e93b0d4936c88c0c8da50254a31927e2c1d716a80915f37cc59b2 gawk -ce77c0d1576d3c9d7905edd438fc58d2c51c0340a996c09a93c4602534dc2e26 gcc -0bdcb1073255ece49129d61998fb8cbe4521d409c3631bb0d8d3bc5f00d8945b gen_initramfs -8ef80aa190b4c765615b4a1c17f906d73a83cf39f88e66ff4f086e990db75066 gettext -d177bde1f1ca0f20f74502af4da17b89628683f21116573ada69f38b46d367a6 git -5c701a3a1f95c1c19e57ce2438d7bd8bce2c6c15556f31bb68ff160b1e6034b2 gmp -5c12000dd04a015973fbac431c77e6739ec19bde4454bca3067452ad30ebb48f go -693b5f99ed745bfadac5d89ad45f3e26400059b68430db23c4895e38bb0c8025 go-md2man -d49e37f8d4455259aadab9fe28e18da44f83ff6e86a2d636a7bc799ac40d8841 gperf -b5b0726171f66da437dbd24d2398cd324b96f00115770767b4f72df2547c5323 gpg -821c412751accafc42cecbbdcb9fd6f1ce3de2732c79bceda79cad4973d1c4ad grep -138a64d541a8acda7e6c19033a83114082d0aca39569f34fd94ea40dbfb7d675 grpcurl -5f382615881470e0cf9c670bead785507545a2b829b391247313f516c63355e3 grub -f8f916ceb9b5bab3bd0accb24049f8c91d23d25ecbc73432fe6e904a6376bc7f gzip -0e12ae85e8c0dc702482806cd85bacdc4a4d7765f5c1bc452f1237762845cd57 helm -7ba79dd2b79dfaab960b02974c5bf0e836e1f5a168d5e7103e8194a7f3512444 icu -f745fee8efc807a1493d2c9bd617b1345f10a4dab02cc528fe930647846682ea iputils -0297a099ae95eed13d48bce2d4d624544857680095b6201e9919e1d5da45a6cd jq -63db8d16b2549bb68498ab60f700bc12d9fec725db38440678aefc4f83353537 json-c -2b7016af8f507d31d222b30e8c42e26bec7178963edf4a029ea50563b87914f6 k9s -bd6167d2a4a6c3b1c3f9c0accbb1fe0d5854f64997bd1d9d8d822cdf628f8baf keyfork -facd6c6d1eacf6a0d180f9b231fc45527ecd1693db97cecff282e1b5cbe989d5 ksops-dry-run -70fa7f6e5918ddb66732d4ef42e979dd6db38ad92875f5ad8ff1a6d04450fa3d kubeconform -f647075cb0330b8cfc3d35ac097d9155e130ea5d1dd16c99e927c7a3b4da47ed kubectl -a99a74f2e37770ea3cb6fe8a4ebe8e731800ab3ea1ed3813b9f374592adf85f2 kustomize -57655bd5bed28075a8ab96e1e50d9a6f88a0321893dcda0f53b4b483a5188f7a kustomize-sops -742ac429b484bf2b441f9ad72d1c67b44795343c0b5ab646ca5a4bcb8a27f592 libarchive -1267bb842bcb6e8bff56e2b72599357605a5e141f76629f7e96187ae85a07197 libassuan -bc8dc2d91963008d3bdb462251269bce239a17b8966818023ec950301f8d744a libcap -23c734a9376d588c2ac112c61d84309c511281fbc62e0fcdbb04e97ef4d2f99d libffi -ea1906215d18688d96fc5329301af649834fe96c5eadda74c9d485623efb1f90 libgcrypt -e7e4797f38ba1a09ba700c91e2a5c99230f04f31e7961101a72d4e95f653f284 libgpg-error -a5aac434ffd8fca96c435756fac9e300b3d06e04a15c707d09e5e8a16c0bcd89 libksba -1927d17aaf1ad6a9910380714f0dd12c72c69f9ee1b19668bf4cc5f89cbc2b2d libqrencode -cd53fc6b7ffc28b0575d3f74bc2c32794f36ce138adc49556870ce59443a51b4 libtool -18d3b25f523d83aec9db229528d83068a5e289cc6dd27c85ab6ed0f0a55bc9a9 libunwind -c67807377fb18d2a874d975b43e37056eb4067a5be74ebf8c1f5e5ec65ae5650 libusb -92302a169fde418c2091537b5dbdee16ce34789a71444eb91d1b2dd729a41cc0 libxml2 -a5b94093455cbf9d739a2559155e7ae66654d1511b6b4d7bd08ea440f6e8b281 libxslt -44bf98b9cfc8f7659311a9780a2bbe76234e7e50706042e3812afab8d8d7ca33 libzstd -a4fac3ca7795e171a4d1b3b634fdae1790d4f8d076f3c1ac8a38f3ece72e1ec5 linux-airgap -bc6decf337fec1202a332848358ea128a5f82a7d312372ddb66ab1516742293f linux-generic -fe366787ecaf36393b17ede6108161af4136bf5b7521e49f0a005a6ef68ef8db linux-headers -8e43d6705c81a9747f6deeb1b8c51277056e5c0a99e7c1eb7f2460c8d031432f linux-nitro -532e1af9d6908aeaf34e6cb919a666ba8e7a2f0c68c62a5bf97051a010234c7d lld -f59625658e3bf6fcfd1ab8a5dfc33e5b08774e9be3fc040bf0fc20ec26387bcb llvm13 -c43abe585e2867d2ef2fad0902f2a264a3c4a429f95dddd00320de59dcf66210 llvm -985856b71fdc8d00a37de7d24eb6dddd2afde85fa55354d51d4478535978cb8d lua -3467caa9a33cc9fbc227ae4d4ce81597489d678f214d4cc5f47f2d972b4e3085 lzip -284b0fdcc8f424cf67dd5a7acdde17f696846bc218c20923dc93e5cc786c26c5 m4 -8357ff7a8afa260ae3cc8e8993d80bce524d9802b2033020f7ea7f8f85133634 make -55c17c86bca2bfa700548094cbb5ee3da4f0a8b2c09a876481edf9f29e08e58d meson -4625fbe2fda77b9e5037d08e4b8c65c1232427ade3ee4e0728ac73a0b26472a8 mockgen -b6202dc29906ea8d7594bce604cb676f5335cc51e75e3f12b5f619e8fc27cc28 mtools -9dde4c7dd23f8337d2ffaa1e5d93f781ec56292ae583c56fb25b5f7acb3537cd musl-fts -f888fcf45fabaaae3d0268bcec902ceb94edba7bf8d09ef6966ebb20e00b7127 musl -9b28f5895304b752c8f64829a76bc5e96b033a510d46a01a62206b0f7113df04 musl-obstack -a1e2850292297c8740972fa54f9942500177b6f0984d4353a4a14c207d5330c2 ncurses -a7078cbde902f0c891910a54bee2b4f073d456f1e10f8a051000d05b616eb7b2 nettle -2b67861ee4ce100bbea14ca78438ea0d1dd921434884ef4c1ca9029a07dc80da ninja -7899c399f2924c5ba0dfbce9ce6f8391e27ecd0564f0341fb85f83ba293e1ebe npth -088dbc336e34f16f7a8e323f114918468a7e4b13b190c43593ca7b0dffea54b4 openpgp-card-tools -8da704d0078d445d3af0338764b9f3a87ba4841744c396c8eddef15466366553 opensc -79e8a8b5994cec32e486ffb59c76ae3f6b3081ac9c578da4bf633383e6b45e66 openssh -9bd55ed05263a538e6a23c0262edc356c998a24674f3b8ad008a4b117a4cdf3b openssl -fd9b0600f7f73f87d9d678b8b8a7119e0f9b9314c9959bd0d180c31736cb97d6 pcsc-lite -d83997bda2b9500c8a4567df827a90d65efa842f9a2bb361b6f394589cf167d5 pcsc-tools -c5ae28da107a71f80e3f9af26633be5cde252f3bf89ed626b26c808b943e7b01 perl -015ca74b2658e6d181cccaff00dd23c1f90ad1816fcf965324e76fa3454e66e5 perl-module-build -839acbbd364e05dac68f877ce1777bb42b8ec3bc82c84986eb7805b1c928f341 perl-pod-parser -2f5128c181a137c259d5304b77d213ca0d9fc85452b034027b47c2431044c5a6 pkgconf -4e18208d998a26cac3da0f66aebd02a15c1f526ec0517fc184f47e99539c8513 po4a -ff8bd3f8fda05729ab717a7e68b3bacf2d09537e72b488fcbe767f0c9a3d8fc3 postgresql -d139ce360aafe2552121ff380dfa7c97d3c4bdf14a2c091ac6eec9df5d5270f4 protobuf -4683db34b3f577c1cdc32136ac3d160df204b97c31fc48a713b875d4ea6911d6 protoc-gen-go-grpc -8cc32668d9f412bd8c191c5318419454d9574a11f951e4db6a7a0f2bfb90783d protoc-gen-go -fcc24f48c1d711e575ea85101f2273f380d2444526065bb36a1a5676e04b334e protoc-gen-grpc-gateway -e19bcf57e6b45677d2d67eb44067973c647f3ca93c062716416dd30eea1a0e7b protoc-gen-openapiv2 -df7a1630ce701cde982bfdd7011577d8302683377d81dd3d838e6f041732c27e protoc-go-inject-tag -bc406c668dc1719abb3f0d7f13472679c2f8787bf2c9eab6f10fab62e65d8f25 py-awscrt -65cf34dd33b2bc0abc53b8e11e466953efb29a69f008e69ac55ec73d61e2cdb2 py-botocore -35bcb20b054c3dd6259d008c8cdc39665ad18df511ca96f26dda288020ba1fb7 py-build -59afa5d510ee1ac2ea129c2f96ba3392b3b75482f0ccbc91195503d9c9de10ee py-certifi -f45355bda5820f0d703ee3a67ef01b3de3eb466d93d8fcfd496308ed5f525d38 py-cffi -0a2e318d6b5f21cbd3a0452755b4d64e855186e55069b4affa5ba7d649ea4f9a py-colorama -0d8849ef819129c42e2f5a9746b8a13218a2bbe9189c71b61bbbcb67fadff6e9 py-cparser -93a83fc6fa352c39e5d98c622544e08c661ba2401963c02dbb82899dcef75ba1 py-cryptography -3d5b194ee87804685f22d2148be5b387475cbbe09aa82f266366383c70775907 py-dateutil -14f493c66c1f81649c2a31b7d14c441c9e09698d79b290161d93026e4780ec44 py-distro -bae843ab95fffba8c983a9794f9de0fd8ef6ac7c9a44e17f87a925b9185421e9 py-docutils -4b446b9727229083eeee5d834e75ed2ccd26f28f9de347e6f449eeeab96c8224 py-flit -81e6c3793503b95beeb40bbc942bd4e394dd3852c1e152ddf096766f5b481623 py-gpep517 -46f9d78935d1ebdc397cd1a1dcaff1cb5c17a24679bf5d5bf74719cde122b986 py-installer -a280f496d08ada980687714e67b34a5de318b1c88c733f211da6628d42b8e025 py-jmespath -4f8e9de6e4259273651c2aa11b6e83f064d0f7995bafbe8246b1c01b3ded9597 py-packaging -076da491f5034059097a6443fe088a2fa5d10ffc16646cfd6bdba228eeb55ed5 py-pep517 -80c161370d57e12d4ee47dc0d163fd8dbc1a7308d89f41ea3f5829ee5ff23614 py-prompt_toolkit -f5d7825bdc213cff5042fa62d5b2148b68236dd986c1063617d90ede020ef91d py-ruamel.yaml -579345f7761bc07a3a16480e4d066f7ff1bfef7e16c6c39a3c98141ef3773cca py-semantic-version -7f019f34eece4c6c2ab48e8077a43f68c8eebdd5062ac95b223ed68bb640beb6 py-setuptools -6649e4482c4a5e5fe1df17510f76423b8a75b289615adf61e1be3d4ad91d87bb py-setuptools-rust -8baa17145013bcc839d5fd25dec1b81ef50c84d206fdc17b4ce6c8dbe6783979 py-setuptools-scm -25d606d48a73c125ed9556cddfe7abcc9a756cfd123df1e7abd3d48074eb3322 py-six -44a0e45c4026c06af1449d752fa66ea1ae228fee160754ac3f4e83c9833572e4 python -6cac7914775301fbfb03635a1c0b98e44632a5988f62b4d590be0ba8879a2f0f py-toml -7a99f88a4c0652ad61c99ebab42c3d2dd1a8444eb1980c7cec31ae538ac46144 py-typing-extensions -ad1a7f01da06e207d9148a71cde97724a0ad9752df00e7193de27f1c9c9646e7 py-urllib3 -74a31fe749c5de6386e271fef9aedf61de8b649edd8d471a216188b12e5298a6 py-wcwidth -450e7b8c9b436704e76c15d8fa01efd91839f4bcb89ae5033af80dad20f00d45 py-wheel -d6b0fededa0b24e0e1788c230965ff3fc7b5c430ac8982ea8d345ce7adf5a4c7 readline -b8363bf61c8fbba40540f7db823998a17baa6b24c0f553114516fbbe169d6519 redis -b982614e41a163f0b4222a7472030e30d466a8a605a1ff41e9731e9921e90f0e rust -54ad503c27a688bc1ac8537c6090c1dde514c5b6e67332ca7b0e1d79c577be96 sed -7d8d51e41c7cab21b8ae75f557961f20405f727a21107d669080e3804d09665c sops -7afa63749dab813b340108cc253b273f1e1442b567da631ac5686e357410f864 sqlite3 -6d4ef4bdf25fc418b3cbde8e51d74d8e34705c3560917aaf76b392df24fb26ca stage0 -e6028317e5560d0705fa5dd72ea5bda9492098718c108da036137d29e3101845 stage1 -b91a42a8b32013895119a8435686c7c7d37ca6e4ea6d6aae99bdfe614a0a6889 stage2 -43f0f09ad2299d1d79761666141792248fea99225a23c216f6bdf0162c9d4fd4 stage3 -80c17352a8ed1f0d085cc9fe8da16d65403282ecb3117739f8221df0d4b17af2 strace -24083d761fc10ec460aaf9d6466fd9b59589da6604bd230c40db30ceefb6bfe0 sxctl -909dcabcf13bd39b0138309f6efdeb780e01c00bf17cb1e7ee851e8b8be74d2b syslinux -04415fd1dcca6fb9a2edcb11ef12402d120bbded0c13dc4ce38aff0c9c205791 talosctl -40709224c12e2edf9da1b21434d850edddbdd81e5c960e9e70b4713f48b5ea97 tar -db0ab7f1b1d7b02dd501a01af85f455a82cd06f93b2e4b79f200273b25c0f250 tcl -9261a11db7c8d4f74be8d2fa1708a96d80c3c82ddedb26a9131baf2c1cd9e627 texinfo -1353af73a8e4b576a0711db268c2be6dff93b66c21eed042c28d93f39e49cc81 tflint -afcb2120ef0db23cbfaabf703663065072d2bf722409764bbd9672c887d00a04 tofu -1693d4ef7e0b7df3e9bd60088588d94b7f5bf755fde0c1be695f3c2f00ec2897 tpm2-tools -5e362f43a5e0c49f774605a0e3e1b7523dc6bc775f537c206a3aaa8b8b733c93 tpm2-tss -41525597d1f5648dc2318da7779e3c5194b4e6d24cb07f2f616ac539bb094d04 util-linux -9ab45852aee077b68ea101173025be6e1cdbde93692efa4ee198e1960f02ab52 xorriso -f6ca72fc9096ef5f694b6b7f9b7ad323a571d9447eb5cc790042f72e69b9aad8 xz -10e80bd7cec3c6e0a7fd36c65bac13600368bff993ad42b03e3b787d2125e5f0 yq -82f9f8ae24e077529bde415cef3f2408a7321d008bfd9fe904e3726f8c309551 zig -b19100a245460e1b4bf1c407f54698c0c8cb6a00bf28bbb2c7a61650e690752c zip -d0d6eef463a410191e086448c710441109ae72693cb074fe2b795ee033aa6c9d zlib +2b302a926971b9da62c6d898779971b4229d73a8c4e341d7de2ea79de70f920e abseil-cpp +865af5a01d66da86b87cfde51b5546449f70daeaf797cc809b254f90c9445db1 acl +a41b481187f76c1e9ed4e237977f4892c1507a3b8f8f6736ff3fdd5144bd2afb alsa-lib +beaa89490c3d05b590aabf399d2058748472d20deebe1c8c9dd2519da5e2e652 apr +090e0082e7a3f2c3519bad7377d1d5e9b4d4c2fd1255982c060f5871694acc73 apr-util +d2954e08c80097c1bef1e9511bbc502c54086cbd81c8f84adb2b732f0958ab53 argon2 +633608a6ce39c89f3fbfa086c44dd97e988fe996d7dafa02728298a443a02052 argp-standalone +29fd68f838832fcb691d17104c641c1ffa1f517ce29292b9b4e69dd3ca1b7d85 aspell +19403c6a4623181bc7a62d6070907fcf27072c1ffc5430c17166e0ecb32c3386 attr +95cea86440484bdf336548905b6904ee42feb1379881dcf09b3e6febdeff9af8 autoconf +73a6f1d7889e7779d2080a490ceaed0b8936676721d9946d5d062b969355f00a autoconf-archive +59b2c8e5ad336108685337d011ff38acc08e83b2c77e8aafea7c5722841f5ef2 automake +5f4d5df5ef40538c01ebdeeab849045b0feee7af5d217b1c5296455a00db0e2b aws-cli +cb58f55d268fbe7ef629cda86e3a8af893066e4af7f26ef54748b6ad47bdaa66 bash +039cc5ac357a17d6374445fe4eed1dac15cc72f615bd9657c17e2c3904d42b62 bc +30a1bd110273894fe91c3a4a2103894f53eaac43cf12a035008a6982cb0e6908 binutils +a96fc6e2c246bdc29a263bbff117a8830704ac725fa524d7ac779f0566916c8b bison +92337882b03339de5b2f19866e5ae0997681cdd33247a50b8f13771ea5599166 brotli +3799afb4bfe5bf630a02d6b6fe56b5bb055b7d45daf01a94eee395c01dbc64a9 buf +47938fa4875e608464e4ef6f876af6cf2a4e4858fa2ac1c21c064e9afc37555f buildkit +d34bfa56566aa72d605d6cbdc154de8330cf426cfea1bc4ba8013abcac594395 busybox +02aaf7444cf39b11cc70467eac4a315def3d8e8083b05a94e96b5f1309219645 bzip2 +33787f1feb634be4232a6dfe77578c1a9b890ad82a2cf18c11dd44507b358803 ca-certificates +ac089ee6aa28d6784ad8b339fe8547a9e781bab6913d87f5b53390f96eb51212 c-ares +3225dc4a6a1af5f828854157a6b16eb09a0b0f7ebe9d9ee34030afe3966afad1 ccid +0b0eef62ff77e1880f4c343b6fe6c55e365dd1fd751736d8ac2f58e850e1ab0c clang +4d3fd5923cadecf82cd45a992094a0af564612732b4183cfa217f2a98459695b clang16 +9f6c0f7ad7a6fba1d4ffb91c06dd0ec5d838477f539233ed8d19aa6b8d035f21 cmake +e35339932b623e182fa667d4a28ff431379ed435337c77d5ed0033a98da93f3c containerd +fe7463445ec4b2326f04887a0b04e226459c45888cd3312f70ef891cd734ce33 coreutils +abccb58edb5f1f31b3b9c8b61cffa10cd56de3307e337335927b8df4d9112d24 cpio +8e5705a77a76c92d058e016184dabd0c4fa2f6117021cc5ff55df35f654cb158 curl +831b045250df81b9f82a36796e86d7e1cd998d70afe5845c5ccf387e5dcbf9b9 cython +b743e783c8ddc8adf2d58214b51a70f8d1912208b7a0e2b0b2e4f99753a9be5b dhcpcd +f20f1db9118bb421652a7f6b0c48d7647f795c66e20b0f57322f61ec0c78483b diffoscope +c0e9461da7f952e3491542891c0e3d31b736c159b819a2af0a64078a502100a4 diffutils +5d3814394626bd1f49f33fbf213a99b3e6e39fa7cd55c483bf8b644790374be8 docbook-xml +64fb0e456664f0f39060419d735dc98d15042e812d0a7d2a13049ace690411a4 docbook-xsl +8b27c34e5ba3e784bd0e8b0f3b8c62505022c4d3d4e7e220d05c420ec614e708 docker +4a2dbcca72fb14cc054171d32217b74d505ff90291ac830610099d76d288abf0 docker-cli-buildx +e6a454f008d7c08ec255fcdad2058b40687ae16ef267b47452efe37f11614c60 dosfstools +31467bf1f5ffd6fe4c2f7b457671f5db1063ee0bf52c03f190deb7f1a13249cd doxygen +57f8aaa94059c43081b32fccb473ebd2c0cf16878dcf0e24e0e56c910467e93a dtc +9a8221b9114246560b0eaada99c35534c7c3bd5e8aa3b7551cea140ec3d0b2a4 e2fsprogs +8ab90aa69877571d31ca43aaafecf835c09343ed48cdad14cde93267cb721ac0 ed +2f05961e80c4a5da52ebd6ddb0c11215888cb4c84b8818d57db79abe1364af57 eif_build +6e90f2408aa3eaeeb18c6d63b399ce73bcd3ef693f53ef232d0803cb42803d71 elfutils +7da7aed7ea7eb73bda86e206e765bdc8e6367c2c2ae535ccd68c7c1b0a936611 eudev +046aa479ac28e5ed0d246e85afb8efc5bcc02015cd07735b2ea031b50cbcb48a expat +11b57e23e265ba7f2b56e31901be8f188f870038d1b970900e70bcb70a3ba6d1 expect +b43a7f0bd50419a39d91d77a316bb888ed87c94aeb6f9eb11f12efd275ca4ab8 file +d03195563f548c3ac8f34acf777b7e86f0d0d049a9430d715e5774eb7cc93302 filesystem +d92494daaf08999aac0a277327d240a0149494716707fbce93381df058f693e2 findutils +4e61cc6f0af9aa6116bb93f048c20d00026d75c27dc52b7e8604f0e340c55b80 flashtools +fb22f60262c39dffd878f5243e13cc357ea45a088c60f077359ed48af7476fd2 flex +ccd1c7329ec0019bbf6c3cd1b81db218bb4fcedde9e074e25153eef7c6c8d6cf fmt +663b5710e2874646842f964abf3c67fc084e251c2b2bdb2f355517279ce1e0b4 freetds +cd05a7cbfeed90118680c52da7d90e6f31ffb2fc3967ea760167592204af2310 fuse3 +abe83e0c4e2297814d14c623ebec8321fff56c5c0fc88c3f25dc03f781920be1 fuse-overlayfs +03f2726e66ce5051867aeed9dedc2a6b93d7faf5fee265e6eef56ef9c768d439 gawk +439bf36289ef036a934129d69dd6b4c196427e4f8e28bc1a3de5b9aab6e062f0 gcc +c526f2367cb63a294f13d2ec93c9dc03625ed90a5fb6f93a0ce488731f60f327 gdbm +f5b9271cca6003e952cbbb9ef041ffa92ba328894f563d1d77942e6b5cdeac1a gen_initramfs +ad263b1192b4f07c3b2db85464380fe10fe33b3162825890bcc18ad192186c6f gettext +29a02c423a4b55fa72cf2fce89f3bbabd1defea86d251bb2aea84c056340ab22 git +d280c18f8b52ce21a26924b0cb1bfb69ea6508b57db73efe22401572e71dbe84 glib +6d0f8c6472f72e35e2d0a2fbcab077407c22e8d2b921ede2d8c57bde60011c71 gmp +6c41dda315e70bbf070534aedc77966f0bc4ad255486d5c64503cbae6b16ea51 go +234be5ce3d29ba5e9807d66d4f6778d8c7c296bd164b81d963eec70e1bfe61bc go-md2man +7585458a0786a21de5414662d09dc897961a3beb3641a565c540367ab8d74c54 gperf +f63555b39740db63b34c06894a4a9d5e125d04f5d51e799909d06c490e8ecd42 gpg +576288125a7ecda969285e5edfaedef479c4bc18cba8230c0502000fdf2586c1 grep +fa0a8627fea5db3ffffa42990925bee75adc7e9042388903bef12fa8bef25513 groff +3ee483d781e427ab0f85ae532a0a467f42dd3ecfcae25f8cf084e88d5564139a grpcurl +a14c60f152c759185e5702e910053cb5c0d9eee11f43d8d5d40a84123aece9fd grub +d1bbdbfae6d773c2b69f2a03105f604f782ab68b42fcb5c5addf0b29698b5f6a gzip +e122ec814c3c4e5be70d619f6cda5e56c72f98fd6d75ddb098ddce31e9187f9f helm +f29278cbdf1da7ba6c716d5c7ce9e2c2292b94514dd6d00f8c3b517a9486f345 hunspell +33db338624ed3a3720d84278de9488270b8a4eeccff32110551f8a01d149098c icu +2a0e24536ab3ac83877afc9cfc46f0a14144d34bf1e9d5d85c5deb890047fc9d iptables +d75098bd3832414bfcd226417e4d2b7bad8a6699372ae9466860df74122ed96c iputils +3e8b44aa54481bdd46406e9d3a63862f4216f81530a1898b3c144e1c38847a82 jq +342f1083fd61285468f02979862e7cf7a89a43b8dc09fe7293ebcfa456c6a234 json-c +cbde1c424f21647a26d82d0f93a32f11e031c2108ddcf75bdb39f9ad9141feeb json-glib +23cb4aa675f4ee92e39d2c3fd3fe36d906a5830c7f418dde79facc660d38a7f6 k9s +c1b22d84d3cd8e191c95613c114311f624b182176f8a23899092918bad5e11c8 keyfork +32df62d780c41f132e070b27142bd90000866b0e16b2c778a3e484d1cbbb455b krb5 +eeed22ba242a66e0a15cd8ec9c099f05bb335c2b1336d4ba62bf36b83a8ae606 ksops-dry-run +f7635c7c04dfb1931f16cbcfb234af83b8e3b384d9ba7ef772fe7b2b130d7e30 kubeconform +e566be157a5887cd0c868b2db1d028a03b5564bf85a61a876223b6bbd23fc468 kubectl +9dec41319cf365a2d9372e940eee5ac36cc07d0c3f25ca18c09c5fe6ca5e86cd kustomize +3e5e802515ff3d01ac2028452d452f8121339f9798f4acaa524e4ed722f41f06 kustomize-sops +c8d6dd6f3e6fbda73ac0620b2bc4b4cfe6fa504bf7a17eee3bb56e286c394b8b libaio +7c9799fe18add3ca0954f784c3342c6b053a2edb6326710837b7f30d66c5fa6a libarchive +1f31e888ab3f02634009d1a38acca9f25deb827432eb91392e21fd75128a44aa libassuan +857c52470ad99c1a0df183c752544036e0c0cd2ab892b306f7f012fb709d2709 libcap +c2a975aba9ddf31110f174535e8f0f5b1b343c504c36dd9b1887af4e93a80c62 libcap-ng +aee02149b82cd6e19eeaf8897d17930a6fcf1f1a91823c3d60bbda23c1ace9de libedit +ebc11feadbd980e7284ad62b79f60821c6032b52b7b45c93bf174c8f9069d277 libev +da563b0079c155e323b82b6c5cf556f413488c2237269cc6b8f0e99ffa0c6939 libevent +ab647ebf8464e00cde623f86f716e7f50ce82c30eafde813b7977d917ff7143a libffi +49c84a586969ff625b3304dcf8905a98db0da36fb8704e3d7a0771d271509b68 libgcrypt +11c17c1ac41f36c85e538bd34a0095a9f17e116f61c38d560350c02a6929e55a libgpg-error +22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b libical +d0db9f9caa610d8844a9c4254e93631239807a3a3b8ac6424901e08897b3e20b libiconv +2913b382fdb76f02f9d78ee162066e04953ba782b8f722145111617a842f40a3 libksba +7504619b44f08a347e9ead2a20058e402973e99e63538b5471158429f0f6dd85 libmnl +683a7fdbb19ef91be4c13ecdd8371fd8e9c9880688fc59bea1328291811be8a8 libnftnl +deabccb7c8bdfc3f9589084bb95f234c6de63b7d13bd3600821bae1c9d690ddc libnghttp2 +8c0f523bdf8d315e7b67cadd584e23d22a316dd1973232d49603e127717e4d1a libqrencode +f48d783989da9d509cc6b4c12ec34e14074ffc1ab7a4f2d1e322c417d967e12f libseccomp +19dd278eed7fc724a80f74e7359cf1b6b2ddd2821806ca0e20c4b38be91da4be libsodium +c77e4d4f05b06305c32028da55f85d400b81e394341b38fbf2344950a05291b5 libtasn1 +a6cdb816fbf80fe54d20bb40ad77fbb82e9d8defa6456f922975145dec98a85e libtool +d909a55137d0bf4a76331c2bf0358ee192d6c93ad77a5099af09ce1bcca2a6cd libtpms +97ee6068a8e8c9f1c74409f80681069c8051abb31f9559dedf0d0d562d3bfc82 libunwind +6c0dcf2b9519b1a41066ad71d3b597e9dae84fb73e5d031a3bdd2eb40f78ef94 libusb +6bf8afcec5c1830f19a6199fa8386582328a2a0d413deb8675091f597a6cee2a libverto +1a1f30b6e9e9a781c70c1c6ee0746eac37846d64fb7bbfa4fe8f398e7fce6562 libxml2 +2498bd21d131fff2930ee921550dfc5253861e5ee1a905e0b80a10c56e96ce92 libxslt +a055f8cd6e11b0b8836b2e5e1d755f672edbd344a4f4b5aba94919a6511be4c3 libzstd +fe59ccd37d19d204c3d089b0493ef6925df5572701fb996c1ac559fa71be2c82 linux-airgap +7920a0ea9f5f9b897da0d3009106835e8016005916aec2fb0d00693cf5435095 linux-generic +27ee21a6cc8e8b40548a057104e394203aa2681e3266c8be92a05471ca687cf6 linux-guest +934b27a4431db4b351683e60eab81255613d22a9d0386f9f4763d907d16bd222 linux-headers +be0300cd2bf907915708586b523490fe90b332d62c85c327ba37526ccd15cf37 linux-nitro +b21d2632cdb6064c1dc5d5e6e72726cff03d3792be85be032802e87da5b27437 linux-pam +3c6d56551b7879cfbceb353d739c2d32bd719c6564b85c94bda7ac03d9238eb2 lld +30517a41af648305afe6398af5b8c527d25545037df9d977018c657ba1b1708f llvm +aa60e2883ecf2070c7591fc29622a578c8ea24a14a2b7fcce95d3e5d9c00b101 llvm13 +e10e58d871b6f0352907254b9be018700b9b41d16a5350b7371ed2779f6b3dee llvm16 +928521fbbf8ae938ca5a9cfeaa507bcd8cfa4e03afdab933ef0679eba4657ebc lmdb +417ecae03adf1e045cef0601b87675450294ba43c458cd0d3c44170bc9e72079 lua +83cbc856ad93736931774c83815e4319c567c71f6cdfdc63c6a0f34a84f578c2 lzip +09c60840e3e3e5835ec027c21283febc9f8cf53ab887576fbe9c38dbdbdfd571 lzo +975895c0b02ebc11d6a02d180466c538afd2ccfa6dddc5594dea14a73791b22a m4 +df43f0cf3ac1ad91bf91baefb539e8df42c11b0954a6e2498322a5467deb81e3 make +93cbf8c76344317c3dea64366e924c5398b52d8c4c32008891c2937f6ed98e4c mdbook +0fda6a7adea23fe4e691c61d94a7bdb11d63c943b96a1f1f4298e85a703941d9 meson +9b42b4e80b4defbcce5b17ff7767bdf594b2f472f4c3e044d52c8c0ed63e9fa0 mockgen +c83f7aebce9076903dbf1082aac981d3c0950d9e8952a900e5e072e2a811cda7 mtools +ad351b875f26294562d21740a3ee51c23609f15e6f9f0310e0994179c4231e1d musl +bd99100b7b6e58a5f47006e865a53bb34a251ada33ee9af2b1ccc416215b282f musl-fts +be242a20d00323ab65477f5d41cdd7d2195631c409b734a161066ac9ac055fe1 musl-obstack +3c73ff7f6856656fef77fccc1cd987098cc9142d97f6d21184e2f7092b15b3dc ncurses +d2a45d2073a011d95743023cc2a3cde54090b5840fe686d235bcc9efd2df23a7 nettle +545e2a64dd3ad558500b54b2472b463acd2eaeb8ca905bf02b52f98675e5b882 ninja +a603f2f53de95867c96691315bea11a480a26cdb1ac54ec655bf3f3a723b76ab nodejs +21d50ec1421fe75af4bea240d76022ddb8c114fd2805bfeb06fb938e5a58fc0d npth +39e667b966a443f42e1c7a8c944203945bd1808ce759df1706bb3b93b0b674c2 numactl +22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b nuspell +3aa3aa065d64328ec72c624620cc74a46d95b4eedccfe6cd6ed85bb7f124f446 ocaml +4cce0192073faa50b658df1f401971592c6d7e972f027530bc160c0be6bfc798 ocismack +29f44438f370f097f687d436457bd42d3f15b31173141277d95b298fc40987e4 openldap +fa3f5dfa8b9a4af13eeeaeeff670b22b1376f34b1ecd1d91445fe8a5b9e27e8c openpgp-card-tools +5117a9d39d3b77655b29bf661d9e04eea2001a5b033b2fd6b4297048330ff6e7 opensc +0845e70bce3e1686ac95b73ab8fefd49dc3706fdc0e01416b194a921228b04f2 openssh +2c1a9d8fcc6f52cb11a206f380b17d74c1079f04cbb08071a4176648b4df52c1 openssl +345892c445447857f2cff1f7a2923059732cacb50a3b11f358ae58cadb819e98 osv-scanner +910570f3b60a1dc73f962d2f269e58d995587a7d05a28beaf886fd7a5a0bc4f5 pcre2 +4fe37671197ac768637e95f7395ae1a18412b3f42359d0c0aa9f4e7f684aef4e pcsc-lite +05046ca5d41a09163eda26785563fd98f0cb1179030c3f4ee3243997a907bb96 pcsc-tools +7fd8ea695fb1e0baf0c5f2587844dfcec15b8ae5c64c952afbd64333ede3c857 perl +583fab9316675e64af1ac6b7138d5eedda067ca9d0d4419dfa18ccfd5bfa5f38 perl-dbi +ac16b4bec746c9b776ef7992e906c4994228f97ab81c229c3406e179e5b5571d perl-module-build +7f58db3ea315623cb3dc2e5321bf982384baeda81d0e1d925469d1030b75eb43 perl-pod-parser +0559f09342a72cd3b2692efcc5657169659080b1df783c5b896e4b50478ff16d perl-yaml-syck +7f92a3cde1e158d23351c1945dee8fb6bd9d04021dc393fa784634b2402c983d php +ba7fce4108b721e8bf1a0d993a5f9be9b65eceda8ba073fe7e8ebca2a31b1494 pkgconf +d6ffd46e0d0bc4cc514bd0027d7c7d113c32ba4109180c429d1f00eb23488126 po4a +b48d84b0e823907c4a3f37a943b5740e6edf2344a263aea9243048b28ef86bab postgresql +0466e00d7ef04352f3205e51d2fa7d6f258221dba23ed87f752c6c6a6b784e20 protobuf +1f76f0e56b93477b35d4b1801f89fe500822231d4946bc574b9746a013eaad34 protoc-gen-go +746bd4e2587b78157a87c4cf0ed15d4e2e6e6dab41d5940ef426821724940f35 protoc-gen-go-grpc +b7297ab7eb77c1a57c4030d725ed218beadd8accb842f1e5a38c32b56fa93dc4 protoc-gen-grpc-gateway +745172f5971865ed99b31621cc158bb1f527bf0f5d334baf455f95858ad3fe33 protoc-gen-openapiv2 +ee2fccabe8eabc2766e2d2ebed2b3a03433cfa6c2affb40b5c7b11f070c594c7 protoc-go-inject-tag +c2cc3c1ab3ffcdce49b9b5624747ac17a49fbe1efdca55166a1ff84ac4ae2476 py-alabaster +f2766e2e15300c5fbe6f52ff9580932927c72ab60e9edefd2985da7cd9717d95 py-awscrt +5dd9f62b2fe378a2d9e1ab9a124fa6459b95f45c4a1f009642639c173dfc6fe1 py-babel +8973b0d6d15d3fdbc8a43ff9fc91f20e2881d2ac2d5bdad77e48f51c17978cdf py-botocore +ebc91781e06aa75bc16d9e96ad91c9eb98f0f6cfe78377de4aaac0d414f10fd4 py-build +9289a71e233bc653c3b5f2502576a68df3fa86eed589ae50f82e296d78a9844e py-certifi +e4bd81d2b0ef3ff6fe31e5eeec8911ff8befd5f4cefa880ce140509dd5dcfce8 py-cffi +1b338f1b7a174651893fa74cd1b1ebd5e01e56ae7417e19249e0291b806e1dc6 py-colorama +8f34c0ac1a5a4d6b3be36e4397aac238ba10dc16e04cd3749260df8b3360a6b9 py-cparser +e32843da18b5dd791d1345e6fa1ca999abf757bda73c58dd3b6d1287b3f792af py-cryptography +5c49a16c021c20ba03e41625bde5ea198f9befb0f8584c994059695d191ec2de py-dateutil +acdfdb894bb3c2741d517df3a65c9c4cc5ead6a1f24f4a030e4cb2b411fbf8b5 py-distro +d07dc886337e357ce98047efff01fa75fa001738a13b16beb019aa6b0478fa2c py-docutils +e3f39632458cf1a4f7b8af027972969b1148a2f19996afc34c8597aa0ebe56f9 py-flit +9647d066355b6c57de057bb19c624257ff8c83d00bacc5acbc6cff14443a87c0 py-gpep517 +ed5b97c4a659b675202791bd4ed03bef5b5d09d7b1b5f5d66252461ba623c9dc py-hatchling +af7d960b69ad1150a354b17429c88d6a3e9e785e7d8deabbcb628df522156bf6 py-idna +8cd48f3ffdb5cd1b48901af284539b20e1f85f58db88ba2cc10d4e3bbf234747 py-imagesize +aeeebbb0ebc0a2f1e6f8b053105c551cea73e0999835f2ca3cdb371c9d893ffd py-installer +770f43b73679ab21495cc70935dd4af9b83bd12a294ac09d1811eed655570f75 py-jinja2 +9c54ca1d2fe48d39c07fa576478258eabecab7d7a9565449aeb6c73e807910b5 py-jmespath +97b357d0e9ea2448b6045e7a2120557545d68707579f359761aedf826e71462b py-libarchive +d48429a1606a0d401f698f957fa29023525871265af68a90b58314f237a46cf4 py-magic +d13916c6e1d0dd0d67f4ca9f2c8b64ba6e96e812f044077b15c28ff6e3a16c38 py-markupsafe +be896fd1527c8525b39fcac325a5a98cf1dcbebaf476721b2bb22427bfbf8c09 py-packaging +b80b5d5759cc609a3b98c41f9f8e86a8b998d64ec3b796caaa0d7e727b37d6c0 py-pathspec +9db1b69277f8bf37367fd3fa49f167b68f3b8ae525e3c1719bdf313f3d23da40 py-pep517 +1394502e9ca18011e5a62050119215275be0cdb465f2e49641b4f2206e851bca py-pluggy +ac46f2fe5c6ffddaabd7fc7f2c831cda70a2837654b218d6ae496f86a3245588 py-prompt_toolkit +f992d6abef69d80fd002cfc061d2574b4d7c02c4fc37bfaa5ac7ecb7bc091719 py-pygments +0723b6368aab67ba93dc5f6ab04582653139744a14958d5be5cbf7838cf7d64c py-requests +4b5112cce67478f1014f951b7bf5d6f3335e8eb7a34f0b3e29580389fc9fbfcc py-ruamel.yaml +a58095b77d7eb345788f6b490046f397a5dfefeb377460cd0aeb4f33406bbb2b py-semantic-version +28182587b8e4bc98245195df5ffc38268c8e19fa053f3e888841dcb06c8aaf6d py-setuptools +0866a0d84510e436b33677bcca77fe17ea3daf105e394357619107a96dff8d17 py-setuptools-rust +2300420c3f37000732a36f36199ad64a112e6009a605905de09bad722539952a py-setuptools-scm +ef535177f40323664740fff47a51af175bb75eaf3bab1c72b8dbd6fc96afef4e py-six +a6354d25cc20a7ec9b7c69749dae21b53d7577cb14d60dbb35710fa620c3645d py-snowballstemmer +e00f2df8329f2f4abf251c9417253995888467c011a4e0ddeed16c84e1338d06 py-sphinx +d062b9f654c780422109b22fb0e03bd98b3c7ce802f33837165cc865584d7afa py-sphinxcontrib-applehelp +8235fff1615ce4ad547f399d3e1f112c0cf59b076b12a80469e6fe20fa626947 py-sphinxcontrib-devhelp +356e647a5f84e4f279a8ab4ba8507dea2b760e7fec7577458640d7756b67dd61 py-sphinxcontrib-htmlhelp +2d538c55d6ad1733d1db0f5aa9b20e46f4d32ae8200145285c26fe8d0983c4eb py-sphinxcontrib-jquery +56de3471aa2e4fc24d9ca3881e0c7eebe47669516fb291e64a739b08c43885d6 py-sphinxcontrib-qthelp +a492a650dcb6c71984f0be2bfee451bc5ae3f7fe8921abfbb8db071b05802a2c py-sphinxcontrib-serializinghtml +1e0774ebf2edc3b5204705c4924eced13444638fada7a4d651d4ec2dd331ebe8 py-sphinx_rtd_theme +a4b55e2fd4c20aec1535181e5bc0172c66a14e8b19d13bd17870b96dea32fb2e python +8a7e46278b20802b3ddc59ecc6b0965988e83233efe6046e3b2486245a4cfa13 py-toml +a4446c1c37c7210bdf2ecff14ef52837677a7aa600f2b99610169401d74b8fcd py-trove-classifiers +42de926d4b9df59e5a0850954e346d80433011141d7d92f8114c97e161ae9544 py-typing-extensions +c23bba7365de90f5e014bde0084e15f933ca6355a14cb3629490801e21c433a3 py-urllib3 +4f0010fb21fd83109323ffe93493d56e4439240cc3b2cb55ace30e159d36b93d py-wcwidth +8824ef25a336b486766196942116caac63e88e1cf3ada0168f3cbaaf401fac8e py-wheel +38b3ce0c512604543c454ca1966205c21e60638dfdfb3450c10c31eb31c385d2 qemu +edf3120349573dfd729ca476a3ad827fc11c2cc45b1ebea0ad010850bde44faf re2c +9cb4614f2ba94f164e5a0963417dcdfaf05cc75be03b8f6f2907a68e5fd501f9 readline +ed39f5753718cb65266c2b2e25fafdc206d8d95b032a3a9fa8d1df4a00351d16 redis +e2b7b5944c5e6c4ab5fcc1fecbf9b46b28385b3988658fb90571971814226b91 rhash +aceb30f11f4d6726fa243b0aefddf5d7fda0882c6ccf34b00dfb57bf8abc12d5 runc +e0e7e1c410738d289b31a236ec10fafddda63a81effcd4ad85f3c92db7a4265e rust +f2ca315ca297da72f53c253839618b4b5da88c79b7dcbacfda2b5349e530a148 samurai +3765ae1c73f54cf91f81048544738d36455336770dce860e510c520d77df2be9 scdoc +02fd93964f89a68f26d041654ac9f7f6ddde4844543e33ea4e0f1c328b67a652 sdtool +a3ed66311e4637400fbaacad513479b7828e0097f08c03921afc5542c39e0523 sed +cc4b9804ecf50422902d6f92d8a64aa6e322e6ec927a0c052680cbfc8675da76 skalibs +073e28399a142bd4ce28c8bf4ffc12fdf745a605c60fae121b7076223383007d socat +a11068eeac1e75dbc57371a1f96160eccfbd506504b00968101dd5b4032cb6ec sops +a24a92d71c1e3312ca67a109dcbb68b567d07336056c62364d3513b55138a771 sqlite3 +3774171893fc3cefc92533d7db181a460133f4d877a72d864071127070b589a4 stage0 +97ce7cc07b056795af114f1d7e3981ffb956d1c40ecab9af47957cb363a86345 stage1 +e8accb544dd51697e9f049a01272fc3a8bbbb068a5130d6af15ad46c6099c63e stage2 +3bfd4db6e70eb0882402f4f92be44f4ac11c8170cafb9a7fa098108b6d2b71f2 stage3 +5907293a83fab7bf4e042bdf53fcd3081dc9e36399d59d825ed0982271b73475 strace +c47fb2c4d8690936b4adef832a3f354231bb5a04206bf2fb565218034ce27792 swtpm +6f158f8aaa81a81be72d22fe5aaf379d56387ccdb58c91bb07185ea9f811c1c8 sxctl +a41388558d7f6d9a29847ee2ff5507ab3100bfe9032ef3b99a3d783ad60ed390 syslinux +9bf9285626a03d772bf45130e0a0bb4d3b9bbcec85e8070ca48f6ef4d1d01ce7 talosctl +42a897f8e633ea092e35de18cebc4c404731b6e7db984a0d19b4bc3cfde7504c tar +90c0cb04094193e497d4a629c1371442be372c84573501139cd16bf11b6a95b4 tcl +5e0636ae97d64a13ea165beb8e8a02b4b0b5cec8baf1c8a98c5509012069628e texinfo +903819d1c78f3c3720f5abf1f6355a4174d879896988d1ac8d442476cb1c1193 tflint +1d9f849bf8d6b333a0379d0b69a12bcc83b01653aeef12a73530ee5728090454 tini +d9d06b16e9ed2fb4d58e6dae53c764c0dd4232de2bd491c884559e3a4c0e8ff1 tofu +c2fc693ec68a9d097151e5b3dd5b923f0dcc35fd4e0624b91ade3bf21367162c tpm2-tools +a8bf8c0973e1b5ba62ce5034a6230684ebe5a142da275d09e81fa2f2f9c87411 tpm2-tss +5b63cd277d70574ddef1fea3262bb985a48033192c9cb5aba16cd51d83660c7c unixodbc +7e3f3c1e748f5c216503e69b9f8f2e9f8084ec675fb29b23f3a6f0ed3b20c54a util-linux +04766fca467f9c945a398d5054c0388ba36ba09c0d5affdae553f321b519995a util-macros +53349df7ec84bc47eef9bebdd9917e7eafc3b2f397fd8f43ca10162cc835d0ee utmps +52b6a8271487f1933bccced48f0d68cdaca86ca9a1456515579559a8cdd063e2 xmlto +2205a8f53d4fc569880c311061daa085f40c62b2fd94d556e72bd31b4df9e63a xorriso +b57c5e6144117bc0124855e9538e60c302cc7bf53fafb53e2eef3434015366f1 xz +53d8c2948dddd72ced3fa061c48c9d49e97d23a431e15dc80071e5cac2580688 yarn +84ea1c796fc4da73f295a4be286d2b4ddac3f9b3bd6fd22beb7947a95850d394 yq +23ab6e41c94f8f297abc61398aef312d4e6f571ddb7ca7f6ec18d06727e7d2bd zig +7595e72b261f750ecefbc47954d135237e91f10086e27e29aacb19c134d4e77d zip +96b4100550760026065dac57148d99e20a03d17e5ee20d6b32cbacd61125dbb6 zlib diff --git a/src/macros.mk b/src/macros.mk index c07e458..89980c3 100644 --- a/src/macros.mk +++ b/src/macros.mk @@ -9,8 +9,9 @@ define target-list endef define sign - ./src/digests.sh | diff digests.txt /dev/stdin - cut -d' ' -f2 digests.txt | xargs -n1 ./src/sign.sh $(REGISTRY_REMOTE) + git diff --quiet \ + || { echo "Error: Dirty git tree"; exit 1; } \ + && cut -d' ' -f2 digests.txt | xargs -n1 ./src/sign.sh $(REGISTRY_REMOTE) endef define verify diff --git a/src/sign.sh b/src/sign.sh index c2717cb..a5ca6f2 100755 --- a/src/sign.sh +++ b/src/sign.sh @@ -5,6 +5,8 @@ set -eu REGISTRY=${1?} NAME=${2?} +GPG=${STAGEX_GPG:-gpg} +GPGV=${STAGEX_GPGV:-gpgv} ID=$(cat out/${NAME}/index.json | jq -r '.manifests[].digest | sub ("sha256:";"")') DIR=signatures/${REGISTRY}/${NAME}@sha256=${ID} @@ -28,13 +30,13 @@ get-filename() { get-signing-fp() { FILE="$1" - (gpgv "$FILE" >/dev/null || :) 2>&1 | awk '$4 == "key" { print $5 }' + ($GPGV "$FILE" >/dev/null || :) 2>&1 | awk '$4 == "key" { print $5 }' } get-primary-fp() { FP="$1" - if gpg --list-keys --with-colons "$FP" > /dev/null 2> /dev/null; then - gpg --list-keys --with-colons "$FP" | grep fpr | cut -d: -f10 | head -n1 + if $GPG --list-keys --with-colons "$FP" > /dev/null 2> /dev/null; then + $GPG --list-keys --with-colons "$FP" | grep fpr | cut -d: -f10 | head -n1 fi } @@ -67,6 +69,6 @@ if dir-has-no-sig "$DIR" "$FPR"; then printf \ '[{"critical":{"identity":{"docker-reference":"%s/%s"},"image":{"docker-manifest-digest":"%s"},"type":"pgp container image signature"},"optional":null}]' \ "$REGISTRY" "$NAME" "$ID" \ - | gpg --sign > "$TEMPFILE" + | $GPG --sign > "$TEMPFILE" mv "$TEMPFILE" "$FILENAME" fi From 4e7a27d7ec170f1943d38aaa8cf718ec3359b78c Mon Sep 17 00:00:00 2001 From: Danny Grove Date: Sat, 7 Sep 2024 18:03:56 -0700 Subject: [PATCH 074/100] Use SOURCE_DATE_EPOCH=1 for scdoc as DATESTAMP are injected into output --- packages/scdoc/Containerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/scdoc/Containerfile b/packages/scdoc/Containerfile index c9fce09..593b5bc 100644 --- a/packages/scdoc/Containerfile +++ b/packages/scdoc/Containerfile @@ -16,6 +16,7 @@ COPY --from=stagex/binutils . / COPY --from=stagex/make . / RUN tar -xf ${SRC_FILE} WORKDIR /scdoc-${VERSION} +ENV SOURCE_DATE_EPOCH=1 RUN --network=none <<-EOF set -eux make PREFIX="/usr" -j "$(nproc)" From b524191e8f438da54114d21b988bde2c5a117e30 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Sun, 8 Sep 2024 09:03:11 -0700 Subject: [PATCH 075/100] maint: bump rust to 1.81.0 --- packages/rust/Containerfile | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/packages/rust/Containerfile b/packages/rust/Containerfile index 3089acc..d7e2ff1 100644 --- a/packages/rust/Containerfile +++ b/packages/rust/Containerfile @@ -1,5 +1,5 @@ FROM scratch AS base -ARG VERSION=1.76.0 +ARG VERSION=1.81.0 ENV SRC_SITE=https://static.rust-lang.org/dist ENV MRUSTC_VERSION=16d744fd62e74a2d4356df864b5850bf782918da ENV MRUSTC_SRC_HASH=88d5d022875d279a75fa1e9c95d0de779cb3ad3bb587f2edeb85e6f59e99d528 @@ -28,6 +28,11 @@ ENV SRC_HASH_1_73_0=96d62e6d1f2d21df7ac8acb3b9882411f9e7c7036173f7f2ede9e1f1f6b1 ENV SRC_HASH_1_74_0=882b584bc321c5dcfe77cdaa69f277906b936255ef7808fcd5c7492925cf1049 ENV SRC_HASH_1_75_0=5b739f45bc9d341e2d1c570d65d2375591e22c2d23ef5b8a37711a0386abc088 ENV SRC_HASH_1_76_0=9e5cff033a7f0d2266818982ad90e4d3e4ef8f8ee1715776c6e25073a136c021 +ENV SRC_HASH_1_77_0=0d6ccd1fa845fe3456b9ed4d483fc06acf9bbae9417e396b5144488c1a522d87 +ENV SRC_HASH_1_78_0=ff544823a5cb27f2738128577f1e7e00ee8f4c83f2a348781ae4fc355e91d5a9 +ENV SRC_HASH_1_79_0=172ecf3c7d1f9d9fb16cd2a628869782670416ded0129e524a86751f961448c0 +ENV SRC_HASH_1_80_0=6f606c193f230f6b2cae4576f7b24d50f5f9b25dff11dbf9b22f787d3521d672 +ENV SRC_HASH_1_81_0=872448febdff32e50c3c90a7e15f9bb2db131d13c588fe9071b0ed88837ccfa7 FROM base AS fetch COPY --from=stagex/busybox . / @@ -55,6 +60,11 @@ ADD --checksum=sha256:${SRC_HASH_1_73_0} ${SRC_SITE}/rustc-1.73.0-src.tar.gz . ADD --checksum=sha256:${SRC_HASH_1_74_0} ${SRC_SITE}/rustc-1.74.0-src.tar.gz . ADD --checksum=sha256:${SRC_HASH_1_75_0} ${SRC_SITE}/rustc-1.75.0-src.tar.gz . ADD --checksum=sha256:${SRC_HASH_1_76_0} ${SRC_SITE}/rustc-1.76.0-src.tar.gz . +ADD --checksum=sha256:${SRC_HASH_1_77_0} ${SRC_SITE}/rustc-1.77.0-src.tar.gz . +ADD --checksum=sha256:${SRC_HASH_1_78_0} ${SRC_SITE}/rustc-1.78.0-src.tar.gz . +ADD --checksum=sha256:${SRC_HASH_1_79_0} ${SRC_SITE}/rustc-1.79.0-src.tar.gz . +ADD --checksum=sha256:${SRC_HASH_1_80_0} ${SRC_SITE}/rustc-1.80.0-src.tar.gz . +ADD --checksum=sha256:${SRC_HASH_1_81_0} ${SRC_SITE}/rustc-1.81.0-src.tar.gz . FROM fetch AS build-base COPY --from=stagex/binutils . / @@ -176,23 +186,35 @@ RUN sh build.sh 1.66.0 1.65.0 RUN sh build.sh 1.67.0 1.66.0 RUN sh build.sh 1.68.0 1.67.0 -FROM build-script AS build +FROM build-script AS build-llvm16 COPY --from=stagex/llvm16 . / -COPY --from=build-llvm13 /rust-1.68.0 /rust-1.68.0 COPY --from=stagex/llvm13 /usr/lib/libLLVM-13.so /usr/lib/ +COPY --from=build-llvm13 /rust-1.68.0 /rust-1.68.0 RUN sh build.sh 1.69.0 1.68.0 RUN sh build.sh 1.70.0 1.69.0 RUN sh build.sh 1.71.0 1.70.0 RUN sh build.sh 1.72.0 1.71.0 RUN sh build.sh 1.73.0 1.72.0 RUN sh build.sh 1.74.0 1.73.0 - # HACK: Required by Rust 1.75.0 +# https://github.com/rust-lang/rust/issues/117885 RUN mkdir -p $HOME/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ RUN sh build.sh 1.75.0 1.74.0 +RUN sh build.sh 1.76.0 1.75.0 +RUN sh build.sh 1.77.0 1.76.0 + +FROM build-script AS build +COPY --from=stagex/llvm . / +COPY --from=stagex/llvm16 /usr/lib/libLLVM-16.so /usr/lib/ +COPY --from=build-llvm16 /rust-1.77.0 /rust-1.77.0 +RUN sh build.sh 1.78.0 1.77.0 +RUN sh build.sh 1.79.0 1.78.0 +RUN sh build.sh 1.80.0 1.79.0 ADD no-default-static.patch . -RUN sh build.sh 1.76.0 1.75.0 cargo,clippy,rustdoc,rustfmt,rust-demangler no-default-static +COPY --from=stagex/ninja . / +COPY --from=stagex/ca-certificates . / +RUN sh build.sh 1.81.0 1.80.0 cargo,clippy,rustdoc,rustfmt,rust-demangler no-default-static FROM build AS install RUN <<-EOF From 6654f240b4f559f66d12c1ccaf859721d7c4ff26 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Sun, 8 Sep 2024 09:13:37 -0700 Subject: [PATCH 076/100] maint: default to clang/llvm v18 across tree --- packages/clang/Containerfile | 2 +- packages/eif_build/Containerfile | 2 +- packages/keyfork/Containerfile | 4 ++-- packages/mdbook/Containerfile | 2 +- packages/ocismack/Containerfile | 2 +- packages/openpgp-card-tools/Containerfile | 4 ++-- packages/py-cryptography/Containerfile | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/clang/Containerfile b/packages/clang/Containerfile index 9cd3476..d694d7b 100644 --- a/packages/clang/Containerfile +++ b/packages/clang/Containerfile @@ -37,7 +37,7 @@ RUN --network=none <<-EOF -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr/ \ -DCLANG_BUILT_STANDALONE=ON \ - -DCLANG_CONFIG_FILE_SYSTEM_DIR=/etc/clang16 \ + -DCLANG_CONFIG_FILE_SYSTEM_DIR=/etc/clang18 \ -DCLANG_ENABLE_ARCMT=ON \ -DCMAKE_INSTALL_RPATH=/usr/ \ -DCLANG_LINK_CLANG_DYLIB=ON \ diff --git a/packages/eif_build/Containerfile b/packages/eif_build/Containerfile index 824abad..0fe9a20 100644 --- a/packages/eif_build/Containerfile +++ b/packages/eif_build/Containerfile @@ -13,7 +13,7 @@ COPY --from=stagex/zlib . / COPY --from=stagex/openssl . / COPY --from=stagex/ca-certificates . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm16 . / +COPY --from=stagex/llvm . / COPY --from=stagex/binutils . / COPY --from=stagex/pkgconf . / COPY --from=stagex/git . / diff --git a/packages/keyfork/Containerfile b/packages/keyfork/Containerfile index 06dc54a..f83a419 100644 --- a/packages/keyfork/Containerfile +++ b/packages/keyfork/Containerfile @@ -10,7 +10,7 @@ COPY --from=stagex/rust . / COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm16 . / +COPY --from=stagex/llvm . / COPY --from=stagex/libunwind . / COPY --from=stagex/openssl . / COPY --from=stagex/zlib . / @@ -24,7 +24,7 @@ ADD <<-EOF /.cargo/config.toml RUN cargo fetch FROM fetch AS build -COPY --from=stagex/clang16 . / +COPY --from=stagex/clang . / COPY --from=stagex/linux-headers . / COPY --from=stagex/gmp . / COPY --from=stagex/nettle . / diff --git a/packages/mdbook/Containerfile b/packages/mdbook/Containerfile index 873a249..e62433d 100644 --- a/packages/mdbook/Containerfile +++ b/packages/mdbook/Containerfile @@ -10,7 +10,7 @@ COPY --from=stagex/rust . / COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm16 . / +COPY --from=stagex/llvm . / COPY --from=stagex/libunwind . / COPY --from=stagex/openssl . / COPY --from=stagex/zlib . / diff --git a/packages/ocismack/Containerfile b/packages/ocismack/Containerfile index 085b83c..2b60a0c 100644 --- a/packages/ocismack/Containerfile +++ b/packages/ocismack/Containerfile @@ -10,7 +10,7 @@ COPY --from=stagex/rust . / COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm16 . / +COPY --from=stagex/llvm . / COPY --from=stagex/libunwind . / COPY --from=stagex/openssl . / COPY --from=stagex/zlib . / diff --git a/packages/openpgp-card-tools/Containerfile b/packages/openpgp-card-tools/Containerfile index d96ac6b..2fe1e8e 100644 --- a/packages/openpgp-card-tools/Containerfile +++ b/packages/openpgp-card-tools/Containerfile @@ -10,7 +10,7 @@ COPY --from=stagex/rust . / COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm16 . / +COPY --from=stagex/llvm . / COPY --from=stagex/libunwind . / COPY --from=stagex/openssl . / COPY --from=stagex/zlib . / @@ -20,7 +20,7 @@ WORKDIR /openpgp-card-tools RUN cargo fetch FROM fetch AS build -COPY --from=stagex/clang16 . / +COPY --from=stagex/clang . / COPY --from=stagex/linux-headers . / COPY --from=stagex/gmp . / COPY --from=stagex/nettle . / diff --git a/packages/py-cryptography/Containerfile b/packages/py-cryptography/Containerfile index c0c0330..6aff081 100644 --- a/packages/py-cryptography/Containerfile +++ b/packages/py-cryptography/Containerfile @@ -13,7 +13,7 @@ COPY --from=stagex/musl . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / COPY --from=stagex/pkgconf . / -COPY --from=stagex/llvm16 . / +COPY --from=stagex/llvm . / COPY --from=stagex/libunwind . / COPY --from=stagex/openssl . / COPY --from=stagex/ca-certificates . / From 82f265deb481846e1b3931f34b577063a3f6df00 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Sun, 8 Sep 2024 10:26:45 -0700 Subject: [PATCH 077/100] fix: fully lock timestamps in linux kernels --- packages/linux-airgap/Containerfile | 3 ++- packages/linux-generic/Containerfile | 3 ++- packages/linux-guest/Containerfile | 3 ++- packages/linux-nitro/Containerfile | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/linux-airgap/Containerfile b/packages/linux-airgap/Containerfile index 7842ea3..ed3872a 100644 --- a/packages/linux-airgap/Containerfile +++ b/packages/linux-airgap/Containerfile @@ -37,9 +37,10 @@ COPY --from=stagex/bash /bin/bash /bin/sh RUN tar -xf ${SRC_FILE} WORKDIR /linux-${VERSION} ADD linux.config .config +ENV SOURCE_DATE_EPOCH=1 ENV KBUILD_BUILD_HOST=stagex ENV KBUILD_BUILD_USER=user -ENV KBUILD_BUILD_TIMESTAMP=1 +ENV KBUILD_BUILD_TIMESTAMP="Thu Jan 1 12:00:00 AM GMT 1970" RUN <<-EOF set -eux make -j "$(nproc)" bzImage diff --git a/packages/linux-generic/Containerfile b/packages/linux-generic/Containerfile index 1996072..472b9e0 100644 --- a/packages/linux-generic/Containerfile +++ b/packages/linux-generic/Containerfile @@ -36,9 +36,10 @@ COPY --from=stagex/bash . / COPY --from=stagex/bash /bin/bash /bin/sh RUN tar -xf ${SRC_FILE} WORKDIR /linux-${VERSION} +ENV SOURCE_DATE_EPOCH=1 ENV KBUILD_BUILD_HOST=stagex ENV KBUILD_BUILD_USER=user -ENV KBUILD_BUILD_TIMESTAMP=1 +ENV KBUILD_BUILD_TIMESTAMP="Thu Jan 1 12:00:00 AM GMT 1970" RUN <<-EOF set -eux unsetConfs=' diff --git a/packages/linux-guest/Containerfile b/packages/linux-guest/Containerfile index 7842ea3..ed3872a 100644 --- a/packages/linux-guest/Containerfile +++ b/packages/linux-guest/Containerfile @@ -37,9 +37,10 @@ COPY --from=stagex/bash /bin/bash /bin/sh RUN tar -xf ${SRC_FILE} WORKDIR /linux-${VERSION} ADD linux.config .config +ENV SOURCE_DATE_EPOCH=1 ENV KBUILD_BUILD_HOST=stagex ENV KBUILD_BUILD_USER=user -ENV KBUILD_BUILD_TIMESTAMP=1 +ENV KBUILD_BUILD_TIMESTAMP="Thu Jan 1 12:00:00 AM GMT 1970" RUN <<-EOF set -eux make -j "$(nproc)" bzImage diff --git a/packages/linux-nitro/Containerfile b/packages/linux-nitro/Containerfile index 130a13f..ed2b452 100644 --- a/packages/linux-nitro/Containerfile +++ b/packages/linux-nitro/Containerfile @@ -44,9 +44,10 @@ RUN tar -xf ${NSM_SRC_FILE} -C nitro-bootstrap --strip-components 1 RUN tar -xf ${SRC_FILE} WORKDIR /linux-${VERSION} ADD linux.config .config +ENV SOURCE_DATE_EPOCH=1 ENV KBUILD_BUILD_HOST=stagex ENV KBUILD_BUILD_USER=user -ENV KBUILD_BUILD_TIMESTAMP=1 +ENV KBUILD_BUILD_TIMESTAMP="Thu Jan 1 12:00:00 AM GMT 1970" RUN <<-EOF set -eux make olddefconfig From 5eee952cd7c94c0ae510234cec24f558d43e9354 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Mon, 9 Sep 2024 23:09:52 -0700 Subject: [PATCH 078/100] feat: enable more qemu features --- packages/libslirp/Containerfile | 50 +++++++++++++++++++++++++++++++++ packages/qemu/Containerfile | 8 +++++- 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 packages/libslirp/Containerfile diff --git a/packages/libslirp/Containerfile b/packages/libslirp/Containerfile new file mode 100644 index 0000000..a43df18 --- /dev/null +++ b/packages/libslirp/Containerfile @@ -0,0 +1,50 @@ +FROM scratch AS base +ARG ARCH=x86_64 +ENV VERSION=4.8.0 +ENV SRC_HASH=378216c88c021c9ed7de9006db291127d30a0da94a23dffefdb26b26a5849bf7 +ENV SRC_FILE=libslirp-${VERSION}.tar.gz +ENV SRC_SITE=https://gitlab.freedesktop.org/slirp/libslirp/-/archive/v${VERSION}/${SRC_FILE} + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} + +FROM fetch AS build +COPY --from=stagex/python . / +COPY --from=stagex/zlib . / +COPY --from=stagex/bzip2 . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/ncurses . / +COPY --from=stagex/meson . / +COPY --from=stagex/busybox . / +COPY --from=stagex/musl . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/cmake . / +COPY --from=stagex/pcre2 . / +COPY --from=stagex/python . / +COPY --from=stagex/bison . / +COPY --from=stagex/flex . / +COPY --from=stagex/py-packaging . / +COPY --from=stagex/xz . / +COPY --from=stagex/ninja . / +COPY --from=stagex/glib . / +COPY --from=stagex/linux-headers . / +RUN tar -xf ${SRC_FILE} +WORKDIR /libslirp-v${VERSION}-ce314e39458223c2c42245fe536fbe1bcd94e9b1 +RUN --network=none <<-EOF + set -eux + meson setup \ + --default-library=shared \ + --prefix=/usr \ + . output + meson compile -C output + meson install --no-rebuild -C output +EOF + +FROM build AS install +RUN DESTDIR=/rootfs meson install --no-rebuild -C output +RUN find /rootfs -exec touch -hcd "@0" "{}" + + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/qemu/Containerfile b/packages/qemu/Containerfile index f386e1f..7a4521c 100644 --- a/packages/qemu/Containerfile +++ b/packages/qemu/Containerfile @@ -48,6 +48,7 @@ COPY --from=stagex/libaio . / COPY --from=stagex/libzstd . / COPY --from=stagex/libseccomp . / COPY --from=stagex/libcap-ng . / +COPY --from=stagex/libslirp . / COPY --from=stagex/alsa-lib . / COPY --from=stagex/ncurses . / COPY --from=stagex/curl . / @@ -99,6 +100,12 @@ RUN --network=none <<-EOF --enable-curses \ --enable-modules \ --enable-tpm \ + --enable-vhost-net \ + --enable-attr \ + --enable-linux-user \ + --enable-slirp \ + --enable-tcg \ + --disable-install-blobs \ --disable-docs \ --disable-sdl \ --disable-gtk \ @@ -115,7 +122,6 @@ RUN --network=none <<-EOF --disable-spice \ --disable-usb-redir \ --disable-vde \ - --disable-vhost-net \ --disable-virglrenderer \ --disable-virtfs \ --disable-vnc \ From f9e3ceba6cee9302e2b93f5d2bc510ede7508817 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Wed, 11 Sep 2024 01:20:32 -0700 Subject: [PATCH 079/100] feat: package seabios needed for many qemu use cases --- packages/seabios/Containerfile | 62 +++++++++++++++++++++++ packages/seabios/config.coreboot | 2 + packages/seabios/config.csm | 2 + packages/seabios/config.seabios-128k | 22 ++++++++ packages/seabios/config.seabios-256k | 4 ++ packages/seabios/config.seabios-microvm | 26 ++++++++++ packages/seabios/config.seabios-vga-ati | 0 packages/seabios/config.vga-ati | 4 ++ packages/seabios/config.vga-bochs-display | 3 ++ packages/seabios/config.vga-cirrus | 3 ++ packages/seabios/config.vga-isavga | 3 ++ packages/seabios/config.vga-qxl | 6 +++ packages/seabios/config.vga-ramfb | 3 ++ packages/seabios/config.vga-stdvga | 3 ++ packages/seabios/config.vga-virtio | 6 +++ packages/seabios/config.vga-vmware | 6 +++ 16 files changed, 155 insertions(+) create mode 100644 packages/seabios/Containerfile create mode 100644 packages/seabios/config.coreboot create mode 100644 packages/seabios/config.csm create mode 100644 packages/seabios/config.seabios-128k create mode 100644 packages/seabios/config.seabios-256k create mode 100644 packages/seabios/config.seabios-microvm create mode 100644 packages/seabios/config.seabios-vga-ati create mode 100644 packages/seabios/config.vga-ati create mode 100644 packages/seabios/config.vga-bochs-display create mode 100644 packages/seabios/config.vga-cirrus create mode 100644 packages/seabios/config.vga-isavga create mode 100644 packages/seabios/config.vga-qxl create mode 100644 packages/seabios/config.vga-ramfb create mode 100644 packages/seabios/config.vga-stdvga create mode 100644 packages/seabios/config.vga-virtio create mode 100644 packages/seabios/config.vga-vmware diff --git a/packages/seabios/Containerfile b/packages/seabios/Containerfile new file mode 100644 index 0000000..0baaf1c --- /dev/null +++ b/packages/seabios/Containerfile @@ -0,0 +1,62 @@ +FROM scratch AS base +ENV VERSION=1.16.3 +ENV SRC_FILE=rel-${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/coreboot/seabios/archive/${SRC_FILE} +ENV SRC_HASH=1c1742a315b0c2fefa9390c8a50e2ac1a6f4806e0715aece6595eaf4477fcd8a + +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/make . / +COPY --from=stagex/musl . / +COPY --from=stagex/python . / +RUN tar -xf ${SRC_FILE} +RUN ls -lah . +WORKDIR /seabios-rel-${VERSION} +ADD config.* . +RUN --network=none <<-EOF + set -ex + mkdir output + echo "Stagex ${VERSION}" > .version + printf " \ + coreboot bios.bin.elf bios-coreboot.bin\n \ + csm Csm16.bin bios-csm.bin\n \ + seabios-128k bios.bin bios.bin\n \ + seabios-256k bios.bin bios-256k.bin\n \ + seabios-microvm bios.bin bios-microvm.bin\n \ + vga-ati vgabios.bin vgabios-ati.bin out/vgabios.bin\n \ + vga-bochs-display vgabios.bin vgabios-bochs-display.bin out/vgabios.bin\n \ + vga-cirrus vgabios.bin vgabios-cirrus.bin out/vgabios.bin\n \ + vga-isavga vgabios.bin vgabios-isavga.bin out/vgabios.bin\n \ + vga-qxl vgabios.bin vgabios-qxl.bin out/vgabios.bin\n \ + vga-ramfb vgabios.bin vgabios-ramfb.bin out/vgabios.bin\n \ + vga-stdvga vgabios.bin vgabios-stdvga.bin out/vgabios.bin\n \ + vga-virtio vgabios.bin vgabios-virtio.bin out/vgabios.bin\n \ + vga-vmware vgabios.bin vgabios-vmware.bin out/vgabios.bin" \ + | while IFS= read -r line; do + set -- $line; + config_name="$1"; + output_name="$2"; + binary_name="$3"; + build_target="$4"; + make clean distclean; + cp "config.${config_name}" .config; + make oldnoconfig V=1; + make V=1 EXTRAVERSION=-1 PYTHON=python3 $build_target + cp "out/${output_name}" "output/${binary_name}" + done + +EOF + +FROM build AS install +RUN <<-EOF + set -eux + install -vDm 644 output/*.bin -t /rootfs/usr/share/qemu/ +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/seabios/config.coreboot b/packages/seabios/config.coreboot new file mode 100644 index 0000000..a0323b2 --- /dev/null +++ b/packages/seabios/config.coreboot @@ -0,0 +1,2 @@ +CONFIG_QEMU_HARDWARE=y +CONFIG_COREBOOT=y diff --git a/packages/seabios/config.csm b/packages/seabios/config.csm new file mode 100644 index 0000000..c1d8df1 --- /dev/null +++ b/packages/seabios/config.csm @@ -0,0 +1,2 @@ +CONFIG_QEMU_HARDWARE=y +CONFIG_CSM=y diff --git a/packages/seabios/config.seabios-128k b/packages/seabios/config.seabios-128k new file mode 100644 index 0000000..4b7b59d --- /dev/null +++ b/packages/seabios/config.seabios-128k @@ -0,0 +1,22 @@ +# for qemu machine types 1.7 + older +# need to turn off features (bootsplash) to make it fit into 128k +CONFIG_QEMU=y +CONFIG_ROM_SIZE=128 +CONFIG_ATA_DMA=n +CONFIG_BOOTSPLASH=n +CONFIG_XEN=n +CONFIG_USB_OHCI=n +CONFIG_USB_XHCI=n +CONFIG_USB_UAS=n +CONFIG_SDCARD=n +CONFIG_TCGBIOS=n +CONFIG_MPT_SCSI=n +CONFIG_ESP_SCSI=n +CONFIG_MEGASAS=n +CONFIG_PVSCSI=n +CONFIG_NVME=n +CONFIG_USE_SMM=n +CONFIG_VGAHOOKS=n +CONFIG_HOST_BIOS_GEOMETRY=n +CONFIG_ACPI_PARSE=n +CONFIG_SERCON=n diff --git a/packages/seabios/config.seabios-256k b/packages/seabios/config.seabios-256k new file mode 100644 index 0000000..d1bcc94 --- /dev/null +++ b/packages/seabios/config.seabios-256k @@ -0,0 +1,4 @@ +# for qemu machine types 2.0 + newer +CONFIG_QEMU=y +CONFIG_ROM_SIZE=256 +CONFIG_ATA_DMA=n diff --git a/packages/seabios/config.seabios-microvm b/packages/seabios/config.seabios-microvm new file mode 100644 index 0000000..a253e2e --- /dev/null +++ b/packages/seabios/config.seabios-microvm @@ -0,0 +1,26 @@ +CONFIG_QEMU=y +CONFIG_QEMU_HARDWARE=y +CONFIG_PERMIT_UNALIGNED_PCIROM=y +CONFIG_ROM_SIZE=128 +CONFIG_XEN=n +CONFIG_BOOTSPLASH=n +CONFIG_ATA=n +CONFIG_AHCI=n +CONFIG_SDCARD=n +CONFIG_PVSCSI=n +CONFIG_ESP_SCSI=n +CONFIG_LSI_SCSI=n +CONFIG_MEGASAS=n +CONFIG_MPT_SCSI=n +CONFIG_FLOPPY=n +CONFIG_FLASH_FLOPPY=n +CONFIG_NVME=n +CONFIG_PS2PORT=n +CONFIG_USB=n +CONFIG_LPT=n +CONFIG_RTC_TIMER=n +CONFIG_USE_SMM=n +CONFIG_PMTIMER=n +CONFIG_TCGBIOS=n +CONFIG_HARDWARE_IRQ=n +CONFIG_ACPI_PARSE=y diff --git a/packages/seabios/config.seabios-vga-ati b/packages/seabios/config.seabios-vga-ati new file mode 100644 index 0000000..e69de29 diff --git a/packages/seabios/config.vga-ati b/packages/seabios/config.vga-ati new file mode 100644 index 0000000..12506b6 --- /dev/null +++ b/packages/seabios/config.vga-ati @@ -0,0 +1,4 @@ +CONFIG_QEMU=y +CONFIG_BUILD_VGABIOS=y +CONFIG_VGA_ATI=y +CONFIG_VGA_PCI=y diff --git a/packages/seabios/config.vga-bochs-display b/packages/seabios/config.vga-bochs-display new file mode 100644 index 0000000..d2adaae --- /dev/null +++ b/packages/seabios/config.vga-bochs-display @@ -0,0 +1,3 @@ +CONFIG_BUILD_VGABIOS=y +CONFIG_DISPLAY_BOCHS=y +CONFIG_VGA_PCI=y diff --git a/packages/seabios/config.vga-cirrus b/packages/seabios/config.vga-cirrus new file mode 100644 index 0000000..c8fe582 --- /dev/null +++ b/packages/seabios/config.vga-cirrus @@ -0,0 +1,3 @@ +CONFIG_BUILD_VGABIOS=y +CONFIG_VGA_CIRRUS=y +CONFIG_VGA_PCI=y diff --git a/packages/seabios/config.vga-isavga b/packages/seabios/config.vga-isavga new file mode 100644 index 0000000..e55e294 --- /dev/null +++ b/packages/seabios/config.vga-isavga @@ -0,0 +1,3 @@ +CONFIG_BUILD_VGABIOS=y +CONFIG_VGA_BOCHS=y +CONFIG_VGA_PCI=n diff --git a/packages/seabios/config.vga-qxl b/packages/seabios/config.vga-qxl new file mode 100644 index 0000000..d393f0c --- /dev/null +++ b/packages/seabios/config.vga-qxl @@ -0,0 +1,6 @@ +CONFIG_BUILD_VGABIOS=y +CONFIG_VGA_BOCHS=y +CONFIG_VGA_PCI=y +CONFIG_OVERRIDE_PCI_ID=y +CONFIG_VGA_VID=0x1b36 +CONFIG_VGA_DID=0x0100 diff --git a/packages/seabios/config.vga-ramfb b/packages/seabios/config.vga-ramfb new file mode 100644 index 0000000..c809c79 --- /dev/null +++ b/packages/seabios/config.vga-ramfb @@ -0,0 +1,3 @@ +CONFIG_BUILD_VGABIOS=y +CONFIG_VGA_RAMFB=y +CONFIG_VGA_PCI=n diff --git a/packages/seabios/config.vga-stdvga b/packages/seabios/config.vga-stdvga new file mode 100644 index 0000000..7d063b7 --- /dev/null +++ b/packages/seabios/config.vga-stdvga @@ -0,0 +1,3 @@ +CONFIG_BUILD_VGABIOS=y +CONFIG_VGA_BOCHS=y +CONFIG_VGA_PCI=y diff --git a/packages/seabios/config.vga-virtio b/packages/seabios/config.vga-virtio new file mode 100644 index 0000000..aa7a15b --- /dev/null +++ b/packages/seabios/config.vga-virtio @@ -0,0 +1,6 @@ +CONFIG_BUILD_VGABIOS=y +CONFIG_VGA_BOCHS=y +CONFIG_VGA_PCI=y +CONFIG_OVERRIDE_PCI_ID=y +CONFIG_VGA_VID=0x1af4 +CONFIG_VGA_DID=0x1050 diff --git a/packages/seabios/config.vga-vmware b/packages/seabios/config.vga-vmware new file mode 100644 index 0000000..eb10427 --- /dev/null +++ b/packages/seabios/config.vga-vmware @@ -0,0 +1,6 @@ +CONFIG_BUILD_VGABIOS=y +CONFIG_VGA_BOCHS=y +CONFIG_VGA_PCI=y +CONFIG_OVERRIDE_PCI_ID=y +CONFIG_VGA_VID=0x15ad +CONFIG_VGA_DID=0x0405 From 33cd8d16f4f804bdfd50fea320410e901886568b Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Wed, 11 Sep 2024 11:39:04 -0400 Subject: [PATCH 080/100] feat: scratch together virtio.efi --- packages/edk2/Containerfile | 53 +++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 packages/edk2/Containerfile diff --git a/packages/edk2/Containerfile b/packages/edk2/Containerfile new file mode 100644 index 0000000..68b119b --- /dev/null +++ b/packages/edk2/Containerfile @@ -0,0 +1,53 @@ +FROM scratch as base +ARG ARCH=x86_64 +ENV VERSION=202408 +ENV SRC_HASH=63c99b6f9f7aa94e8d76c432bea05d0d4dd6600af78d6fd59a1aec5ce9cea8ce +ENV SRC_FILE=edk2-stable${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/tianocore/edk2/archive/refs/tags/${SRC_FILE}} + +FROM base as fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . + +FROM fetch as build +# https://github.com/tianocore/tianocore.github.io/wiki/Using-EDK-II-with-Native-GCC +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/musl . / +COPY --from=stagex/make . / +COPY --from=stagex/gcc . / +COPY --from=stagex/git . / +COPY --from=stagex/python . / +# TODO: package nasm: COPY --from=stagex/nasm . / +# TODO: package iasl: COPY --from=stagex/iasl . / + +RUN tar -xf ${SRC_FILE} +WORKDIR edk2-edk2-stable${VERSION} + +# Not sure how we want to package this +# We could do just Ovmf stuff, or do all platforms +# then in qemu, we can grab the efi we need and convert it +# to a rom + +# https://github.com/tianocore/tianocore.github.io/wiki/Common-instructions +RUN --network=none <<-EOF + set -ex + make -C BaseTools -j "$(nproc)" + . edksetup.sh + echo " + ACTIVE_PLATFORM = OvmfPkg/OvmfPkgX64.dsc + TARGET = RELEASE + TARGET_ARCH = X64 + TOOL_CHAIN_CONF = Conf/tools_def.txt + TOOL_CHAIN_TAG = GCC5 + MAX_CONCURRENT_THREAD_NUMBER = 1 + BUILD_RULE_CONF = Conf/build_rule.txt + " > Conf/target.txt + build + # EFI is located in /Build/OvmfX64/RELEASE_GCC5/X64/ +EOF + +FROM build as install +RUN make DESTDIR="/rootfs" install + +FROM stagex/filesystem as package +COPY --from=install /rootfs/. / From 38d295d61baf8febbe4be974cd2676901329d629 Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Wed, 11 Sep 2024 12:20:50 -0400 Subject: [PATCH 081/100] feat: update edk2 to package usign alpine approach --- packages/edk2/Containerfile | 48 ++++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/packages/edk2/Containerfile b/packages/edk2/Containerfile index 68b119b..c5d3aa8 100644 --- a/packages/edk2/Containerfile +++ b/packages/edk2/Containerfile @@ -9,7 +9,6 @@ FROM base as fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . FROM fetch as build -# https://github.com/tianocore/tianocore.github.io/wiki/Using-EDK-II-with-Native-GCC COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -17,33 +16,38 @@ COPY --from=stagex/make . / COPY --from=stagex/gcc . / COPY --from=stagex/git . / COPY --from=stagex/python . / -# TODO: package nasm: COPY --from=stagex/nasm . / -# TODO: package iasl: COPY --from=stagex/iasl . / +COPY --from=stagex/nasm . / +COPY --from=stagex/acpica . / RUN tar -xf ${SRC_FILE} WORKDIR edk2-edk2-stable${VERSION} -# Not sure how we want to package this -# We could do just Ovmf stuff, or do all platforms -# then in qemu, we can grab the efi we need and convert it -# to a rom - -# https://github.com/tianocore/tianocore.github.io/wiki/Common-instructions +ENV PLATFORM = "ShellPkg/ShellPkg.dsc OvmfPkg/OvmfPkgX64.dsc OvmfPkg/OvmfXen.dsc" +ENV TOOLCHAIN = "GCC5" +ENV RELEASE = "RELEASE" RUN --network=none <<-EOF set -ex - make -C BaseTools -j "$(nproc)" - . edksetup.sh - echo " - ACTIVE_PLATFORM = OvmfPkg/OvmfPkgX64.dsc - TARGET = RELEASE - TARGET_ARCH = X64 - TOOL_CHAIN_CONF = Conf/tools_def.txt - TOOL_CHAIN_TAG = GCC5 - MAX_CONCURRENT_THREAD_NUMBER = 1 - BUILD_RULE_CONF = Conf/build_rule.txt - " > Conf/target.txt - build - # EFI is located in /Build/OvmfX64/RELEASE_GCC5/X64/ + export PYTHON_COMMAND=python3 + export WORKSPACE=$PWD + export PACKAGES_PATH=$PWD + export EDK_TOOLS_PATH=$PWD/BaseTools/ + export PATH=$PWD/BaseTools/BinWrappers/PosixLike/:$PATH + # parallel build fails + unset MAKEFLAGS + + bash -c ". edksetup.sh" + make -C BaseTools + + for _p in $PLATFORM; do + msg "Building Plaform Files $_p" + command build -b $RELEASE \ + -a $TARGET_ARCH \ + -t $TOOLCHAIN \ + -p $_p \ + -n ${JOBS:-2} \ + -DSECURE_BOOT_ENABLE=TRUE \ + -DTPM2_ENABLE=TRUE + done EOF FROM build as install From 787b9fcb20e4fa3fb5e7ea7468612246e2e610c2 Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Wed, 11 Sep 2024 12:21:27 -0400 Subject: [PATCH 082/100] feat: package acpica and nasm --- packages/acpica/Containerfile | 30 ++++++++++++++++++++++++++++++ packages/nasm/Containerfile | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 packages/acpica/Containerfile create mode 100644 packages/nasm/Containerfile diff --git a/packages/acpica/Containerfile b/packages/acpica/Containerfile new file mode 100644 index 0000000..364d947 --- /dev/null +++ b/packages/acpica/Containerfile @@ -0,0 +1,30 @@ +FROM scratch as base +ENV VERSION=20230628 +ENV SRC_HASH=86876a745e3d224dcfd222ed3de465b47559e85811df2db9820ef09a9dff5cce +ENV SRC_FILE=acpica-unix-${VERSION}.tar.gz +ENV SRC_SITE=https://downloadmirror.intel.com/783549/${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/musl . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/bison . / +COPY --from=stage/flex . / +RUN tar -xf ${SRC_FILE} +WORKDIR acpica-unix-${VERSION} +RUN --network=none <<-EOF + set -eux + export LDFLAGS="${LDFLAGS/-Wl,-z,pack-relative-relocs}" + make NOWERROR=TRUE -j "$(nproc)" +EOF + +FROM build AS install +RUN --network=none DESTDIR=/rootfs make install + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / \ No newline at end of file diff --git a/packages/nasm/Containerfile b/packages/nasm/Containerfile new file mode 100644 index 0000000..64fc954 --- /dev/null +++ b/packages/nasm/Containerfile @@ -0,0 +1,35 @@ +FROM scratch as base +ENV VERSION=2.16.03 +ENV SRC_HASH=86876a745e3d224dcfd222ed3de465b47559e85811df2db9820ef09a9dff5cce +ENV SRC_FILE=nasm-${VERSION}.tar.xz +ENV SRC_SITE=https://www.nasm.us/pub/nasm/releasebuilds/${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/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/bison . / +COPY --from=stage/flex . / +COPY --from=stagex/musl . / +COPY --from=stagex/perl . / +RUN tar -xf ${SRC_FILE} +WORKDIR nasm-${VERSION} +RUN --network=none <<-EOF + set -eux + CFLAGS="$CFLAGS -O2 -flto=auto" \ + ./configure \ + --build=x86_64-linux-musl \ + --host=x86_64-linux-musl \ + --prefix=/usr + make -j "$(nproc)" +EOF + +FROM build AS install +RUN --network=none DESTDIR=/rootfs make install + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / \ No newline at end of file From 79bbb4b00fd562c67e06650c8b0e446064065879 Mon Sep 17 00:00:00 2001 From: daurnimator Date: Fri, 13 Sep 2024 16:48:23 +1000 Subject: [PATCH 083/100] zig: bump to 0.13.0 --- packages/zig/Containerfile | 6 ++---- packages/zig/static-glibc.patch | 17 ----------------- 2 files changed, 2 insertions(+), 21 deletions(-) delete mode 100644 packages/zig/static-glibc.patch diff --git a/packages/zig/Containerfile b/packages/zig/Containerfile index 0164515..ff4ee8b 100644 --- a/packages/zig/Containerfile +++ b/packages/zig/Containerfile @@ -1,12 +1,11 @@ FROM scratch AS base -ENV VERSION=0.11.0 -ENV SRC_HASH=72014e700e50c0d3528cef3adf80b76b26ab27730133e8202716a187a799e951 +ENV VERSION=0.13.0 +ENV SRC_HASH=06c73596beeccb71cc073805bdb9c0e05764128f16478fa53bf17dfabc1d4318 ENV SRC_FILE=zig-${VERSION}.tar.xz ENV SRC_SITE=https://ziglang.org/download/${VERSION}/${SRC_FILE} FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -COPY static-glibc.patch . FROM fetch AS build COPY --from=stagex/binutils . / @@ -24,7 +23,6 @@ COPY --from=stagex/zlib . / RUN --network=none tar -xf ${SRC_FILE} WORKDIR /zig-${VERSION} -RUN --network=none patch -p1 -i ../static-glibc.patch RUN --network=none <<-EOF set -eux cmake -Bbuild \ diff --git a/packages/zig/static-glibc.patch b/packages/zig/static-glibc.patch deleted file mode 100644 index 4aa33f3..0000000 --- a/packages/zig/static-glibc.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 9c06d24715..26777640d8 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -906,11 +906,7 @@ if(ZIG_SINGLE_THREADED) - else() - set(ZIG_SINGLE_THREADED_ARG "") - endif() --if(ZIG_STATIC AND NOT MSVC) -- set(ZIG_STATIC_ARG "-Duse-zig-libcxx") --else() -- set(ZIG_STATIC_ARG "") --endif() -+set(ZIG_STATIC_ARG "") - - if(CMAKE_POSITION_INDEPENDENT_CODE OR ZIG_PIE) - set(ZIG_PIE_ARG "-Dpie") \ No newline at end of file From f0e40030cf705957d0f3342ff678fc38a8626004 Mon Sep 17 00:00:00 2001 From: daurnimator Date: Fri, 13 Sep 2024 16:47:23 +1000 Subject: [PATCH 084/100] Write out tarball via tar, rather than docker command This fixes an issue when docker is run as a different user, which results in the tar file being owned by that user --- src/macros.mk | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/macros.mk b/src/macros.mk index 89980c3..c229f6a 100644 --- a/src/macros.mk +++ b/src/macros.mk @@ -103,6 +103,8 @@ define build $(eval TEMPFILE := out/.$(notdir $(basename $@)).tmp.tar) $(eval BUILD_CONTEXT := $(shell $(call build-context-args,$(NAME)))) $(eval BUILD_CMD := \ + ( \ + mkdir out/$(NAME) && \ DOCKER_BUILDKIT=1 \ BUILDKIT_MULTI_PLATFORM=1 \ SOURCE_DATE_EPOCH=1 \ @@ -113,7 +115,7 @@ define build --platform $(PLATFORM) \ --progress=plain \ $(if $(filter latest,$(VERSION)),,--build-arg VERSION=$(VERSION)) \ - --output type=oci,rewrite-timestamp=true,force-compression=true,name=$(NAME),annotation.org.opencontainers.image.revision=$(REVISION),annotation.org.opencontainers.image.version=$(VERSION),tar=false,dest=out/$(NAME) \ + --output type=oci,rewrite-timestamp=true,force-compression=true,name=$(NAME),annotation.org.opencontainers.image.revision=$(REVISION),annotation.org.opencontainers.image.version=$(VERSION),tar=true,dest=- \ --target $(TARGET) \ $(BUILD_CONTEXT) \ $(EXTRA_ARGS) \ @@ -121,10 +123,12 @@ define build $(CHECK_FLAG) \ -f packages/$(NAME)/Containerfile \ packages/$(NAME) \ + | tar -C out/$(NAME) -x \ + ) \ ) $(eval TIMESTAMP := $(shell TZ=GMT date +"%Y-%m-%dT%H:%M:%SZ")) - echo $(TIMESTAMP) $(BUILD_CMD) start >> out/build.log \ + printf "%s %s %s\n" "$(TIMESTAMP)" "$(BUILD_CMD)" start >> out/build.log \ && rm -rf out/$(NAME) \ && $(BUILD_CMD) \ - && echo $(TIMESTAMP) $(BUILD_CMD) end >> out/build.log; + && printf "%s %s %s\n" "$(TIMESTAMP)" "$(BUILD_CMD)" end >> out/build.log; endef From 5545bc9334614c9e0b923d5d1e3d02c92fcd4223 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Mon, 16 Sep 2024 15:26:08 -0700 Subject: [PATCH 085/100] feat: bump qemu w/ new firmware deps --- packages/acpica/Containerfile | 20 +++--- packages/edk2/Containerfile | 125 ++++++++++++++++++++++++---------- packages/ipxe/Containerfile | 86 +++++++++++++++++++++++ packages/nasm/Containerfile | 25 +++---- packages/qemu/Containerfile | 78 +++++++++------------ 5 files changed, 227 insertions(+), 107 deletions(-) create mode 100644 packages/ipxe/Containerfile diff --git a/packages/acpica/Containerfile b/packages/acpica/Containerfile index 364d947..b098932 100644 --- a/packages/acpica/Containerfile +++ b/packages/acpica/Containerfile @@ -1,30 +1,28 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=20230628 ENV SRC_HASH=86876a745e3d224dcfd222ed3de465b47559e85811df2db9820ef09a9dff5cce ENV SRC_FILE=acpica-unix-${VERSION}.tar.gz ENV SRC_SITE=https://downloadmirror.intel.com/783549/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/musl . / COPY --from=stagex/binutils . / COPY --from=stagex/make . / COPY --from=stagex/bison . / -COPY --from=stage/flex . / +COPY --from=stagex/flex . / +COPY --from=stagex/m4 . / RUN tar -xf ${SRC_FILE} -WORKDIR acpica-unix-${VERSION} -RUN --network=none <<-EOF - set -eux - export LDFLAGS="${LDFLAGS/-Wl,-z,pack-relative-relocs}" - make NOWERROR=TRUE -j "$(nproc)" -EOF +WORKDIR /acpica-unix-${VERSION} +ENV LDFLAGS="-Wl,-z,pack-relative-relocs" +RUN --network=none make NOWERROR=TRUE -j "$(nproc)" FROM build AS install RUN --network=none DESTDIR=/rootfs make install FROM stagex/filesystem AS package -COPY --from=install /rootfs/. / \ No newline at end of file +COPY --from=install /rootfs/. / diff --git a/packages/edk2/Containerfile b/packages/edk2/Containerfile index c5d3aa8..8d897bf 100644 --- a/packages/edk2/Containerfile +++ b/packages/edk2/Containerfile @@ -1,16 +1,42 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=202408 +ENV VERSION_OPENSSL=3.0.9 +ENV VERSION_SOFTFLOAT=3e +ENV VERSION_MIPISYST=370b5944c046bab043dd8b133727b2135af7747a +ENV VERSION_MBEDTLS=8c89224991adff88d53cd380f42a2baa36f91454 +ENV VERSION_LIBSPDM=50924a4c8145fc721e17208f55814d2b38766fe6 ENV SRC_HASH=63c99b6f9f7aa94e8d76c432bea05d0d4dd6600af78d6fd59a1aec5ce9cea8ce +ENV SRC_HASH_MIPISYST=9fda3b9a78343ab2be6f06ce6396536e7e065abac29b47c8eb2e42cbb4c4f00b +ENV SRC_HASH_SOFTFLOAT=21130ce885d35c1fe73fc1e1bf2244178167e05c6747cad5f450cc991714c746 +ENV SRC_HASH_OPENSSL=eb1ab04781474360f77c318ab89d8c5a03abc38e63d65a603cabbf1b00a1dc90 +ENV SRC_HASH_MBEDTLS=b5c7e7c54e013c168f4aae036e59912785f11b4aeebd57f6165a14e879b9a82c +ENV SRC_HASH_LIBSPDM=962aefeeddb130deeb68c6c60c4848ddedd09d7715ed1ba8a8dadabd032d6232 ENV SRC_FILE=edk2-stable${VERSION}.tar.gz -ENV SRC_SITE=https://github.com/tianocore/edk2/archive/refs/tags/${SRC_FILE}} +ENV SRC_SITE=https://github.com/tianocore/edk2/archive/refs/tags/${SRC_FILE} +ENV SRC_FILE_MIPISYST=${VERSION_MIPISYST}.tar.gz +ENV SRC_SITE_MIPISYST=https://github.com/MIPI-Alliance/public-mipi-sys-t/archive/${SRC_FILE_MIPISYST} +ENV SRC_FILE_SOFTFLOAT=SoftFloat-${VERSION_SOFTFLOAT}.zip +ENV SRC_SITE_SOFTFLOAT=https://www.jhauser.us/arithmetic/${SRC_FILE_SOFTFLOAT} +ENV SRC_FILE_OPENSSL=openssl-${VERSION_OPENSSL}.tar.gz +ENV SRC_SITE_OPENSSL=https://www.openssl.org/source/${SRC_FILE_OPENSSL} +ENV SRC_FILE_MBEDTLS=${VERSION_MBEDTLS}.tar.gz +ENV SRC_SITE_MBEDTLS=https://github.com/Mbed-TLS/mbedtls/archive/${SRC_FILE_MBEDTLS} +ENV SRC_FILE_LIBSPDM=${VERSION_LIBSPDM}.tar.gz +ENV SRC_SITE_LIBSPDM=https://github.com/DMTF/libspdm/archive/${SRC_FILE_LIBSPDM} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . +ADD --checksum=sha256:${SRC_HASH_OPENSSL} ${SRC_SITE_OPENSSL} . +ADD --checksum=sha256:${SRC_HASH_SOFTFLOAT} ${SRC_SITE_SOFTFLOAT} . +ADD --checksum=sha256:${SRC_HASH_MIPISYST} ${SRC_SITE_MIPISYST} . +ADD --checksum=sha256:${SRC_HASH_MBEDTLS} ${SRC_SITE_MBEDTLS} . +ADD --checksum=sha256:${SRC_HASH_LIBSPDM} ${SRC_SITE_LIBSPDM} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / +COPY --from=stagex/pkgconf . / COPY --from=stagex/musl . / COPY --from=stagex/make . / COPY --from=stagex/gcc . / @@ -18,40 +44,69 @@ COPY --from=stagex/git . / COPY --from=stagex/python . / COPY --from=stagex/nasm . / COPY --from=stagex/acpica . / - +COPY --from=stagex/bash . / +COPY --from=stagex/util-linux . / +COPY --from=stagex/zlib . / RUN tar -xf ${SRC_FILE} -WORKDIR edk2-edk2-stable${VERSION} - -ENV PLATFORM = "ShellPkg/ShellPkg.dsc OvmfPkg/OvmfPkgX64.dsc OvmfPkg/OvmfXen.dsc" -ENV TOOLCHAIN = "GCC5" -ENV RELEASE = "RELEASE" +RUN tar -xf ${SRC_FILE_OPENSSL} +RUN tar -xf ${SRC_FILE_MIPISYST} +RUN tar -xf ${SRC_FILE_MBEDTLS} +RUN tar -xf ${SRC_FILE_LIBSPDM} +RUN unzip ${SRC_FILE_SOFTFLOAT} +WORKDIR /edk2-edk2-stable${VERSION} +ENV WORKDIR=/edk2-edk2-stable${VERSION} +ENV PACKAGES_PATH=$WORKDIR +ENV WORKSPACE=$WORKDIR +ENV EDK_TOOLS_PATH=${WORKDIR}/BaseTools +ENV PATH=${EDK_TOOLS_PATH}/BinWrappers/PosixLike/:$PATH +ENV PYTHON_COMMAND=python3 +ENV PLATFORMS="ShellPkg/ShellPkg.dsc OvmfPkg/OvmfPkgX64.dsc OvmfPkg/OvmfXen.dsc" +ENV TOOLCHAIN="GCC5" +ENV RELEASE="RELEASE" +ENV TARGET_ARCH=X64 RUN --network=none <<-EOF - set -ex - export PYTHON_COMMAND=python3 - export WORKSPACE=$PWD - export PACKAGES_PATH=$PWD - export EDK_TOOLS_PATH=$PWD/BaseTools/ - export PATH=$PWD/BaseTools/BinWrappers/PosixLike/:$PATH - # parallel build fails - unset MAKEFLAGS - - bash -c ". edksetup.sh" - make -C BaseTools - - for _p in $PLATFORM; do - msg "Building Plaform Files $_p" - command build -b $RELEASE \ - -a $TARGET_ARCH \ - -t $TOOLCHAIN \ - -p $_p \ - -n ${JOBS:-2} \ - -DSECURE_BOOT_ENABLE=TRUE \ - -DTPM2_ENABLE=TRUE - done + set -ex + rm -rf CryptoPkg/Library/OpensslLib/openssl + ln -s /openssl-${VERSION_OPENSSL} CryptoPkg/Library/OpensslLib/openssl + rm -rf CryptoPkg/Library/MbedTlsLib/mbedtls + ln -s /mbedtls-${VERSION_MBEDTLS} CryptoPkg/Library/MbedTlsLib/mbedtls + rm -rf SecurityPkg/DeviceSecurity/SpdmLib/libspdm + ln -s /libspdm-${VERSION_LIBSPDM} SecurityPkg/DeviceSecurity/SpdmLib/libspdm + rm -rf ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3 + ln -s /SoftFloat-${VERSION_SOFTFLOAT} \ + ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3 + rm -rf MdePkg/Library/MipiSysTLib/mipisyst + ln -s /public-mipi-sys-t-${VERSION_MIPISYST} \ + MdePkg/Library/MipiSysTLib/mipisyst + sed -e '/BrotliCompress/d' -i BaseTools/Source/C/GNUmakefile + sed -e '/BrotliCustomDecompressLib/d' -i MdeModulePkg/MdeModulePkg.dec + sed -e 's/\r$//' -i BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp \ + BaseTools/Source/C/VolInfo/VolInfo.c + bash -c ". edksetup.sh" + make -C BaseTools + for platform in $PLATFORMS; do + echo "Building Plaform Files: $platform" + command build -b $RELEASE \ + -a $TARGET_ARCH \ + -t $TOOLCHAIN \ + -p $platform \ + -n "$(nproc)" \ + -DSECURE_BOOT_ENABLE=TRUE \ + -DTPM2_ENABLE=TRUE + done EOF -FROM build as install -RUN make DESTDIR="/rootfs" install +FROM build AS install +RUN <<-EOF + mkdir -p /rootfs/usr/bin \ + /rootfs/usr/share/edk2/Conf \ + /rootfs/usr/share/edk2/Scripts + install BaseTools/Source/C/bin/* BaseTools/BinWrappers/PosixLike/LzmaF86Compress \ + /rootfs/usr/bin + install BaseTools/BuildEnv /rootfs/usr/share/edk2/ + install BaseTools/Conf/*.template /rootfs/usr/share/edk2/Conf + install BaseTools/Scripts/GccBase.lds /rootfs/usr/share/edk2/Scripts +EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/ipxe/Containerfile b/packages/ipxe/Containerfile new file mode 100644 index 0000000..377c427 --- /dev/null +++ b/packages/ipxe/Containerfile @@ -0,0 +1,86 @@ +FROM scratch AS base +ENV VERSION=6ca597eee9f95b846a3c2dc1231e63cfc02272c1 +ENV SRC_FILE=${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/ipxe/ipxe/archive/${SRC_FILE} +ENV SRC_HASH=f90cc9024d90e3fcbd738a3a1904dd552f276fcc52d177ebdd4e78d17e5c5b44 + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . + +FROM fetch AS build +COPY --from=stagex/busybox . / +COPY --from=stagex/coreutils . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/openssl . / +COPY --from=stagex/make . / +COPY --from=stagex/perl . / +COPY --from=stagex/musl . / +COPY --from=stagex/edk2 . / +COPY --from=stagex/syslinux . / +COPY --from=stagex/xorriso . / +COPY --from=stagex/xz . / +RUN tar -xf ${SRC_FILE} +WORKDIR /ipxe-${VERSION}/src +ENV SOURCE_DATE_EPOCH=1 +RUN --network=none <<-EOF + set -ex + mkdir -p out + make \ + -j "$(nproc)" \ + CC=x86_64-linux-musl-gcc \ + NO_WERROR=1 \ + EXTRA_CFLAGS="-fcommon" \ + bin/ipxe.iso \ + bin/ipxe.lkrn \ + bin/ipxe.pxe \ + bin/undionly.kpxe \ + bin/ipxe.usb \ + bin/ipxe.dsk \ + bin-x86_64-efi/ipxe.efi + printf " \ + e1000 8086 100e \n \ + e1000e 8086 10d3 \n \ + eepro100 8086 1209 \n \ + ne2k_pci 1050 0940 \n \ + pcnet 1022 2000 \n \ + rtl8139 10ec 8139 \n \ + virtio 1af4 1000 \n \ + vmxnet3 15ad 07b0" \ + | while IFS= read -r line; do + set -- $line; + target="$1"; + vid="$2"; + did="$3"; + make \ + -j "$(nproc)" \ + CONFIG=qemu \ + CC=x86_64-linux-musl-gcc \ + NO_WERROR=1 \ + EXTRA_CFLAGS="-fcommon" \ + bin-x86_64-efi/${vid}${did}.efidrv \ + bin/${vid}${did}.rom; + EfiRom \ + -f "0x${vid}" \ + -i "0x${did}" \ + -l 0x02 \ + -b bin/${vid}${did}.rom \ + -ec bin-x86_64-efi/${vid}${did}.efidrv \ + -o out/efi-${target}.rom; + done +EOF + +FROM build AS install +RUN <<-EOF + set -eux + install -vDm 644 bin/*.lkrn -t /rootfs/usr/share/ipxe/ + install -vDm 644 bin/*.dsk -t /rootfs/usr/share/ipxe/ + install -vDm 644 bin/*.iso -t /rootfs/usr/share/ipxe/ + install -vDm 644 bin/*.pxe -t /rootfs/usr/share/ipxe/ + install -vDm 644 bin/*.kpxe -t /rootfs/usr/share/ipxe/ + install -vDm 644 bin-x86_64-efi/*.efi -t /rootfs/usr/share/ipxe/x86_64/ + install -vDm 644 out/efi-*.rom -t /rootfs/usr/share/qemu/ +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/nasm/Containerfile b/packages/nasm/Containerfile index 64fc954..dfb4784 100644 --- a/packages/nasm/Containerfile +++ b/packages/nasm/Containerfile @@ -1,35 +1,32 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.16.03 -ENV SRC_HASH=86876a745e3d224dcfd222ed3de465b47559e85811df2db9820ef09a9dff5cce +ENV SRC_HASH=1412a1c760bbd05db026b6c0d1657affd6631cd0a63cddb6f73cc6d4aa616148 ENV SRC_FILE=nasm-${VERSION}.tar.xz -ENV SRC_SITE=https://www.nasm.us/pub/nasm/releasebuilds/${VERSION}/${SRC_FILE}} +ENV SRC_SITE=https://www.nasm.us/pub/nasm/releasebuilds/${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / COPY --from=stagex/make . / -COPY --from=stagex/bison . / -COPY --from=stage/flex . / COPY --from=stagex/musl . / COPY --from=stagex/perl . / RUN tar -xf ${SRC_FILE} -WORKDIR nasm-${VERSION} +WORKDIR /nasm-${VERSION} RUN --network=none <<-EOF - set -eux - CFLAGS="$CFLAGS -O2 -flto=auto" \ - ./configure \ + set -eux + ./configure \ --build=x86_64-linux-musl \ --host=x86_64-linux-musl \ - --prefix=/usr - make -j "$(nproc)" + --prefix=/usr + make -j "$(nproc)" EOF FROM build AS install RUN --network=none DESTDIR=/rootfs make install FROM stagex/filesystem AS package -COPY --from=install /rootfs/. / \ No newline at end of file +COPY --from=install /rootfs/. / diff --git a/packages/qemu/Containerfile b/packages/qemu/Containerfile index 7a4521c..c7f55fb 100644 --- a/packages/qemu/Containerfile +++ b/packages/qemu/Containerfile @@ -1,6 +1,6 @@ FROM scratch AS base -ENV VERSION=9.0.2 -ENV SRC_HASH=a8c3f596aece96da3b00cafb74baafa0d14515eafb8ed1ee3f7f5c2d0ebf02b6 +ENV VERSION=9.1.0 +ENV SRC_HASH=816b7022a8ba7c2ac30e2e0cf973e826f6bcc8505339603212c5ede8e94d7834 ENV SRC_FILE=qemu-${VERSION}.tar.xz ENV SRC_SITE=https://download.qemu.org/${SRC_FILE} @@ -84,11 +84,37 @@ ENV CFLAGS=" \ -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" ENV CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" ENV LTOFLAGS="-flto=auto" +ENV TARGET_LIST="x86_64-softmmu,x86_64-linux-user,i386-softmmu,i386-linux-user" +COPY <<-EOF pc-bios/optionrom/config.mak + TOPSRC_DIR=/qemu-${VERSION} + CC=gcc + CCAS=gcc + AR=ar + AS=as + LD=ld + NM=nm + OBJCOPY=objcopy + RANLIB=ranlib + STRIP=strip +EOF RUN --network=none <<-EOF set -eux + # rm -rf pc-bios/*.bz2 + rm -rf \ + pc-bios/*.bin \ + pc-bios/*.rom \ + pc-bios/*.img \ + pc-bios/*.e500 \ + pc-bios/*.dtb \ + pc-bios/*.lid \ + pc-bios/*.ndrv \ + pc-bios/palcode-clipper \ + pc-bios/openbios-* + make -j "$(nproc)" -C pc-bios/optionrom all ./configure \ --build="x86_64-linux-musl" \ --host="x86_64-linux-musl" \ + --target-list="$TARGET_LIST" \ --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ @@ -127,7 +153,7 @@ RUN --network=none <<-EOF --disable-vnc \ --disable-vnc-jpeg \ --disable-xen - make ARFLAGS="rc" + make ARFLAGS="rc" -j "$(nproc)" EOF FROM build AS install @@ -135,50 +161,8 @@ 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 + install -vDm 644 pc-bios/optionrom/*.bin -t /rootfs/usr/share/qemu + install -vDm 644 pc-bios/optionrom/*.img -t /rootfs/usr/share/qemu EOF FROM stagex/filesystem AS package From fe22f5a321b9cd92e68ba04e45a1476e1914f1c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Se=C3=A1n=20C=20McCord?= Date: Tue, 17 Sep 2024 11:21:18 -0400 Subject: [PATCH 086/100] packages/go: bump version to 1.23.1 --- packages/go/Containerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/go/Containerfile b/packages/go/Containerfile index 9b6ffb4..2a9927a 100644 --- a/packages/go/Containerfile +++ b/packages/go/Containerfile @@ -1,6 +1,6 @@ FROM scratch AS base -ENV VERSION=1.22.3 -ENV SRC_HASH=80648ef34f903193d72a59c0dff019f5f98ae0c9aa13ade0b0ecbff991a76f68 +ENV VERSION=1.23.1 +ENV SRC_HASH=6ee44e298379d146a5e5aa6b1c5b5d5f5d0a3365eabdd70741e6e21340ec3b0d ENV SRC_FILE=go${VERSION}.src.tar.gz ENV SRC_SITE=https://storage.googleapis.com/golang/${SRC_FILE} ENV VERSION_BOOTSTRAP_3=1.20.6 From 409533c911b1d037697b83a926cd877b6b037643 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Tue, 17 Sep 2024 12:39:03 -0700 Subject: [PATCH 087/100] feat: KVM support in linux-guest --- packages/linux-guest/linux.config | 38 ++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/packages/linux-guest/linux.config b/packages/linux-guest/linux.config index 3a5c159..9d40f89 100644 --- a/packages/linux-guest/linux.config +++ b/packages/linux-guest/linux.config @@ -92,11 +92,12 @@ CONFIG_CONTEXT_TRACKING_IDLE=y # # Timers subsystem # +CONFIG_TICK_ONESHOT=y CONFIG_HZ_PERIODIC=y # CONFIG_NO_HZ_IDLE is not set # CONFIG_NO_HZ_FULL is not set # CONFIG_NO_HZ is not set -# CONFIG_HIGH_RES_TIMERS is not set +CONFIG_HIGH_RES_TIMERS=y CONFIG_CLOCKSOURCE_WATCHDOG_MAX_SKEW_US=125 # end of Timers subsystem @@ -256,6 +257,7 @@ CONFIG_RSEQ=y CONFIG_CACHESTAT_SYSCALL=y # CONFIG_DEBUG_RSEQ is not set CONFIG_HAVE_PERF_EVENTS=y +CONFIG_GUEST_PERF_EVENTS=y # CONFIG_PC104 is not set # @@ -404,6 +406,7 @@ CONFIG_X86_INTEL_TSX_MODE_OFF=y # CONFIG_X86_INTEL_TSX_MODE_AUTO is not set # CONFIG_X86_SGX is not set # CONFIG_X86_USER_SHADOW_STACK is not set +# CONFIG_INTEL_TDX_HOST is not set CONFIG_EFI=y CONFIG_EFI_STUB=y CONFIG_EFI_HANDOVER_PROTOCOL=y @@ -415,6 +418,7 @@ CONFIG_HZ_250=y # CONFIG_HZ_300 is not set # CONFIG_HZ_1000 is not set CONFIG_HZ=250 +CONFIG_SCHED_HRTICK=y CONFIG_ARCH_SUPPORTS_KEXEC=y CONFIG_ARCH_SUPPORTS_KEXEC_FILE=y CONFIG_ARCH_SUPPORTS_KEXEC_PURGATORY=y @@ -592,7 +596,34 @@ CONFIG_COMPAT_FOR_U64_ALIGNMENT=y # end of Binary Emulations CONFIG_HAVE_KVM=y +CONFIG_HAVE_KVM_PFNCACHE=y +CONFIG_HAVE_KVM_IRQCHIP=y +CONFIG_HAVE_KVM_IRQFD=y +CONFIG_HAVE_KVM_IRQ_ROUTING=y +CONFIG_HAVE_KVM_DIRTY_RING=y +CONFIG_HAVE_KVM_DIRTY_RING_TSO=y +CONFIG_HAVE_KVM_DIRTY_RING_ACQ_REL=y +CONFIG_HAVE_KVM_EVENTFD=y +CONFIG_KVM_MMIO=y +CONFIG_KVM_ASYNC_PF=y +CONFIG_HAVE_KVM_MSI=y +CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y +CONFIG_KVM_VFIO=y +CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y +CONFIG_KVM_COMPAT=y +CONFIG_HAVE_KVM_IRQ_BYPASS=y +CONFIG_HAVE_KVM_NO_POLL=y +CONFIG_KVM_XFER_TO_GUEST_WORK=y +CONFIG_KVM_GENERIC_HARDWARE_ENABLING=y CONFIG_VIRTUALIZATION=y +CONFIG_KVM=y +CONFIG_KVM_WERROR=y +CONFIG_KVM_INTEL=y +CONFIG_KVM_AMD=y +CONFIG_KVM_SMM=y +# CONFIG_KVM_XEN is not set +# CONFIG_KVM_PROVE_MMU is not set +CONFIG_KVM_MAX_NR_VCPUS=1024 CONFIG_AS_AVX512=y CONFIG_AS_SHA1_NI=y CONFIG_AS_SHA256_NI=y @@ -615,6 +646,7 @@ CONFIG_JUMP_LABEL=y # CONFIG_STATIC_CALL_SELFTEST is not set CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_ARCH_USE_BUILTIN_BSWAP=y +CONFIG_USER_RETURN_NOTIFIER=y CONFIG_HAVE_IOREMAP_PROT=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y @@ -786,6 +818,7 @@ CONFIG_BFQ_GROUP_IOSCHED=y # CONFIG_BFQ_CGROUP_DEBUG is not set # end of IO Schedulers +CONFIG_PREEMPT_NOTIFIERS=y CONFIG_ASN1=y CONFIG_UNINLINE_SPIN_UNLOCK=y CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y @@ -859,6 +892,7 @@ CONFIG_ARCH_ENABLE_THP_MIGRATION=y CONFIG_CONTIG_ALLOC=y CONFIG_PCP_BATCH_SCALE_MAX=5 CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_MMU_NOTIFIER=y CONFIG_KSM=y CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 CONFIG_ARCH_WANT_GENERAL_HUGETLB=y @@ -3222,6 +3256,7 @@ CONFIG_RTC_MC146818_LIB=y # CONFIG_UIO is not set # CONFIG_VFIO is not set +CONFIG_IRQ_BYPASS_MANAGER=y # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO_ANCHOR=y CONFIG_VIRTIO=y @@ -3975,6 +4010,7 @@ CONFIG_TEXTSEARCH=y CONFIG_TEXTSEARCH_KMP=y CONFIG_TEXTSEARCH_BM=y CONFIG_TEXTSEARCH_FSM=y +CONFIG_INTERVAL_TREE=y CONFIG_XARRAY_MULTI=y CONFIG_ASSOCIATIVE_ARRAY=y CONFIG_HAS_IOMEM=y From bcb8724ea577d346d862f4b77f52d44c48a3aa1c Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Wed, 18 Sep 2024 14:45:21 -0700 Subject: [PATCH 088/100] add earlyprintk support to linux-guest --- packages/linux-guest/linux.config | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/linux-guest/linux.config b/packages/linux-guest/linux.config index 9d40f89..c4a288f 100644 --- a/packages/linux-guest/linux.config +++ b/packages/linux-guest/linux.config @@ -4262,7 +4262,9 @@ CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y # x86 Debugging # # CONFIG_X86_VERBOSE_BOOTUP is not set -# CONFIG_EARLY_PRINTK is not set +CONFIG_EARLY_PRINTK=y +# CONFIG_EARLY_PRINTK_DBGP is not set +# CONFIG_EARLY_PRINTK_USB_XDBC is not set # CONFIG_EFI_PGT_DUMP is not set # CONFIG_DEBUG_TLBFLUSH is not set CONFIG_HAVE_MMIOTRACE_SUPPORT=y From e9a67755708491211cfa6a91134c11073a47cc0b Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Wed, 18 Sep 2024 14:45:41 -0700 Subject: [PATCH 089/100] feat: package iproute2 --- packages/iproute2/Containerfile | 34 +++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 packages/iproute2/Containerfile diff --git a/packages/iproute2/Containerfile b/packages/iproute2/Containerfile new file mode 100644 index 0000000..5f01e6f --- /dev/null +++ b/packages/iproute2/Containerfile @@ -0,0 +1,34 @@ +FROM scratch AS base +ENV VERSION=6.10.0 +ENV SRC_HASH=91a62f82737b44905a00fa803369c447d549e914e9a2a4018fdd75b1d54e8dce +ENV SRC_FILE=iproute2-${VERSION}.tar.xz +ENV SRC_SITE=http://mirrors.edge.kernel.org/pub/linux/utils/net/iproute2/${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/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/linux-headers . / +COPY --from=stagex/m4 . / +COPY --from=stagex/bison . / +COPY --from=stagex/flex . / +COPY --from=stagex/elfutils . / +RUN tar -xvf $SRC_FILE +WORKDIR /iproute2-${VERSION} +RUN --network=none make -j "$(nproc)" V=1 + +FROM build AS install +RUN <<-EOF + make DESTDIR=/rootfs install + mv /rootfs/sbin /rootfs/usr/sbin + install -D -m644 include/libnetlink.h /rootfs/usr/include/libnetlink.h + install -D -m644 lib/libnetlink.a /rootfs/usr/lib/libnetlink.a +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / From 62ec79abce703f3f12d23ba9e126e154e6dc0fcb Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Wed, 18 Sep 2024 18:36:45 -0700 Subject: [PATCH 090/100] feat: vhost_net support in linux-guest --- packages/linux-guest/linux.config | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/packages/linux-guest/linux.config b/packages/linux-guest/linux.config index c4a288f..582e036 100644 --- a/packages/linux-guest/linux.config +++ b/packages/linux-guest/linux.config @@ -1976,6 +1976,7 @@ CONFIG_VIRTIO_NET=y # CONFIG_NLMON is not set # CONFIG_NETKIT is not set # CONFIG_NET_VRF is not set +# CONFIG_VSOCKMON is not set # CONFIG_ARCNET is not set CONFIG_ETHERNET=y # CONFIG_NET_VENDOR_3COM is not set @@ -2903,11 +2904,7 @@ CONFIG_VGA_CONSOLE=y CONFIG_DUMMY_CONSOLE=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 -CONFIG_FRAMEBUFFER_CONSOLE=y -# CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION is not set -CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y -# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +# CONFIG_FRAMEBUFFER_CONSOLE is not set # end of Console display driver support # CONFIG_LOGO is not set @@ -3270,7 +3267,13 @@ CONFIG_VIRTIO_PCI_LEGACY=y # CONFIG_VIRTIO_INPUT is not set # CONFIG_VIRTIO_MMIO is not set # CONFIG_VDPA is not set -# CONFIG_VHOST_MENU is not set +CONFIG_VHOST_IOTLB=y +CONFIG_VHOST_TASK=y +CONFIG_VHOST=y +CONFIG_VHOST_MENU=y +CONFIG_VHOST_NET=y +CONFIG_VHOST_VSOCK=y +# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set # # Microsoft Hyper-V guest support @@ -4040,9 +4043,8 @@ CONFIG_HAVE_GENERIC_VDSO=y CONFIG_GENERIC_GETTIMEOFDAY=y CONFIG_GENERIC_VDSO_TIME_NS=y CONFIG_FONT_SUPPORT=y -# CONFIG_FONTS is not set -CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y +CONFIG_FONT_AUTOSELECT=y CONFIG_SG_POOL=y CONFIG_ARCH_HAS_PMEM_API=y CONFIG_ARCH_HAS_CPU_CACHE_INVALIDATE_MEMREGION=y From 1194c41b79d0222d4d71d9d0b7ef4962c66a212b Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Fri, 20 Sep 2024 16:18:34 -0700 Subject: [PATCH 091/100] feat: qemu-guest tun/tap kernel support --- packages/linux-guest/linux.config | 41 +++++++++++-------------------- 1 file changed, 15 insertions(+), 26 deletions(-) diff --git a/packages/linux-guest/linux.config b/packages/linux-guest/linux.config index 582e036..365960b 100644 --- a/packages/linux-guest/linux.config +++ b/packages/linux-guest/linux.config @@ -318,9 +318,16 @@ CONFIG_X86_MPPARSE=y CONFIG_IOSF_MBI=y # CONFIG_SCHED_OMIT_FRAME_POINTER is not set CONFIG_HYPERVISOR_GUEST=y -# CONFIG_PARAVIRT is not set -# CONFIG_ARCH_CPUIDLE_HALTPOLL is not set +CONFIG_PARAVIRT=y +# CONFIG_PARAVIRT_DEBUG is not set +CONFIG_PARAVIRT_SPINLOCKS=y +CONFIG_X86_HV_CALLBACK_VECTOR=y +# CONFIG_XEN is not set +CONFIG_KVM_GUEST=y +CONFIG_ARCH_CPUIDLE_HALTPOLL=y # CONFIG_PVH is not set +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set +CONFIG_PARAVIRT_CLOCK=y # CONFIG_JAILHOUSE_GUEST is not set # CONFIG_ACRN_GUEST is not set # CONFIG_INTEL_TDX_GUEST is not set @@ -567,6 +574,8 @@ CONFIG_CPU_IDLE=y CONFIG_CPU_IDLE_GOV_LADDER=y # CONFIG_CPU_IDLE_GOV_MENU is not set # CONFIG_CPU_IDLE_GOV_TEO is not set +CONFIG_CPU_IDLE_GOV_HALTPOLL=y +CONFIG_HALTPOLL_CPUIDLE=y # end of CPU Idle # CONFIG_INTEL_IDLE is not set @@ -681,6 +690,8 @@ CONFIG_HAVE_PERF_REGS=y CONFIG_HAVE_PERF_USER_STACK_DUMP=y CONFIG_HAVE_ARCH_JUMP_LABEL=y CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y +CONFIG_MMU_GATHER_TABLE_FREE=y +CONFIG_MMU_GATHER_RCU_TABLE_FREE=y CONFIG_MMU_GATHER_MERGE_VMAS=y CONFIG_MMU_LAZY_TLB_REFCOUNT=y CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y @@ -1969,7 +1980,7 @@ CONFIG_NET_CORE=y # CONFIG_AMT is not set # CONFIG_MACSEC is not set # CONFIG_NETCONSOLE is not set -# CONFIG_TUN is not set +CONFIG_TUN=y # CONFIG_TUN_VNET_CROSS_LE is not set CONFIG_VETH=y CONFIG_VIRTIO_NET=y @@ -2085,29 +2096,7 @@ CONFIG_USB_NET_DRIVERS=y # CONFIG_USB_LAN78XX is not set # CONFIG_USB_USBNET is not set # CONFIG_USB_IPHETH is not set -CONFIG_WLAN=y -CONFIG_WLAN_VENDOR_ADMTEK=y -CONFIG_WLAN_VENDOR_ATH=y -# CONFIG_ATH_DEBUG is not set -# CONFIG_ATH5K_PCI is not set -CONFIG_WLAN_VENDOR_ATMEL=y -CONFIG_WLAN_VENDOR_BROADCOM=y -CONFIG_WLAN_VENDOR_CISCO=y -CONFIG_WLAN_VENDOR_INTEL=y -CONFIG_WLAN_VENDOR_INTERSIL=y -# CONFIG_HOSTAP is not set -CONFIG_WLAN_VENDOR_MARVELL=y -CONFIG_WLAN_VENDOR_MEDIATEK=y -CONFIG_WLAN_VENDOR_MICROCHIP=y -CONFIG_WLAN_VENDOR_PURELIFI=y -CONFIG_WLAN_VENDOR_RALINK=y -CONFIG_WLAN_VENDOR_REALTEK=y -CONFIG_WLAN_VENDOR_RSI=y -CONFIG_WLAN_VENDOR_SILABS=y -CONFIG_WLAN_VENDOR_ST=y -CONFIG_WLAN_VENDOR_TI=y -CONFIG_WLAN_VENDOR_ZYDAS=y -CONFIG_WLAN_VENDOR_QUANTENNA=y +# CONFIG_WLAN is not set # CONFIG_WAN is not set # From 02f339cbc9decb9d56db9b48a5734fc4b4744da6 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Fri, 20 Sep 2024 23:45:25 -0700 Subject: [PATCH 092/100] fix: dead source urls --- packages/clang/Containerfile | 2 +- packages/stage1/Containerfile | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/clang/Containerfile b/packages/clang/Containerfile index 9cd3476..5e285b2 100644 --- a/packages/clang/Containerfile +++ b/packages/clang/Containerfile @@ -2,7 +2,7 @@ FROM scratch AS base ENV VERSION=18.1.8 ENV SRC_HASH=0b58557a6d32ceee97c8d533a59b9212d87e0fc4d2833924eb6c611247db2f2a ENV SRC_FILE=llvm-project-${VERSION}.src.tar.xz -ENV SRC_SITE=https://github.com/llvm/llvm-project/releases/download/llvm-org-${VERSION}/${SRC_FILE} +ENV SRC_SITE=https://github.com/llvm/llvm-project/releases/download/llvmorg-${VERSION}/${SRC_FILE} FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . diff --git a/packages/stage1/Containerfile b/packages/stage1/Containerfile index 7290c56..9d15a3d 100644 --- a/packages/stage1/Containerfile +++ b/packages/stage1/Containerfile @@ -113,7 +113,7 @@ ADD --checksum=sha256:17503d2c395dfcf106b622dc142683c1199431d095367c6aacba6eec30 ADD --checksum=sha256:0c98a3f1732ff6ca4ea690552079da9c597872d30e96ec28414ee23c95558a7f https://mirrors.kernel.org/gnu/mpfr/mpfr-4.1.0.tar.xz ./ ADD --checksum=sha256:1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3 https://musl.libc.org/releases/musl-1.1.24.tar.gz ./ ADD --checksum=sha256:7a35eae33d5372a7c0da1188de798726f68825513b7ae3ebe97aaaa52114f039 https://musl.libc.org/releases/musl-1.2.4.tar.gz ./ -ADD --checksum=sha256:0b7a3e5e59c34827fe0c3a74b7ec8baef302b98fa80088d7f9153aa16fa76bd1 https://mirror.math.princeton.edu/pub/openssl/source/old/1.1.1/openssl-1.1.1l.tar.gz ./ +ADD --checksum=sha256:0b7a3e5e59c34827fe0c3a74b7ec8baef302b98fa80088d7f9153aa16fa76bd1 http://mirror.math.princeton.edu/pub/openssl/source/old/1.1.1/openssl-1.1.1l.tar.gz ./ ADD --checksum=sha256:ecb5c6469d732bcf01d6ec1afe9e64f1668caba5bfdb103c28d7f537ba3cdb8a https://mirrors.kernel.org/gnu/patch/patch-2.5.9.tar.gz ./ ADD --checksum=sha256:ac610bda97abe0d9f6b7c963255a11dcb196c25e337c61f94e4778d632f1d8fd https://mirrors.kernel.org/gnu/patch/patch-2.7.6.tar.xz ./ ADD --checksum=sha256:a285dc300c3d9c25cc06e38827ef40f6073ec3b9b0fcb5bba433f943be92d8d4 https://codeload.github.com/coreutils/gnulib/tar.gz/e017871 gnulib-e017871.tar.gz @@ -161,7 +161,7 @@ ADD --checksum=sha256:a566cd48687b2cd897e02501118b2413c14ae86d318f9abbbba97feb84 ADD --checksum=sha256:2ae4519b2b82cd4d15379c17e57bfb12c33c0f54da4977de03b2b04bcf11852d https://www.unicode.org/Public/14.0.0/ucd/Unihan.zip ./Unihan-14.0.0.zip ADD --checksum=sha256:6bad4dabcdf5940227c7d81fab130dcb18a77850b5d79de28b5dc4e047b0aaac https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP437.TXT ./ ADD --checksum=sha256:eb722fa698fb7e8823b835d9fd263e4cdb8f1c7b0d234edf7f0e3bd2ccbb2c79 https://www.ietf.org/rfc/rfc3454.txt ./ -ADD --checksum=sha256:0b7a3e5e59c34827fe0c3a74b7ec8baef302b98fa80088d7f9153aa16fa76bd1 https://mirror.math.princeton.edu/pub/openssl/source/old/1.1.1/openssl-1.1.1l.tar.gz ./ +ADD --checksum=sha256:0b7a3e5e59c34827fe0c3a74b7ec8baef302b98fa80088d7f9153aa16fa76bd1 http://mirror.math.princeton.edu/pub/openssl/source/old/1.1.1/openssl-1.1.1l.tar.gz ./ ADD --checksum=sha256:3a72a21528f0751e89151744350dd12004131d312d47b935ce8041b070c90361 https://www.python.org/ftp/python/3.1.5/Python-3.1.5.tar.bz2 ./ ADD --checksum=sha256:5e444028b6e76d96f9dc509609c5e3222bf609056f35e5fcde7e6fb8a58cd446 https://www.unicode.org/Public/3.2-Update/UnicodeData-3.2.0.txt ./ ADD --checksum=sha256:1d3a450d0f39902710df4972ac4a60ec31fbcb54ffd4d53cd812fc1200c732cb https://www.unicode.org/Public/3.2-Update/CompositionExclusions-3.2.0.txt ./ From f9f54fc866651d550c8200ed928f25fc09005c14 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Sat, 21 Sep 2024 20:43:06 -0700 Subject: [PATCH 093/100] fix: update llvm for zig --- packages/zig/Containerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/zig/Containerfile b/packages/zig/Containerfile index ff4ee8b..b14ad85 100644 --- a/packages/zig/Containerfile +++ b/packages/zig/Containerfile @@ -10,12 +10,12 @@ ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . FROM fetch AS build COPY --from=stagex/binutils . / COPY --from=stagex/busybox . / -COPY --from=stagex/clang16 . / +COPY --from=stagex/clang . / COPY --from=stagex/cmake . / COPY --from=stagex/gcc . / COPY --from=stagex/libzstd . / COPY --from=stagex/lld . / -COPY --from=stagex/llvm16 . / +COPY --from=stagex/llvm . / COPY --from=stagex/make . / COPY --from=stagex/musl . / COPY --from=stagex/openssl . / From 20be76c336510bc71af194853ef5ff12ff94fcee Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Mon, 23 Sep 2024 03:40:06 -0700 Subject: [PATCH 094/100] fix: use -m for tar to avoid make cache invalidation --- src/macros.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/macros.mk b/src/macros.mk index c229f6a..1a01498 100644 --- a/src/macros.mk +++ b/src/macros.mk @@ -123,7 +123,7 @@ define build $(CHECK_FLAG) \ -f packages/$(NAME)/Containerfile \ packages/$(NAME) \ - | tar -C out/$(NAME) -x \ + | tar -C out/$(NAME) -mx \ ) \ ) $(eval TIMESTAMP := $(shell TZ=GMT date +"%Y-%m-%dT%H:%M:%SZ")) From 5ff260d30a15b2acf6b9385c00706af71b505112 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Mon, 23 Sep 2024 03:40:34 -0700 Subject: [PATCH 095/100] fix: make acpica reproducible --- packages/acpica/Containerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/acpica/Containerfile b/packages/acpica/Containerfile index b098932..3fa7d3b 100644 --- a/packages/acpica/Containerfile +++ b/packages/acpica/Containerfile @@ -18,6 +18,7 @@ COPY --from=stagex/flex . / COPY --from=stagex/m4 . / RUN tar -xf ${SRC_FILE} WORKDIR /acpica-unix-${VERSION} +ENV SOURCE_DATE_EPOCH=1 ENV LDFLAGS="-Wl,-z,pack-relative-relocs" RUN --network=none make NOWERROR=TRUE -j "$(nproc)" From a97873e21979efd2c850e7b6688c6e2b1924075f Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Mon, 23 Sep 2024 03:49:22 -0700 Subject: [PATCH 096/100] fix: zig working reproducible build --- packages/lld/Containerfile | 41 ++++++++++++-------- packages/zig/Containerfile | 18 ++++++--- packages/zig/fix-pie-support-detection.patch | 29 ++++++++++++++ 3 files changed, 67 insertions(+), 21 deletions(-) create mode 100644 packages/zig/fix-pie-support-detection.patch diff --git a/packages/lld/Containerfile b/packages/lld/Containerfile index f2c60d7..dc95c98 100644 --- a/packages/lld/Containerfile +++ b/packages/lld/Containerfile @@ -1,6 +1,6 @@ FROM scratch AS base -ENV VERSION=16.0.6 -ENV SRC_HASH=ce5e71081d17ce9e86d7cbcfa28c4b04b9300f8fb7e78422b1feb6bc52c3028e +ENV VERSION=18.1.8 +ENV SRC_HASH=0b58557a6d32ceee97c8d533a59b9212d87e0fc4d2833924eb6c611247db2f2a ENV SRC_FILE=llvm-project-${VERSION}.src.tar.xz ENV SRC_SITE=https://github.com/llvm/llvm-project/releases/download/llvmorg-${VERSION}/${SRC_FILE} @@ -18,24 +18,33 @@ COPY --from=stagex/python . / COPY --from=stagex/py-setuptools . / COPY --from=stagex/openssl . / COPY --from=stagex/gcc . / -COPY --from=stagex/llvm16 . / +COPY --from=stagex/clang . / +COPY --from=stagex/llvm . / COPY --from=stagex/zlib . / -# HACK: figure out why gcc package puts these in the wrong path at install time -COPY --from=stagex/gcc /usr/lib64/* /usr/lib/ RUN tar -xf ${SRC_FILE} WORKDIR /llvm-project-${VERSION}.src -RUN set -eux; \ - cmake \ - -S lld \ - -B build \ - -G Ninja \ - -Wno-dev \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX=/usr/ \ - -DCMAKE_INSTALL_RPATH=/usr/ \ - -DLLVM_ENABLE_ZLIB=FORCE_ON; \ - cmake --build build +RUN <<-EOF + set -eux + CFLAGS="-O2 -DNDEBUG -g1" \ + CXXFLAGS="-O2 -DNDEBUG -g1" \ + CC=clang \ + CXX=clang++ \ + cmake \ + -S lld \ + -B build \ + -G Ninja \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=None \ + -DCMAKE_INSTALL_PREFIX=/usr/ \ + -DCMAKE_SKIP_INSTALL_RPATH=ON \ + -DBUILD_SHARED_LIBS=ON \ + -DLLVM_EXTERNAL_LIT=/usr/lib/llvm18/bin/lit \ + -DLLVM_INCLUDE_TESTS=OFF \ + -DLLD_BUILT_STANDALONE=ON \ + -DCMAKE_EXE_LINKER_FLAGS="-Wl,-z,stack-size=2097152" + cmake --build build +EOF FROM build AS install RUN --network=none DESTDIR="/rootfs" cmake --install build diff --git a/packages/zig/Containerfile b/packages/zig/Containerfile index b14ad85..e7c4f9f 100644 --- a/packages/zig/Containerfile +++ b/packages/zig/Containerfile @@ -20,17 +20,25 @@ COPY --from=stagex/make . / COPY --from=stagex/musl . / COPY --from=stagex/openssl . / COPY --from=stagex/zlib . / +COPY --from=stagex/ninja . / RUN --network=none tar -xf ${SRC_FILE} WORKDIR /zig-${VERSION} +ADD *.patch . RUN --network=none <<-EOF set -eux - cmake -Bbuild \ + patch -p1 < fix-pie-support-detection.patch + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_PREFIX_PATH=/usr \ -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_BUILD_TYPE=None \ - -DZIG_STATIC=ON \ - -DZIG_TARGET_TRIPLE=native-linux-musl \ - -DZIG_TARGET_MCPU=baseline + -DCMAKE_VERBOSE_MAKEFILE=ON \ + -DZIG_PIE=ON \ + -DZIG_VERSION="${VERSION}" \ + -DZIG_SHARED_LLVM=ON \ + -DZIG_USE_LLVM_CONFIG=ON \ + -DZIG_TARGET_MCPU=baseline \ + -DZIG_TARGET_TRIPLE=native-linux.6.1-musl cmake --build build EOF diff --git a/packages/zig/fix-pie-support-detection.patch b/packages/zig/fix-pie-support-detection.patch new file mode 100644 index 0000000..ce052d8 --- /dev/null +++ b/packages/zig/fix-pie-support-detection.patch @@ -0,0 +1,29 @@ +From e2e5ea36f681f0b563b728782c2211fe92374709 Mon Sep 17 00:00:00 2001 +From: Jan200101 +Date: Sun, 26 May 2024 15:13:33 +0200 +Subject: [PATCH] cmake: correct PIE support detection, add error output for + debugging `check_pie_supported` only uses the `OUTPUT_VARIABLE` to to signify + errors if PIE is actually supported is signaled by + `CMAKE__LINK_PIE_SUPPORTED`. + +Checking if `OUTPUT_VARIABLE` is empty is not enough either since the check +is bypassed if its results are cached but the output variable is not cached. +--- + CMakeLists.txt | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2daff370fb36..4ed5f001470d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -125,8 +125,8 @@ check_pie_supported( + OUTPUT_VARIABLE ZIG_PIE_SUPPORTED_BY_CMAKE + LANGUAGES C CXX + ) +-if(ZIG_PIE AND NOT ZIG_PIE_SUPPORTED_BY_CMAKE) +- message(SEND_ERROR "ZIG_PIE was requested but CMake does not support it for \"zigcpp\" target") ++if(ZIG_PIE AND NOT CMAKE_CXX_LINK_PIE_SUPPORTED) ++ message(SEND_ERROR "ZIG_PIE was requested but CMake does not support it for \"zigcpp\" target: ${ZIG_PIE_SUPPORTED_BY_CMAKE}") + endif() + + From 041b07df0d8621c8af271140542f0933ece8bd68 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Mon, 23 Sep 2024 14:57:55 -0700 Subject: [PATCH 097/100] fix: nasm reproducibility --- packages/nasm/Containerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/nasm/Containerfile b/packages/nasm/Containerfile index dfb4784..9be1f11 100644 --- a/packages/nasm/Containerfile +++ b/packages/nasm/Containerfile @@ -16,6 +16,7 @@ COPY --from=stagex/musl . / COPY --from=stagex/perl . / RUN tar -xf ${SRC_FILE} WORKDIR /nasm-${VERSION} +ENV SOURCE_DATE_EPOCH=1 RUN --network=none <<-EOF set -eux ./configure \ From ac8b50328ba60caf0cbab7eac85bc44019cf1a4b Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Mon, 23 Sep 2024 16:42:13 -0700 Subject: [PATCH 098/100] release: update digests.txt --- digests.txt | 99 ++++++++++++++++++++++++++++------------------------- 1 file changed, 53 insertions(+), 46 deletions(-) diff --git a/digests.txt b/digests.txt index 001a04e..757ac84 100644 --- a/digests.txt +++ b/digests.txt @@ -1,5 +1,6 @@ 2b302a926971b9da62c6d898779971b4229d73a8c4e341d7de2ea79de70f920e abseil-cpp 865af5a01d66da86b87cfde51b5546449f70daeaf797cc809b254f90c9445db1 acl +2e9b2850e47a7411567fd22a3dcdfe78029e77671a78f17102da943f64a17bda acpica a41b481187f76c1e9ed4e237977f4892c1507a3b8f8f6736ff3fdd5144bd2afb alsa-lib beaa89490c3d05b590aabf399d2058748472d20deebe1c8c9dd2519da5e2e652 apr 090e0082e7a3f2c3519bad7377d1d5e9b4d4c2fd1255982c060f5871694acc73 apr-util @@ -16,17 +17,17 @@ cb58f55d268fbe7ef629cda86e3a8af893066e4af7f26ef54748b6ad47bdaa66 bash 30a1bd110273894fe91c3a4a2103894f53eaac43cf12a035008a6982cb0e6908 binutils a96fc6e2c246bdc29a263bbff117a8830704ac725fa524d7ac779f0566916c8b bison 92337882b03339de5b2f19866e5ae0997681cdd33247a50b8f13771ea5599166 brotli -3799afb4bfe5bf630a02d6b6fe56b5bb055b7d45daf01a94eee395c01dbc64a9 buf -47938fa4875e608464e4ef6f876af6cf2a4e4858fa2ac1c21c064e9afc37555f buildkit +20ab5b4597caededfd404cdb8dbc8e4e8b5f2faf52f735be04aed3d063d9dfb3 buf +291a933db0ef0ada1ca79740f7ae8c1309c7e3706cf2b44f42c5a443724763a6 buildkit d34bfa56566aa72d605d6cbdc154de8330cf426cfea1bc4ba8013abcac594395 busybox 02aaf7444cf39b11cc70467eac4a315def3d8e8083b05a94e96b5f1309219645 bzip2 33787f1feb634be4232a6dfe77578c1a9b890ad82a2cf18c11dd44507b358803 ca-certificates ac089ee6aa28d6784ad8b339fe8547a9e781bab6913d87f5b53390f96eb51212 c-ares 3225dc4a6a1af5f828854157a6b16eb09a0b0f7ebe9d9ee34030afe3966afad1 ccid -0b0eef62ff77e1880f4c343b6fe6c55e365dd1fd751736d8ac2f58e850e1ab0c clang +818ec25333017eae9bf9aed7a7bf96d116ab0356cb975008bc97bf6b7df03514 clang 4d3fd5923cadecf82cd45a992094a0af564612732b4183cfa217f2a98459695b clang16 9f6c0f7ad7a6fba1d4ffb91c06dd0ec5d838477f539233ed8d19aa6b8d035f21 cmake -e35339932b623e182fa667d4a28ff431379ed435337c77d5ed0033a98da93f3c containerd +3c996e9b94fa685c7407b6250880dfe38d02ab8818c8947d61c63908c8cfd594 containerd fe7463445ec4b2326f04887a0b04e226459c45888cd3312f70ef891cd734ce33 coreutils abccb58edb5f1f31b3b9c8b61cffa10cd56de3307e337335927b8df4d9112d24 cpio 8e5705a77a76c92d058e016184dabd0c4fa2f6117021cc5ff55df35f654cb158 curl @@ -36,14 +37,15 @@ f20f1db9118bb421652a7f6b0c48d7647f795c66e20b0f57322f61ec0c78483b diffoscope c0e9461da7f952e3491542891c0e3d31b736c159b819a2af0a64078a502100a4 diffutils 5d3814394626bd1f49f33fbf213a99b3e6e39fa7cd55c483bf8b644790374be8 docbook-xml 64fb0e456664f0f39060419d735dc98d15042e812d0a7d2a13049ace690411a4 docbook-xsl -8b27c34e5ba3e784bd0e8b0f3b8c62505022c4d3d4e7e220d05c420ec614e708 docker -4a2dbcca72fb14cc054171d32217b74d505ff90291ac830610099d76d288abf0 docker-cli-buildx +0ac5313971b65059dea71d7aacfebf88f35c9bc9ba02aaaa36efc8095b032e91 docker +7181c986e61a684976ce68eb9a9854f227f824f5e624af75fb99a97c80000fa4 docker-cli-buildx e6a454f008d7c08ec255fcdad2058b40687ae16ef267b47452efe37f11614c60 dosfstools 31467bf1f5ffd6fe4c2f7b457671f5db1063ee0bf52c03f190deb7f1a13249cd doxygen 57f8aaa94059c43081b32fccb473ebd2c0cf16878dcf0e24e0e56c910467e93a dtc 9a8221b9114246560b0eaada99c35534c7c3bd5e8aa3b7551cea140ec3d0b2a4 e2fsprogs 8ab90aa69877571d31ca43aaafecf835c09343ed48cdad14cde93267cb721ac0 ed -2f05961e80c4a5da52ebd6ddb0c11215888cb4c84b8818d57db79abe1364af57 eif_build +fde31559023631cc275d85f29fabf1c1b841fda05cc4f6f77e414862161b0767 edk2 +291653f1ca528af48fd05858749c443300f6b24d2ffefa7f5a3a06c27c774566 eif_build 6e90f2408aa3eaeeb18c6d63b399ce73bcd3ef693f53ef232d0803cb42803d71 elfutils 7da7aed7ea7eb73bda86e206e765bdc8e6367c2c2ae535ccd68c7c1b0a936611 eudev 046aa479ac28e5ed0d246e85afb8efc5bcc02015cd07735b2ea031b50cbcb48a expat @@ -65,31 +67,33 @@ ad263b1192b4f07c3b2db85464380fe10fe33b3162825890bcc18ad192186c6f gettext 29a02c423a4b55fa72cf2fce89f3bbabd1defea86d251bb2aea84c056340ab22 git d280c18f8b52ce21a26924b0cb1bfb69ea6508b57db73efe22401572e71dbe84 glib 6d0f8c6472f72e35e2d0a2fbcab077407c22e8d2b921ede2d8c57bde60011c71 gmp -6c41dda315e70bbf070534aedc77966f0bc4ad255486d5c64503cbae6b16ea51 go -234be5ce3d29ba5e9807d66d4f6778d8c7c296bd164b81d963eec70e1bfe61bc go-md2man +56f511d92dcc6c1910115d8b19dd984b6cd682d1d3e9b72456e3b95f7b141fee go +80badaa5176879f83dd04df14a940c24d79cd3092dee6d556e9f284297319a47 go-md2man 7585458a0786a21de5414662d09dc897961a3beb3641a565c540367ab8d74c54 gperf f63555b39740db63b34c06894a4a9d5e125d04f5d51e799909d06c490e8ecd42 gpg 576288125a7ecda969285e5edfaedef479c4bc18cba8230c0502000fdf2586c1 grep fa0a8627fea5db3ffffa42990925bee75adc7e9042388903bef12fa8bef25513 groff -3ee483d781e427ab0f85ae532a0a467f42dd3ecfcae25f8cf084e88d5564139a grpcurl +4fa877d54258b01d5f825f10f41bad6275c010c5a7bf80b54368a188caaaddf8 grpcurl a14c60f152c759185e5702e910053cb5c0d9eee11f43d8d5d40a84123aece9fd grub d1bbdbfae6d773c2b69f2a03105f604f782ab68b42fcb5c5addf0b29698b5f6a gzip -e122ec814c3c4e5be70d619f6cda5e56c72f98fd6d75ddb098ddce31e9187f9f helm +0e80b5408f0f92eb0882a818f13b1160942743fa5b6e3b0db3f436a23810dc1c helm f29278cbdf1da7ba6c716d5c7ce9e2c2292b94514dd6d00f8c3b517a9486f345 hunspell 33db338624ed3a3720d84278de9488270b8a4eeccff32110551f8a01d149098c icu +393eb58ff8b385565ffd84a0f39895db548e50fa04d0474a89a55d880691dc68 iproute2 2a0e24536ab3ac83877afc9cfc46f0a14144d34bf1e9d5d85c5deb890047fc9d iptables d75098bd3832414bfcd226417e4d2b7bad8a6699372ae9466860df74122ed96c iputils +5791d9b42c7e9099a0180c4fe6cc4b8e9afc9e6b9ec392099c65c53b71db7908 ipxe 3e8b44aa54481bdd46406e9d3a63862f4216f81530a1898b3c144e1c38847a82 jq 342f1083fd61285468f02979862e7cf7a89a43b8dc09fe7293ebcfa456c6a234 json-c cbde1c424f21647a26d82d0f93a32f11e031c2108ddcf75bdb39f9ad9141feeb json-glib -23cb4aa675f4ee92e39d2c3fd3fe36d906a5830c7f418dde79facc660d38a7f6 k9s -c1b22d84d3cd8e191c95613c114311f624b182176f8a23899092918bad5e11c8 keyfork +5723eece85ab72f6b147763b7c6f13da3f0fc05c5d77e1c8da40c64ee9bd42b9 k9s +2288c1d769a0c3c535835019ad4919cc45b094492b5aa959a0eaf1e883a96214 keyfork 32df62d780c41f132e070b27142bd90000866b0e16b2c778a3e484d1cbbb455b krb5 -eeed22ba242a66e0a15cd8ec9c099f05bb335c2b1336d4ba62bf36b83a8ae606 ksops-dry-run -f7635c7c04dfb1931f16cbcfb234af83b8e3b384d9ba7ef772fe7b2b130d7e30 kubeconform -e566be157a5887cd0c868b2db1d028a03b5564bf85a61a876223b6bbd23fc468 kubectl -9dec41319cf365a2d9372e940eee5ac36cc07d0c3f25ca18c09c5fe6ca5e86cd kustomize -3e5e802515ff3d01ac2028452d452f8121339f9798f4acaa524e4ed722f41f06 kustomize-sops +eb0a337b36a333127461134956d91c554b660c8cf0f213994c3f6ea4f47be7ce ksops-dry-run +66bd112f8f59fdecff47d0bac70a7c008af114553bc2c2cee1fa94f8ee128735 kubeconform +56043e069e820e3d85e0df3144a7e908d749bf89bd46c6d5fad9fc5011abaa48 kubectl +c6dc0a4ae61d8ca5bec08fb06a019942c1a3040549490c239794738712b6bb0e kustomize +d1dacca57eb925c5f131b29af67fabda34ece1b54f78137fd4a812b5d91082d4 kustomize-sops c8d6dd6f3e6fbda73ac0620b2bc4b4cfe6fa504bf7a17eee3bb56e286c394b8b libaio 7c9799fe18add3ca0954f784c3342c6b053a2edb6326710837b7f30d66c5fa6a libarchive 1f31e888ab3f02634009d1a38acca9f25deb827432eb91392e21fd75128a44aa libassuan @@ -109,6 +113,7 @@ d0db9f9caa610d8844a9c4254e93631239807a3a3b8ac6424901e08897b3e20b libiconv deabccb7c8bdfc3f9589084bb95f234c6de63b7d13bd3600821bae1c9d690ddc libnghttp2 8c0f523bdf8d315e7b67cadd584e23d22a316dd1973232d49603e127717e4d1a libqrencode f48d783989da9d509cc6b4c12ec34e14074ffc1ab7a4f2d1e322c417d967e12f libseccomp +9dfb87e4a0adba80b862ce6b96112d96f509ffbca25bb71c60ba5bb5693b481d libslirp 19dd278eed7fc724a80f74e7359cf1b6b2ddd2821806ca0e20c4b38be91da4be libsodium c77e4d4f05b06305c32028da55f85d400b81e394341b38fbf2344950a05291b5 libtasn1 a6cdb816fbf80fe54d20bb40ad77fbb82e9d8defa6456f922975145dec98a85e libtool @@ -119,13 +124,13 @@ d909a55137d0bf4a76331c2bf0358ee192d6c93ad77a5099af09ce1bcca2a6cd libtpms 1a1f30b6e9e9a781c70c1c6ee0746eac37846d64fb7bbfa4fe8f398e7fce6562 libxml2 2498bd21d131fff2930ee921550dfc5253861e5ee1a905e0b80a10c56e96ce92 libxslt a055f8cd6e11b0b8836b2e5e1d755f672edbd344a4f4b5aba94919a6511be4c3 libzstd -fe59ccd37d19d204c3d089b0493ef6925df5572701fb996c1ac559fa71be2c82 linux-airgap -7920a0ea9f5f9b897da0d3009106835e8016005916aec2fb0d00693cf5435095 linux-generic -27ee21a6cc8e8b40548a057104e394203aa2681e3266c8be92a05471ca687cf6 linux-guest +efb98b59ab37a7e33db423eda7a49bb7273b087838fda8098ce6736a0860fc73 linux-airgap +cfdb0a67d5980b7079e2fb8fbc688d4025c9fde5159c872339edf40924f7f8b1 linux-generic +81213dcbe6f551a3c01304c034df677ae02537a7c6f00897001bfe74fa807304 linux-guest 934b27a4431db4b351683e60eab81255613d22a9d0386f9f4763d907d16bd222 linux-headers -be0300cd2bf907915708586b523490fe90b332d62c85c327ba37526ccd15cf37 linux-nitro +e6c8a861f9b18edfad56b1aa130feb822a25987c71e2b2932b020750dd7325bc linux-nitro b21d2632cdb6064c1dc5d5e6e72726cff03d3792be85be032802e87da5b27437 linux-pam -3c6d56551b7879cfbceb353d739c2d32bd719c6564b85c94bda7ac03d9238eb2 lld +569eb52b68618f2d24d8b0a6f051ccbaa6a35f769ef101821ac5bcb27bdd96cc lld 30517a41af648305afe6398af5b8c527d25545037df9d977018c657ba1b1708f llvm aa60e2883ecf2070c7591fc29622a578c8ea24a14a2b7fcce95d3e5d9c00b101 llvm13 e10e58d871b6f0352907254b9be018700b9b41d16a5350b7371ed2779f6b3dee llvm16 @@ -135,13 +140,14 @@ e10e58d871b6f0352907254b9be018700b9b41d16a5350b7371ed2779f6b3dee llvm16 09c60840e3e3e5835ec027c21283febc9f8cf53ab887576fbe9c38dbdbdfd571 lzo 975895c0b02ebc11d6a02d180466c538afd2ccfa6dddc5594dea14a73791b22a m4 df43f0cf3ac1ad91bf91baefb539e8df42c11b0954a6e2498322a5467deb81e3 make -93cbf8c76344317c3dea64366e924c5398b52d8c4c32008891c2937f6ed98e4c mdbook +c442686851151054330453f3c15ed1e746543fe03e78651d05a92d83cee6b275 mdbook 0fda6a7adea23fe4e691c61d94a7bdb11d63c943b96a1f1f4298e85a703941d9 meson -9b42b4e80b4defbcce5b17ff7767bdf594b2f472f4c3e044d52c8c0ed63e9fa0 mockgen +a487b724a1137c100ec54e63c3d71d4732e02ba0583db416aadb4608affec7a3 mockgen c83f7aebce9076903dbf1082aac981d3c0950d9e8952a900e5e072e2a811cda7 mtools ad351b875f26294562d21740a3ee51c23609f15e6f9f0310e0994179c4231e1d musl bd99100b7b6e58a5f47006e865a53bb34a251ada33ee9af2b1ccc416215b282f musl-fts be242a20d00323ab65477f5d41cdd7d2195631c409b734a161066ac9ac055fe1 musl-obstack +705c6ed79775674b19fc599380a8889c25a7724335bebdb5a7cadeb4a5296f3c nasm 3c73ff7f6856656fef77fccc1cd987098cc9142d97f6d21184e2f7092b15b3dc ncurses d2a45d2073a011d95743023cc2a3cde54090b5840fe686d235bcc9efd2df23a7 nettle 545e2a64dd3ad558500b54b2472b463acd2eaeb8ca905bf02b52f98675e5b882 ninja @@ -150,13 +156,13 @@ a603f2f53de95867c96691315bea11a480a26cdb1ac54ec655bf3f3a723b76ab nodejs 39e667b966a443f42e1c7a8c944203945bd1808ce759df1706bb3b93b0b674c2 numactl 22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b nuspell 3aa3aa065d64328ec72c624620cc74a46d95b4eedccfe6cd6ed85bb7f124f446 ocaml -4cce0192073faa50b658df1f401971592c6d7e972f027530bc160c0be6bfc798 ocismack +1105d9215fffb7331669e3ad32f27c8c7871a2ea1fdc7975c2cf59a8caaf0739 ocismack 29f44438f370f097f687d436457bd42d3f15b31173141277d95b298fc40987e4 openldap -fa3f5dfa8b9a4af13eeeaeeff670b22b1376f34b1ecd1d91445fe8a5b9e27e8c openpgp-card-tools +56d4696d111b309e536f1b70980db7098cd7823005432e4130432cb2f625cf9f openpgp-card-tools 5117a9d39d3b77655b29bf661d9e04eea2001a5b033b2fd6b4297048330ff6e7 opensc 0845e70bce3e1686ac95b73ab8fefd49dc3706fdc0e01416b194a921228b04f2 openssh 2c1a9d8fcc6f52cb11a206f380b17d74c1079f04cbb08071a4176648b4df52c1 openssl -345892c445447857f2cff1f7a2923059732cacb50a3b11f358ae58cadb819e98 osv-scanner +e9e376dce882b401cadfd6af14af291c0f6cf4bba60cfa75d0fc04f167e81589 osv-scanner 910570f3b60a1dc73f962d2f269e58d995587a7d05a28beaf886fd7a5a0bc4f5 pcre2 4fe37671197ac768637e95f7395ae1a18412b3f42359d0c0aa9f4e7f684aef4e pcsc-lite 05046ca5d41a09163eda26785563fd98f0cb1179030c3f4ee3243997a907bb96 pcsc-tools @@ -170,11 +176,11 @@ ba7fce4108b721e8bf1a0d993a5f9be9b65eceda8ba073fe7e8ebca2a31b1494 pkgconf d6ffd46e0d0bc4cc514bd0027d7c7d113c32ba4109180c429d1f00eb23488126 po4a b48d84b0e823907c4a3f37a943b5740e6edf2344a263aea9243048b28ef86bab postgresql 0466e00d7ef04352f3205e51d2fa7d6f258221dba23ed87f752c6c6a6b784e20 protobuf -1f76f0e56b93477b35d4b1801f89fe500822231d4946bc574b9746a013eaad34 protoc-gen-go -746bd4e2587b78157a87c4cf0ed15d4e2e6e6dab41d5940ef426821724940f35 protoc-gen-go-grpc -b7297ab7eb77c1a57c4030d725ed218beadd8accb842f1e5a38c32b56fa93dc4 protoc-gen-grpc-gateway -745172f5971865ed99b31621cc158bb1f527bf0f5d334baf455f95858ad3fe33 protoc-gen-openapiv2 -ee2fccabe8eabc2766e2d2ebed2b3a03433cfa6c2affb40b5c7b11f070c594c7 protoc-go-inject-tag +56cc694ea27d1a0a370026851f00857dd1b7b088bafc0d31a59591515f35b99c protoc-gen-go +3676253214746660730725634bebb4dd8e09833de846049f5067f35cd602a4e8 protoc-gen-go-grpc +ac85c55c97090f4f525209591adf1b5d18af206bfaf9b12ea4eca6f71c29e3ec protoc-gen-grpc-gateway +ed16a4b7e4719389673a4f4bf9ba2a1009691b7f4da3b251fd757aec082c1cd9 protoc-gen-openapiv2 +396f827c543646fd7a4ad774dee6a6baab7696de9ac78ee352a610e31cf714ad protoc-go-inject-tag c2cc3c1ab3ffcdce49b9b5624747ac17a49fbe1efdca55166a1ff84ac4ae2476 py-alabaster f2766e2e15300c5fbe6f52ff9580932927c72ab60e9edefd2985da7cd9717d95 py-awscrt 5dd9f62b2fe378a2d9e1ab9a124fa6459b95f45c4a1f009642639c173dfc6fe1 py-babel @@ -184,7 +190,7 @@ ebc91781e06aa75bc16d9e96ad91c9eb98f0f6cfe78377de4aaac0d414f10fd4 py-build e4bd81d2b0ef3ff6fe31e5eeec8911ff8befd5f4cefa880ce140509dd5dcfce8 py-cffi 1b338f1b7a174651893fa74cd1b1ebd5e01e56ae7417e19249e0291b806e1dc6 py-colorama 8f34c0ac1a5a4d6b3be36e4397aac238ba10dc16e04cd3749260df8b3360a6b9 py-cparser -e32843da18b5dd791d1345e6fa1ca999abf757bda73c58dd3b6d1287b3f792af py-cryptography +11f5e71c04289ec970a3422491381efcf182362d7f3e9e02ad5422f40e922bd7 py-cryptography 5c49a16c021c20ba03e41625bde5ea198f9befb0f8584c994059695d191ec2de py-dateutil acdfdb894bb3c2741d517df3a65c9c4cc5ead6a1f24f4a030e4cb2b411fbf8b5 py-distro d07dc886337e357ce98047efff01fa75fa001738a13b16beb019aa6b0478fa2c py-docutils @@ -228,36 +234,37 @@ a4446c1c37c7210bdf2ecff14ef52837677a7aa600f2b99610169401d74b8fcd py-trove-classi c23bba7365de90f5e014bde0084e15f933ca6355a14cb3629490801e21c433a3 py-urllib3 4f0010fb21fd83109323ffe93493d56e4439240cc3b2cb55ace30e159d36b93d py-wcwidth 8824ef25a336b486766196942116caac63e88e1cf3ada0168f3cbaaf401fac8e py-wheel -38b3ce0c512604543c454ca1966205c21e60638dfdfb3450c10c31eb31c385d2 qemu +c9b099bc7d810a581e0e0f68061dd525d7efdb5334d119b4253249a459bd907e qemu edf3120349573dfd729ca476a3ad827fc11c2cc45b1ebea0ad010850bde44faf re2c 9cb4614f2ba94f164e5a0963417dcdfaf05cc75be03b8f6f2907a68e5fd501f9 readline ed39f5753718cb65266c2b2e25fafdc206d8d95b032a3a9fa8d1df4a00351d16 redis e2b7b5944c5e6c4ab5fcc1fecbf9b46b28385b3988658fb90571971814226b91 rhash -aceb30f11f4d6726fa243b0aefddf5d7fda0882c6ccf34b00dfb57bf8abc12d5 runc -e0e7e1c410738d289b31a236ec10fafddda63a81effcd4ad85f3c92db7a4265e rust +611897abd100d927a11e5165eec70a06b5a1f73b52424f4061d2c6e6cb9e1a8f runc +b7c834268a81bfcc473246995c55b47fe18414cc553e3293b6294fde4e579163 rust f2ca315ca297da72f53c253839618b4b5da88c79b7dcbacfda2b5349e530a148 samurai -3765ae1c73f54cf91f81048544738d36455336770dce860e510c520d77df2be9 scdoc +3b145cb81233fa948f24cd78e6337580cec8901e304a86d7c95db8718a10f456 scdoc 02fd93964f89a68f26d041654ac9f7f6ddde4844543e33ea4e0f1c328b67a652 sdtool +f4e535fb1bfc2c7ae1756cdaa2404b1572f6ad195ceabba90d87ed0599fd97d7 seabios a3ed66311e4637400fbaacad513479b7828e0097f08c03921afc5542c39e0523 sed cc4b9804ecf50422902d6f92d8a64aa6e322e6ec927a0c052680cbfc8675da76 skalibs 073e28399a142bd4ce28c8bf4ffc12fdf745a605c60fae121b7076223383007d socat -a11068eeac1e75dbc57371a1f96160eccfbd506504b00968101dd5b4032cb6ec sops +c742fb1f0c5a4f9d9bc9afc37ba686b247d2b17d55d179409d33736b43c9aaa5 sops a24a92d71c1e3312ca67a109dcbb68b567d07336056c62364d3513b55138a771 sqlite3 3774171893fc3cefc92533d7db181a460133f4d877a72d864071127070b589a4 stage0 -97ce7cc07b056795af114f1d7e3981ffb956d1c40ecab9af47957cb363a86345 stage1 +7db449f93c92de52ecd5ae57a610f1e4ad1abc50a7e6aea174bd27348c3c0e7a stage1 e8accb544dd51697e9f049a01272fc3a8bbbb068a5130d6af15ad46c6099c63e stage2 3bfd4db6e70eb0882402f4f92be44f4ac11c8170cafb9a7fa098108b6d2b71f2 stage3 5907293a83fab7bf4e042bdf53fcd3081dc9e36399d59d825ed0982271b73475 strace c47fb2c4d8690936b4adef832a3f354231bb5a04206bf2fb565218034ce27792 swtpm -6f158f8aaa81a81be72d22fe5aaf379d56387ccdb58c91bb07185ea9f811c1c8 sxctl +a8902ec83460e293c74555b243fe77d49b0527cdd009572f8b660288d251d443 sxctl a41388558d7f6d9a29847ee2ff5507ab3100bfe9032ef3b99a3d783ad60ed390 syslinux -9bf9285626a03d772bf45130e0a0bb4d3b9bbcec85e8070ca48f6ef4d1d01ce7 talosctl +dcc2e36e19de4d0d071aa312a21d98a90b2d48de016fa1232abcf9a4c07a09f9 talosctl 42a897f8e633ea092e35de18cebc4c404731b6e7db984a0d19b4bc3cfde7504c tar 90c0cb04094193e497d4a629c1371442be372c84573501139cd16bf11b6a95b4 tcl 5e0636ae97d64a13ea165beb8e8a02b4b0b5cec8baf1c8a98c5509012069628e texinfo -903819d1c78f3c3720f5abf1f6355a4174d879896988d1ac8d442476cb1c1193 tflint +154ca805e1662e6b7138f87f7f684d5206dd52156064668219f75b7be2720d76 tflint 1d9f849bf8d6b333a0379d0b69a12bcc83b01653aeef12a73530ee5728090454 tini -d9d06b16e9ed2fb4d58e6dae53c764c0dd4232de2bd491c884559e3a4c0e8ff1 tofu +4ad268685c0eeedf55f70e504d18f76d5403010570b7f99330a945503c6aa22a tofu c2fc693ec68a9d097151e5b3dd5b923f0dcc35fd4e0624b91ade3bf21367162c tpm2-tools a8bf8c0973e1b5ba62ce5034a6230684ebe5a142da275d09e81fa2f2f9c87411 tpm2-tss 5b63cd277d70574ddef1fea3262bb985a48033192c9cb5aba16cd51d83660c7c unixodbc @@ -268,7 +275,7 @@ a8bf8c0973e1b5ba62ce5034a6230684ebe5a142da275d09e81fa2f2f9c87411 tpm2-tss 2205a8f53d4fc569880c311061daa085f40c62b2fd94d556e72bd31b4df9e63a xorriso b57c5e6144117bc0124855e9538e60c302cc7bf53fafb53e2eef3434015366f1 xz 53d8c2948dddd72ced3fa061c48c9d49e97d23a431e15dc80071e5cac2580688 yarn -84ea1c796fc4da73f295a4be286d2b4ddac3f9b3bd6fd22beb7947a95850d394 yq -23ab6e41c94f8f297abc61398aef312d4e6f571ddb7ca7f6ec18d06727e7d2bd zig +bd6882f0f3ea664e9de6cf732cef2fa2781fc2852f5e6502a6aea1e63eb9708b yq +eb8e38b2285d5f6e88f8730c6c2550ca62b3fd1cc050ac87da0119f92c907dda zig 7595e72b261f750ecefbc47954d135237e91f10086e27e29aacb19c134d4e77d zip 96b4100550760026065dac57148d99e20a03d17e5ee20d6b32cbacd61125dbb6 zlib From 0a2b77a5b10088eef7e34d74bf04e84ec8fa8bc6 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Mon, 23 Sep 2024 16:59:19 -0700 Subject: [PATCH 099/100] release: add signatures --- .../signature-1 | Bin 0 -> 810 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 803 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 810 bytes .../signature-1 | Bin 0 -> 800 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 812 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 815 bytes .../signature-1 | Bin 0 -> 803 bytes .../signature-1 | 3 +++ .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 803 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 800 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 814 bytes .../signature-1 | Bin 0 -> 803 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 802 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 802 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 801 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 810 bytes .../signature-1 | Bin 0 -> 810 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 811 bytes .../signature-1 | Bin 0 -> 801 bytes .../signature-1 | Bin 0 -> 807 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 803 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 802 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 810 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 803 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 811 bytes .../signature-1 | Bin 0 -> 802 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 800 bytes .../signature-1 | Bin 0 -> 807 bytes .../signature-1 | Bin 0 -> 813 bytes .../signature-1 | Bin 0 -> 803 bytes .../signature-1 | Bin 0 -> 800 bytes .../signature-1 | Bin 0 -> 802 bytes .../signature-1 | Bin 0 -> 800 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 802 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | 5 +++++ .../signature-1 | Bin 0 -> 802 bytes .../signature-1 | Bin 0 -> 800 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 800 bytes .../signature-1 | Bin 0 -> 801 bytes .../signature-1 | Bin 0 -> 803 bytes .../signature-1 | Bin 0 -> 807 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 807 bytes .../signature-1 | Bin 0 -> 802 bytes .../signature-1 | Bin 0 -> 801 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 802 bytes .../signature-1 | Bin 0 -> 803 bytes .../signature-1 | Bin 0 -> 802 bytes .../signature-1 | Bin 0 -> 812 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 815 bytes .../signature-1 | Bin 0 -> 807 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 803 bytes .../signature-1 | Bin 0 -> 801 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 814 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 807 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 807 bytes .../signature-1 | Bin 0 -> 810 bytes .../signature-1 | Bin 0 -> 807 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 810 bytes .../signature-1 | Bin 0 -> 807 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 807 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 810 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 802 bytes .../signature-1 | Bin 0 -> 810 bytes .../signature-1 | Bin 0 -> 810 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 815 bytes .../signature-1 | Bin 0 -> 811 bytes .../signature-1 | Bin 0 -> 813 bytes .../signature-1 | Bin 0 -> 800 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 803 bytes .../signature-1 | Bin 0 -> 801 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 800 bytes .../signature-1 | Bin 0 -> 801 bytes .../signature-1 | Bin 0 -> 799 bytes .../signature-1 | Bin 0 -> 802 bytes .../signature-1 | Bin 0 -> 800 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 807 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 803 bytes .../signature-1 | Bin 0 -> 802 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 810 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 810 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 811 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 810 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 815 bytes .../signature-1 | Bin 0 -> 812 bytes .../signature-1 | Bin 0 -> 814 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 800 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 811 bytes .../signature-1 | Bin 0 -> 807 bytes .../signature-1 | Bin 0 -> 819 bytes .../signature-1 | Bin 0 -> 813 bytes .../signature-1 | Bin 0 -> 823 bytes .../signature-1 | Bin 0 -> 818 bytes .../signature-1 | Bin 0 -> 815 bytes .../signature-1 | Bin 0 -> 810 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 807 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 810 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 814 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 807 bytes .../signature-1 | Bin 0 -> 807 bytes .../signature-1 | Bin 0 -> 810 bytes .../signature-1 | Bin 0 -> 813 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 812 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 810 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 810 bytes .../signature-1 | Bin 0 -> 812 bytes .../signature-1 | Bin 0 -> 813 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 816 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 812 bytes .../signature-1 | Bin 0 -> 814 bytes .../signature-1 | Bin 0 -> 814 bytes .../signature-1 | Bin 0 -> 817 bytes .../signature-1 | Bin 0 -> 816 bytes .../signature-1 | Bin 0 -> 813 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 814 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 820 bytes .../signature-1 | Bin 0 -> 825 bytes .../signature-1 | Bin 0 -> 821 bytes .../signature-1 | Bin 0 -> 822 bytes .../signature-1 | Bin 0 -> 821 bytes .../signature-1 | Bin 0 -> 820 bytes .../signature-1 | Bin 0 -> 831 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 822 bytes .../signature-1 | 6 ++++++ .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 802 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 807 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 802 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 807 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 802 bytes .../signature-1 | Bin 0 -> 799 bytes .../signature-1 | Bin 0 -> 802 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 805 bytes .../signature-1 | Bin 0 -> 803 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 803 bytes .../signature-1 | Bin 0 -> 803 bytes .../signature-1 | Bin 0 -> 809 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 806 bytes .../signature-1 | Bin 0 -> 807 bytes .../signature-1 | Bin 0 -> 810 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 803 bytes .../signature-1 | Bin 0 -> 808 bytes .../signature-1 | Bin 0 -> 801 bytes .../signature-1 | Bin 0 -> 803 bytes .../signature-1 | Bin 0 -> 801 bytes .../signature-1 | Bin 0 -> 804 bytes .../signature-1 | Bin 0 -> 803 bytes .../signature-1 | Bin 0 -> 801 bytes 281 files changed, 14 insertions(+) create mode 100644 signatures/stagex/abseil-cpp@sha256=2b302a926971b9da62c6d898779971b4229d73a8c4e341d7de2ea79de70f920e/signature-1 create mode 100644 signatures/stagex/acl@sha256=865af5a01d66da86b87cfde51b5546449f70daeaf797cc809b254f90c9445db1/signature-1 create mode 100644 signatures/stagex/acpica@sha256=2e9b2850e47a7411567fd22a3dcdfe78029e77671a78f17102da943f64a17bda/signature-1 create mode 100644 signatures/stagex/alsa-lib@sha256=a41b481187f76c1e9ed4e237977f4892c1507a3b8f8f6736ff3fdd5144bd2afb/signature-1 create mode 100644 signatures/stagex/apr-util@sha256=090e0082e7a3f2c3519bad7377d1d5e9b4d4c2fd1255982c060f5871694acc73/signature-1 create mode 100644 signatures/stagex/apr@sha256=beaa89490c3d05b590aabf399d2058748472d20deebe1c8c9dd2519da5e2e652/signature-1 create mode 100644 signatures/stagex/argon2@sha256=d2954e08c80097c1bef1e9511bbc502c54086cbd81c8f84adb2b732f0958ab53/signature-1 create mode 100644 signatures/stagex/argp-standalone@sha256=633608a6ce39c89f3fbfa086c44dd97e988fe996d7dafa02728298a443a02052/signature-1 create mode 100644 signatures/stagex/aspell@sha256=29fd68f838832fcb691d17104c641c1ffa1f517ce29292b9b4e69dd3ca1b7d85/signature-1 create mode 100644 signatures/stagex/attr@sha256=19403c6a4623181bc7a62d6070907fcf27072c1ffc5430c17166e0ecb32c3386/signature-1 create mode 100644 signatures/stagex/autoconf-archive@sha256=73a6f1d7889e7779d2080a490ceaed0b8936676721d9946d5d062b969355f00a/signature-1 create mode 100644 signatures/stagex/autoconf@sha256=95cea86440484bdf336548905b6904ee42feb1379881dcf09b3e6febdeff9af8/signature-1 create mode 100644 signatures/stagex/automake@sha256=59b2c8e5ad336108685337d011ff38acc08e83b2c77e8aafea7c5722841f5ef2/signature-1 create mode 100644 signatures/stagex/aws-cli@sha256=5f4d5df5ef40538c01ebdeeab849045b0feee7af5d217b1c5296455a00db0e2b/signature-1 create mode 100644 signatures/stagex/bash@sha256=cb58f55d268fbe7ef629cda86e3a8af893066e4af7f26ef54748b6ad47bdaa66/signature-1 create mode 100644 signatures/stagex/bc@sha256=039cc5ac357a17d6374445fe4eed1dac15cc72f615bd9657c17e2c3904d42b62/signature-1 create mode 100644 signatures/stagex/binutils@sha256=30a1bd110273894fe91c3a4a2103894f53eaac43cf12a035008a6982cb0e6908/signature-1 create mode 100644 signatures/stagex/bison@sha256=a96fc6e2c246bdc29a263bbff117a8830704ac725fa524d7ac779f0566916c8b/signature-1 create mode 100644 signatures/stagex/brotli@sha256=92337882b03339de5b2f19866e5ae0997681cdd33247a50b8f13771ea5599166/signature-1 create mode 100644 signatures/stagex/buf@sha256=20ab5b4597caededfd404cdb8dbc8e4e8b5f2faf52f735be04aed3d063d9dfb3/signature-1 create mode 100644 signatures/stagex/buildkit@sha256=291a933db0ef0ada1ca79740f7ae8c1309c7e3706cf2b44f42c5a443724763a6/signature-1 create mode 100644 signatures/stagex/busybox@sha256=d34bfa56566aa72d605d6cbdc154de8330cf426cfea1bc4ba8013abcac594395/signature-1 create mode 100644 signatures/stagex/bzip2@sha256=02aaf7444cf39b11cc70467eac4a315def3d8e8083b05a94e96b5f1309219645/signature-1 create mode 100644 signatures/stagex/c-ares@sha256=ac089ee6aa28d6784ad8b339fe8547a9e781bab6913d87f5b53390f96eb51212/signature-1 create mode 100644 signatures/stagex/ca-certificates@sha256=33787f1feb634be4232a6dfe77578c1a9b890ad82a2cf18c11dd44507b358803/signature-1 create mode 100644 signatures/stagex/ccid@sha256=3225dc4a6a1af5f828854157a6b16eb09a0b0f7ebe9d9ee34030afe3966afad1/signature-1 create mode 100644 signatures/stagex/clang16@sha256=4d3fd5923cadecf82cd45a992094a0af564612732b4183cfa217f2a98459695b/signature-1 create mode 100644 signatures/stagex/clang@sha256=818ec25333017eae9bf9aed7a7bf96d116ab0356cb975008bc97bf6b7df03514/signature-1 create mode 100644 signatures/stagex/cmake@sha256=9f6c0f7ad7a6fba1d4ffb91c06dd0ec5d838477f539233ed8d19aa6b8d035f21/signature-1 create mode 100644 signatures/stagex/containerd@sha256=3c996e9b94fa685c7407b6250880dfe38d02ab8818c8947d61c63908c8cfd594/signature-1 create mode 100644 signatures/stagex/coreutils@sha256=fe7463445ec4b2326f04887a0b04e226459c45888cd3312f70ef891cd734ce33/signature-1 create mode 100644 signatures/stagex/cpio@sha256=abccb58edb5f1f31b3b9c8b61cffa10cd56de3307e337335927b8df4d9112d24/signature-1 create mode 100644 signatures/stagex/curl@sha256=8e5705a77a76c92d058e016184dabd0c4fa2f6117021cc5ff55df35f654cb158/signature-1 create mode 100644 signatures/stagex/cython@sha256=831b045250df81b9f82a36796e86d7e1cd998d70afe5845c5ccf387e5dcbf9b9/signature-1 create mode 100644 signatures/stagex/dhcpcd@sha256=b743e783c8ddc8adf2d58214b51a70f8d1912208b7a0e2b0b2e4f99753a9be5b/signature-1 create mode 100644 signatures/stagex/diffoscope@sha256=f20f1db9118bb421652a7f6b0c48d7647f795c66e20b0f57322f61ec0c78483b/signature-1 create mode 100644 signatures/stagex/diffutils@sha256=c0e9461da7f952e3491542891c0e3d31b736c159b819a2af0a64078a502100a4/signature-1 create mode 100644 signatures/stagex/docbook-xml@sha256=5d3814394626bd1f49f33fbf213a99b3e6e39fa7cd55c483bf8b644790374be8/signature-1 create mode 100644 signatures/stagex/docbook-xsl@sha256=64fb0e456664f0f39060419d735dc98d15042e812d0a7d2a13049ace690411a4/signature-1 create mode 100644 signatures/stagex/docker-cli-buildx@sha256=7181c986e61a684976ce68eb9a9854f227f824f5e624af75fb99a97c80000fa4/signature-1 create mode 100644 signatures/stagex/docker@sha256=0ac5313971b65059dea71d7aacfebf88f35c9bc9ba02aaaa36efc8095b032e91/signature-1 create mode 100644 signatures/stagex/dosfstools@sha256=e6a454f008d7c08ec255fcdad2058b40687ae16ef267b47452efe37f11614c60/signature-1 create mode 100644 signatures/stagex/doxygen@sha256=31467bf1f5ffd6fe4c2f7b457671f5db1063ee0bf52c03f190deb7f1a13249cd/signature-1 create mode 100644 signatures/stagex/dtc@sha256=57f8aaa94059c43081b32fccb473ebd2c0cf16878dcf0e24e0e56c910467e93a/signature-1 create mode 100644 signatures/stagex/e2fsprogs@sha256=9a8221b9114246560b0eaada99c35534c7c3bd5e8aa3b7551cea140ec3d0b2a4/signature-1 create mode 100644 signatures/stagex/ed@sha256=8ab90aa69877571d31ca43aaafecf835c09343ed48cdad14cde93267cb721ac0/signature-1 create mode 100644 signatures/stagex/edk2@sha256=fde31559023631cc275d85f29fabf1c1b841fda05cc4f6f77e414862161b0767/signature-1 create mode 100644 signatures/stagex/eif_build@sha256=291653f1ca528af48fd05858749c443300f6b24d2ffefa7f5a3a06c27c774566/signature-1 create mode 100644 signatures/stagex/elfutils@sha256=6e90f2408aa3eaeeb18c6d63b399ce73bcd3ef693f53ef232d0803cb42803d71/signature-1 create mode 100644 signatures/stagex/eudev@sha256=7da7aed7ea7eb73bda86e206e765bdc8e6367c2c2ae535ccd68c7c1b0a936611/signature-1 create mode 100644 signatures/stagex/expat@sha256=046aa479ac28e5ed0d246e85afb8efc5bcc02015cd07735b2ea031b50cbcb48a/signature-1 create mode 100644 signatures/stagex/expect@sha256=11b57e23e265ba7f2b56e31901be8f188f870038d1b970900e70bcb70a3ba6d1/signature-1 create mode 100644 signatures/stagex/file@sha256=b43a7f0bd50419a39d91d77a316bb888ed87c94aeb6f9eb11f12efd275ca4ab8/signature-1 create mode 100644 signatures/stagex/filesystem@sha256=d03195563f548c3ac8f34acf777b7e86f0d0d049a9430d715e5774eb7cc93302/signature-1 create mode 100644 signatures/stagex/findutils@sha256=d92494daaf08999aac0a277327d240a0149494716707fbce93381df058f693e2/signature-1 create mode 100644 signatures/stagex/flashtools@sha256=4e61cc6f0af9aa6116bb93f048c20d00026d75c27dc52b7e8604f0e340c55b80/signature-1 create mode 100644 signatures/stagex/flex@sha256=fb22f60262c39dffd878f5243e13cc357ea45a088c60f077359ed48af7476fd2/signature-1 create mode 100644 signatures/stagex/fmt@sha256=ccd1c7329ec0019bbf6c3cd1b81db218bb4fcedde9e074e25153eef7c6c8d6cf/signature-1 create mode 100644 signatures/stagex/freetds@sha256=663b5710e2874646842f964abf3c67fc084e251c2b2bdb2f355517279ce1e0b4/signature-1 create mode 100644 signatures/stagex/fuse-overlayfs@sha256=abe83e0c4e2297814d14c623ebec8321fff56c5c0fc88c3f25dc03f781920be1/signature-1 create mode 100644 signatures/stagex/fuse3@sha256=cd05a7cbfeed90118680c52da7d90e6f31ffb2fc3967ea760167592204af2310/signature-1 create mode 100644 signatures/stagex/gawk@sha256=03f2726e66ce5051867aeed9dedc2a6b93d7faf5fee265e6eef56ef9c768d439/signature-1 create mode 100644 signatures/stagex/gcc@sha256=439bf36289ef036a934129d69dd6b4c196427e4f8e28bc1a3de5b9aab6e062f0/signature-1 create mode 100644 signatures/stagex/gdbm@sha256=c526f2367cb63a294f13d2ec93c9dc03625ed90a5fb6f93a0ce488731f60f327/signature-1 create mode 100644 signatures/stagex/gen_initramfs@sha256=f5b9271cca6003e952cbbb9ef041ffa92ba328894f563d1d77942e6b5cdeac1a/signature-1 create mode 100644 signatures/stagex/gettext@sha256=ad263b1192b4f07c3b2db85464380fe10fe33b3162825890bcc18ad192186c6f/signature-1 create mode 100644 signatures/stagex/git@sha256=29a02c423a4b55fa72cf2fce89f3bbabd1defea86d251bb2aea84c056340ab22/signature-1 create mode 100644 signatures/stagex/glib@sha256=d280c18f8b52ce21a26924b0cb1bfb69ea6508b57db73efe22401572e71dbe84/signature-1 create mode 100644 signatures/stagex/gmp@sha256=6d0f8c6472f72e35e2d0a2fbcab077407c22e8d2b921ede2d8c57bde60011c71/signature-1 create mode 100644 signatures/stagex/go-md2man@sha256=80badaa5176879f83dd04df14a940c24d79cd3092dee6d556e9f284297319a47/signature-1 create mode 100644 signatures/stagex/go@sha256=56f511d92dcc6c1910115d8b19dd984b6cd682d1d3e9b72456e3b95f7b141fee/signature-1 create mode 100644 signatures/stagex/gperf@sha256=7585458a0786a21de5414662d09dc897961a3beb3641a565c540367ab8d74c54/signature-1 create mode 100644 signatures/stagex/gpg@sha256=f63555b39740db63b34c06894a4a9d5e125d04f5d51e799909d06c490e8ecd42/signature-1 create mode 100644 signatures/stagex/grep@sha256=576288125a7ecda969285e5edfaedef479c4bc18cba8230c0502000fdf2586c1/signature-1 create mode 100644 signatures/stagex/groff@sha256=fa0a8627fea5db3ffffa42990925bee75adc7e9042388903bef12fa8bef25513/signature-1 create mode 100644 signatures/stagex/grpcurl@sha256=4fa877d54258b01d5f825f10f41bad6275c010c5a7bf80b54368a188caaaddf8/signature-1 create mode 100644 signatures/stagex/grub@sha256=a14c60f152c759185e5702e910053cb5c0d9eee11f43d8d5d40a84123aece9fd/signature-1 create mode 100644 signatures/stagex/gzip@sha256=d1bbdbfae6d773c2b69f2a03105f604f782ab68b42fcb5c5addf0b29698b5f6a/signature-1 create mode 100644 signatures/stagex/helm@sha256=0e80b5408f0f92eb0882a818f13b1160942743fa5b6e3b0db3f436a23810dc1c/signature-1 create mode 100644 signatures/stagex/hunspell@sha256=f29278cbdf1da7ba6c716d5c7ce9e2c2292b94514dd6d00f8c3b517a9486f345/signature-1 create mode 100644 signatures/stagex/icu@sha256=33db338624ed3a3720d84278de9488270b8a4eeccff32110551f8a01d149098c/signature-1 create mode 100644 signatures/stagex/iproute2@sha256=393eb58ff8b385565ffd84a0f39895db548e50fa04d0474a89a55d880691dc68/signature-1 create mode 100644 signatures/stagex/iptables@sha256=2a0e24536ab3ac83877afc9cfc46f0a14144d34bf1e9d5d85c5deb890047fc9d/signature-1 create mode 100644 signatures/stagex/iputils@sha256=d75098bd3832414bfcd226417e4d2b7bad8a6699372ae9466860df74122ed96c/signature-1 create mode 100644 signatures/stagex/ipxe@sha256=5791d9b42c7e9099a0180c4fe6cc4b8e9afc9e6b9ec392099c65c53b71db7908/signature-1 create mode 100644 signatures/stagex/jq@sha256=3e8b44aa54481bdd46406e9d3a63862f4216f81530a1898b3c144e1c38847a82/signature-1 create mode 100644 signatures/stagex/json-c@sha256=342f1083fd61285468f02979862e7cf7a89a43b8dc09fe7293ebcfa456c6a234/signature-1 create mode 100644 signatures/stagex/json-glib@sha256=cbde1c424f21647a26d82d0f93a32f11e031c2108ddcf75bdb39f9ad9141feeb/signature-1 create mode 100644 signatures/stagex/k9s@sha256=5723eece85ab72f6b147763b7c6f13da3f0fc05c5d77e1c8da40c64ee9bd42b9/signature-1 create mode 100644 signatures/stagex/keyfork@sha256=2288c1d769a0c3c535835019ad4919cc45b094492b5aa959a0eaf1e883a96214/signature-1 create mode 100644 signatures/stagex/krb5@sha256=32df62d780c41f132e070b27142bd90000866b0e16b2c778a3e484d1cbbb455b/signature-1 create mode 100644 signatures/stagex/ksops-dry-run@sha256=eb0a337b36a333127461134956d91c554b660c8cf0f213994c3f6ea4f47be7ce/signature-1 create mode 100644 signatures/stagex/kubeconform@sha256=66bd112f8f59fdecff47d0bac70a7c008af114553bc2c2cee1fa94f8ee128735/signature-1 create mode 100644 signatures/stagex/kubectl@sha256=56043e069e820e3d85e0df3144a7e908d749bf89bd46c6d5fad9fc5011abaa48/signature-1 create mode 100644 signatures/stagex/kustomize-sops@sha256=d1dacca57eb925c5f131b29af67fabda34ece1b54f78137fd4a812b5d91082d4/signature-1 create mode 100644 signatures/stagex/kustomize@sha256=c6dc0a4ae61d8ca5bec08fb06a019942c1a3040549490c239794738712b6bb0e/signature-1 create mode 100644 signatures/stagex/libaio@sha256=c8d6dd6f3e6fbda73ac0620b2bc4b4cfe6fa504bf7a17eee3bb56e286c394b8b/signature-1 create mode 100644 signatures/stagex/libarchive@sha256=7c9799fe18add3ca0954f784c3342c6b053a2edb6326710837b7f30d66c5fa6a/signature-1 create mode 100644 signatures/stagex/libassuan@sha256=1f31e888ab3f02634009d1a38acca9f25deb827432eb91392e21fd75128a44aa/signature-1 create mode 100644 signatures/stagex/libcap-ng@sha256=c2a975aba9ddf31110f174535e8f0f5b1b343c504c36dd9b1887af4e93a80c62/signature-1 create mode 100644 signatures/stagex/libcap@sha256=857c52470ad99c1a0df183c752544036e0c0cd2ab892b306f7f012fb709d2709/signature-1 create mode 100644 signatures/stagex/libedit@sha256=aee02149b82cd6e19eeaf8897d17930a6fcf1f1a91823c3d60bbda23c1ace9de/signature-1 create mode 100644 signatures/stagex/libev@sha256=ebc11feadbd980e7284ad62b79f60821c6032b52b7b45c93bf174c8f9069d277/signature-1 create mode 100644 signatures/stagex/libevent@sha256=da563b0079c155e323b82b6c5cf556f413488c2237269cc6b8f0e99ffa0c6939/signature-1 create mode 100644 signatures/stagex/libffi@sha256=ab647ebf8464e00cde623f86f716e7f50ce82c30eafde813b7977d917ff7143a/signature-1 create mode 100644 signatures/stagex/libgcrypt@sha256=49c84a586969ff625b3304dcf8905a98db0da36fb8704e3d7a0771d271509b68/signature-1 create mode 100644 signatures/stagex/libgpg-error@sha256=11c17c1ac41f36c85e538bd34a0095a9f17e116f61c38d560350c02a6929e55a/signature-1 create mode 100644 signatures/stagex/libical@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-1 create mode 100644 signatures/stagex/libiconv@sha256=d0db9f9caa610d8844a9c4254e93631239807a3a3b8ac6424901e08897b3e20b/signature-1 create mode 100644 signatures/stagex/libksba@sha256=2913b382fdb76f02f9d78ee162066e04953ba782b8f722145111617a842f40a3/signature-1 create mode 100644 signatures/stagex/libmnl@sha256=7504619b44f08a347e9ead2a20058e402973e99e63538b5471158429f0f6dd85/signature-1 create mode 100644 signatures/stagex/libnftnl@sha256=683a7fdbb19ef91be4c13ecdd8371fd8e9c9880688fc59bea1328291811be8a8/signature-1 create mode 100644 signatures/stagex/libnghttp2@sha256=deabccb7c8bdfc3f9589084bb95f234c6de63b7d13bd3600821bae1c9d690ddc/signature-1 create mode 100644 signatures/stagex/libqrencode@sha256=8c0f523bdf8d315e7b67cadd584e23d22a316dd1973232d49603e127717e4d1a/signature-1 create mode 100644 signatures/stagex/libseccomp@sha256=f48d783989da9d509cc6b4c12ec34e14074ffc1ab7a4f2d1e322c417d967e12f/signature-1 create mode 100644 signatures/stagex/libslirp@sha256=9dfb87e4a0adba80b862ce6b96112d96f509ffbca25bb71c60ba5bb5693b481d/signature-1 create mode 100644 signatures/stagex/libsodium@sha256=19dd278eed7fc724a80f74e7359cf1b6b2ddd2821806ca0e20c4b38be91da4be/signature-1 create mode 100644 signatures/stagex/libtasn1@sha256=c77e4d4f05b06305c32028da55f85d400b81e394341b38fbf2344950a05291b5/signature-1 create mode 100644 signatures/stagex/libtool@sha256=a6cdb816fbf80fe54d20bb40ad77fbb82e9d8defa6456f922975145dec98a85e/signature-1 create mode 100644 signatures/stagex/libtpms@sha256=d909a55137d0bf4a76331c2bf0358ee192d6c93ad77a5099af09ce1bcca2a6cd/signature-1 create mode 100644 signatures/stagex/libunwind@sha256=97ee6068a8e8c9f1c74409f80681069c8051abb31f9559dedf0d0d562d3bfc82/signature-1 create mode 100644 signatures/stagex/libusb@sha256=6c0dcf2b9519b1a41066ad71d3b597e9dae84fb73e5d031a3bdd2eb40f78ef94/signature-1 create mode 100644 signatures/stagex/libverto@sha256=6bf8afcec5c1830f19a6199fa8386582328a2a0d413deb8675091f597a6cee2a/signature-1 create mode 100644 signatures/stagex/libxml2@sha256=1a1f30b6e9e9a781c70c1c6ee0746eac37846d64fb7bbfa4fe8f398e7fce6562/signature-1 create mode 100644 signatures/stagex/libxslt@sha256=2498bd21d131fff2930ee921550dfc5253861e5ee1a905e0b80a10c56e96ce92/signature-1 create mode 100644 signatures/stagex/libzstd@sha256=a055f8cd6e11b0b8836b2e5e1d755f672edbd344a4f4b5aba94919a6511be4c3/signature-1 create mode 100644 signatures/stagex/linux-airgap@sha256=efb98b59ab37a7e33db423eda7a49bb7273b087838fda8098ce6736a0860fc73/signature-1 create mode 100644 signatures/stagex/linux-generic@sha256=cfdb0a67d5980b7079e2fb8fbc688d4025c9fde5159c872339edf40924f7f8b1/signature-1 create mode 100644 signatures/stagex/linux-guest@sha256=81213dcbe6f551a3c01304c034df677ae02537a7c6f00897001bfe74fa807304/signature-1 create mode 100644 signatures/stagex/linux-headers@sha256=934b27a4431db4b351683e60eab81255613d22a9d0386f9f4763d907d16bd222/signature-1 create mode 100644 signatures/stagex/linux-nitro@sha256=e6c8a861f9b18edfad56b1aa130feb822a25987c71e2b2932b020750dd7325bc/signature-1 create mode 100644 signatures/stagex/linux-pam@sha256=b21d2632cdb6064c1dc5d5e6e72726cff03d3792be85be032802e87da5b27437/signature-1 create mode 100644 signatures/stagex/lld@sha256=569eb52b68618f2d24d8b0a6f051ccbaa6a35f769ef101821ac5bcb27bdd96cc/signature-1 create mode 100644 signatures/stagex/llvm13@sha256=aa60e2883ecf2070c7591fc29622a578c8ea24a14a2b7fcce95d3e5d9c00b101/signature-1 create mode 100644 signatures/stagex/llvm16@sha256=e10e58d871b6f0352907254b9be018700b9b41d16a5350b7371ed2779f6b3dee/signature-1 create mode 100644 signatures/stagex/llvm@sha256=30517a41af648305afe6398af5b8c527d25545037df9d977018c657ba1b1708f/signature-1 create mode 100644 signatures/stagex/lmdb@sha256=928521fbbf8ae938ca5a9cfeaa507bcd8cfa4e03afdab933ef0679eba4657ebc/signature-1 create mode 100644 signatures/stagex/lua@sha256=417ecae03adf1e045cef0601b87675450294ba43c458cd0d3c44170bc9e72079/signature-1 create mode 100644 signatures/stagex/lzip@sha256=83cbc856ad93736931774c83815e4319c567c71f6cdfdc63c6a0f34a84f578c2/signature-1 create mode 100644 signatures/stagex/lzo@sha256=09c60840e3e3e5835ec027c21283febc9f8cf53ab887576fbe9c38dbdbdfd571/signature-1 create mode 100644 signatures/stagex/m4@sha256=975895c0b02ebc11d6a02d180466c538afd2ccfa6dddc5594dea14a73791b22a/signature-1 create mode 100644 signatures/stagex/make@sha256=df43f0cf3ac1ad91bf91baefb539e8df42c11b0954a6e2498322a5467deb81e3/signature-1 create mode 100644 signatures/stagex/mdbook@sha256=c442686851151054330453f3c15ed1e746543fe03e78651d05a92d83cee6b275/signature-1 create mode 100644 signatures/stagex/meson@sha256=0fda6a7adea23fe4e691c61d94a7bdb11d63c943b96a1f1f4298e85a703941d9/signature-1 create mode 100644 signatures/stagex/mockgen@sha256=a487b724a1137c100ec54e63c3d71d4732e02ba0583db416aadb4608affec7a3/signature-1 create mode 100644 signatures/stagex/mtools@sha256=c83f7aebce9076903dbf1082aac981d3c0950d9e8952a900e5e072e2a811cda7/signature-1 create mode 100644 signatures/stagex/musl-fts@sha256=bd99100b7b6e58a5f47006e865a53bb34a251ada33ee9af2b1ccc416215b282f/signature-1 create mode 100644 signatures/stagex/musl-obstack@sha256=be242a20d00323ab65477f5d41cdd7d2195631c409b734a161066ac9ac055fe1/signature-1 create mode 100644 signatures/stagex/musl@sha256=ad351b875f26294562d21740a3ee51c23609f15e6f9f0310e0994179c4231e1d/signature-1 create mode 100644 signatures/stagex/nasm@sha256=705c6ed79775674b19fc599380a8889c25a7724335bebdb5a7cadeb4a5296f3c/signature-1 create mode 100644 signatures/stagex/ncurses@sha256=3c73ff7f6856656fef77fccc1cd987098cc9142d97f6d21184e2f7092b15b3dc/signature-1 create mode 100644 signatures/stagex/nettle@sha256=d2a45d2073a011d95743023cc2a3cde54090b5840fe686d235bcc9efd2df23a7/signature-1 create mode 100644 signatures/stagex/ninja@sha256=545e2a64dd3ad558500b54b2472b463acd2eaeb8ca905bf02b52f98675e5b882/signature-1 create mode 100644 signatures/stagex/nodejs@sha256=a603f2f53de95867c96691315bea11a480a26cdb1ac54ec655bf3f3a723b76ab/signature-1 create mode 100644 signatures/stagex/npth@sha256=21d50ec1421fe75af4bea240d76022ddb8c114fd2805bfeb06fb938e5a58fc0d/signature-1 create mode 100644 signatures/stagex/numactl@sha256=39e667b966a443f42e1c7a8c944203945bd1808ce759df1706bb3b93b0b674c2/signature-1 create mode 100644 signatures/stagex/nuspell@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-1 create mode 100644 signatures/stagex/ocaml@sha256=3aa3aa065d64328ec72c624620cc74a46d95b4eedccfe6cd6ed85bb7f124f446/signature-1 create mode 100644 signatures/stagex/ocismack@sha256=1105d9215fffb7331669e3ad32f27c8c7871a2ea1fdc7975c2cf59a8caaf0739/signature-1 create mode 100644 signatures/stagex/openldap@sha256=29f44438f370f097f687d436457bd42d3f15b31173141277d95b298fc40987e4/signature-1 create mode 100644 signatures/stagex/openpgp-card-tools@sha256=56d4696d111b309e536f1b70980db7098cd7823005432e4130432cb2f625cf9f/signature-1 create mode 100644 signatures/stagex/opensc@sha256=5117a9d39d3b77655b29bf661d9e04eea2001a5b033b2fd6b4297048330ff6e7/signature-1 create mode 100644 signatures/stagex/openssh@sha256=0845e70bce3e1686ac95b73ab8fefd49dc3706fdc0e01416b194a921228b04f2/signature-1 create mode 100644 signatures/stagex/openssl@sha256=2c1a9d8fcc6f52cb11a206f380b17d74c1079f04cbb08071a4176648b4df52c1/signature-1 create mode 100644 signatures/stagex/osv-scanner@sha256=e9e376dce882b401cadfd6af14af291c0f6cf4bba60cfa75d0fc04f167e81589/signature-1 create mode 100644 signatures/stagex/pcre2@sha256=910570f3b60a1dc73f962d2f269e58d995587a7d05a28beaf886fd7a5a0bc4f5/signature-1 create mode 100644 signatures/stagex/pcsc-lite@sha256=4fe37671197ac768637e95f7395ae1a18412b3f42359d0c0aa9f4e7f684aef4e/signature-1 create mode 100644 signatures/stagex/pcsc-tools@sha256=05046ca5d41a09163eda26785563fd98f0cb1179030c3f4ee3243997a907bb96/signature-1 create mode 100644 signatures/stagex/perl-dbi@sha256=583fab9316675e64af1ac6b7138d5eedda067ca9d0d4419dfa18ccfd5bfa5f38/signature-1 create mode 100644 signatures/stagex/perl-module-build@sha256=ac16b4bec746c9b776ef7992e906c4994228f97ab81c229c3406e179e5b5571d/signature-1 create mode 100644 signatures/stagex/perl-pod-parser@sha256=7f58db3ea315623cb3dc2e5321bf982384baeda81d0e1d925469d1030b75eb43/signature-1 create mode 100644 signatures/stagex/perl-yaml-syck@sha256=0559f09342a72cd3b2692efcc5657169659080b1df783c5b896e4b50478ff16d/signature-1 create mode 100644 signatures/stagex/perl@sha256=7fd8ea695fb1e0baf0c5f2587844dfcec15b8ae5c64c952afbd64333ede3c857/signature-1 create mode 100644 signatures/stagex/php@sha256=7f92a3cde1e158d23351c1945dee8fb6bd9d04021dc393fa784634b2402c983d/signature-1 create mode 100644 signatures/stagex/pkgconf@sha256=ba7fce4108b721e8bf1a0d993a5f9be9b65eceda8ba073fe7e8ebca2a31b1494/signature-1 create mode 100644 signatures/stagex/po4a@sha256=d6ffd46e0d0bc4cc514bd0027d7c7d113c32ba4109180c429d1f00eb23488126/signature-1 create mode 100644 signatures/stagex/postgresql@sha256=b48d84b0e823907c4a3f37a943b5740e6edf2344a263aea9243048b28ef86bab/signature-1 create mode 100644 signatures/stagex/protobuf@sha256=0466e00d7ef04352f3205e51d2fa7d6f258221dba23ed87f752c6c6a6b784e20/signature-1 create mode 100644 signatures/stagex/protoc-gen-go-grpc@sha256=3676253214746660730725634bebb4dd8e09833de846049f5067f35cd602a4e8/signature-1 create mode 100644 signatures/stagex/protoc-gen-go@sha256=56cc694ea27d1a0a370026851f00857dd1b7b088bafc0d31a59591515f35b99c/signature-1 create mode 100644 signatures/stagex/protoc-gen-grpc-gateway@sha256=ac85c55c97090f4f525209591adf1b5d18af206bfaf9b12ea4eca6f71c29e3ec/signature-1 create mode 100644 signatures/stagex/protoc-gen-openapiv2@sha256=ed16a4b7e4719389673a4f4bf9ba2a1009691b7f4da3b251fd757aec082c1cd9/signature-1 create mode 100644 signatures/stagex/protoc-go-inject-tag@sha256=396f827c543646fd7a4ad774dee6a6baab7696de9ac78ee352a610e31cf714ad/signature-1 create mode 100644 signatures/stagex/py-alabaster@sha256=c2cc3c1ab3ffcdce49b9b5624747ac17a49fbe1efdca55166a1ff84ac4ae2476/signature-1 create mode 100644 signatures/stagex/py-awscrt@sha256=f2766e2e15300c5fbe6f52ff9580932927c72ab60e9edefd2985da7cd9717d95/signature-1 create mode 100644 signatures/stagex/py-babel@sha256=5dd9f62b2fe378a2d9e1ab9a124fa6459b95f45c4a1f009642639c173dfc6fe1/signature-1 create mode 100644 signatures/stagex/py-botocore@sha256=8973b0d6d15d3fdbc8a43ff9fc91f20e2881d2ac2d5bdad77e48f51c17978cdf/signature-1 create mode 100644 signatures/stagex/py-build@sha256=ebc91781e06aa75bc16d9e96ad91c9eb98f0f6cfe78377de4aaac0d414f10fd4/signature-1 create mode 100644 signatures/stagex/py-certifi@sha256=9289a71e233bc653c3b5f2502576a68df3fa86eed589ae50f82e296d78a9844e/signature-1 create mode 100644 signatures/stagex/py-cffi@sha256=e4bd81d2b0ef3ff6fe31e5eeec8911ff8befd5f4cefa880ce140509dd5dcfce8/signature-1 create mode 100644 signatures/stagex/py-colorama@sha256=1b338f1b7a174651893fa74cd1b1ebd5e01e56ae7417e19249e0291b806e1dc6/signature-1 create mode 100644 signatures/stagex/py-cparser@sha256=8f34c0ac1a5a4d6b3be36e4397aac238ba10dc16e04cd3749260df8b3360a6b9/signature-1 create mode 100644 signatures/stagex/py-cryptography@sha256=11f5e71c04289ec970a3422491381efcf182362d7f3e9e02ad5422f40e922bd7/signature-1 create mode 100644 signatures/stagex/py-dateutil@sha256=5c49a16c021c20ba03e41625bde5ea198f9befb0f8584c994059695d191ec2de/signature-1 create mode 100644 signatures/stagex/py-distro@sha256=acdfdb894bb3c2741d517df3a65c9c4cc5ead6a1f24f4a030e4cb2b411fbf8b5/signature-1 create mode 100644 signatures/stagex/py-docutils@sha256=d07dc886337e357ce98047efff01fa75fa001738a13b16beb019aa6b0478fa2c/signature-1 create mode 100644 signatures/stagex/py-flit@sha256=e3f39632458cf1a4f7b8af027972969b1148a2f19996afc34c8597aa0ebe56f9/signature-1 create mode 100644 signatures/stagex/py-gpep517@sha256=9647d066355b6c57de057bb19c624257ff8c83d00bacc5acbc6cff14443a87c0/signature-1 create mode 100644 signatures/stagex/py-hatchling@sha256=ed5b97c4a659b675202791bd4ed03bef5b5d09d7b1b5f5d66252461ba623c9dc/signature-1 create mode 100644 signatures/stagex/py-idna@sha256=af7d960b69ad1150a354b17429c88d6a3e9e785e7d8deabbcb628df522156bf6/signature-1 create mode 100644 signatures/stagex/py-imagesize@sha256=8cd48f3ffdb5cd1b48901af284539b20e1f85f58db88ba2cc10d4e3bbf234747/signature-1 create mode 100644 signatures/stagex/py-installer@sha256=aeeebbb0ebc0a2f1e6f8b053105c551cea73e0999835f2ca3cdb371c9d893ffd/signature-1 create mode 100644 signatures/stagex/py-jinja2@sha256=770f43b73679ab21495cc70935dd4af9b83bd12a294ac09d1811eed655570f75/signature-1 create mode 100644 signatures/stagex/py-jmespath@sha256=9c54ca1d2fe48d39c07fa576478258eabecab7d7a9565449aeb6c73e807910b5/signature-1 create mode 100644 signatures/stagex/py-libarchive@sha256=97b357d0e9ea2448b6045e7a2120557545d68707579f359761aedf826e71462b/signature-1 create mode 100644 signatures/stagex/py-magic@sha256=d48429a1606a0d401f698f957fa29023525871265af68a90b58314f237a46cf4/signature-1 create mode 100644 signatures/stagex/py-markupsafe@sha256=d13916c6e1d0dd0d67f4ca9f2c8b64ba6e96e812f044077b15c28ff6e3a16c38/signature-1 create mode 100644 signatures/stagex/py-packaging@sha256=be896fd1527c8525b39fcac325a5a98cf1dcbebaf476721b2bb22427bfbf8c09/signature-1 create mode 100644 signatures/stagex/py-pathspec@sha256=b80b5d5759cc609a3b98c41f9f8e86a8b998d64ec3b796caaa0d7e727b37d6c0/signature-1 create mode 100644 signatures/stagex/py-pep517@sha256=9db1b69277f8bf37367fd3fa49f167b68f3b8ae525e3c1719bdf313f3d23da40/signature-1 create mode 100644 signatures/stagex/py-pluggy@sha256=1394502e9ca18011e5a62050119215275be0cdb465f2e49641b4f2206e851bca/signature-1 create mode 100644 signatures/stagex/py-prompt_toolkit@sha256=ac46f2fe5c6ffddaabd7fc7f2c831cda70a2837654b218d6ae496f86a3245588/signature-1 create mode 100644 signatures/stagex/py-pygments@sha256=f992d6abef69d80fd002cfc061d2574b4d7c02c4fc37bfaa5ac7ecb7bc091719/signature-1 create mode 100644 signatures/stagex/py-requests@sha256=0723b6368aab67ba93dc5f6ab04582653139744a14958d5be5cbf7838cf7d64c/signature-1 create mode 100644 signatures/stagex/py-ruamel.yaml@sha256=4b5112cce67478f1014f951b7bf5d6f3335e8eb7a34f0b3e29580389fc9fbfcc/signature-1 create mode 100644 signatures/stagex/py-semantic-version@sha256=a58095b77d7eb345788f6b490046f397a5dfefeb377460cd0aeb4f33406bbb2b/signature-1 create mode 100644 signatures/stagex/py-setuptools-rust@sha256=0866a0d84510e436b33677bcca77fe17ea3daf105e394357619107a96dff8d17/signature-1 create mode 100644 signatures/stagex/py-setuptools-scm@sha256=2300420c3f37000732a36f36199ad64a112e6009a605905de09bad722539952a/signature-1 create mode 100644 signatures/stagex/py-setuptools@sha256=28182587b8e4bc98245195df5ffc38268c8e19fa053f3e888841dcb06c8aaf6d/signature-1 create mode 100644 signatures/stagex/py-six@sha256=ef535177f40323664740fff47a51af175bb75eaf3bab1c72b8dbd6fc96afef4e/signature-1 create mode 100644 signatures/stagex/py-snowballstemmer@sha256=a6354d25cc20a7ec9b7c69749dae21b53d7577cb14d60dbb35710fa620c3645d/signature-1 create mode 100644 signatures/stagex/py-sphinx@sha256=e00f2df8329f2f4abf251c9417253995888467c011a4e0ddeed16c84e1338d06/signature-1 create mode 100644 signatures/stagex/py-sphinx_rtd_theme@sha256=1e0774ebf2edc3b5204705c4924eced13444638fada7a4d651d4ec2dd331ebe8/signature-1 create mode 100644 signatures/stagex/py-sphinxcontrib-applehelp@sha256=d062b9f654c780422109b22fb0e03bd98b3c7ce802f33837165cc865584d7afa/signature-1 create mode 100644 signatures/stagex/py-sphinxcontrib-devhelp@sha256=8235fff1615ce4ad547f399d3e1f112c0cf59b076b12a80469e6fe20fa626947/signature-1 create mode 100644 signatures/stagex/py-sphinxcontrib-htmlhelp@sha256=356e647a5f84e4f279a8ab4ba8507dea2b760e7fec7577458640d7756b67dd61/signature-1 create mode 100644 signatures/stagex/py-sphinxcontrib-jquery@sha256=2d538c55d6ad1733d1db0f5aa9b20e46f4d32ae8200145285c26fe8d0983c4eb/signature-1 create mode 100644 signatures/stagex/py-sphinxcontrib-qthelp@sha256=56de3471aa2e4fc24d9ca3881e0c7eebe47669516fb291e64a739b08c43885d6/signature-1 create mode 100644 signatures/stagex/py-sphinxcontrib-serializinghtml@sha256=a492a650dcb6c71984f0be2bfee451bc5ae3f7fe8921abfbb8db071b05802a2c/signature-1 create mode 100644 signatures/stagex/py-toml@sha256=8a7e46278b20802b3ddc59ecc6b0965988e83233efe6046e3b2486245a4cfa13/signature-1 create mode 100644 signatures/stagex/py-trove-classifiers@sha256=a4446c1c37c7210bdf2ecff14ef52837677a7aa600f2b99610169401d74b8fcd/signature-1 create mode 100644 signatures/stagex/py-typing-extensions@sha256=42de926d4b9df59e5a0850954e346d80433011141d7d92f8114c97e161ae9544/signature-1 create mode 100644 signatures/stagex/py-urllib3@sha256=c23bba7365de90f5e014bde0084e15f933ca6355a14cb3629490801e21c433a3/signature-1 create mode 100644 signatures/stagex/py-wcwidth@sha256=4f0010fb21fd83109323ffe93493d56e4439240cc3b2cb55ace30e159d36b93d/signature-1 create mode 100644 signatures/stagex/py-wheel@sha256=8824ef25a336b486766196942116caac63e88e1cf3ada0168f3cbaaf401fac8e/signature-1 create mode 100644 signatures/stagex/python@sha256=a4b55e2fd4c20aec1535181e5bc0172c66a14e8b19d13bd17870b96dea32fb2e/signature-1 create mode 100644 signatures/stagex/qemu@sha256=c9b099bc7d810a581e0e0f68061dd525d7efdb5334d119b4253249a459bd907e/signature-1 create mode 100644 signatures/stagex/re2c@sha256=edf3120349573dfd729ca476a3ad827fc11c2cc45b1ebea0ad010850bde44faf/signature-1 create mode 100644 signatures/stagex/readline@sha256=9cb4614f2ba94f164e5a0963417dcdfaf05cc75be03b8f6f2907a68e5fd501f9/signature-1 create mode 100644 signatures/stagex/redis@sha256=ed39f5753718cb65266c2b2e25fafdc206d8d95b032a3a9fa8d1df4a00351d16/signature-1 create mode 100644 signatures/stagex/rhash@sha256=e2b7b5944c5e6c4ab5fcc1fecbf9b46b28385b3988658fb90571971814226b91/signature-1 create mode 100644 signatures/stagex/runc@sha256=611897abd100d927a11e5165eec70a06b5a1f73b52424f4061d2c6e6cb9e1a8f/signature-1 create mode 100644 signatures/stagex/rust@sha256=b7c834268a81bfcc473246995c55b47fe18414cc553e3293b6294fde4e579163/signature-1 create mode 100644 signatures/stagex/samurai@sha256=f2ca315ca297da72f53c253839618b4b5da88c79b7dcbacfda2b5349e530a148/signature-1 create mode 100644 signatures/stagex/scdoc@sha256=3b145cb81233fa948f24cd78e6337580cec8901e304a86d7c95db8718a10f456/signature-1 create mode 100644 signatures/stagex/sdtool@sha256=02fd93964f89a68f26d041654ac9f7f6ddde4844543e33ea4e0f1c328b67a652/signature-1 create mode 100644 signatures/stagex/seabios@sha256=f4e535fb1bfc2c7ae1756cdaa2404b1572f6ad195ceabba90d87ed0599fd97d7/signature-1 create mode 100644 signatures/stagex/sed@sha256=a3ed66311e4637400fbaacad513479b7828e0097f08c03921afc5542c39e0523/signature-1 create mode 100644 signatures/stagex/skalibs@sha256=cc4b9804ecf50422902d6f92d8a64aa6e322e6ec927a0c052680cbfc8675da76/signature-1 create mode 100644 signatures/stagex/socat@sha256=073e28399a142bd4ce28c8bf4ffc12fdf745a605c60fae121b7076223383007d/signature-1 create mode 100644 signatures/stagex/sops@sha256=c742fb1f0c5a4f9d9bc9afc37ba686b247d2b17d55d179409d33736b43c9aaa5/signature-1 create mode 100644 signatures/stagex/sqlite3@sha256=a24a92d71c1e3312ca67a109dcbb68b567d07336056c62364d3513b55138a771/signature-1 create mode 100644 signatures/stagex/stage0@sha256=3774171893fc3cefc92533d7db181a460133f4d877a72d864071127070b589a4/signature-1 create mode 100644 signatures/stagex/stage1@sha256=7db449f93c92de52ecd5ae57a610f1e4ad1abc50a7e6aea174bd27348c3c0e7a/signature-1 create mode 100644 signatures/stagex/stage2@sha256=e8accb544dd51697e9f049a01272fc3a8bbbb068a5130d6af15ad46c6099c63e/signature-1 create mode 100644 signatures/stagex/stage3@sha256=3bfd4db6e70eb0882402f4f92be44f4ac11c8170cafb9a7fa098108b6d2b71f2/signature-1 create mode 100644 signatures/stagex/strace@sha256=5907293a83fab7bf4e042bdf53fcd3081dc9e36399d59d825ed0982271b73475/signature-1 create mode 100644 signatures/stagex/swtpm@sha256=c47fb2c4d8690936b4adef832a3f354231bb5a04206bf2fb565218034ce27792/signature-1 create mode 100644 signatures/stagex/sxctl@sha256=a8902ec83460e293c74555b243fe77d49b0527cdd009572f8b660288d251d443/signature-1 create mode 100644 signatures/stagex/syslinux@sha256=a41388558d7f6d9a29847ee2ff5507ab3100bfe9032ef3b99a3d783ad60ed390/signature-1 create mode 100644 signatures/stagex/talosctl@sha256=dcc2e36e19de4d0d071aa312a21d98a90b2d48de016fa1232abcf9a4c07a09f9/signature-1 create mode 100644 signatures/stagex/tar@sha256=42a897f8e633ea092e35de18cebc4c404731b6e7db984a0d19b4bc3cfde7504c/signature-1 create mode 100644 signatures/stagex/tcl@sha256=90c0cb04094193e497d4a629c1371442be372c84573501139cd16bf11b6a95b4/signature-1 create mode 100644 signatures/stagex/texinfo@sha256=5e0636ae97d64a13ea165beb8e8a02b4b0b5cec8baf1c8a98c5509012069628e/signature-1 create mode 100644 signatures/stagex/tflint@sha256=154ca805e1662e6b7138f87f7f684d5206dd52156064668219f75b7be2720d76/signature-1 create mode 100644 signatures/stagex/tini@sha256=1d9f849bf8d6b333a0379d0b69a12bcc83b01653aeef12a73530ee5728090454/signature-1 create mode 100644 signatures/stagex/tofu@sha256=4ad268685c0eeedf55f70e504d18f76d5403010570b7f99330a945503c6aa22a/signature-1 create mode 100644 signatures/stagex/tpm2-tools@sha256=c2fc693ec68a9d097151e5b3dd5b923f0dcc35fd4e0624b91ade3bf21367162c/signature-1 create mode 100644 signatures/stagex/tpm2-tss@sha256=a8bf8c0973e1b5ba62ce5034a6230684ebe5a142da275d09e81fa2f2f9c87411/signature-1 create mode 100644 signatures/stagex/unixodbc@sha256=5b63cd277d70574ddef1fea3262bb985a48033192c9cb5aba16cd51d83660c7c/signature-1 create mode 100644 signatures/stagex/util-linux@sha256=7e3f3c1e748f5c216503e69b9f8f2e9f8084ec675fb29b23f3a6f0ed3b20c54a/signature-1 create mode 100644 signatures/stagex/util-macros@sha256=04766fca467f9c945a398d5054c0388ba36ba09c0d5affdae553f321b519995a/signature-1 create mode 100644 signatures/stagex/utmps@sha256=53349df7ec84bc47eef9bebdd9917e7eafc3b2f397fd8f43ca10162cc835d0ee/signature-1 create mode 100644 signatures/stagex/xmlto@sha256=52b6a8271487f1933bccced48f0d68cdaca86ca9a1456515579559a8cdd063e2/signature-1 create mode 100644 signatures/stagex/xorriso@sha256=2205a8f53d4fc569880c311061daa085f40c62b2fd94d556e72bd31b4df9e63a/signature-1 create mode 100644 signatures/stagex/xz@sha256=b57c5e6144117bc0124855e9538e60c302cc7bf53fafb53e2eef3434015366f1/signature-1 create mode 100644 signatures/stagex/yarn@sha256=53d8c2948dddd72ced3fa061c48c9d49e97d23a431e15dc80071e5cac2580688/signature-1 create mode 100644 signatures/stagex/yq@sha256=bd6882f0f3ea664e9de6cf732cef2fa2781fc2852f5e6502a6aea1e63eb9708b/signature-1 create mode 100644 signatures/stagex/zig@sha256=eb8e38b2285d5f6e88f8730c6c2550ca62b3fd1cc050ac87da0119f92c907dda/signature-1 create mode 100644 signatures/stagex/zip@sha256=7595e72b261f750ecefbc47954d135237e91f10086e27e29aacb19c134d4e77d/signature-1 create mode 100644 signatures/stagex/zlib@sha256=96b4100550760026065dac57148d99e20a03d17e5ee20d6b32cbacd61125dbb6/signature-1 diff --git a/signatures/stagex/abseil-cpp@sha256=2b302a926971b9da62c6d898779971b4229d73a8c4e341d7de2ea79de70f920e/signature-1 b/signatures/stagex/abseil-cpp@sha256=2b302a926971b9da62c6d898779971b4229d73a8c4e341d7de2ea79de70f920e/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..15eb37e47de9acde3f106359742172a0386bd6a6 GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIi=f3cb>B3N1#?uGXlNi!I{<{-ht(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=qDx>r)K8pCKnVa)#@l^<^lzg zG~_1cWu~PTm*}QsrUNOUHlrkC1EWMsBQr~L!z9a;L^GpgvlI(U3v+Wzkcf$qk!6ax zaiT@CNvg4lVTyT5s!?j9xn)YKxj~wxkwGfRmXgW>kP8aZ3lx&`^GXsk^HPfxz*Z|1 zXQt;RmXsEO)#VqIWaj6Ae3Mt2lT#bp$z;sJz{tfQE2hYj9%{dLN%nTBy?Wf-u%KXN z0tEvD7pDMBl$z`{X3+p3onWPU-J#NV= zv$8}z??dUVZ9ffX)G>e8E9W$v@2>vd`O4z=UR$M(N_?wXSTx;R#AI5`r#HHb7fvi_ zH_4f4)xBk(_$~gcDRS3@p6&Zm!mXNSGG}I$waEU(&olqo7S4ON@VDMC?vfNqM#;T- zcR$=&xM|9I)(75uGA^B3K-@QaRY;mrwWE`M!&?YHlx z|K2Aj{7rx4758h(zIdbOTA=$vtNqo-d9^S8zH!LfdGfK^)3Qf9p7>u)pR!<0+B5dY z_v=2q{qrYg>JGiFPiEbnvHXOwM_>0Iu13YCqV}GJ&%d9YTlv30sP2wc+tYoAq8|O; zd?IJ(yQ7Jp7Kr*FVFo;hEd zdN|HsjXrH#(Hoq%dGCWY3m2TsaXqB6S1x*@ao3$cuTN_+OSP*y`CX9=>{u}~TzGTZ ozb`80lG9TYmp?4YQp_?@EtoLB3N1#?uEBk{HrH{(BT%t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=qD!UDAnpHW#$5TNGfv^^D@&? zi%WDhcRpGV}95-pDJ>$*GO)WHM%9VB}(u6;otM54GRBBzwEmUOjGZSQxM}f&9?73KXrsV6)%fHpqrtMCS zbZq!HA;CfZ8tV$XS=#J>EKk%S6LhAbKf%$i{Zux$am~yW^U`K?kkaEl4%|73{+3$pwGD*A?{uXji zs%;9Fl)u=YgVu>AO}aOj=FR0$>HWND`_>A+>>m?*G_zj>`QLG+?gFFMaSmwmyBz{#(|opZ*p5GTS8dXL6xgSV+vghRSJc*-zdHlnVaNG5dv+ zS3z!7Lg~J^jk7h>C#~lY6FPDuVcko)*_-};%gL@ZZG_B2qadMkeq6+WW?eTq?gL{7rr-Z2c{?$@BHg)$FG(ukT*A>6WC# zjOfmb49h;U>)Y2bi}!xL_G?$cLPu$p)Kly4^sw(`TrxN2gu9I3g#+Jw`!5_}+BN5> z>XR9%l_v7HuGD|imDsl>M6B;^)@jM`_tZD{i4Tt^Vi&cYBRcD iN3L2MadzIhiWU4vD=T~MeTom9yNl=KPEW5R{*nOPRJSGo literal 0 HcmV?d00001 diff --git a/signatures/stagex/acpica@sha256=2e9b2850e47a7411567fd22a3dcdfe78029e77671a78f17102da943f64a17bda/signature-1 b/signatures/stagex/acpica@sha256=2e9b2850e47a7411567fd22a3dcdfe78029e77671a78f17102da943f64a17bda/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..bf6c5af5443f739d7d6199e18780784f268188f2 GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIi=f3cb>B3N1#?uFslNi!I{(BN#t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=qDx@05vGp>L_LA0tJv1=O*T5 zrll5_=%!?*11X>uqg2ZzBMVc5R1@<=a}z^DQ#13l6eFWV~lw{`Tfqarznv+u-+sS0i!obMIASW!1sIOfi4b(r*V|BBuk2HwrT%u0l{pU9nRjcMS%oH*O*QgAh|c5-;|d@eH;!xfHf z+N<@S)Pc}aGGkRI>buCb;*rqMGU774JgN z8J4ov+6ZL3-H?#H6y0r7xztfct8`ZU`K!NvpIGr?v8&#!umtY!y`O#rt+v>3OXl~2 zqN}mrnWM$xo(Y$3YAH=zs@e11DuV0r^JT|-XPTTn?D_w?d328D)WiC0b9uC8KgqG` zw7G32fBl)jR1@}Ful|2|8h9c$QOoTQ!wRmCzW!ma!w*%g-W&Kwe*J=3CBIdc>wcRa h6D?b&8hPV|rryi8#MDIgzx^M*Dqkhm<)waO2LPY2uQ~t# literal 0 HcmV?d00001 diff --git a/signatures/stagex/alsa-lib@sha256=a41b481187f76c1e9ed4e237977f4892c1507a3b8f8f6736ff3fdd5144bd2afb/signature-1 b/signatures/stagex/alsa-lib@sha256=a41b481187f76c1e9ed4e237977f4892c1507a3b8f8f6736ff3fdd5144bd2afb/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..ec1396a92a10a1d53a3b1bdeb5ff461120195086 GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIi=f3cb>B3N1#?uE>lNi!I{(Bl-t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=qKhBC+g;8CMnhGC}rjXg^-lz zCgx?Pr52ayrevlADWIlA6T>7E3qwN-^E7j_WW!X;)D)9cBV%(*bMrJ43rnM9LsJ9u zMB^ljG>bGdb7Ql#G~=|C6jMVJlcW@*#5AxiC6xsr`wP+w6q57vN)j{kQi~M8Rx1=| zrspM=loq9e)a4hHWaj6A{E}CilT#bp$z;sJz{tfQE2hYj9%{dLN%nTBy?Wf-uz+A? z0tEsC7pDMBX1+44zufVU^)RoU%6$Qz#}EC)CRs1G?l@d7l3nfY-Z3}h^Spll>&teT zo%qoetTN@f{q&P-FIDa`U2xs+v}mBA>$zt6CtQw;#6DKIT$wpd{{NQ3%dOL^S`R+? zxoz5qhYqLTe|z=fkbl=V6Q>80OJ=$m>~ueQ*|GG2ALpUh3iBG$yTcDRZvL25FDU8z z*v>rWbI67MdFi>^Pn?conJ69C%u%~at@PV%9(}I!HfPLyBI}lkmCj~7IC<3@r_k1= zv*LDreDUFnU=(9t>xbFiQ|4x+9$i}f=^e*}8~?9OugkwAV8zOGZL#B)KU2<6_W0hE@faQu0e(4-~l5<&nI!kV7pxgf-iI$jh z2DkMK4X!z-J^5jJsp?n^+j8@WymtpQ+Ic+}&RN8HtM1`SvkBQ7|CL_YP{tOS$8=P_ z&MxHgGx?;#=dZ%u{C{mbyUFio?a~}Z!G=2_E0lNtaz7H>dP(kT?kfG%^z-)*{S+0~ z-ecT!**`D(sJHPfrCn2#r8bwj^4B3N1#?uE>lNi!I{(BK!t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=qDBw>6Vsc<|x(bC}rjXg^-lz zCgx?Pr52ayrevlADWE0;OM_Gc0}G>6^F-q`qhw=KL(8PZ6mw&9^Ay7r(^ShOlN6I= zqqG!5BU4jL3!`KMGlMi!3v)v=OOwRpWOHMXEhUu&Ao~l_3lx&`^GXsk^HPfxz*Z|1 zXQt;RmXsEyg4E>~lw{`Tf&7wJnv+u-+sS0i!obMIASt9Wg!Gd$c-g<-S|1KW;ZQjkjLd`y#b-_4<(8 zvFooN+P2A3Y@ZF&>$P9BHr?frTk`iR-|vM>w-pAQ_lw;aC%rf2`<1pM3pVflT>Nu) zvw)D@^YqKy*@`R6E}q-7!e2kyMD5Q`?fCy^+FgFdf9%fReEaZ>?qx>>rLuCn!wf?C z&#cQg78DCxu62yNslJ5WMP*%xkHoUA{m0f!;n!zokeJMSJz!O4{|b>y3ygl=zMFM* z%iHN6%~-UpAHJTcwXxHWf$@Cu?{}YKb~!`{-CgoJ;POhLFJHL%dF%Cp1X+0BrMwCH z(r2n2q}zPb$^3o8L0N&&$hk9DJ+EqUJK&lpv-~E<5~t$QZcd4BD={ikkG59gcB^;$+7O5=Y7?UD3vvs`<1`m@XHlV<9fJEVS9xaww6 zSH^v7otoZ(zvohRFJC-4asEpgmVmck^5#pGJ3dp$Tp#^RcR}JQjfN#EzYQFtCmLP) o_xxba45uTa42_4cX<7Y9esJ=N_9m`7)vO!mO#S~`&Ruva05;aE@Bjb+ literal 0 HcmV?d00001 diff --git a/signatures/stagex/apr@sha256=beaa89490c3d05b590aabf399d2058748472d20deebe1c8c9dd2519da5e2e652/signature-1 b/signatures/stagex/apr@sha256=beaa89490c3d05b590aabf399d2058748472d20deebe1c8c9dd2519da5e2e652/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..a745eba5a59bc1ad7d20123682681825e2414e43 GIT binary patch literal 800 zcmV+*1K<3k0h_?f%)rIi=f3cb>B3N1#?uEBk{HrH{(BZ(t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=qDBwDb?yIW#$5TNGfv^^D@&? zi%WDKrVxonmiKRiZaf*RylBuOZVq#L7v882-k%6g&xrv2|xe<_=lA4;7 zYM5-1Y?+c`WNK)cl4zQ0lxk*b1hS>1vH)atL3)8ga(-S(VrE`ykpkFih2qTgyu^~y zqEwK&{DP9q{5+61@=9}ZYGXT@j9C~Mxfo={6j{^e8ZdYAx0@#Q-XvGC(6t_`ZsXR*xLVLp?A)i zW3w#F;$u~w^M0!<-IDR}&oc3y1(MyW;j=5Vl~OJDT@Z0{`}XOnQrv?=u{tFe9&@&D zUK`n%HVT^v|93n8MEBf*ijAxX&d1NKTOcH4`rMbdL*UlwwOiggy|eY3&*v&L&*yhZ zh^N&q``JqjXXv+QD6&p+eiozm@!9cjmSvfx7v}aWXfHFpInm(EUnx(EaJe}dM^;&$ zYL4st@b~x%2B}c@=SK`1v`n?1f6L6}*{hqBdd1m5;zzYtUif#nE}qpHk?RlXOAEVH zcc;z%U74*B;QnphLd%_&UEBB!JnMD1qjWx3#NFR2bY}C?8z(FkcGnj(d^)q>qwh2e z#|;jT@5Mj!zR_Vc<9XfMLppEHFX?>x{Cm{OgTf-;PfYw(={RZi%>eWJybn{ho6&Jnz^4thE#mtYUC+OrZdLs8MSqMDyB`2i?W(2# literal 0 HcmV?d00001 diff --git a/signatures/stagex/argon2@sha256=d2954e08c80097c1bef1e9511bbc502c54086cbd81c8f84adb2b732f0958ab53/signature-1 b/signatures/stagex/argon2@sha256=d2954e08c80097c1bef1e9511bbc502c54086cbd81c8f84adb2b732f0958ab53/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..7dbdcd646769b8b19385f0ded6337cab7565fb66 GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIi=f3cb>B3N1#?uFslNi!I{(Bi+t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=qDDX=jRzI)#@l^<^lzf6z3-9 zWu~PTm*}QsrUNOUmJ}mPQTV~{N+l?5Q%3(^Y|lJoOQ5;OBsixj|CD->s@ z=Ovbu7NvsJ=I4QYl2@9OQybgKWX!_A$i*NlrpS^WYQJ|$_I9bgdfeQwU|?ke z1pxyWrvOYuI*RZeneK}oG zrFxX3dZwIx;qf_((hLRP-<(=s_p!m=v9^X^DIqH7%Y%Fde|bq?bz6DojodcN7u>hI zoB3_ufrHhHXU{9{er&<}xoT7H(d65mCqB>WGTL)!dR66Izx!OecbpzJmMrWid03XOw`dm*SvbjK zrRUkSOo0b%-zp9k+|T^Q*GC%D&t+EE{Fc6ZbK@#gvcd$t&VBmttI~|vlxyNVU+Eky+hAa^X+vcH zBa_+vU9~Efd%fITn0HO7I2x+xt=pLJ{7CM$WFN(S_hzW1vr8TDwn>;-%;#9764vr% z>6$YK-0v5>TzjXnp64&a2?>ekeHZfl8v2Z5E^D=G{LlKMF~`_c=e*JDw~BXSIHUOb k=E=W4X{@qg&f8<#>LsuD9{+26DDV0CE6h@R#P4|l0C6I(eEB3N1#?uFMk{HrH{(Bu=t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=qDDX7w7`nc`1oG`FW{IwK__f zxj-2tUAc*QnQ5uTCAuk@=|Bpo*UZ@1%)lbiEIHNKGTFj1%{VP7Ez!WjEZM{)CB@P_ z)zZQuE!EP}EX6z}5h!6~Ze(F(X_07RVhrRMm>Pj>DXA;~Iin!GKp{CluOu-uFSSSk zY_&phW_n&?Nof(-HTeZ4nfZAjFXffyz+nXP~Bv#g0dHElcZxx&9JJbUYwZu{W-$kFv3 zQ|zhm?|f=MqAq@$9+h^}V%bs6O}m=r7?(!B5ji)jXlh4L@^bHhg_<+imOWgy_=nAv ziexp7)*$YdNqS~tc}+f?-}8(5Oyz3M?U_DdX4LGZ?99`+>Q$Z2x<2$g7xMeToa_I% zSxlErH4$@lY7X0^(7*ZU$ADGG4Sv4(;`4FOMUgW>i`CB_(^<4{O%>znIVNZJNv=|l z-CoD=dB%c2kEBbgja@QzZ6qeT&WXx7&EcthuCem`=9)oUjFpx%%)>}gg%x>UNe?@yU%Lkiuuy(?zpb8kZ8Pq_2)CA^B0rm{_J#;_@F=G z(*ltV{5vf*_vB6M>l0-1x6se~$S`{*zx(ec-#HFQp5~cRZlf{HW>4-*v8i335573h z_;lh&c_rp^m*dT5D(}B++py}=Ig@#cOmo9BR{6 zMqeuY`{*s_lqsI;JKEQ{xc_Tev}c3OGsEqB3N1#?uFslNi!I{(Bo;t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=qDBzq~_!()#@l^<^lzf6z3-9 zWu~PTm*}QsrUNOU79-2F6f=u73u6llW23a>Br{9H6hm`E1CwMk6T@V~w6sLSG*d(K z^zor8zmZv7JoDEDVfX464dzWNym)fhx%?%3%Rwhso zFmQ1Sz(j(>`Tys=O}((QURqAmeAAbj7Z&{UjNJdP5dW&M?@i&6&INYXy}qGb#?zMj zM7RG*kZJwMV^{NU=c8BpN9|s(pYS2Ai2a{|lB~wF-ZS^?O22JUtP_2GyXQx|pN|^b zqHnw(uTO4X`uO3JRfkf(?qJCCcQ3PgQxe;xyJE%8wU+6L-}mcUsw|ge|JAKoCzAg- z?xeb8+|(oS6LcPL6gcx?qwTCs)Jp4Gs3af82)%e%&M zW0mQO@hs0mO~gEpSO-Y2U2y$K|MD4ExC63YuR5=@a*c(?n^i^!?}Xim

gU3$5D! zap`SW^M9QcE?XH_TzYVrJzn~i@{gc^8U^RZjh!DIB%gb_P3O=p>RZ&U^2tZ@1t274tLFj zs3kHc$Dci!cC>w=sH>Cg6?LDniDvKMdQ*s=P#m09)o*|)RK&i^KLF2E&p zWs}tRZTDCfn+eX;u~v49{h;=#q4^riDP6IwNcY9cE3|ii%=K`2?=72ru2_Dm+U1qG jyv}j27#XsbS~c9(Qu$TWTw_`Ft8~l3#|Imy@7n+XVVbLT literal 0 HcmV?d00001 diff --git a/signatures/stagex/attr@sha256=19403c6a4623181bc7a62d6070907fcf27072c1ffc5430c17166e0ecb32c3386/signature-1 b/signatures/stagex/attr@sha256=19403c6a4623181bc7a62d6070907fcf27072c1ffc5430c17166e0ecb32c3386/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..eef4f363c3f7925003d07e9d164bf74216b679ee GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIi=f3cb>B3N1#?uEBlNi!I{(B!?t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=qHwx6e-o}C}rjXxkyTL6Z10D zQj1G;Q!>+m6i|bqrHO%YvRR^unUS%fg<(>%d7_z7ikX4Afu(_YT5_6^xq-P+vSC_U zvZ;x&L9(H_p_y5#L27c6u~D+Iv4t7PmXgW>klh981q#Xec_oRNd8tJTV5=31Gt=`D zOG=AULF)1gN;32FK>o-p&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPqZdf3&GJyhs zfs0cBCbFc9|9@bFymPMF+-b*eDQ@2$@?vq|qUlyweV!Rs-;oM?DDdylhWhr|S##55 z+GeNil}kV4y}f%*yV(k_t=fjtV*c9|S9P`jJW}|3`ipJF#|z)D{}uUlMrspd-2UEW zI#X5N$n9JZpw``X?Bx}WlPjZJTr+br)^yE^yb-?pBwNfQw}bqZiU(FJ_E>bv_)eZtk7P|DS!&9{ZBS zx7!-IlGdtxvHa5M81L4;lI_d3B_@x|7AYM#=zr>cRY6$d{|Rd%t{!;XQaG*AmH+95 z9FBf7Mg8O&$A};KPdStDfj=ZDyn9cjhW8zy3A_Volkn}#cv;pThUn9<~jL+cFNuV-p6~YzAuoKX6ub! z^`C9;fo~5_q~$+N?aZBJ9LSWnvvOL3fur&Jy-u%M)nb^Y>W4lLZ&6!o-|AJm$o`p~ i^f7CON}iX&S!@?~?+a!9BIs)wHNB<$iN^!pwdVj(ce+6U literal 0 HcmV?d00001 diff --git a/signatures/stagex/autoconf-archive@sha256=73a6f1d7889e7779d2080a490ceaed0b8936676721d9946d5d062b969355f00a/signature-1 b/signatures/stagex/autoconf-archive@sha256=73a6f1d7889e7779d2080a490ceaed0b8936676721d9946d5d062b969355f00a/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..1bfbd2a3b089a29bb183795581752a2ff7b952aa GIT binary patch literal 815 zcmV+~1JL}V0h_?f%)rIi=f3cb>B3N1#?uFMlNi!I{`(YNt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=qHwz0W;Oho?jAtWnQ#%AKywFQU#LdX~?ockJuzWu<$>iv8R4XQ%z;Zn}PFwXDRt%r|b|XCJV5dcoA9=gl0^ z{}ca;y-42WXunm#%IN!+_~?cwvR zDbJ)U)Te#3H*0kBvfq}L_Ee|8_NDM@InFwBX-z#pSFvaN-mbm3WNnB-Hv4+7^;s`6 zMKsMbHeYvIkT$XVO#L2Pz0EedW|NBEOxnc8{dN0+;6#_ATM8UfHQUq}+IB8V{WQ^a z=Ih&wq*>bQb}?IR7OiYp-?~amXzrUsZV$3B3N1#?uE>lNi!I{`(kRt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=qHwz43|3rhpjBr{6`lhjlbqqNi{ zLt}GG3k$=Ps@ z=Ovbu7NvsJ=I4R@l2@9OQybgKWX!_A$i*NlrpS^WYQJ|$_I9bgdfeQwfM8_; z1p)&XrvOYuE|C8xqcHDsjfE*z_40?-eYB|B+_Y%k)G1Yyo2ES2Qol7?)mX)5t!`(| zQzxJ4m9e+xW<1~N7GYTx&0Ws(^N5{)(IfTVgW?iQvwpB}_RsqEe{s&VWv?xt>hv)d zzskNYb1ioL#QaRAi+?&?3gnb6`yRb~6E@Y_EMUzHyVSeqwJ$TgU^Z=q+&}1*;ph~{}qny&A*6&`bO`2`Zc`4SfXN|s3rQ`FU2hY8|E@eh4 zt;!UeQ&zWCI$gs(O@43T&2v3La|^V1OPcuA(|24vB)X0B@{G_oahLjzn|tom6p@d8 zz@fh3+GR-{9gQm|wI#ZKYJU=uWWPAO>c>m&rfw~+lj)Z|_?xW4?nspF3EkVenN5BH zU*4vZpZ|KZdS4cZTiwa&qMyOMYrSyf)>k%;wWrtQ?Ou>yzQj>COS}C*#2)6LW;WA@ zPFp2T``q?k=@9Q)a=*tcUCixFN)GkJ+yyj?t5(_8t+jr-=#(Q1qqj;)w{P5K+g_ETti!nO>þû]­”\”Y’™œ˜£dU­”™’šW’YR b§ä'g§é¥¦¥¥æ%§*Y)—$¦§Vè'––äç&f§*Õê(eæ…”ç&æe¦¥—è¦d¦) &SË$£d‹TÓÄcc3C 3 SccóCô4c‹Ääd‹T c sóT‹ÄÄ´ÔDódSs## Ã4ÓÔ4#-%• û Ò ’óóJ3óR‹ÀV+g¦ç%–”]“_P’™ŸòK^iNNml'“1 #ƒ¬˜"Kz¨ýÞ%ÙÛ¥öêqs•  \œ0‘Ÿqüÿìx;ÞœùczÎÙe¿Ðy/MÍÏ"¿{ßܯVq™³PAü÷A¥ØK:òwí·®kg.vÝpŽåLRöR›ìXoß­©Â{.ÔÌ©jqý|jï?߆¼‹âŽ"ÁËì +,˜M#ÿÍž|;áþÇëÛl×I±_~fóN~;Ý{‰AÍ­úwä1KIqe0h_?f%)rIi=f3cb>B3N1#?uE>k{HrH{`(ePt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=qHvJ>n7)9D%I*JW#$4!kW}X; z=4Ga(7MJLzWTpctpdQmSlN8gGG}F{H69ZFYi(~`C)TETu)WjqU6H5aV(wxqa=_mC6xsr>kHBg6q57vN)j{kQi~M8Rx1=| zrspM=loq9e)a4hHWaj6AypmU%lT#bp$z;sJz{tfQE2hYj9%{dLN%nTBy?Wf-uy9~y z0)+ts7pDMBB&wPJCu7u4S$UbyB4zOn&szILTV2YN*2?ftct1bTdV~JTNb}Wq;)=NY zCxlltJ(GEo7`<|{j1H^9JfEFHrDmrW`0by6IJ!~DN@sVqtIOv2w)xMQ^4yKhUaon2 z=7EU#l0(bN4qbY*UddFT(&yBzuEQGVpTE@dTyAo;Hb`vKrpu2uU)j4U#jESwI{9l> z2mjrl#uqbt>S|}+1EzYW_6p7>s_yO8U3TqiVRfgk_T(`}g*IlLtvlS8af7$?|K`L? zXQuj0b5)&xvblBI)(N6Zm&iHo|8wE;)JpYBeA_f~J4Mae?3fqLP`w?+QDDNo@Dr;@ z@R@kwe4RtDtt{)l%NkvEJC@aG`svT|bFa1U?`sfvBkQ%$UhK2W9*vVCP19=~g&rsS zIBlM&Yi4n6!d%^K`BU9hb!)ZfZan!|ImZ1JPjPQ}{`vGP6E^P?3Dx{%8J+3p%E2md zxK?_ne&W?^g0*=%+g@%10CwZB*8l(j literal 0 HcmV?d00001 diff --git a/signatures/stagex/bash@sha256=cb58f55d268fbe7ef629cda86e3a8af893066e4af7f26ef54748b6ad47bdaa66/signature-1 b/signatures/stagex/bash@sha256=cb58f55d268fbe7ef629cda86e3a8af893066e4af7f26ef54748b6ad47bdaa66/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..4af426050994583e2778fa4c8a99e16ba76be485 GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIi=f3cb>B3N1#?uEBlNi!I{`($Xt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=qDu>XDHR`C}rjXxkyTL6Z10D zQj1G;Q!>+m6i`EQlBq?SscDLlnMGPss(EUfnUQ63N}`2Xs&S%4Vw#1ev4NRcs!3v+ zd76<~YMQBuxrs%RSz?Nbc~VMZqL~@UmXgW>klh981q#Xec_oRNd8tJTV5=31Gt=`D zOG=AULF)1gN;32FK>o-p&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPqZdf3&GJyhs zfs0cBCNe37|DR5{keOV-lAMyi5Ba$4^;fv=Tf5wjEolK)`0SL6Oj(!Dx692foT%J# zMET*oF0nTUZ$4Zk?)Y+{#?6y`vVMN8Kf@i@&3?giRQCVBb@c_ZhXjPTv&~Jr+MTq; z>ul(XqTHT!nu#n?p7)=mo>A^u{9=|F&%}c67pM1qp1FKauJrUi+o}ltjq|3T64JI( zIapm(af|odgUG|jCi-sl3|ny6bp8KHdn{bf+4J+guUitpV!t)iB_zP=mWarPNSC_H ziED~IE{ZI$T7S`L@m=S>yyJrXC#9#XJ@;VqKX0$*S{--o!zE2xPfJ#~ZCNgqFxm6) z{zD(938!f&O}~2PLPq)w*Q)cC$7e2OZA^F|q@k1dxHod~JEs$V6`xtU`RrFks!Z9m z;JH4pVr%A(>kk{Y=^e-pvYEM{_W0yorjuPRU$9>x5HricsAaCrp2Jsjg!vgR%H2Hg zaPPgh#_SK#=~Lp_ge%v%T$QQLpReEZD)goJu@xIW>aCi(Z;jl69SZy&Qc3LF`Ewo~ zY*0HcyF+%%0rilhU)#m!ou96v?sce+vGu5TUdPj!FB3N1#?uGnlNi!I{`(nSt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=qDvB)#@l^<^nlL3Ud?lGSgCv zOLS8*(}5IFxq-1|a<;nX$QviHT`is!3{UieXA(vY}~mvbj;3nW1S? zilv#Ud9tB-s!_7BrGZI`iBXc75y+O3$^wwh1?dF}$@zIDiJ5t+MG9c66^b*{^Abx+ zi&8=A@(W5b^YcKy$Scjssg3PqGG<|5X|#B{0h?U#nGRU4FqR#ls? z$=mC(kFRc-Vs*>qi&ys>h${uijz~BwrMzdgzVA$r<26!yRo@@D|F+*L;B>sF z-;M8^HT5r86xgb0s4bXsZ_<1H9*@eVuZ@jT>yPFz?)^}|^Za5dhph+WOa8KS*F5{j zU>X#+$j3`^>CG1(P8}9%^G%s2sU)^mGOx$|SST~^%G0+scb=J)GPKlmjgCT8_xPe-X$|E|Pu4BxZv?vAWU(+*8NVl{b} zLjAg)bMdDxw7pqTe}PXo$>!DiCU5;mk_G$<^_s@LDU*+g{7j2yj9>lVka03k$Q8kw zt0hvC6_&Sr$XoH!;_rK(n|w0nHv`m_j=6H!uVsxZyjgnJWk&0h&r7EF-#O5rxHfY6@MN*iCUNcCmecxIJ$PyL=xT{c i#>sj5>hlx@rSdtH*Q>kb)-yj%k5%P55xuslb}9f5gt%+~ literal 0 HcmV?d00001 diff --git a/signatures/stagex/binutils@sha256=30a1bd110273894fe91c3a4a2103894f53eaac43cf12a035008a6982cb0e6908/signature-1 b/signatures/stagex/binutils@sha256=30a1bd110273894fe91c3a4a2103894f53eaac43cf12a035008a6982cb0e6908/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..cb86f72aa332588a83b72a8a7fb8f6cc0955e1cd GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIi=f3cb>B3N1#?uE>lNi!I{`(bOt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=qF|7m6l}Y6f4#0C}rjXg^-lz zCgx?Pr52ayrevlADWE1}gG9rm6hlJ;BXeU5OOv!zOT%R2M3Y1#Ljy41)HpRUG1^a6$C{JfIH%)Hbh1+di$#hK}O zi6x~)sUUUv1tppJc_6>!mFDEs#&$9pvoJ7nG02K3vZROF?_H9;U23l$H#aOGSeZb9 zz`(^R0268B=l^H7K_ma%d&w7#Ga_mxtep2J$8ger?!N8b1tBK~>f%Ka=32b7b}98|v`_+`VJ zDJQF^PdzZf@0aNPCCLJDiIyqZUsJ1^jWv8-SH3!Zu+CWH1Yc%fZ~5gk0b|}!#l$^% zzu)sLs9D)oX3!(2=O$y}QXlZF&0S#Eba(aaLcMisM&g$~ZMj1|x}xV_cWwA|dR9fB3N1#?uFsk{HrH{`(VMt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=qF_s=jSQa>L_LA0{KX4a})D2 z(^88|bW<|ZffP_jqNQ0{vRSH8vXO~dQcALsWulRpaZ*xRnxUb2qJ@RAfw_T6VzRlB zX@=ArKGX|WO+e)fkJYAUP)qRUTTp7*lLC1%=Em( zlG377kh=VWlFa-(kVo=Lb8>29JDH4G7#O)2WW^L&(nIa{F3H|5wO5au8x{(zOrQ{8 z;Nld3i4<4~FswIFoA>_vv}bOetP=9VcH7gA-)5hi-dC{O+whrK{*2!D|GsE%NoMco z(2fl8ua#J>U@5tp952)-Y}ncDvJ(XSKEJ z`rataQI#p!YrDQ7aze{9j>B5K3q`iN1;ax>b+L;^A%oOYXoew&<>Lbtmk1r1&kN9=* zpSyMZ-rJ1~=3%8bckRrWpPBf4yU+otyPKCS+2#5}YL#Hd!GEjEgawZB?T=Yj$gs?l zSLWzR;SIYyPcQpj6Ypeo@%_gQ5t>tN4$exjTyV5T?ReYdw_W=Rz8^=nooUBlGz7lMGV3Fd{OMF|GbEMZS)ku0Q z{@?rC_Nb%o+-kq??k}-_tiQ8x(*tiexz*n~TpuVNIpRCd=J5?xjb$JpO>yRvAe4`Uh2 h36{H3H+x)jtrQD3AJU(B)ZngGS$nJFx~x>`SOD*#tDOJ< literal 0 HcmV?d00001 diff --git a/signatures/stagex/brotli@sha256=92337882b03339de5b2f19866e5ae0997681cdd33247a50b8f13771ea5599166/signature-1 b/signatures/stagex/brotli@sha256=92337882b03339de5b2f19866e5ae0997681cdd33247a50b8f13771ea5599166/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..8c1c1ad5cfb6a6a4aaceb19afa430ec6dab2b871 GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIi=f3cb>B3N1#?uFslNi!I{`(hQt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=qDBBm*iwB)#@l^<^lzf6z3-9 zWu~PTm*}QsrUNOU7E2>zV{;1&qa*`kV`IydRMRA*G($@ZGqY6F#8d-IOLH>|!{n3{ zV`C!|^F&jFB#SgdV{>!E)I?KLOG`sDGmtGMl?5Q%3(^Y|lJoOQ5;OBsixj|CD->s@ z=Ovbu7NvsJ=I4QYl2@9OQybgKWX!_A$i*NlrpS^WYQJ|$_I9bgdfeQwU|?ke z1pxyWrvOZ3=|usCW$m_}e{Fx>epkPL&0j$o8;4MRPo^)8eka;9c_XHCCA~bHk*!vm z*{S%8JATWLZ8sKf{5wOgL+s6(M}hBu1|55zsJ_NbY_iC`)5rI5@;~j7?Ei3je`>f{ zuiVPNzrBw2i*{W2WSJVDIop4Yy58v`rtDRI7WMX-a`ePQ{?{%wj%BUu@7wx$ zs9#y5azftj_JsKx9$zs_e3RgNQJ|uc@$b~6ou?n~6+5D+H}m}pnPo=a9C8d=iMlZx zGk?y`w&_-WQYSAhUHD+BNzwLCN~s&K#%+sD{MvHs(HRR@*_n?FSF|?y%Uoc)R>rV* zQuGodm(|DS9ope>o!4q%Yt=vQxn(A2US2NSCb&mi(_TEIa`hPl!3NgpI|5U+e&>}L zIy?9{y6)lJy&~{Wt3YD9!Q-pmPAZ=^Om5!w;LD;P$E{f>_a0c@z2jx~k_v^&ho?W* zCX4gw^>YiJX_cAtDBEhnQ~l#*QGaffIdF#+oBdBxJGNs5ce>J9;mN&udqZTJw#C}7 zG%i!B*t#%ck4?iFeJBa+7(*NfRN3<@>WUDF>&N!9zA11p9iqwi7zCSnW zy~I?bH+Mq+G@ZWBFQ~FEY*)5Mv+cFdhrT2}KIW#vsVXBRsJTfbDbdRD@tW}9gkXil j121eC8b9jXH_$$^LRnAtv36_Gzur5OHXo6@x^FuGV5OXh literal 0 HcmV?d00001 diff --git a/signatures/stagex/buf@sha256=20ab5b4597caededfd404cdb8dbc8e4e8b5f2faf52f735be04aed3d063d9dfb3/signature-1 b/signatures/stagex/buf@sha256=20ab5b4597caededfd404cdb8dbc8e4e8b5f2faf52f735be04aed3d063d9dfb3/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..0af12a086b7e1eb6a9b55dee1d5d59d8ee46b2a0 GIT binary patch literal 800 zcmV+*1K<3k0h_?f%)rIi=f3cb>B3N1#?uEBk{HrH{%44;R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pi@{lxlU9GIN1EB$c^|d6{Xc z#U;8andv|ZsNTpRG08N^#MII}IWaXQH6<;@#K0suCCMTsDcK^`B-J9xG|eb2G0oH{ z&D_{DDb>IPsLVLUz|1(sG9@j^7-UOHWdX?Qg7gA~+)W&u)8M81jaxut?DYB%8+V5SGysIPA2Xbac+ENXAD!`Gv34n{1bfs&K2n^S>zJw6o!B!aU{m=MHwP%L~lY z`yV(%PucL-oDFMU>{u{|&vlpfMjs7HNmf_O_QlSAjG{{Zv0>ffXBrI`3Gq$l5xv4w z$nj9oTVi&0$K>+m*6Kfgo>2~6cWk53%myQE$IILH_J36EVL7NBd!w!Ip?)uSt-Qkd zHNG!-TKINNu$f>MZWmG^(Y{ogZyCq#UwfFOEHBolJ$W!gt8n%n=R;4Y8#nmgGN|90 z_&F%QH}Ab>s(y-j8cT&C@AZ@7B}Ymg?|JDd>-nZdSn%$DZj*Zzms{>J>xX->H5eMM zu*;pjDL7H-rTiunea86)h7X`&RxpTwL@^oPU3gCA%{F zlK}D7<@+-hN$Y>q2NERB<{uJb?1Wh zUH#Xr-)t`3DLYegK&#K<%vJ|St=`u)X}>Prz2%rc{p%fG$-GyW_d8CJGT*rHNw$H? z+N+x_rwHV}^lB3N1#?uE>lNi!I{%4G?R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pi?6b5gQ1OO$GLlrnRHLP*MU z6Z10DQj1G;Q!>+m6i}0qrD39_v2jY0L28;oVoIW6a-zAVxrsrVd19(XvZ1koWwLpy zvAKa+a+*<+iAkD?QL<^GiHWhfk%_sPaiST>mXgW>ko^Ve1q#Xec_oRNd8tJTV5=31 zGt=`DOG=AULF)1gN;32FKz_+9&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPqZdgFD zGJyhtfs0cBCNgQK0K?q$^-E^SuKriK)yZ0|EhyyZr0b7^<2zkisM2<=qwW`0}59b28Ycy+66(aBUq! zTiB`Tit(vDJnakSs~ui4{YQ%bp-!LVz)rt)8I9FPt5w@r4c8Rp{hP;k)lVU<;qk!* zJU^b_xbwGYk5lsO&!=83V0v4ix2QQ|d*rOrqAfZ13y-E;43pl=cR|$f;=5IP&$4H| z{&H}KuhrVS=0@%(wmftaR9&RRc~bsO=7}B4N*E#=roUvFo+vG#a{1P!J&bp@i+J6h z`d}%uYvOUm_^88Q&EL0h#)que*vM(d^lb70*3-+Y7HTDJ77J|a)9TipA6`H2Z^`R2 z=jh(k>*m^K^K5O4d|@){xtQSN?578Ncw_%E7G;<*R0^M3w>w{STINJ4?QL~`-J~j~ msQfSed8R18?B}m-&OYlW9rj!)Q>K(CJ#o$dWiHn@B3N1#?uE>k{HrH{%4M^R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pi@9E0gjolxlU9GIN0hcRpGV}95Udb!X$*GO)WHM%9VB}(u6;otM54GRBBzwEmUOjGZSU9jU zfx>`+i&Fq5(kjpYSCq#!{gGl;{@uWTFV1^y3vA`B*4dDqZEbw{-YW&ZFRi&Y3(A(& zZA~|9Yrps{GUev&01oTI1xvWa&)>NE-^~4*t=q~y zCL2~9Zn%8VqEuJ9I<1yttx~(($&~8XQ%=V1N*2D$wf&0jHSWq&s{&=JXRJRN@a5>L zOS8qU`tS6aG-1<&)5)*XCj4jlC!zo1@c+FBZKiWRi7wXq){~TedyZ+9Y|P;?A?x?G=bn^wELPlQQDdAda;bV&pWV&x n3ZF04ojiLiPBWz?GCHVWO8mXY7nB3N1#?uFsk{HrH{%4J@R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pmPG3yhR%b(Au5fqW#jxruq1 zX{p5}x+$6IKnkeCz$h^>&D_MqBstC4GRe>|IoaI6#LPT3G1(;1*w8d3HO)B1BGtmc z!Z^vmG||!|)zU1H^a*0#|rjehKZNwcs$f=`Ylo%%>KF7YJbwil@B&4 zwI{w@^}thoQtO-rHTxwO*`2((yP>l!-uIoVz`I8u*FDktq`h{T>dOF;sx=QZWmqNI ze|>H7TlYoiHQ&u*b=i+?JI?)#d}AT{JWI5E)tm=kBEt_lD3ojZ%=0?R*LJ3E+3Ap! z`|ZE=ySzc()cz35@UshHx35=ZCo7j*=e_mvJG$ppaY2^pB3N1#?uFslNi!I{^y9UR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pkZHi&Be~YIT${bAbX#igOe5 zGSgCvOLS8*(}5IFOJcHtg=K20Sz@A*MT(iZg-K$HMUt_xWm>9*sfl@_WvaP_VNzm} znWdp|iiLTaX_6^W(jd*!EH%m0(8$mTWJ^h90m$}(^a6$C{JfIH%)Hbh1+di$#hK}O zi6x~)sUUUv1tppJc_5$UmFDEs#&$9pvoJ7nG02K3vZROF?_H9;U23l$H#aO8SeZaU zz`(^R028^ghW`)$t?App1v-cM_-!e@+hflx+>&7fhcEN?yM^E2P?P_3JZ_ zEEj3MDeBv1!9{3hqx*398)B?Yb|ycqz~G+daE( zEaiW^%Ph$8p}Nc5h|DIC#RC0<^3p6PDE zDVcTVvNromE&o1@W|h44@4b=KbGb|T?*HfJtk?1Q;F8mQg0;wb`gDulp#Qf1+6o<0 zT1;d3Of}yAr>?w%g~gp4D>4CQ|mD z_xtA^Jx}_6I6aNssC&-idGkw`rtd2MrE@>4pL1*b`{#)K%%COas_!P-z4)WPV_xF_ zXu+LvmO4^w)BdV%dY{D3W^buwy6^V>YYWz1x3fFU@G&cK${Du?J>~6RswK0hD=mwk zv0D8)i{s6LxD;K!vI$q-D}}9yd|3IXZ^44C8Bchls?_$zX9V{yTRA_!sIN1GxAm6( jqKPYtv>sO8%-GklT*&SH$9bQd>?-D^AHTlk_55%Ed0N0{ literal 0 HcmV?d00001 diff --git a/signatures/stagex/ca-certificates@sha256=33787f1feb634be4232a6dfe77578c1a9b890ad82a2cf18c11dd44507b358803/signature-1 b/signatures/stagex/ca-certificates@sha256=33787f1feb634be4232a6dfe77578c1a9b890ad82a2cf18c11dd44507b358803/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..256b1976388ea3f2968943d82baf1fefb688d458 GIT binary patch literal 814 zcmV+}1JV4W0h_?f%)rIi=f3cb>B3N1#?uFMk{HrH{%4D>R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pg{HlT(XIGSh(CN>YoJYIT${ zbAd8Qx^ffqGSgCvOLS8*(}5IFud%VYg?XA`T56J+u}M;@iIK5UqFG8>s=2wTxka*J zqGghWr9onfg;AnWa+)Df#4shr#KhFVJjvM9!ot89WJ^h90mvBz=>-bO`FSOYnR%&2 z3Sg@hiZj#m5=%;pQbFqS3raHc^FUt8E6vHNjqPMIW?^9DVvrS6WJwRT-@7DxyVPDi zZf;n3urh(df`N-u04Aa$#sA;E{Lee2zs3?(!KCbTc>^4dfppc2AeK$F8Xe)EJDMjo{?RlxXpXvWry`BeLThA(Ui%-^h#uaM5=lV0|&?5&| zypr6%P=MJw{z?Aw3&DEPh41~cO%}4$xM;h!pZTzU{@Zw4o}0mQYj*f9I^nXUeR9L* zGfe?~%giP{H?2wcbjmgDRnEM)YJ&PX)#rWcKT3C-G!--OU9_L@;PcItIlr=cV-_mU zJb&sOyTRW-#W{9%ws#ykXleCVidD sTGKPrA1#E|zZNn{$y7V+3G88r%sJ8y0J4CwZvX%Q literal 0 HcmV?d00001 diff --git a/signatures/stagex/ccid@sha256=3225dc4a6a1af5f828854157a6b16eb09a0b0f7ebe9d9ee34030afe3966afad1/signature-1 b/signatures/stagex/ccid@sha256=3225dc4a6a1af5f828854157a6b16eb09a0b0f7ebe9d9ee34030afe3966afad1/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..182a4aefde9308aa37ff25e4737e837db3f513fa GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIi=f3cb>B3N1#?uEBlNi!I{^yLYR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ple_QZ2s3sy1w>#rzo-)-aG%>3p0$E}Y&_e%U|zg)C)hSA-*scF2I?-(3gem*-nf&Jpy zN6|7Y6Bd0xzHX`_&ylo6-Qsb-XI;I&!y{(WNdvZ(KNg5wby(~7$uq||{bBo*+-WvU znp>qpB6iuD9ay|St;25X6O;KH5}!}HGWUJP%k=MYbK2kDeSG5TMe#b#M>=5_dSaRz z+L&L@`UN0oH9~=p8W$DfNSQaC;`7f`N>#W}TLoU zwD1sndH88Ab^l9cKGhGBeoCFF*=P{r_@?>U;z>^PCDK>(2?nf>?Y_K>vwDm7%}r~Z zn_oTrZ5q7xsAv7emZBBs7!NfTpLzDHt|0Br*|w_wW19|?`0vk=IK98f$1=Y8P|ZKz hGbwt0SCWr@ng3p$d4kfVG)-OC{f~p*w-gq10svFkv4sEt literal 0 HcmV?d00001 diff --git a/signatures/stagex/clang16@sha256=4d3fd5923cadecf82cd45a992094a0af564612732b4183cfa217f2a98459695b/signature-1 b/signatures/stagex/clang16@sha256=4d3fd5923cadecf82cd45a992094a0af564612732b4183cfa217f2a98459695b/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..f534ab05ae305f16ae384cd9427b9b0e872084db GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIi=f3cb>B3N1#?uE>k{HrH{^yCVR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pkTE^U@8?lxlU9GIN0)H9aaxM0rIB%RVoGXqnuSqviiv5WrKOR9rAeYeVw$O$iJ761 zxv^1_iJ^sYa$2I1p?R87qNRn2sim2vX%fhmlF9;*^#$n#3d#9-C5f4NsYME4s}+hf z)AJHbN{doK>hcRpGV}95Udb!X$*GO)WHM%9VB}(u6;otM54GRBBzwEmUOjGZSU9jU zfx>`+i&Fq5a@dIfpPK&Ms`TyIf4%3es8n#{3o%^HaYSEl;&T^&zZE^Z_Xsm6Y`b-) zb7Gy+lp5Z!6!%qS=7sNztG*WQPAxj{Vc2gub4Z%YC9)k@}KljZyBae;?P^NnE(5 z7(ZpvPbn99<+vSh7B7!d%eo)G`%un;35RSAL}t9;`!uV%eqHvnYevj-u8JsH?_z%@ zTkM|Ye&GcJ^Pz-;8Y<`9%GLYg?`X>lT@2$e{M(~udQGb&{=s}#ZXq?f8|w{LcOR0J zS*LsGlyJO++|4W6$;X2xn&1BZ$+kq|(#;*5BE2`R`nmuAtz;eKKI_h|9n}TT8MBjq ze1ExB?DW*)@4nN$Gdl%u_yo!%+pjY7+WJq|YiswSe`ckso@xvq4@Shs8U8ytr{Iy_ zmtQBs5_fhda4B$I-qy9P^T6h+lkLsTM>jhZnm?QM#Y&#r;l=Wg2Y;LSe`j&K ko7B#$!OM*NJKleBs&f?Vyy$U?-}1U(S4PM~xA}q}05u7?y8r+H literal 0 HcmV?d00001 diff --git a/signatures/stagex/clang@sha256=818ec25333017eae9bf9aed7a7bf96d116ab0356cb975008bc97bf6b7df03514/signature-1 b/signatures/stagex/clang@sha256=818ec25333017eae9bf9aed7a7bf96d116ab0356cb975008bc97bf6b7df03514/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..6fba548982973fd885ba5a90bbb7b3bcfdc00bcb GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIi=f3cb>B3N1#?uFsk{HrH{^yFWR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pkTE^U{@Sb(Au5fqW#jxruq1 zX{p5}x+$6IKnkeC!q6f$*~rw`*x10(JT)=ZGAYe6F*U_J(HzJyOEEMwOH48_HZ@C5 zvNSg}FtA8Uwgk$UC7GwB0fh}sK(>@r7Jw`-NH0)G&d)1J%*;zIQUF`6P@I{bmsnC- zlnPRpUr>^np9k_tUTIEFZEPo#F$)7D7lW*rB1?Lx{oWo>5Fpk>{uRExcTDIW4oi zW})N!9pA#&o!+%WDH-6ESkC`{; zQE{G9;}jh=-Jrh=+XL2{DDU~zyyn8e#1k{`Hx<8pmRmI?Y#ndT+YYIc<;QK4k1udA z_SjX=I>k7r!JISd^qJ#|e?k{O)jBfm_lm}2C*of1GuUXgS)B3N1#?uFsk{HrH{^yIXR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pkTFvs0C7b(Au5fqW#jxruq1 zX{p5}x+$6IKnkeCGR-X6Ak926#XQk0Eh*73#Uw2)${z$_)jAT`-E#lqOa#N0g1 z)Y#I<*f=%CBE`@$G0`l^BE`ViG|k8mWJ^h90m$-#^a6$C{JfIH%)Hbh1+di$#hK}O zi6x~)VAtdqlw{`Tfjp8|nv+u-+sS0i!obMIAS6>ai=r zw&@8k{_T**&9Q9K<6BFuCA0*-ug*FZVDS-d3pVj179 z_Fu`-8r<)Kf4Kj-AUvDn*Eh8VRiB=5y;&T3>U7Y$cg(y!o-VuVUwBO|t&m-vus^>1 zk-pxPC4qK3j{G^T*uc_g$ueEHau&Zp*YbrYgzeugStu(m|6>DV-bORUfDgxRZ|RiU z_WNYwBuTz(|0~Bow4dIRGjlP^=3@)JD*6(>>xcQAJUi*&e_g-Y-8_8+U#tCzQR-Kf~NB3N1#?uGXlNi!I{^yUbR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^po@RN)j{kQj1cQYIT${bAf_L z8gdi!GSgCvOLS8*(}5IFn{l$GrCF+FlBG#nqM3zhvbl+Yd6Jotsey%sK}uSxu|5Mx9>_ff4asc?7-(e{O7%$uJSHhwcF9V zJC99tb<^wcqqh3X|ud6cI(#%e+kccxhdtv`z#+0`7fClg!(>))Oo$oS6o}Ni*fP8 zfbjT>@lH*VQ7%cJW7T?^GS*}@ThEiOSoJowQs~&ldnet!mi&uY%wy1+mheb-`JYdA zKRJKwF!ya=()VB7!ARqB$krzly61en7R&9oDCYC=qdRUoN9q{e`Icw(O=R=wUn2WE zmP?=9k)XByo3`X3_L_p_rvLZfw}E8}$N#N4_6gvPxBg@5@zlo0h#N zR}?PaH90G&p!TYar%jQRRdi?08unb_w<_kdW_ic;Id@MBUn1dKx$s#ltMxYX#r`uz ztuHJN%i=U;nP)%OLh-@6=NW7C%eUWOnkV@$?S3_vo_H?DM<$I+ua9B3N1#?uGXk{HrH{uhj{R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^po?8QcFuRbBdK}b(Au5fnrGN za})D2(^88|bW<|ZffP_zTB^B;nX!q9X=<`bl992IS(<@~g@t*dL6U( ziK&H!MRJOTy!La2nzhK!;shB@525uJTPi|Rj#b*C3l}TK4%S55D>o-h~r0Gwd(zmXF z^#Y$@wTAoA_`ns;bAXS=qmxaf7B54z@b`H*W&_{&2cCl>zvqr}PRnH4xBK?gAkDv0T#tB^O0v5&N+v{@ ze9K?GZ|`N1Vs``G>G2QF8|t1lWxeB-X8u0S{(}L#o$*IbrL9Y+1o6KL5WRGFd&So? z0t{z+=gs(De|K_!)tMExUK6>j%l(+6x8K|Lu+n;CIANO%vUi5BERpKWZVMm|g#P);FVDY_+9VCr0q?-Tuj;;n{pHj>h1S7pEY1%eW~_D-=JB3N1#?uEBlNi!I{uhp}R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pguR^Ob6KlrnRHTqLEriFui6 zsl_F_DVga&3aBA5DLFaG)FL${$u!L{&Db!>ILR{EBFW4!IV~;G&>%U*)GQ^{*x0}v zNSGTNn_3!~Ct0MVnWR`68XBb-nSg95sVo55U65X&ker`al9-v7TBHEBTA?^IJuk7O zv?vv%F2A58Gd~aHkG#^HoZ8q+pX=_&V+SEEtOv-6h7r= zBy(0}BG5-Lk)CWy`Gh zdSHG|eD!Cqm}yT7kA-me3p@0DNXm}gz4auUf!CF;Sl6UY?joD+Yi~Sqo$uE3mp5N5 ztjXoNSY)rUCqgd9;#i4QAXm}1h!T;9r!S}$_}nN7c-Z#!$P%+uF^{=Y4HIK-UQXmq z+|qU9;9|B3#RqxizFB`*&Ng?##c40NAKvgf-I;&)xMkX9g%H8e-33{NJ~?sSf>I?i zYZqqEnRol-uXRz^H*qI^SkZcT|LS(LL?6i#smi_fS$}=aK*ZJDr`IVkP`}^c}1@ z3Vb=678_o$yX9uj_Eqikr`yFX3bg@QWz$ZsU%&g&O|J8jo;&s|zm$C2G*C)@zUfPT f19sgW2{U4e9@?nhmvTln?%6Z1adEEyABv6|f literal 0 HcmV?d00001 diff --git a/signatures/stagex/curl@sha256=8e5705a77a76c92d058e016184dabd0c4fa2f6117021cc5ff55df35f654cb158/signature-1 b/signatures/stagex/curl@sha256=8e5705a77a76c92d058e016184dabd0c4fa2f6117021cc5ff55df35f654cb158/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..1c2bd94cb5fa43d8a68966cf7e399b9d7874f834 GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIi=f3cb>B3N1#?uEBlNi!I{uha^R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pi`Aa+GRylrnRHTqLEriFui6 zsl_F_DVga&3aG&%)zsX;G|}8V(cCQA(kR8i)FRcu(9F=nBqcE^#UR-vEzu~=%+S!> zz{oH;*)%Q9)HEf{*fh<|)Fe5{(9{BCOG#w`$nJvl0)^!KypqJsywoBEu+<91ndy0n zC8b5FAa(f#C7JnoAb;eQ=H%4Ib}|{WFfej4$ciblq=(w?U6Q?BYOfwQH!KiXnLq)+ zz{M#56LAdZ|HC;UcER=b1KIqe0h_?f%)rIi=f3cb>B3N1#?uFslNi!I{uhg`R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ph(~GV=43YIT${bAbX#igOe5 zGSgCvOLS8*(}5IFi-oaal7We-k*PsSnuTGKWtxRiqOqB|rCF+lS&Dh8VRDM4rA3Ol zL1J2}sfCGYvT1U1nz4m>s%c7cQkrFwCCHYN$^ww>1?dF}$@zIDiJ5t+MG9c66^b*{ z^Abx+i&8=A@(W5b^YcJH$t%stsg3PqGG<|5QP3 zHYZ|7Yfs9*cM%y030_1VhPtPhsb=E&o#f=;srP>}?KD z_p46{SbyGf?ti9NBFEOhzwEkZ=KTH}B37?70s>}QS2wsFEB<}_QC`%$&dG*vWZz9u k<&I>(7_gW>*Xxo&W7CXV!SmAGrPRM03o2Hndmfnw0PjJlX#fBK literal 0 HcmV?d00001 diff --git a/signatures/stagex/dhcpcd@sha256=b743e783c8ddc8adf2d58214b51a70f8d1912208b7a0e2b0b2e4f99753a9be5b/signature-1 b/signatures/stagex/dhcpcd@sha256=b743e783c8ddc8adf2d58214b51a70f8d1912208b7a0e2b0b2e4f99753a9be5b/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..559691170fdd90b70732ccf238ffeadd790962fe GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIi=f3cb>B3N1#?uFslNi!I{+EcZR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^iwjD3zAcmYIT${bAbX#igOe5 zGSgCvOLS8*(}5IFOOm;XajLn6ak529O0q>_N}5rMsfCfDNs_5yqPanuMT()Np^=e+ zMUr`1?dF}$@zIDiJ5t+MG9c66^b*{ z^Abx+i&8=A@(W5b^YcJH$t%stsg3PqGG<|5u)fxs^7;f8=r}Yec$p z1olZq&*P{%eD}rEs!P?qfj<6(3y{@A%`_x8RDwU!J06%+^cH^OBzEu;sn@Jcsq% z?;Kg_OB1_qe9m;qb$vB!s}T40*Z=)fTcsWx+36McxaM?r*QciqhdNyo&h?n5G#QDm zUsEgh`!$%W(Zj+rQH)Vye{by@h~T`-%@{#LS}o@r|c8rS^3JBv(^9lc;a*J<&2vTewxeg&7W1$xq1V~hxVkGrs_SB&GqtXAG41d_Ou-4 zX)m}o>x+`%=DOPOt5>prJesOJw<<<=`TGRp@6uJB-mbfD-gJL@;+y83*7?6Wow73* z>XnLoJKI$8{chWi6V8iuWfa2hp8dEX;+R;0yF|xQBeSzN9_;U$Xk@=FE_cRzT>-ak k=Jhet^S`EC`kDOo*2#N^HQrdHZS$=&v;I+(;w&iy0G9Eu-2eap literal 0 HcmV?d00001 diff --git a/signatures/stagex/diffoscope@sha256=f20f1db9118bb421652a7f6b0c48d7647f795c66e20b0f57322f61ec0c78483b/signature-1 b/signatures/stagex/diffoscope@sha256=f20f1db9118bb421652a7f6b0c48d7647f795c66e20b0f57322f61ec0c78483b/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..a3dd6ebb2e9594d44d880c86a52f0dedd324dba8 GIT binary patch literal 809 zcmV+^1J?Yb0h_?f%)rIi=f3cb>B3N1#?uGXlNi!I{+EodR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^iwj^((;Rw^9xdyYIT${bAf_L z8gdi!GSgCvOLS8*(}5IFTbhwUnqf+krJsqIsHGl0mYGMT)tZiFum2 zrD?L6S*npil0llOxv`N^nwep0vO%)Bg^7i663CX4$^wuJ3epP{lJoOQ5;OBsixj|C zD->s@=Ovbu7J*%pUr>^np9k_yUTIEFZEPo#F$)7D7lW*rB1?Lx{oWAEeDtnc2F1+B)UcJ2E9-=dzqs2|KTy zv5oW9w#ZqZOTDaSzY78;&EwK5F1~p`MM&c0)4Jaay}l?LynL7C)WVyjT={d_ zfrvld?A5o|)-atf-EAb*lu+Wya>_j`_|?@U)7xKHvi*|qUc%gH`T6C##MfJbcFwly z|9P)n;vZ+u3@xQ8FIA?T4x6@(IeF^U)t+0H{6AxmQQyBcongm%R|Dmc!iojO7h8TG^fN6{D0DpV=8*jMW#KTcV~`@iDN%^c2I!(oYl`)G&bF>cr#mDGO!|L zn}Jc_`IAYzwHsI8bPSy6Q>n9WTHe>Q6=$A!J-;66vLatWQuOBqhL|6}Rw+C+-21NT z=KF}h0;Q|mEsi(sU7(m|JOAx@o3q|C^Y$`7t~hY1(skjrAT6C9!^q%AcAxwd1CpxQ z1n(aB=W2ZL347h2qo+QqW<-)cRKY~x+3GP?OXcuQ)HTfUAVdJi8{&s!$z1z>O nn$Y!kAseR-W2)LLFZo-2vlEl=Zp+;Hb^p%Gu^dxnd}jdwFL literal 0 HcmV?d00001 diff --git a/signatures/stagex/diffutils@sha256=c0e9461da7f952e3491542891c0e3d31b736c159b819a2af0a64078a502100a4/signature-1 b/signatures/stagex/diffutils@sha256=c0e9461da7f952e3491542891c0e3d31b736c159b819a2af0a64078a502100a4/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..4fe6ced70e8916397ef2ffbbe965b05a76afed64 GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIi=f3cb>B3N1#?uGXk{HrH{+EibR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^iwj^(n?D*bBdK}b(Au5fnrGN za})D2(^88|bW<|ZffP_zvO%h)iJ4(aqIsI7sZpx2iKU^biIIh+AyC3N#n>>(+}JGH z(9|-?!q76&C^5|-(agla+#=D`z{t?RAkhS5OG#w`$N>fE1q#Xec_oRNd8tJTV5=31 zGt=`DOG=AULF)1gN;32FK%U7f&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPqZdgdL zGJ!&Yfs0cBCh~5L0K<++8@AX{FgL`WI#ZLht_xXgq>sa4Je=gX;E!e+N{jApP zCtT|$-;*hter&GPV~>o4yXjm1xpMApc`;up)jaC_S_RcsfoppeOHUvF_#iJ>$X_Eh zLZ>M{L+p~2OX)-PE=T_IwZ3=ED-vI>^9Vh;XoH2{zIj0z|5w~!wEz3=E8W*c7VPU+ ze%@EvyLp$|nP-2b+#@U0#ckM|!oCD9+^Bo2F=*kuJw+Gyr`&rkwD$daCa%f5D^@Gb zK6yA)#qG=C8jBOmY-`gOi79Wndh?9=quI~)Z=RUf5jFF}k;xLG`C5mVLN7Bs?KEKB z7cymm(T|4vH%$*MmsLD(wp>#zeBHw%vyCg9PZUN>=`g%$ku#mArMvsE(=OFhg0Cms zS)=iRd&1gI_XRli?54}~A z?|)ewINN#cq5fUBp1c=%dMcH7PH3`|rq`k5wWkj_t0o_70CD53f&c&j literal 0 HcmV?d00001 diff --git a/signatures/stagex/docbook-xml@sha256=5d3814394626bd1f49f33fbf213a99b3e6e39fa7cd55c483bf8b644790374be8/signature-1 b/signatures/stagex/docbook-xml@sha256=5d3814394626bd1f49f33fbf213a99b3e6e39fa7cd55c483bf8b644790374be8/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..bdff69e78454cdb35d9382788e5d0aea7963f817 GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIi=f3cb>B3N1#?uEhk{HrH{+EfaR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^no%-`T5zp6}dS|wK__fxj<1Q z9l42lnQ5uTCAuk@=|Bpo&osr@!qCLn(!|WjEGfk>&BQXz*f=dI&B)L=(b6)>IMpoG z*fK5AJUPYGG}*+$I4R8{$;`yW+|t0<+$1U00%S``WdX!>4*?953+&tLM?UFOt;(|d4$fjP*t(Br z-`BI^#T!#6C7lV|wc|{k7H5@URnf)`@;3r^JUcs^YmH>d$BqR|cWSltChtqTYBlM_ z7QWP3om=Iebg{pUoBK+|apy7F>Sy`~o*!RtDzJQ$1?z!2le^I`gpv%+c0V|>RLi!x zPrmcIhyR&{pBYL;BZc%L`0u|mUS&4f)O7ZZ!y2DXPn@tr>0xfmw9Uu7H_3X$Tv=;( zQgjEm&S8PLAxgYo+wtE=-$vg+TyDpF-S@!VQe_4g{x`oH!rrwcD0+WN`B=9OS&f5_`;4|77^ zNKFsq4!FQG!%<)B=$kJ!!|Pi)YR4?$-{vp%)PG+ka}`%bKRXEw3`xcpEQz od*t848)xf2_Dq^hgJw>ET+IyEj~4#=BSu0Qd8<4FCWD literal 0 HcmV?d00001 diff --git a/signatures/stagex/docbook-xsl@sha256=64fb0e456664f0f39060419d735dc98d15042e812d0a7d2a13049ace690411a4/signature-1 b/signatures/stagex/docbook-xsl@sha256=64fb0e456664f0f39060419d735dc98d15042e812d0a7d2a13049ace690411a4/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..39e150c14148961be21feb510e8d87f3709b86ae GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIi=f3cb>B3N1#?uEhk{HrH{+EreR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^no%-`T5zp6~#G9wK__fxj<1Q z9l42lnQ5uTCAuk@=|Bpo&&(t($spCl)XWUXGDtJFG%zzTF|29JDH4G7#O)2WW^L&(nIa{F3H|5wO5au8x|I< zOrUUJ;Nld3iR5hH|HFHvCj9y&oex?D`RpW;asT+`AxlZiT0=Z1Li?gQQ z>|QCpbkbH+w>?dQ`yO>fK8$vY*Vd7fjyFYV!jnTAq zZgOiEx^5Iw?*D#QzKwH5n)t^rYt>cmbZ(k)Q}_+fWQoFk29NA~{Z8+m=n1K+EPcOTp<1Jy=K&YzWh;}PsmJpB zcy*hP{FHB!YX4}w=IxtJch4V7*pjPc=Xr-ik)`R<;$Dt5WoQ4et8e~#OQ7XhBl~kJ zyTxJg=EwIfko~(TQsvK@qXip|O?i5E)~hVbm$%Z?R!q&<$>smBFiLd#lA@qpuQLVT ziak(Gnyvcvp!eEqhMt}i<1Srjtm;~|EXLm4?9Za;0}~@x=e*{;^JhoU2F^1R>lh!& zpMQLT@9?uFoj)1B91_$IyIR5cHqJi#cIQtu=CA_iz?Mw?8n1~Wt}B24QR?koUy{Da zYxnO>^R{i_hzwb^??!TSjB3N1#?uG%k{HrH{#T5yR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^r14zIhndirI|S?6-u=_N}0Jp zIV63#iFui6sl_F_DVga&3aH!M(84g;(!wm&%rMc+!o^np9k_(UTIEFZEPo#F$)7D7lW*rB1?Lx{oWV0x%IiHva!vhhk!)CPd5B_rG*c%=b$OH2?Nun*VGD%fN(V&%(XtUw$F= zTXKd;x2?#r{m=eNyXnZsTf{tCJxMc1WGlDJP4(}>H)~J8r->ve+UHQ|yrPKSK zpY461`awB{@6d{+oqOF+UwyZ%XY~~68B>ivyG?FTwXu^39fs3qyJgYxrg_&{uH#%b^4UH<=F%4Q%_$fmG1V8 z+s!DhsJW#gLB37oy!7dtU4fe{Vt*L>wD($^OgPFgvDnhPB9?U($BP&S!r?ewdv&*Y>7i*{Cnv<6d%NJ% z`psOtmu?t;*n8H!ExY-$?){mQEKcq>Jl~o(OHXQi%^6tFdn|6r(TwZCo*gmV! zeEIzPi%0c6g(fU+an!we=fW#(7r)bAjQ4hatl+lX_Pf!hBWa7?%X`1NJXdp1zxe!t zs~1B3N1#?uFslNi!I{+ExgR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^dT}zwK__fxj+FV#kq-jnQ5uT zCAuk@=|Bpo#UL@+)Y#D2(%dk~%+$ctG9@+9+%UyFF)=wUH7U))BF)$|*)j=;5)F(J zfxy@-H7(h~z|u6yz}P6&(hy`zNo4`Z_JZ^Rh2;FalElos)FK72)e6O#>3NAIrA4VA zb@>G)nfZAjpX8P1yB*Eu*i$O zor$7$Zl3xs%MOK2Z2Pmaae2%?Q7bEDFJ=9kU&D*tylu4zAXug7rF zugh;l>dtMp-0;QGdglsp{PKOU)YgwxcMku`zW+ruM^a4h@U`9kv8|mg z=aj^b-k;zd%ONZ+n)*NG>x7%DtoE9Qo=S<#U%L7=gR5m@Z=0~obVWAm&<^JARb6>4umwHo|Dh zruDVm>y3_hR^`3r{+ReHP-%(Z`>j|1^Vgg-w@5gXxQTmf|6S{sQAd_$&3pNS^@>3C z(~I$*U$eChW=Wj;@>VPD>hiGiw_Dq%7_sWj=l&&ZI@&D fG-IXI_1)eT{6%4l9IxyPo|B3N1#?uGXlNi!I{@0DJR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^i%SS(~3*-^K*)oYIT${bAf_L z8gdi!GSgCvOLS8*(}5IFTdG;2iK$7Nfq_Med9r~;YO;~3XlLqjt|lVmdkkS!&Z1t1p`q!%b8=jW9qX6B_9DS)k3 zD9%jJODriZN(HIQFDS{(&ja};uQVs8Hnx+=n1z9ni$PXQktIFUe(#d(?NWR7xVd3L z!O8>*1_mxp0hox(PyT;)ET=OM#Hh|Pa1!0Aw*CXl{)v?*3!67Q4oH|HGd)8-w&khS zZKFqdTIGC+-*+=@(yod1(Uh87ao6kjS<5r?`Rsd7rhHSL`G%=3Lh8!@8T@=l?ugx; z{?R9kRg~+Uy0OoegVl3|kM4iLCy{17IY?&JVt%#WBRqPmK1x;T9ga&n<@K|Bx-9Fb zdiHsRb9x&To4-g2mk1qZ*zLKR9;%*ncBBGB-V9R^p zPmh&w=U=nTf=z`}EvEfs*S`L3y|Ncx1eb2S&l2eE$@lt9lp@phnJfDRY&Ku5eegYT zyL$VwZ(B4r)#w&}dbT3z{hfmzfjx>-qT`L@deRbI)3cir_DSzydn~O`vP!XQ>)S2T z(@Mpv7dd2_+NVvswbYG+hh0ei@uf&M9=oYav+XqlcPAC(=^Qs%QMJazW6ygAZqsa= zB}$bw4wC9D$9z;3nVvPA*GTq#dqUB3N1#?uE>k{HrH{x^xPR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^i%RHD$`T*lxlU9GIN0->piJ5s)nqiu0T3U)(TB=F1QJQ&@iK)4nIZ!Mm$(9$3!HOV~9FwxN1$iy-^1!PM}WdX?gg7gA~+)W&u)8M81jaxut?DYB%8+V5SGyH-h=r8^>VL6>fZ0S`|$jsi?aF7%AZVbXKr~M z@0ljqH2W8y&PD0;4LetCIPO^Q{d%JVUzhE8)bzDN$@W=|)mx35`fFbbq`C^X9smZg_O=%efDawX@$oqr+UH>+|6I$&ZWQ&%PhBKw@Ln zv8DUBl&W5io;UU5B!16oX^Gz3Zmn+)eK_>&xWL9eQ4iJ~60LLHImKc3l9dPR0@A`X z)NZ782nLz<{r>+e^4Q(*XUcE4TJ>f&8E@SDJ2QBC6Tid5=;Et9Sqty@zrPn0`{HFy z;U0zL5ZiRSe>W}49MZSNb0uA0WOdDfD^zUnt5j9a#|rnd&RXt}oH+T1q0h^cCzO8e m|9;xM+)?2E;UD+r^xjLi&D&YrG%Mpw?dIu>&9b_Q=Xn7LFvej3 literal 0 HcmV?d00001 diff --git a/signatures/stagex/dtc@sha256=57f8aaa94059c43081b32fccb473ebd2c0cf16878dcf0e24e0e56c910467e93a/signature-1 b/signatures/stagex/dtc@sha256=57f8aaa94059c43081b32fccb473ebd2c0cf16878dcf0e24e0e56c910467e93a/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..97cf92aa4ea5c1a207656b44f1e85b803c18dcac GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIi=f3cb>B3N1#?uEBk{HrH{x^%RR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ixWbm1=dAGIN1EB$c^|d6{Xc z#U;8andv|ZsNU2(%_1=|(bB}g)H2z`*ucUt$=E0@IXTJ1+&DEU#VFYzInB__!rUSy zIn5x|$RyPu)zmE6($K)f%skc7I1yw^No4`Z>VotFh2;FalElos)FK72)e6O#>3NAI zrA4VAb@>G)nfZAjZ{(Hclao z;uL_191am+XxXmx#Za#HiG|aSo|q0n>22)h7K?kho8k%!|F3x(U-w-@$!bIPscw&F zUHzt8zpS~j!he1KpE`*N*TheDH!;q2<@(S4J3#f&!|C zstJBk;g4ij3o-MUHBHqBD=+`XcH_MFHu;AOc6b%{cgS7)v`+l`t}KUlJq04hEe8J% z%@+J$yL4{Fqq1&%IqvtC_z=-r;mvxvF-x{jE1| zxF0=kkJwdj*gN;=rkeg!sugEi_V(WD{Ino%nU-JJ$Cp<6hooJa7HVfW^SYqF59$V?zQyIhl=fO zXV)COxN=v@{WcB3N1#?uGXk{HrH{*cQIQ!50!Hgl%Be|j2| zp?-WtT6aZGejFbo6Yu2UHxs8{Kc1v|B7vJPG;QyTb+Zne^@Pa0_{?y+<(s5RB4d^O ztAD<(IujM_HYeZiQ|)lCC^Wxcy0EI}!k#C(XIZ~3w2?SwN_rBV>}$ z8&Pe&^=e$Xd5Y~K23dRNe~>?(@U&KL;jZ4(MRVnUw0PWZ{_P*C%sh?VeQjUvy~Pe| z+6^7;59g$FZA%bI+P!sg-0ZhUupE&Vpp1R&Dm>SoL|126ud3U za%^u`+rr8BJq=I&(>o_~-{kGLqHikU>N;k}5?<_&HB*0flwq^v&;B)jcjw+-J!MUS zWz(m^gjeLy&H5UBq10h&3^*)tBr`{Rse?X0Fx% literal 0 HcmV?d00001 diff --git a/signatures/stagex/ed@sha256=8ab90aa69877571d31ca43aaafecf835c09343ed48cdad14cde93267cb721ac0/signature-1 b/signatures/stagex/ed@sha256=8ab90aa69877571d31ca43aaafecf835c09343ed48cdad14cde93267cb721ac0/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..e045025b72436b1540e22d0547046d7cc058338e GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIi=f3cb>B3N1#?uGnlNi!I{%+kW#+|=AK#n>=8(Zo10F)=MQInBb@G}*w?*u*$B#l#{x zB{9X&BsnG3(%8t%JUPkS$S^V40Ax!^WdX?Mg7gA~+)W&u)8M81jaxut?DYB%8+V5SGy!rIYV`2@{ ziGH>^lg}&C#SRthxX!lh<;8u>-iK~qmyFoZxwR<$M|m~R2ZI*9|0XFRLG$^Q|6hBd zB`5!O@%de87f$N^R=3+?6U=Bmt-+}Fv)TRSqNc@vMO-s$S-7@N7CqEv?^E||bRo!?seUYe$z9GbfaV`}seEz!S^uLg zj^CzbPy4B3%pEe_+`4W@YQ%YyxE0LF%j4&r;QVo)$-Lt1t%DyIYhU=h^riI&(}z|6 z-pGG3S?wjS`u*IR%TC{eZO)#Y{75s$kD2pz_GdodN9&G+b3IL)ylPeL+nVpPK8IHR zI56?r%%^&bL#Fw~7KiF^xo6*)`bBcH;=h?I4y>m_>SJM#I2W^*rLYh+ literal 0 HcmV?d00001 diff --git a/signatures/stagex/edk2@sha256=fde31559023631cc275d85f29fabf1c1b841fda05cc4f6f77e414862161b0767/signature-1 b/signatures/stagex/edk2@sha256=fde31559023631cc275d85f29fabf1c1b841fda05cc4f6f77e414862161b0767/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..c875e4d950cd7c5fbe5b55e49f56fb19f30cea71 GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIi=f3cb>B3N1#?uEBlNi!I{+y09iJ1~+Qzjg8J;spy)4tT$WP$&0-$}PCJ$}?yCjHWU zaL9W9-8S#@Yx$LRHFEAvbS|27q}ID|TR~~Z#-fReHm4#LwjDl~`|HH)+ZLVToR|58ZI7Ja z9IKY-zHRHb^&8}#i+Xcvs9UX>crwoKRG;9fgs_7?JC}T#v1-=UUHo_C5~>}Vo_d{H z`^IqP@w~a_DM4Ee1?EYAHT%CahvD)Dgf#RYwKx{BgKnDzjZ~!%ppoCOM1t0RVR2vta-L literal 0 HcmV?d00001 diff --git a/signatures/stagex/eif_build@sha256=291653f1ca528af48fd05858749c443300f6b24d2ffefa7f5a3a06c27c774566/signature-1 b/signatures/stagex/eif_build@sha256=291653f1ca528af48fd05858749c443300f6b24d2ffefa7f5a3a06c27c774566/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..335fe8678cca12ea664924ed351e7c17754a25e6 GIT binary patch literal 809 zcmV+^1J?Yb0h_?f%)rIi=f3cb>B3N1#?uGXk{HrH{;R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^iwm_;*&}uw(OrAJ?R- z|CXj%8Ea1G>6FWI5W92!-{V%(J?6}w@~eM+pJ=k?_v6xC{uAc+&oR`_tGLo@T>R|l zjve1FzVE$nRJyeHn}FIbFRtl^Zf_LXFKnApw23Fn?yl6TvodF%f4JPwy?oKLJ(`WT zj##yKPB@TJmwj}~UN%7n6MwIwf*HTw#RNBh{%7G_Wca~9Xrk^WjpTnJl1mO-YutG% z*Saumb*h6jS2APvdg-T?GU^xY-n^(j>Db!$Tv;wt%Tw!#<(=ORd5476j9)B%#uaKa zd3SE(lUtR%Cm$bF)8KvZqgDKaXlLaVlLKEK%>B_{vsWbNc|qc?mvc)NOTM?UJXe;H za-4U$Scy#${~d!J>visb7u(ameEokd<^IXPTF!e{ic9iz#AzSd(fjbvqgo^J8{OYI nlKK8@+_Bz$V!|bPZ^0XB3N1#?uE>lNi!I{+m6i|~{s-;1ik%@stVxnnkkSrGB!#vurM%APBJk9QYq$!AX`c*3qbZ4q!%b8=jW9qX6B_9DS)k3D9%jJ zODriZN(HIQFDS{(&ja}-uQVs8Hnx+=n1z9ni$PXQktIFUe(#d(?NWR7xVd2g!O8>* z1O_fn0hmZ%odCm5X`8jteXE!1@60(U8N|?Wb`!tVqifaMrY$&7dMP{ns>C+V9m{T1 zIr42(*Dz3XEd15CaI<#d!3XD*#n$h!`|Y98cXoeuL+8Dov}?i{UH31ok=t(*!FGqI zP*TbBz~=Q$4>QA-{>v{m5dSYyHbcDhS$+F&vBp0J@7@cu+ZsQ5>#2Pudv>7dcE%aj zmCwDmb(*@dZO*wf%{ZXwYosJ=W4G_=M{|vqRzEn-oZNLdwQO6y%yE_V&bt=8j<$PH zz<=vOS@apPQ|vZz8+6&G#Z6j#d#}tE@ehAr}Y=U1J-boD=p6;CA$FRHy#cHVnvRn+CAH_rc#Y%q_qS@-|*p8Swf zLs!9chL}t9H>~XCU)waLeW!q?*wh=(7KZtrHR-xq?#?dwx$xCmmqRtD+>EmhFQ2_v zHiB(hZIGFXh|0zj87h@C&I(+SXxcEPa@EprN7;W)ddH@6I&PVEL0gaG+_ou3!kf)| z_k544)qSbdJ=2T%h~exzO=|s(&lcWjmOYVLbjSKa`euWCUi)vo(YBnM&)F)>WO90* zt0)GHFtZv#4-3;Rg8dH;Ret?d`eV*M-nD|KX4cN`;9tMv;kEaA`))M5KiQI|e$(9W js-9)dbLnMk)~-lazZW!di!HMQkL6zfBQks@E6xG{jC`nJ literal 0 HcmV?d00001 diff --git a/signatures/stagex/eudev@sha256=7da7aed7ea7eb73bda86e206e765bdc8e6367c2c2ae535ccd68c7c1b0a936611/signature-1 b/signatures/stagex/eudev@sha256=7da7aed7ea7eb73bda86e206e765bdc8e6367c2c2ae535ccd68c7c1b0a936611/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..db014f86722a878810387dde3cb19ddced3d61db GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIi=f3cb>B3N1#?uFsk{HrH{&$G3R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ixYyQp=QTb(Au5fqW#jxruq1 zX{p5}x+$6IKnkeCJSEXQF*U_JHPJjZ$=o<8CDFnx)yTjs)!fW9DJ9t=)y&w;JlQDO zC^6O4*fcpg#mpkvJlQbGAkos;%*@abWJ^h90m$-#^a6$C{JfIH%)Hbh1+di$#hK}O zi6x~)sUUUv1tppJc_5GEmFDEs#&$9pvoJ7nG02K3vZROF?_H9;U23l$H#aO4SeZZ} zz`(^R029&c;{RWu=yGk**CRG%(x?BtU-fzEw+4ep^3KTy?&&sner}o?rmSFfQ)K0| z=ARed$e$BfIQJRT7ga~rPnj$Aul&CB(K_4I^8fD-YAWTCWq3|6S^weQW%;PjPlHbd8?qa8J$Qmglup?PgWJd%e%L zJruQ#m=o3|Y**oK6)Vvf{@-op(cAU*F``!A^nchD?|HGzR^VUv{o2IlUUHK|o z-V)LM)u#Hg4nar$vih!_#eUjF=uGJE`4hV4i7aApTb`B>yx;R~0gv1yVcsqA)z%?Q zRq^pJ+2lknm*%F#U75I`k7>DK_;?8aF6)vix}-%53@7XSd+wzhx( literal 0 HcmV?d00001 diff --git a/signatures/stagex/expat@sha256=046aa479ac28e5ed0d246e85afb8efc5bcc02015cd07735b2ea031b50cbcb48a/signature-1 b/signatures/stagex/expat@sha256=046aa479ac28e5ed0d246e85afb8efc5bcc02015cd07735b2ea031b50cbcb48a/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..3eac168e0ff63192d2f951026aa45091fce1d6e5 GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIi=f3cb>B3N1#?uFsk{HrH{`ZWoR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^iwMe5=)e7b(Au5fqW#jxruq1 zX{p5}x+$6IKnkeCz{D&u(Zt*`G1)igE5AjQbUEY-p^F)hg=H7(gRDLL7|$iUDv zImN)-+}Je9C^gZ**f7b|AUP>H$;2WNWJ^h90m$-#^a6$C{JfIH%)Hbh1+di$#hK}O zi6x~)sUUUv1tppJc_5GEmFDEs#&$9pvoJ7nG02K3vZROF?_H9;U23l$H#aO4SeZZ} zz`(^R024V@%>O?x{P2Qjt2XcccQ9gwo+kf`r)fn@AN&hNl@@)}3Y+>|wbL)}cJ6vb z(XvBZo<5%|_wkCSsOZy0S7iTAc+C22`oqkMTa}SI!KbQM+%A1+$Tqz+qOiv3p0L_M zm4DlQH7(Hbm;FBHbI}Ujv}q5^e?ERZ`_P=VO1n;0gtwMi97#BvS$iNt|3FRs zzPH7@rtMh&KxSnLyN*xF#bXbC)H+W6SX;Z}pqZSU`Bq!g{Zb7NV;=F%xaRl%)9#-A zhuO`|pZ=4Qaoby>@^8tvuJrY}4;d4r`_er^_boH>ujc;OUh`_n@~>MvJ*B1YXWUAQ zGrjGtbVB&gRCA7rLi&6^0ya-`JbdV9w0-yL6$kd|EZXxdG$8LS*P*wES7}zSb*`ML zF{eM5wZ$mqpX!NA?1ye$v0k>Ez50K^!JH*-&4(&$J_?=c=;yj6HpR{Kn|-Qm_l}v1 z>TG`AWbX7h#`~m{GqK5F;@yh#b+RnC-~6~EmvvS7_xtLnS$31%^h>kfow+J==h zhSIj53$CjE*rySAVC|wrrymQ7)1I(%Y*{nQRZ-GSt(14-@w5IO#*Nw;JX=o~wD?J$ z>EtR)ud&n0XA~Hu>b%7 literal 0 HcmV?d00001 diff --git a/signatures/stagex/expect@sha256=11b57e23e265ba7f2b56e31901be8f188f870038d1b970900e70bcb70a3ba6d1/signature-1 b/signatures/stagex/expect@sha256=11b57e23e265ba7f2b56e31901be8f188f870038d1b970900e70bcb70a3ba6d1/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..e04b40435736611251853c8aecdc5e06923e53ac GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIi=f3cb>B3N1#?uFslNi!I{`ZQmR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^iwMeQj<%RYIT${bAbX#igOe5 zGSgCvOLS8*(}5IFi=knXsd=iAajKD-X;Pwjno*LeS*o$2rGa5mszsWig+-c$xq*SP zMT%jPrMZEnfkCRdK~i#(xj~|FQleRkA;^}J$^ww>1?dF}$@zIDiJ5t+MG9c66^b*{ z^Abx+i&8=A@(W5b^YcJH$t%stsg3PqGG<|5MEp*~h$fBO4NVn#=OZZ2#n zd@Rc8{rAkriORlvlMik@oab!Zr-)ofl z@w@eIl|SmMgcO%YCcG@u-kE7wzH004z3ZDL_J68BUi#x(*Y>?ZmjBj&x!%2f&iqH` zF9ce8s^%-_SJZ6@whk3vadP?D?f=;qUFV2yu(6+Dy0k*+LWbbs2G!k9)=!v|$!NP| zo!X(v&9^Si?AmvGBj281SNAC#i|uuck#MQbOO3jjB5z}LV@E{R*4^pLkEE?Q-M~6^ z=LU&y=T!^#t=;%>#e$t*!Y)KwpZ@S${GnFDEM}pJ$1Lv~w=J7C<&p$%?R%5nD<;0{ zZ=9>@HauoloL$)*Y`ItH(Brv|YoB~mIAS8qF4$4<@R9A0gC|*Z^2FA^F#oMTX$8;3 zU&#j=&#Jw+HG4zg7Lz?5T{F70wnct@dh_+?#3yfs@)e`*2(9Nace$fpeLmS@N>tGF zm3!a%$hmIs7YdNuFtO3#b(Yn(Nf(Q&?w>h&=-Jl*y=IOV%fgIAr1tVpI3ciSxtM^q zjad%Eo}H7oGU+6&)wWJo@9{2vIDJy7r_tHm|8<*J-CT4mTc~0w!|FMG-6atVJ?C^S m+_&m)PkifpeYF>99RL4ZmOK_U^~WlvBOwYrmAb6QLec?%$FbD_ literal 0 HcmV?d00001 diff --git a/signatures/stagex/file@sha256=b43a7f0bd50419a39d91d77a316bb888ed87c94aeb6f9eb11f12efd275ca4ab8/signature-1 b/signatures/stagex/file@sha256=b43a7f0bd50419a39d91d77a316bb888ed87c94aeb6f9eb11f12efd275ca4ab8/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..d5b4d8037e9f74da26f7842deac7a085dc94819d GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIi=f3cb>B3N1#?uEBlNi!I{`ZNlR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wTnPQk80TlrnRHTqLEriFui6 zsl_F_DVga&3aBB;#5mDB%^)eo)WF2hGSS#F#nLdv+&t0P&@3s*!ongo#lk$<(j+l8 z$t=w>HObI0&Cn<{Eyc*(G&#{EG06gCOG#w`$nJvl0)^!KypqJsywoBEu+<91ndy0n zC8b4R*W?$JWaj6A{E=6hlT#bp$z;sJz{tfQE2hYj9%{dLN%nTBy?Wf-us~pC0tEmA z7pDMB#6(_zVGjS9#uKZ~$we%^`0=E_=Iga{XN2rppu_$2H`mv&x)n47;vfj?X)ZN;O-t8X( zZoAxV;Y^qkdLZw7NsaGxbh`I<%_f9D4qr){#{ zy#18qkA-{-{;KWuNVcilp>XO+$`Kj&+iQ}9`FfMjrMBcToL_wEn)?-gb(wh?r4wiV z_!hOmv{d-si@pcKcdkiB3I*P=3+?>A^VT#bWgfK_E|0S=v%ZAb^!^t&y%cty<-j|^ zM9}S^cJUr)1w9+!ds{p(Je^<5ZQGDQfechk9@O zA|SQ%=&KF`j>$(B{D}V^R&m>)Y^evE%N)z>;0dam_CJ{D^isw~^+j#hint5f`}ZfO zJ-tw!v!+pV5!2%bI;U%FH`a-;9CWx9#b=t_5fGquKU8z)-u|HHUA{jh#3t>Zk*sC2 gU`C?iHc7QhfBWt0tD3yDlT|m?^ekU9{i^sG0Qldw=Kufz literal 0 HcmV?d00001 diff --git a/signatures/stagex/filesystem@sha256=d03195563f548c3ac8f34acf777b7e86f0d0d049a9430d715e5774eb7cc93302/signature-1 b/signatures/stagex/filesystem@sha256=d03195563f548c3ac8f34acf777b7e86f0d0d049a9430d715e5774eb7cc93302/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..d4d8cc03a9669ca59502e92728f50db69e61e939 GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIi=f3cb>B3N1#?uGXlNi!I{tt<+R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wTnPQj05#OHy-{YIT${bAf_L z8gdi!GSgCvOLS8*(}5IFTZ)0Pp{1#*nQ@w_iAAz;VzNb=u}NZbnz^}ol6k6yS(-r# z5SmyfTACOeq?j9;rka|Yo1`Y0CnsAP8ygsbY$>TM0J)$by+9#3Kd&S)GcUDB0c^EG zab|j6Vo7OHDo9;^K}lwQ9>_O&r8zmZv7JoDEDVfX464dzWNym)fhx%?%3* zRwhs|FmQ1Sz(lHc@c(z|O-od*t=0|;3_P{}5})br%(aJ~D|Vc@EWA86yX+HJwwr8* z7tiLO&z;RQm{wd#Qn<(0X;H_pWo=((_M@o14XLhjQqMdezWedMD@gmPd$7y0f1mem zHJUp?&rWO20Y#srNXBdrW*>WP?hh%qc3(RYH22IC{v|(igB#4#*1lR5_o2RCIKr)W z@BAIdcU+38Y5M-gM>OolekRe~J5C8U*=lHpoO^#a<6On*D_U3iXI_x`+i`2_CaZ%{ zo|#YAGHn+-`qNCDfBy4yxgX*@;pdfuk9&IYWE!tgjoFgflB(l%k%N(MlgY9Fei@ew zs(Cl^ZM5EQwnSuC^XYkYJD9diFP^#n&9e6IB{pS;Q`2vHS z+vj+Am)i@qu6pw1+pTG)FJJEXxbYlw{PHgu6ODGCdyz9eMJj5x)8sIgU6pq(->cgk z&D%S>dFoq@@QDe{rEllv6muT=wRe;D@0sm&W)CLCB;9>bzEpIculK8dpnDp*-g z?Y+K9=Ir)_tXH#V)J7O?37?Ww$ho#E!g|sDcIAnQ4WdHDF59;C={~;f&UjaV$2Kw5 zvfaOBomTqhN#2 mKg!dm2QJ$iov6Jdp84^bgsOT@=Hh@B3N1#?uGXk{HrH{tu0=R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wTo)Qc6oQbBdK}b(Au5fnrGN za})D2(^88|bW<|ZffP_zilvc>rAbO+Vw!=4rKM$JVzNP^k-53Ck$H-di9w=)AyC%R z#N5!#+`v37DLK{B*x14_CC$LpBF)UwIMoPbOG#w`$N>fE1q#Xec_oRNd8tJTV5=31 zGt=`DOG=AULF)1gN;32FK%U7f&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPqZdgdL zGJ!&Yfs0cBCbF%F|9^O=u75Av|e z_ysqQn%m4h7Vp(3s7{`lJa?bg{vA*@R6j-u*0 zWl25V7N>htg5RcBxdb}hT35r?c}HM<6nD%oHICDluBm9xy0h#XS6GvBcB^zk6Md zE|KVusNU=RJ#xa2p4a@#&aPS(u=F46!>QHw({($Ncc)zN3aUCU@Ibq|YwFGHGWQ=X zM-pGhU0$}nLqVXJ-+jZ8yMYf%w{GJ-cxRrwtGAYjs@+oUq`4M;xs&*A?kqC%-kFxO zVjqKV*+>6{Jvy_QZFsl+YP4E#?%J{gqV|bZ&)Ju(T2!sm7os=KZrWT<$KUVzrs*~p z{VKiqk+1o@Pq9OD{jb2FMc13Z_ndohm1FlJy&bO`&aW_(<)3}c_}bi<)b_U<_GG)B z5YT8Z&!7I@wN!;|GF$3j_rmV0hQE^%__rGtnsViDK68_Q&lHuGPm$M^r{-vJ2_1|) mEA%pK4NGqJQm5jJCvHVe+i;Y@=pxTF*R&`3!o>&kcK`t4pRpSN literal 0 HcmV?d00001 diff --git a/signatures/stagex/flashtools@sha256=4e61cc6f0af9aa6116bb93f048c20d00026d75c27dc52b7e8604f0e340c55b80/signature-1 b/signatures/stagex/flashtools@sha256=4e61cc6f0af9aa6116bb93f048c20d00026d75c27dc52b7e8604f0e340c55b80/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..efd47181086afee661db3d42c2af40c9c9eaa2fc GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIi=f3cb>B3N1#?uGXlNi!I{tu6?R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wV+@i!(~{^K*)oYIT${bAf_L z8gdi!GSgCvOLS8*(}5IFn@OsfVREurnn7ZkWn!Y4p`lq)lBIE)fr&-3kwJ=qfq{`( zin(dBk$Fn8sZo-7s)d<>Nt!{bv57&lscDjh0mzn;$^wuJ3epP{lJoOQ5;OBsixj|C zD->s@=Ovbu7NvsJ=I4QYlUJIPQybgKWX!_A$i*NlrpS^WYQJ|$_I9bgdfeQw zpkQSJ1p@;YrvOYOmY@HBj$IYQ&uLdqB+X!V+~;}w_t3c zQDSnjpV{?fn35L!Y7(BlS5E%aOm5d}zXFrxj9z>>D(~D`5_|sBi>=n|+bg3J<(8%u zu-K&b9IBsr>CoR6o^8)|OT>JRJ75*uV6ox*wvsDKf_4{sISyTCS~9I|+vMs6F&lZ$ zitFB;YVoJ!>_Pwa)~%e64oRyt9F$?(#G&)JQRBmdW4|Q#Tl+G2X5{>t^Q!-K?y_@D z>6I5sWA19{&;04GH|x{F$`yN7nj4(@R4%dN;t%b+ceUSN_){|>{YtE)p#Q-W(-LZw z^J6;7%2zBD+P$(=`!=CWQ`&KY$;YM-RX@hblQnQSNDcx<@2#_-bQAh(RGTmMhoGC7;?{&J4e zyRSY!toI9ldY3h8wL#8F=J2L$RqtSf$w_{xe&=601Tp)FPSkm{;@7Qzxl1ag_q93B z<2LKPSfN(1Z(CzdeUR&kkUX_FQBEB#VM$kJ&$@DYqVR#AlFU7FEIivye|)N~|EI>e z=U@}(!Y@&*x=$w;9#P=i@Jd{$#r4*bWq+A3)Goewb9O=(v-ahSX9ZuaFW{GdAiB3N1#?uEBlNi!I{*Q>RR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wV-uE0k(=lrnRHTqLEriFui6 zsl_F_DVga&3aBA1$;c?p%)rRZDB0LDB`qz*!rUUw)X2m*)zCOO+1S)PHPOU0(ZIqY z*~}o#z}(!})G{^2#3C`x+{D~0EyW0AOG#w`$nJvl0)^!KypqJsywoBEu+<91ndy0n zC8b5FAa(f#C7JnoAb;eQ=H%4Ib}|{WFfej4$ciblq=(w?U6Q?BYOfwQH!KiXnLq)+ zz{M#56A}2u|4(;=|Nh35Q{U_i@8`X^B=s^~B7VxH(=xWVzV9}8w(UVb?-q}HhFq(X zCSQ|Ce*Agb>TgUP!R$c~?#$Hqp&-xL_DG^LVDY)CkA0?7{derCsXKLHzD`@Mayi%M zNBTaOT^gjmDJIQc<9(l9LE5CIG1Twr!$YU`@=sAH*=oA}>oVcyhR_*>miL|B2AUsm zda2oJp`sOb-2cE6hLs)nW50a=7yi?=!J=+&lu^$0B{EskZcD{|(&Lr|F|RT*4PI!# zCOLh@`;DzC^I9s+0vr!|WpM9uQ=N5pTQHON#44waiIwsj)XdqxUtwD|kyV-NX_j6^ zqK21O?8dThAFs(DI5Tfy{x6Nx?pwcpyB*kkgZJ(3b$RoZyr+LCvN+B)VY=R~=Nu}*g ijhl_E6T9~p`h0f0zh2IC`Ooy#Z(jVmFFqse`cnWba<`2D literal 0 HcmV?d00001 diff --git a/signatures/stagex/fmt@sha256=ccd1c7329ec0019bbf6c3cd1b81db218bb4fcedde9e074e25153eef7c6c8d6cf/signature-1 b/signatures/stagex/fmt@sha256=ccd1c7329ec0019bbf6c3cd1b81db218bb4fcedde9e074e25153eef7c6c8d6cf/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..ff3d5de2bb1ed787eb9994b766b225902ad36ab1 GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIi=f3cb>B3N1#?uEBk{HrH{*R2VR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wV-nlxlU9GIN1EB$c^|d6{Xc z#U;8andv|Zs6IJ4#W302*vK+9*}%ZiGASv|EZG<+mSka=l4N9Pk(6YTmYkZBl4_Z1 zU~ZCXWNK(?oSK?uo@|zEkz$sd2C}83vH)atL3)8ga(-S(VrE`ykpkFih2qTgyu^~y zqEwK&{DP9q{5+61@=9}ZYGXT@j9C~Mxfo={6j{&f|CPTp)y!VTVw_&$98WBg`*!8&gvtJ0&_9Di0VTR6RT*F!c{>Da$1m#_Vrvv$JN zubWkp`K1aujxXJNQ+v|i1pP@9*_OyXu899UzhOcDvGzUgchBrij(hvBl<&B$v)ID+ zL}9Ovoa7ia0oU4(lk^HoSoT^M$2B)=ws5(X&C5D#7+b(0KjGNYs-MT_urY1#iafSI z;7;`hj+Ymilq8ZOCuY4~bZdH!A3C?r zeG#j@Fp+Dz*h<0XEu|J!uB#GkcU@m{{8i0~j*Yb<;nUkUi3#Yd%&{+bSRu#t@BXxy z7UsRXuYY6WI3v2@|69Ye&gvR#_G&*~@GD(x=1t{a&Bt9%Ny#~<{JvEru_yC-v5k$Y z$p7OXR{pzdQ&YL^&%ydNsV9?cggo9gN$x+mgi+&4lvjJ_w>Ng$CCs7qtot6vUXJ`1 zlB>v=^hNc(maeHm`;-zXHT{2D&-=cfd>&h;Ecfr@>M5U#qCfY)|7ufsuuZ2jflbim h+u5yo+a5jJApf^Qwz-AzDOY6d#qh5zxrx_S0stKIwpsuH literal 0 HcmV?d00001 diff --git a/signatures/stagex/freetds@sha256=663b5710e2874646842f964abf3c67fc084e251c2b2bdb2f355517279ce1e0b4/signature-1 b/signatures/stagex/freetds@sha256=663b5710e2874646842f964abf3c67fc084e251c2b2bdb2f355517279ce1e0b4/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..b1e7c1a945b3f2e8b5a9cfc644f1ce0503c7414c GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIi=f3cb>B3N1#?uE>k{HrH{*R8XR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wWw`Q%h2cm1=dAGIN0-3JagwRIp+TyVg}I5DiJ66oQJSThNn%o(ak80tTC#zKNve^l zVX{$@QBq2hQJS%-si~p4k-24Zs$r@@k_pI`lF9;*^#$n#3d#9-C5f4NsYME4s}+hf z)AJHbN{doK>hcRpGV}95Udb!X$*GO)WHM%9VB}(u6;otM54GRBBzwEmUOjGZSU9jU zfx>`+i&Fq5VpS`^u;ud2#k<$b-a6-4aVXK6^Zt49+&O0Xra}Qxo5QTy)-M10D)h?o zYLy2&n$FC8-B+fcB)9hc(wv2U{(h33hhI)zI>m~6?u#CArm4~0+hz0$7z^5YQbRSD zO{)mMaV}1_Fuu*@onmjq?>o_1tFIiNA8RlQ;HsqSbwp-&YJ_vU`?Ot4v{^S7Wn z-jPB?P(^hUw6&9%*KlY2#WsLuSs+p>JYiO&R+;azH%Em-3#)OD{xJ~&x(g4m*)hBg!I`BUC_AH6Sl^q|{2=g3^e ze`g=~7~0u->#SsZ{_(hTK09-09;2O@{%Y@ur}ICp@5!0G>hSujQzt0Mm~1_@M(OZ% zHq%Kl&o4*tTz>alw(9#Fv$}^p``62f@k#$wxGrq*sB3N1#?uG1lNi!I{*R5WR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wUakAuvPr6uk)^qXp-GCNNwS%dacWX(vW2mc zVOm<6sadjVvO!w1g+;P)nvrQrvVn0LP^G1jK~kzA$d;1I0+1^T(hC%l^Ycm)GxJi5 z6u?$16lbRAC6<&HrGnJu7nEe?=Yf2bSDKSk8{5fb%)-FP#ULxD$dVpvzjsOYcB#F3 z+}yC>U}XXY1p^nS08C_mu>eC`mHx&+uL{YHnY-3kUDf*a-T9CI!R_ifPJ$H;C;oax zEiz!zw@jWIujkw<p3Hpp(B7c0L*Z->5PXUbDd_eI~N4HX&lyQ1yB zA2~c(a7SZBY-C4Q|HjS-sfXmPwY5`zu09*Kg|)9)zSX2BQEJ|)6psnsQj?;Yxi6&ap`N* z<<&2RKRNvTzK%@c%Y?^oxNYu<{p(SlaP~x5^;4bR1DfuOr+ksDJUU^KVqd_+%*5vG zf(d_F_0JUTcV0i~!fc(tOQt^gV&&YT`CXLv&!P$2nd=U0ULsk%|Mv#1<_`-6c0cMp zp*ZW9jeqq0I^RVGGk5BBnk>{?y{5!>vh%F-sgf%VgtmQMbSLw#fXrm>Ws7=m>pEYS z{}T0R;)~eOFXtA?MU}29Zuh>pR{pZ05%<)8L6bRo#OrHziY`8+mn5K4G+FTH&D=hT pjnBVnhD|79neb+9h>#Zd;mz;d515?FxVFxuG^sbB3N1#?uFsk{HrH{*Q^SR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wUa7n*}mt=33+N;OS4GRTUCQt}4 zaB&L2MCMH8|DX6v@aN=pjq~{X>z>CmrLO7rI-xJWUES}x4F6&2;Na3NbGzpW`>gkw zU~YS2*{Aa&Q%Y8Ry!ZR&{%E^zvybNF)*0{VzIoZV$6J49o6zj^IZu0jmh#0XsF^U@ z{aEV0&szIxRDiHTqvx#kb!^Om=@#3!vb+nM_>Vh&uKet`YmaT_(0E#PFIYUrH6`uG z(z73(e$JdWQOS!*^}Tk(@%(w#_Pd2Xok%L!)U>){y|h7V#WD`=jI37&vX<($EO1ZX z_d1mek(OTw%eVo@34@VWeAmTQ*9^|H*XkK0{0PDS4|eJb7??w)M0Sjp!_^ z#9J}<8xAhimHF4_T2xqKfA>gC+`sAe)(?Mf_CJ5}n=6O6PFR;2vbnXgfJhd;Q2yX^}H0202aDgXcg literal 0 HcmV?d00001 diff --git a/signatures/stagex/gawk@sha256=03f2726e66ce5051867aeed9dedc2a6b93d7faf5fee265e6eef56ef9c768d439/signature-1 b/signatures/stagex/gawk@sha256=03f2726e66ce5051867aeed9dedc2a6b93d7faf5fee265e6eef56ef9c768d439/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..a77afeb79f75c5ca31b7ad35febcaf1c17904f8b GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIi=f3cb>B3N1#?uEBlNi!I{*RBYR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wSf|vz2OflrnRHTqLEriFui6 zsl_F_DVga&3aG)rIL*l1$Sl>&EIHNGz|_#f%seqQHN`R|H6__7(JaZ*IK@0IG0ikB zHPy(>G}SCMHOEk-p*@A5=-uX$flrBJ5t(<4|mtLW$d*XL&ITNj7#W|v{O{?K>L z^^HQT%sWp1{Aloe%DpSEn?LW~V5znt@VZM(`N!Qdr}O&)crSk1sx~uq$t2hQhrC*w zs$T9)dGU|AQ8}(BxHZB4T88qZ=ZgfcoH_P=PUug?)fKi{>%CqUe|y4KaGz0C@!gur zPLan?w#94bUOAAJxz%9<$NQ>dnqfI=M)%j*Y5oxi5aRzXep)Eu<+76pGEeMSlfZM_ zyUp>|lGRN?LEOSWuP^02f9lRB3N1#?uEBk{HrH{!fUmR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wX1*m1=dAGIN1EB$c^|d6{Xc z#U;8andv|ZsNTfbGAYg2%*etrHO;`-EYZ@~#L&nx#mq7##VpAr+0fF=#K=6=B+Vk# z$Ra7(FwrZOeNo4`Z>VotFh2;FalElos)FK72)e6O#>3NAI zrA4VAb@>G)nfZAjZ{(Hclao z;uL_1#7*Y^!=0peaEG(i*+Y|qE4I({NPN@3Wcd=u&O_77on*PPwAs5pDXg5!-nyym zoQktl&{Y)=&WDU za?EaRtGgVc#1dt8!aMZA+MM`APpd)!M$Xx57MH9!VeGd%HQ76&##(fx*Be2Na-Ay| zSJ$&%nA(z;k@K@lkC>O(&r*L z?Zb`rb87`B1z(t4+EuHj=chY)Z}10|m`VShvrO76Xm?Wcxs7m&TubLOvw9&N{us6f ztH_FCuIXtncJA*^Ix;t~EaU2qQ_fj0_H2=Sz9gW2=ch}LSH8VGB>)-L_ zKBa$3l!34G411Wff_>MY^#(7MuXmoFbyXz&596bCA431^KX|Qs)>Jo{tFdZ4lG!(O zRt7P?>D?bVZ>fgart7Ya)go4s2U`<8>Qyuo>(re5*0x;AyWGZJHIt>y&_!s^mn7wo eE;kA5BRVFlPM-4@o4Jc89+|0 literal 0 HcmV?d00001 diff --git a/signatures/stagex/gdbm@sha256=c526f2367cb63a294f13d2ec93c9dc03625ed90a5fb6f93a0ce488731f60f327/signature-1 b/signatures/stagex/gdbm@sha256=c526f2367cb63a294f13d2ec93c9dc03625ed90a5fb6f93a0ce488731f60f327/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..21a002b3e6d6b97169bc81710f41792cdde62f72 GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIi=f3cb>B3N1#?uEBlNi!I{!faoR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wU$4a+PXzlrnRHTqLEriFui6 zsl_F_DVga&3aBC3)W|H&$k@z0Imyg8(a6#y&Coc-C^gyAIN35K*}&M$$TT&@(jd_^ zEy*m+(m2r|In~6%!ra&}&CDRp*vK4YOG#w`$nJvl0)^!KypqJsywoBEu+<91ndy0n zC8b5FAa(f#C7JnoAb;eQ=H%4Ib}|{WFfej4$ciblq=(w?U6Q?BYOfwQH!KiXnLq)+ zz{M#56FF+n|3AO~^bwN@$4xcnPnKEwruKB^&3F2na@XyAG{0xDLE+4o`T<}2H-O`4b=8=#d~VLdTcZPU_L zgStfa=}eUud4K55b28GXR%bD_ja+BR5j!F4*Nj7-dpDj5-fFYyk4~6CRhqEx#iEp_ zvU*``x=~%C`j55E=15hUd`;*S)8BS{)fp$lDSm64J$F>U+rx9@K??txOH0dVMWx@G zv-jFY%QKH3{7ravt@82#-ql+-?>kj_Db8v2>gesKH5>Qd?vDR5_st9Gut!@18}w46 zZ~xv`|0yrw$o3zXgQoBCy&JsvT>se_pA%Md{F7pvec;pb!tRTfOAiOz`E+c&?BX^f zHH%BW6N_*oUaOZ+Zq0Uldq$5=f%A>(QUsLSNjK3Z>(%L3n||1Qsalm6b$YJ!d5jG~{S0dK2&J_Ty5E?=AVl!;;SlFeHlc^rwkXfky} zN!j;D*X4p&^iTERzsnxFC*<s l+-$yaf7ioJpMUkaOfFr$x}aeS^C~N^pWQm==I(J`4gh_Ly6pe} literal 0 HcmV?d00001 diff --git a/signatures/stagex/gen_initramfs@sha256=f5b9271cca6003e952cbbb9ef041ffa92ba328894f563d1d77942e6b5cdeac1a/signature-1 b/signatures/stagex/gen_initramfs@sha256=f5b9271cca6003e952cbbb9ef041ffa92ba328894f563d1d77942e6b5cdeac1a/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..e41e0eee0895bac162b18b6677377a5a2e905cba GIT binary patch literal 813 zcmV+|1JeAX0h_?f%)rIi=f3cb>B3N1#?uG1k{HrH{!fmsR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wU%G;xqFyONtV6(~6a9b(Au5 zf#OJdauf41(^88|bW<|ZffP_@nrV`yk-1@Va-x}mfpMy(sZnxLQj%qAnt_R7T3Vu| zQBtC@k%fh&Nt&sdaf)Gzxw)l@QL0&zX>v+xVzOZ($d;1I0+1sL(hC%l^Ycm)GxJi5 z6u?$16lbRAC6<&HrGnJu7nEe?=Yc$wSDKSk8{5fb%)-FP#ULxD$dVpvzjsOYcB#F3 z+}yCxU}XY@1OpeR08FI&umD5D|9vV~`J4O8r!M)Os=2V!)Kfog7MqBV?D@ApgB_=| zr#H>6{`PAU(~^qdrK^wpO!3I=OJVkP+^|Ua+4qSt3{%rY58nD*weY{f&4(*L>Kw_v zVAm4-@rYYfp5cTSbD58IHJCn6x+=HIe!_BQX6Expb_6_DKIW355b(!lo_I_9`B?j< z&pVTzJKlK|&LDC0?P-zXCC^tCaQ<7gAzJ^my3>*am4^bIZXZm3@xSXbcW%0M!2Sg9 z-SHco?^`WjU3O@rwOhx#j^`5=x|@V7pLHm(+@jty$97F!w8J_H-|D%qqpp^(XZ`l@ zzrWFrMS1zBk7$0=7MD7G{vA(g?{QPxl^y<<&KgVaH9vV)Kvd*ppHERur|e_J`_mu4 zXMDLm;(SSO=%-5+>shWwb~JJY{b{+lW%kOLWP{g1^D5Q9WE#iH9C&!W|If`wAJ%ky z6`S{?sz^;H#kMoa&?i=5fH)vZobFGr!|xy3*4 rZ=d#U`oR{)_FO^a==QCy$v=zF>wINmZ;ILaLVx{|bLndB7Vf10r2xJu literal 0 HcmV?d00001 diff --git a/signatures/stagex/gettext@sha256=ad263b1192b4f07c3b2db85464380fe10fe33b3162825890bcc18ad192186c6f/signature-1 b/signatures/stagex/gettext@sha256=ad263b1192b4f07c3b2db85464380fe10fe33b3162825890bcc18ad192186c6f/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..c3e61d81f2007e1fa73efaf1bcd0e6fc13cdeab0 GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIi=f3cb>B3N1#?uE>k{HrH{!fXnR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wU#IN>VFIlxlU9GIN0TM09jvRt59F1+(wv;y*iI&676wKx23avhmh@2jy-TvUOYPO;=7xm>D-$RT z7`QkEU?Q3I{C`Ehbg;j&&RQ!PTio1{9^ z9D~5MWdf(!{Co=cN3kDUxw@8ZnO@C0wX7mP1*7(bx%-$^1Dy->rKZ)cRXSa@Y3(#& zE5>N)SIadnPnIv3eZYzNjr0+-MS(VAro0VLCd`z4AQk^yOJ8MQd)1d~0&~~vmqtcg zKH^b~IvLf?aWYA5O_lSiu4l|D2hO@jPT#~{&H3O$&su**yDtxzIkZmcAF0Z>b7uV$ zezfDUyVvX)scSAIybM;@Ft0n~L&bH)_GvNK5;hw7?fM}y>)=l9m+x$PeFgrqm%ch= zGs|(Ykkr5QlFRc9tEVlS#p zRMPmms>WlM_l76=M?A!BE6$!PTs1kmckP*4NAE*lx!=dv`G59$S)M1fO1^nTuE0!=;bm(Kif#iMjvF7YV-08ixZ?5N_X|F(y#HoL!?Al_dhgpRJk*O0`<%VOqOwL*Z~mVxb$=x@ z)UP)R=52byX>igk_$5cX3DegM$r`J?^DeLJk4qeHd$z0oHdk`tnkT<4b`|P8{Mm0^ hf1l%>lFcjKzcX$YI53MJeBylhZTo_$p*DPG3jiD_oEZQB literal 0 HcmV?d00001 diff --git a/signatures/stagex/git@sha256=29a02c423a4b55fa72cf2fce89f3bbabd1defea86d251bb2aea84c056340ab22/signature-1 b/signatures/stagex/git@sha256=29a02c423a4b55fa72cf2fce89f3bbabd1defea86d251bb2aea84c056340ab22/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..127de061e809ed06b7bbfa0720810327110f788e GIT binary patch literal 800 zcmV+*1K<3k0h_?f%)rIi=f3cb>B3N1#?uEBk{HrH{!fdpR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wTp-lxlU9GIN1EB$c^|d6{Xc z#U;8andv|ZsNTpj(ZDF##K<_&B+1k?Ez#U4In5|7In}~4%{VD3F)76`1!#Jrg;|P` zsbNx*Q6i9Sl5AjVW^7`Rm}F!GvZbW50AzJRdVxZ6eqKppW?pKM0@!MW;>`5C#FEmY zRFJy-f|AVqJdii?N^^2*V>_9QSr{0(7-Yp1S<*x8_b$oaF11&Wn;RAetV|&PGjMSV zz(gcW`2WY1|6La6C)S_2#V22;&#vNiVIPRnEW|%G%T}d~UyStr*yJ9caQ&yqsjvfzB~!`+G|zwj{6v}I z5~tRmwP*YjSB4}?GGsA7YATC$KdT+PXM)LX{t3D3rT?7#T5VFjn)huiPjc8k>6%S9 z1a=&s>~&eCv*P^FG>0q!piYd2FX9pUrtKdSS0jgL>19C||*K zh6x*mwz!$98x&+8xYru9`o6*JQ=fjG3%LAs#@_mqGuV4FRQYG5tX{&L5Y2VQ*7sME zC(oIi2D~doxe_EC_u8ozzV`Ax760=`x5MPn|F%V+&p%uG!mQQf-MVo0Eg!h~ww_&P zI=%aS`Z|tXZ%sGedYjYX)xGlxD}VDIebeL>?}FDy?PAoHjNEa3dX=klKX-k?&7wZ7 zZ$f|Hhug<{Yp54B{WDVf|EE~oNz(SLIL|~GhbPI45?4Il(zpNd_duQ*-;*9*l)e9v zv&YHh9mkDYm*3Biy5G3}c7w&7EP*LC{~p?~d}*qeI$qb@kmkW8<+td^1>MY3#la$&V%jGV#Td?nCbKeA7!qe+0HR_TS3;+ eQ~Fz(EB3N1#?uEBlNi!I{!fptR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wV=Play+8lrnRHTqLEriFui6 zsl_F_DVga&3aBB)$ig7m&?3zu$$js8nB*`E-$uKD`$;>h}(ah8UC~2OO zWNr+!$jHdVz|hp(DAn9BB`MXy1Y}D|WdX?Ug7gA~+)W&u)8M81jaxut?DYB%8+V5SGyh; zDF72ueaipeNBH&zODi=|x1#T{;xF8fsIqK!MU*PF> z!DH1-)sx`;VI3V{6NXvZ(^q+cEB-zH|3n=3R7@ zc;50{rK$GK(uZNM=QPgFJjZXmRq<7geVK{7(d(9z%VRW8M_UIhYI)*&BkJmx$ef=V g%Y9?^X5G8`f3NnUCkk`?pGWfhSF70^-?pB3N1#?uEBk{HrH{?CZ6R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wV<-lxlU9GIN1EB$c^|d6{Xc z#U;8andv|ZsNO8aAk8A#%*5O%&D)RC(&U=}KoGEH{|Lc=Y1Q z<%)j#2U!IhRx$F;n{4=EPu)tk>pa~T7nxk}TvX}A`C0Ve)l0cgJE|RDMe%*rJizI7 zv9GP==)NN7-+c}2)AK|mUPalk^Q$`D-Jr8fA+2fZPw`{wJAG6iWIVfO#60cq5o3{x z@2kDq>*BsJecQYt*hEf-mC0VSXm!- zMxer5KYhnM?mf;&0zRsj^Z1-hWw#ccbmwiHOIir4N%H6Cx;a+eK{vE}%4XiwqBOnRn(BPLUOQx}Q4(4d&kLz;%+Ke^(R{8tvmA+SfXy!3*G2{1BGFMe! zKA@?Z>u_MUdd4e-#w*pUa;FJq{b+ooeu6SUbNeXq!OPN39hm91||rr7zolFPmi* zJI9HlJ(d@(g1x8D-;k{Eu(&cS@TUQPUcff%319BI6|8wY&CT*ai1e<{=QG#5X?(CE eblshXl!&!g(u`IyE1dXVwV2)K#GZB2HUj`|C#0eP literal 0 HcmV?d00001 diff --git a/signatures/stagex/go-md2man@sha256=80badaa5176879f83dd04df14a940c24d79cd3092dee6d556e9f284297319a47/signature-1 b/signatures/stagex/go-md2man@sha256=80badaa5176879f83dd04df14a940c24d79cd3092dee6d556e9f284297319a47/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..48fd3248c023be692c7b54092c3bf6d8be6587d6 GIT binary patch literal 809 zcmV+^1J?Yb0h_?f%)rIi=f3cb>B3N1#?uGXk{HrH{?Cc7R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^waZob5o3R6Z4d6b(Au5fnrGN zfx?+-sl_F_DVga&3aHD%ASp2=G11h}+|0tfE1q#Xec_oRNd8tJTV5=31 zGt=`DOG=AULF)1gN;32FK%U7f&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPqZdgdL zGJ!&Yfs0cBCURVi|9_~l-G#Y^jxszwwyibkEGx_SS6t@$bGqmFBG&#pPVd>*AB_3- zvbZ~X!9t~_uH1+9`!77u+OYB}gWv?aIj2OlzQrx}+uSzmr_{vEx7RPvYxr_w(;}C{ zO`Ug_8pl<4>&vF{+a(Chn=`+uo_XfaIg6(>)Zd-Dyeo0)r>*B?7k}gAs+zQ6(}lBl zY`nKU5V90FxHh~@T0*|M@6++>Cr)3>GFhA>4@~E-J&?3YLe#)4pKX@ehdH))Lbpxp zOv|m6E^*QQ{+Vr=m-Dfg_vDra%{`*Ujl= zlW(7j-mg@eZFnwa>Gj>Oq&`XRi8hP*=l1??@bfJFdZz^*o%ixBgIQ+^n(y1}_t{cn z%TnEA#{x?K9&t*xU;K~x*p}rrj@ym8BGT9wPtL1cbz6C>Wo+2H_fftjeEjA5Qh67? z|6L`Qo3PaN^lUZ_p`Nth9LMdZ^Df^lTX9Q>_3kl_BL{QT-0$7eDV=gTGT7*C$d-HO zvl!RO)J>CRY5dFkIg2rBseW%3s?N`B{q!{crOWlh1t-mCxf%AcKKcGLm*>rb nRa_Sqs%ob+Km5jfLRsw6wv)wKPG;HHJrC}+*VS9IDb@!7Vwb|v literal 0 HcmV?d00001 diff --git a/signatures/stagex/go@sha256=56f511d92dcc6c1910115d8b19dd984b6cd682d1d3e9b72456e3b95f7b141fee/signature-1 b/signatures/stagex/go@sha256=56f511d92dcc6c1910115d8b19dd984b6cd682d1d3e9b72456e3b95f7b141fee/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..059024c3cd51a97ddbab62d671c180ebb3cd846a GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIi=f3cb>B3N1#?uGnlNi!I{?CrCR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^waZ|YIT${bAcQrg}I4&nQ5uT zCAuk@=|Bpo+|(@1)X*@+(kLZ4*(}-6($K)r&@{y&$@zCAmm_vNZ(RPb zxhd5C1dnvuRFStjopBydU$26|$^9JXmn!J;WKA}@lVf(5pDXtW zUrDL_f{@d@D;mx@Fmii+Vx94>=g#&iI!o0;)23G@{rS8*gu_sNvs!Z49vPwcY5FYt zH!gAccKY&@5M~yGn+@?(yuX@%TDq-SVYTi2yMHh1{n@g6?U(JRBERJB6=u%(-FGci zH=ZYa{dvpI-H|(#9&K4X?PrrOPkH!VVNVl5Zlj5-E(r=QGOy@=_#|`Z_N&Xn_Z;n* zG|h#R>*3X%Z7(a{aOCf+5;?yv(u*ewOv7 zV+UGKZTm5)_WXK1>$oU`hdB3N1#?uFsk{HrH{?Ci9R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wSGci_(;8b(Au5fqW#jxruq1 zX{p5}x+$6IKnkeC+|7n*}mt=33+N;OS4GRTUCQt}4 zaB&L2M1FFh8D5(#qMr1yk>`(zOipe zQgN@4yPCRj_R_kbytf8B*3MtL_rrs>>gM!k6V}*IH#XF6Y+q1ikom&r*=?QX;=OBA z;_A1Y2$Slx+`ztOLR0IT)Jd;W&ss!JoU0&smqYEQ^}VTG$@gzQ-YHc+V`9^K+r`z( z&VT+lDLP0pbc4Y4xs&wxPTkJ?oRzNOE!z{j&Vs+D%_M$x!R`s`9;7Xwa)tdd)2GGj zjLtUYNSuE4;F$(rx5~u1Yx)W{{&0`oadyV)BIA^jz^~5F9i-qicYm%3`e>$@9mu~m^S?#B$a5(<`dWtt| zXZkLtSQ(}8W4Vh{x9#s(oxZ(D{i|-HSmMr*&CN4^Px|0Br&Tz?wDQ)OMa&nx5YY<-_N$8hdUE`Br$&OhCZ`)q_~#vGoDwAcKLuR7 i^Y4JGiTsK)(ZSNUm%Y!3bDgIUY_~#u6~lkyt#$yCn!cU@ literal 0 HcmV?d00001 diff --git a/signatures/stagex/gpg@sha256=f63555b39740db63b34c06894a4a9d5e125d04f5d51e799909d06c490e8ecd42/signature-1 b/signatures/stagex/gpg@sha256=f63555b39740db63b34c06894a4a9d5e125d04f5d51e799909d06c490e8ecd42/signature-1 new file mode 100644 index 0000000..181174c --- /dev/null +++ b/signatures/stagex/gpg@sha256=f63555b39740db63b34c06894a4a9d5e125d04f5d51e799909d06c490e8ecd42/signature-1 @@ -0,0 +1,5 @@ +£›ÀËÌÀÅØç¾ðéÂPYÆÓ’Ò>þÏ®VJ.Ê,ÉLNÌQ²ªVÊLIÍ+É,©±Sò“³S‹t‹RÓR‹Ró’S•¬”ŠKÓS+ôÓ Ò•ju”2s<$•¹‰y™i©Å%º)™é@ +¨>ÍÌØÔÔ4ÉØÒÜÄ %ÉÌ8ÉØ$ÙÀÌÂÒ$Ñ$Ñ2Å4ÕÐÈ4ÅÀ$Í4ÅÔ0ÕÜÒÒÒÀ2ÅÀ,ÙÄÒ Õ"59ÅÄdKIeÈê‚ô…äü¼’Ä̼Ô"°Õ +Å™éy‰%¥E© uù%™ùy oä•æäÔÆv2³00r1ÈŠ)²¤‡Úï]’½]j¯77, X™@þgà H¬ãÿïð^4V«SÙ}ÓQ~³“Ý—´sª +õ„i8Ëž=Ñ/^8ì}ÇÞÓMQ-_¤-Û"·¦Î8¿‰yŸØT½á„Ï +‹7Ì•Yà'W¸es[Öækrgxþ¬‘™ðûê§åž'ã„_Ÿ\ô9q~Ÿò>óÂp ?Okòݺb=11ïË­ÙÅ™,BÏ’ ö5cœ)xî^÷Ü•i5Wã씶ßæè­õô•Ó®cqê½ø»"Úá/‹¾ÍËKŒÞ®SOž ;/:ÜO®Ç••Ý•g—z«„ãͪHV÷𤆋;Û9µ·]½é“¥p¯}ºåç'ÚY×[Ÿ_(VÝÂ2ýÝ ÝºçSÃxÕV‡ þ)·]Sµõ¥î±ûg¹³{Ùyn—“rÒ^ÖKk#k—ÏXVÖœ­|gZ\è õË;ÃÆ:D'M«îŠ°k ùª:}ýã/§L6Æ~šãyTÝbâwµôæ׋® ÌYTôbíÖ KžU« ~þþç@ä©£°ûñŽ³jðM™Xu¸Ÿ©§ä«‚UªVÓ­Þå9î‘—…¤®oKy&º9‡kË·â³·ç­´˜$xþᯟ…– Gß=SgŠ«~”%jü_ç—Ó¹ýÊø¥¤…þ¹Ä}‰EÓáiûý01É}ÆÞEöR«¯ÙrÒçäwÁcE»=^{jÏäE™Òkw+·e}w~Jüÿ8òžV.韑 \ No newline at end of file diff --git a/signatures/stagex/grep@sha256=576288125a7ecda969285e5edfaedef479c4bc18cba8230c0502000fdf2586c1/signature-1 b/signatures/stagex/grep@sha256=576288125a7ecda969285e5edfaedef479c4bc18cba8230c0502000fdf2586c1/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..e2365ccb4c8cd25f5def105490cba586fd571122 GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIi=f3cb>B3N1#?uEBlNi!I{x68GR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wWz{3zTYglrnRHTqLEriFui6 zsl_F_DVga&3aG)<+|08f^?=sgYToWmE zwnDGuh+OWXxW_koJfm2}gp@*pKUW=iv8!-Wg^-EMxlMxCer@6Vt@iW2lfNMA?q?VO z{H#9qPU5Azz5M$FgD9;TC-W<{n{-?50F68G65 zf8Dy4X;Bil-R+#F-I@RVZQ8D#6aCZ-zaCo=@!)p^JNq&}!3R5^ah}=FQ~JS{A&;+f zeyi1!1NQ_S-zJyY^aN-K#T_p9Oi67?{Pv^f_;HTB-;-y3%DXAQ<)3e~{~d|VbCPQc zW21IP!x{U#>7SesC*f*=p7AmT%T&*)5K%K7Z0PO5a&?HB+9?+S#^P;EA-R&6X`it<`4~&hLJD^XNY| zF7f8F8&OxUK4}+y+L?Iwb<4JRwtIO^4mBsIZ=ECidQ+Uyr75SU7Km29m%gzwH$7mZ zoO@^4HMP#qQS4V=$UVR2wQXYPJ;P|<#PZL_5|k{zy%G%)kM8wq{+Ajg-Yv8|Ld&!G gnNi-oNzbzFYt=8-t>55#r`q^HAzzLoqj}|O019HRIRF3v literal 0 HcmV?d00001 diff --git a/signatures/stagex/groff@sha256=fa0a8627fea5db3ffffa42990925bee75adc7e9042388903bef12fa8bef25513/signature-1 b/signatures/stagex/groff@sha256=fa0a8627fea5db3ffffa42990925bee75adc7e9042388903bef12fa8bef25513/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..b1c2c87e3e08f09624ba71cca108d584075c2497 GIT binary patch literal 800 zcmV+*1K<3k0h_?f%)rIi=f3cb>B3N1#?uFsk{HrH{x6HJR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wW#-)6$e`b(Au5fqW#jxruq1 zX{p5}x+$6IKnkcMEzuy+!pz7#Ej7_JCCNAq2og<Q)*ZzH~I)eoNwb%Q& zyh5sLyPo>h{hD>BMx$9ZOTYY*@D&Yl*Ra~7=lA5fPMP|4yRt$;(62zx6g$bjzt=4vpQ%dmMt*d;M!vDemt^mW`^@x*?*_G>;I{*(b~YCdoRvv-Zaiew)q*~TWc#- z3Q9L!u67Oo&oKS|d_$j(B{R6%t`s`Qa~isFJXm|Y^z>}5-yR8V*~@R7nP(+->A?P` z={9CN=d-5CMF^kQKUS=;>D|N){}z0gQ8}6*xk&%&+hrdD8T-2%Q$NaHwF_4d@N3wV z*7E(9pbBG9{mT=^A-jGa*q;6CmrI7_LAHj%XOl`h{#!ToS&3U8_g1W%we7UEVav0` edY3%I9Ys^VJ^lCj>cy&sCx4vw`}p(C=}iDDvaYxQ literal 0 HcmV?d00001 diff --git a/signatures/stagex/grpcurl@sha256=4fa877d54258b01d5f825f10f41bad6275c010c5a7bf80b54368a188caaaddf8/signature-1 b/signatures/stagex/grpcurl@sha256=4fa877d54258b01d5f825f10f41bad6275c010c5a7bf80b54368a188caaaddf8/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..1150e8124ed4686c9fc03f8ea70d41c3658572c6 GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIi=f3cb>B3N1#?uE>k{HrH{;!CxR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wWz9l1qznlxlU9GIN0)GkqJ_D6im8c_sYQ~3VTx&*g^_8Rp+TC7VNzm>nUT3^vVoyN zvT34uQksQ9lBtQYnMIhcRpGV}95Udb!X$*GO)WHM%9VB}(u6;otM54GRBBzwEmUOjGZSU9jU zfx>`+i&Fq5()^D9e^&Txk#FLvm!?>j*hk57H?(UWSG@HB>i@tu`=@PF)^k);oT`G z?76JoDAq?vM6}LjZ?blq^`SRvYrfvHzCG^@Co@-lJIa1aW$E=`Mo}B3;JZJW&o5rS zlxdj+`_!nrd_GFuWxISreq?+&!FYG)(Y>D2RL&{*ZrIt}oRBJQA^E7v;!y0vj8wG= zX;y#lKKRyYui&j|TpYSoyXa8M|3|G3O{>mz@g+%|+x=trJIjYRPh=JImzRC>u;NZx zA)xKx=%9asEjG~U?0&Y$FG)%NZ#G4LJ@;_s(}F-52mY3rg**|nd486!`ZDA3(_=y9 z`-|8wycW5Zcc3}axam{!iVyNi{c7%WJ#D65+5XaYOK9c8pA5HS!&m#vmGY81Z@za! z(4Tu(W*lm2Eb1*4w@6?1xD{600K#(Zy*UP`^<#+w4!MO!M)1S)rJC`xem zc3%@MVA?b;*8C;Q>$HauTR|e<)z8o zI}Rds-Y-?R$waPU+7mP-CwZyFH=Q~8jJ-_V_u`h^3jCiEdw;1&y4&4ouikw#9ZD9q jI_PbTZz(tK6_eR@H_7VO!R6dHe=?d1+_Y#ftIGiZJ2kGK literal 0 HcmV?d00001 diff --git a/signatures/stagex/grub@sha256=a14c60f152c759185e5702e910053cb5c0d9eee11f43d8d5d40a84123aece9fd/signature-1 b/signatures/stagex/grub@sha256=a14c60f152c759185e5702e910053cb5c0d9eee11f43d8d5d40a84123aece9fd/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..5b1717a39cb32c9b8ba0dfc978ab7913c025922f GIT binary patch literal 800 zcmV+*1K<3k0h_?f%)rIi=f3cb>B3N1#?uEBlNi!I{;!O#R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wWzYt#30ea#L&n%F*P~WGA#vUOG#w`$nJvl0)^!KypqJsywoBEu+<91ndy0n zC8b5FAa(f#C7JnoAb;eQ=H%4Ib}|{WFfej4$ciblq=(w?U6Q?BYOfwQH!KiXnLq)+ zz{M#56JZwS|HZ7lYrdhwBhA>!b4qu(uKeCQwQZe=M;?=(dT3#Fl5BR*yz4Kv^DWt` zwfKA3rZ$tzwhqEn$->SAU`?S?_ulOhO z>s)$_daKiZzEx(|b6MWL+!b|E>6opQVE9q5c@xwRN;wF(wVdh~J+7wev{Xd6cJ}|b zAt$VQHlF7A&#rPbG_BxJ!^i7S16(*m%oL;5&R7{M9q+qj|4O{*-w!5-i%ch0nN8a3 z&mmhfb0uGbh=E&f(3AF+@tO%2b^o=rmp`eV?a=-7d&Ppy*w`E@@7{k*L^AS8 eM3U@#A0?+53L7Q|)%gT8u00XB3N1#?uEBlNi!I{;!U%R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wX;{3zTYglrnRHTqLEriFui6 zsl_F_DVga&3aBB)Fexb|DJ?P8EXCa1IN2!4%rea=(ZJZyz%3NAI zrA4VAb@>G)nfZAjf8>?sNN{!=kvE)_L~L%eO77<3GqHBK)k5 z`@rNC8&e){k!0okrI_rnDRDxL!^REP?`JryKXbrzQMx5x@moipsgj+>)*F9F`pnC* z)iRG?TXHZ{CZQL zq_)i8{DXh8qRpvvCkg2ZHWQW?9!LrLb$ikS*7X;bFOKb9Cu@?L?>xzjEu+#n^@Yll z&Hd|dpYn-c_^3>K{z(yezh2GV6+-u&1Z2uShd6&+aIrnkyRB3N1#?uEBlNi!I{;!FyR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^fOX(a+PXzlrnRHTqLEriFui6 zsl_F_DVga&3aG&#)xsdj)WpCd%^=OvC^gBz!on!g!q6hk&^XD^(9FQn#K_#lI4#jM z$t=}4$si@kIL*Y^EYZl=!q6Zk*)SPoOG#w`$nJvl0)^!KypqJsywoBEu+<91ndy0n zC8b5FAa(f#C7JnoAb;eQ=H%4Ib}|{WFfej4$ciblq=(w?U6Q?BYOfwQH!KiXnLq)+ zz{M#56Dero{~z$9+AH7lriAK)JuVHKMSM~N9|gXD@t)1I#O<^VzrQk%&V0*rPnl0` zKlFJ@`|G!MX&t;<6SsyH)rZX5uK#(VX^L8z-KJepa=X_o=>9ySQx)+x4Rt-H-K_imUNCHs9SQvz|{jcKrdSocS?+lV5CE$mW{xuJ@15 zjy-9)<*|Kk){7Yym2$-1xo-IW)z_wVYZ@MAoLFN0b2F!;x#ne;ZlnF0)7K@bie0U~ zer7vstxx47#@!zaXKuTzziWQ{<8`ugkLGba{>C1`cJuO62DK88&@e_`$-Kjdo=iR= z8?sG2t}VLj@J0K`2u-a|B6p&m6|}rglejK%*h%f%e{JoR)h8!B3pkv<``5Xnxs}?& ztM9gm9p4l6wVB=RyRAl{v7fqMiQeA+ga)5g%j;w|6lTZ%3Twtw)nbP*>j!+s=b*n hq1G!H^yJW*Ga4D5u36iQQVzvz$#vfQGT65J0044)vMm4r literal 0 HcmV?d00001 diff --git a/signatures/stagex/hunspell@sha256=f29278cbdf1da7ba6c716d5c7ce9e2c2292b94514dd6d00f8c3b517a9486f345/signature-1 b/signatures/stagex/hunspell@sha256=f29278cbdf1da7ba6c716d5c7ce9e2c2292b94514dd6d00f8c3b517a9486f345/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..9520b5b321fba91e40be314d9ea4776b37d9f6d0 GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIi=f3cb>B3N1#?uE>lNi!I{;!R$R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^fOBHiVIS6a+GRylrnRHLP*MU z6Z10DQj1G;Q!>+m6i`!|k)@HjMRHO~nqf+!c~YWTvbmvIifOWWa;jyjQL+(GI?2++ z)X*d)#Vp0ZAk8A#ILXw|Jkip`!Ys|$#1v#pNo4`Z{(|%Zh2;FalElos)FK72)e6O# z>3NAIrA4VAb@>G)nfZAjzvPwXboJCz&nIW@&%3GQsekY^Yw)V1 z-$#|g)J$&o{pDl3@b7n6to!bed%kn>_y6$Pw8AlLp{8r^#`i~l&EcMYv2?xEvMCbs zxwF)&Lp6VW?p&sEhVhvT>nhIUongD*DJ=G7{Np)OWt~Lq+QWhxGWqK`wyZQgIzwfb zjPkoxNTdjRC145_dGgpEBj^H zgJ5TyQXD6(z`_9d_eyIA|iA_1*ah+Gl@tI$zO)|asU@6`Ew1MNclF0gHPN$gjw_EE7NLaNgDVSl lZ{dPRkCN_OH9sL3D<7!k!7KYfrF@52=-!RG(&{CPoB=D&y5Rr- literal 0 HcmV?d00001 diff --git a/signatures/stagex/icu@sha256=33db338624ed3a3720d84278de9488270b8a4eeccff32110551f8a01d149098c/signature-1 b/signatures/stagex/icu@sha256=33db338624ed3a3720d84278de9488270b8a4eeccff32110551f8a01d149098c/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..6c83efe5ab210c520d2973dabc105a95454f9f56 GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIi=f3cb>B3N1#?uEBk{HrH{;!X&R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^fQx7m1=dAGIN1EB$c^|d6{Xc z#U;8andv|ZsNUE(CCS*>!pz7dHN`m5*xbk<#lpnM+#)5_(!|2T$lM^wBGDu@H90vg z&DhA$(7@ExFwG*-z%a$o#L~dhA{k^$No4`Z>VotFh2;FalElos)FK72)e6O#>3NAI zrA4VAb@>G)nfZAjZ{(Hclao z;uL_1*fH?`cWF@bySG8ybA?#Wwi{O$o!gNhXMf{*)WeQhoWb%Mya7%z5+p z>yKSV`Ul_DJogEB^+lNTbb8EFmDu&$MdMxDOZ(oXFz6g{dK3H8tjMTt-vriwBI3vY z`G0-PWtYzu$ED`}_+M|m>YkUM4L=H8FAG_`pmFxsm!dnwzb(ou7P@lvq5rI|AKE&e z?%IWG=bO)Yx=LZiyB+JV^wvtA^DFyvc46&z{uL7!1u(R4zv8>m>z28xE_v?5bhv~9!zu`2&;8uyynd-PF*~KQx?hR)0Wk(Ap&)D9# z!mBvaU3FR1#<>@+EkBu=Xj0-9x#!SC(Q_@|Tcy_O{wjEQw}@%S+1O(X^JL#>KTddL jwanwhvrv_1FZuT$Q_@}3V&c=bO>B*9hpR)-bDzfmX0*f( literal 0 HcmV?d00001 diff --git a/signatures/stagex/iproute2@sha256=393eb58ff8b385565ffd84a0f39895db548e50fa04d0474a89a55d880691dc68/signature-1 b/signatures/stagex/iproute2@sha256=393eb58ff8b385565ffd84a0f39895db548e50fa04d0474a89a55d880691dc68/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..7d08be2d9150618f9e44d45d5f02549118cda15c GIT binary patch literal 809 zcmV+^1J?Yb0h_?f%)rIi=f3cb>B3N1#?uE>lNi!I{%?$~R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^fL>J@=Hrnjg)G2lrnRHLP*MU z6Z10DQj1G;Q!>+m6i}0~rEzMKsYP0vMUt_Fsi~Q1T3U*QNuoiTv89EjX-bl*iAAcZ zL0Y1LNs57qxk;jhWumERiiL%NnWbS$vY7?QmXgW>ko^Ve1q#Xec_oRNd8tJTV5=31 zGt=`DOG=AULF)1gN;32FKz_+9&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPqZdgFD zGJyhtfs0cBCh~d?|39m?TfV;?e}yjdK4ERHc#~JH?a;?(UlQ)rv%XU~{nsuk=vo7B zaNWw>^NJetUW+!Vy_Nd0@S`mMQp?w(rF)EQ`j%u)%PBiG;a+Qi7LSCbS+?Y-b@Ohl zd|$t&jPFzYzu42NXYDrki<~o7+IC*G&e>I-py9_6p6@49gMm{3P)+3Ag&X8qi~ljFjv?yI+V@ySQ6WZE0p zne)|EV)ay!+w1u_KG!@jP(FNedx&;GgoM6M!T+xvswdr4C*|!GPXCu0c~S7bX4hxl zT=r*EZ~Sk+F;k<~t?k67W70PM(n*p_tgl)z=SBRoaEp0up?+UtsY#YoA!~O1jN+mx z^OUpdn~&~!T-CZ{%A9|xi3jI5wKq?EEji7*T{_hMQ_xa2zMES-SNCOpb%9Y&PHZec!_s n+Vx)6y-}ttc4F4|CeB=3KvB3N1#?uE>lNi!I{%?w|R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^fL=e5|eULi+m6i|~hcRpGV}95e#tA%$*GO)WHM%9VB}(u6;otM54GRBBzwEmUOjGZSU|8c zfdYYni&Fq562F=MpV7^dx0VYo|1RFAE3tFYf{CT4wjP==|IUeue80z%hwgJ(xdt?t z+MckG+?3gM>K3nwxv?+btZy~7UmbtDE?0c`?WW9KWpBwz?0Xp*>ef{U6wmuKOZi`PU)N5$w|G@?WV+d@%t>y_vGspUH(!j< zc)!@9N?Ggb@0S{9Gk4#7uD(J1QkXp;!dyFJGqP=guB04 z6Uy}>boGyffO8ku*6PGR+TykJ;t!#t&ClLl3^ILw(>&*jtz7v!?zcuve3#}=U#fg) mwY1K5@8wF18;sodsCiG~-u5IT$@|#x!;0p=*4GQic>n-)&$`M0 literal 0 HcmV?d00001 diff --git a/signatures/stagex/iputils@sha256=d75098bd3832414bfcd226417e4d2b7bad8a6699372ae9466860df74122ed96c/signature-1 b/signatures/stagex/iputils@sha256=d75098bd3832414bfcd226417e4d2b7bad8a6699372ae9466860df74122ed96c/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..7b6eae1597a244955e471535f153bc4241f2cf5f GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIi=f3cb>B3N1#?uE>k{HrH{%?-1R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^fL=eOEPncm1=dAGIN0hcRpGV}95Udb!X$*GO)WHM%9VB}(u6;otM54GRBBzwEmUOjGZSU9jU zfx>`+i&Fq5;(wn1zmLmu=gI_^jn(_wIQJ_~-(*&G{FnIx_3vsW32WEMY`eBx%Xt6G zlR->rSI+PCo*6C7ld|xkPl})7`i|viSUPOB=Fa)}H>dj6gY}xNy^Jr*(xbyYPA%Ha z5qP!B_Tzys6T?LRcz3Ol>Jprm8ItLx|NrA6o5BsppU5saqgm7yV`;xcUm!CmbxCo> zq8Now2WACNo9bfh9?|O`?JstsD`Odlba@?ggbh@i+9V0vL^13(pKjNt@>goy> z3Hwm$dje6~XYJ2-#N%-3RL+e%hp*=TKD2lB<@*68J4()%zxtc3WqW*Y{e&xi6;88L zQfxEh)~A<>)?T{E{L+2K|HeMpwOl zFAwx^x^B935?hy(>#zS!RjZr?I#+WS*}v8B`Es^VIiYGoiA>~!N#*n8``0h#kzdYr zz9&NQZf0EW#nqQYm+EEw2syQO>3-?wear;~B3N1#?uEBlNi!I{%?)0R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^fL=8Qk80TlrnRHTqLEriFui6 zsl_F_DVga&3aG)<+|n?`GRed!**w+Kz|u0&z|g`V*(5F1EIHXE$s*M3NAI zrA1)ZyOo%Byxr;k6TK(DVUALnf z-a8yzIZ1Z&-7{VJOH9OO9r1aQSm?Ao{Wa_R!u&(kRpve2`$c+xMQyuXQRZq~@XfT4 zrFq5i3zc^kpZXMk)Svfgu&-m#J-G`nYk$UBnYHaqOWAZGW|ydI?$+Qq{g1DG{suL3 z1S%WfV3)I;F1x07(i^{d&aK=<4=;=LCrPmWzN`4|a!U z=Li_!caqWznH@M`J3)!cOGM&xK?ZB=ikU6 zh4FI~Z&>V^@ss(qx^bZt3)dnTu*&+_t=)8@?+aqPMVTh zJjedy8hO3FYo{a$R?axe%bM{r<1`k};5Y^c-mU*n;>&8i;tg>`dT ge{T?0l(#&Z7QCjuYEAs9zb<)`3%uj^-89q%04lAo>i_@% literal 0 HcmV?d00001 diff --git a/signatures/stagex/jq@sha256=3e8b44aa54481bdd46406e9d3a63862f4216f81530a1898b3c144e1c38847a82/signature-1 b/signatures/stagex/jq@sha256=3e8b44aa54481bdd46406e9d3a63862f4216f81530a1898b3c144e1c38847a82/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..cf920219861fb042f4e0b1bc1cc1271d60f4e3a3 GIT binary patch literal 801 zcmV++1K#|j0h_?f%)rIi=f3cb>B3N1#?uGnlNi!I{%?z}R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^s@?;YIT${bAcQrg}I4&nQ5uT zCAuk@=|Bpo+&I-D$;2cv(bUAm!Z0Z%#l+0Sz%11=#W>N-*uu;x&BVyiEX~5u)Yu@= z(8AIp$vD~2#3a=)+1SFu#5~c$2xLo1WdX?Mg7gA~+)W&u)8M81jaxut?DYB%8+V5SGyV(PY^2)tAS!pm&RR?FymuAS1jLoHg-YyO0Ol~H*(G9;f~qW-)19gF?+sNO7~~R zNzr?q#Js)ETBN;IwA{Q}dVc#O7kyh5pIKjT8zm+fv6b$-#kFTn)~XAc%Fs43)bsR2hX`VDnov*)*_G zr$*B~V1;t|1ff?;*tK@8hkk!{GDu|)|P{#K5 zJ9z=m?GMUL_Bm&qn%=Rp;h^*7kH1BKo(h|ER;aI>Ddw_N=S!t^amTNh>=MY_dME8_ z0AqTK%ls8BE7^5#ZesMS;C2mFUcOpn$&Xh5BDoBP{^olUg7&EbLaTnZ-;aJhYuD{# zGtHZ${?_EO-n=nIDaTlXS3}|+-}~?lzA9ZcC;E%SocSJX?`~~~wf>$IZoRPOpLN0) zyVsm&P8&X-Q5An<*OUu&9&5#Qnyzj!OPoCW`lh#$YEFeW4`yDl`1~nU?43@eV6%Ey f@olfqk5=>P{#pO%fJT4shADk(?bjHZH2(nrj%vIu literal 0 HcmV?d00001 diff --git a/signatures/stagex/json-c@sha256=342f1083fd61285468f02979862e7cf7a89a43b8dc09fe7293ebcfa456c6a234/signature-1 b/signatures/stagex/json-c@sha256=342f1083fd61285468f02979862e7cf7a89a43b8dc09fe7293ebcfa456c6a234/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..8f7ce691f817160fcf9e9051870850a562f14cc4 GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIi=f3cb>B3N1#?uFslNi!I{_lvcR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^s|cd^K_GyYIT${bAbX#igOe5 zGSgCvOLS8*(}5IFi?NAOnxTP(aaxL*p^=5DiJ3*3fsv)TrG=SMs(Esnd7_17qKR>m zMM|=PWm>Aak)?5JQgT|NiK$t#S)!4#3CNa`$^ww>1?dF}$@zIDiJ5t+MG9c66^b*{ z^Abx+i&8=A@(W5b^YcJH$t%stsg3PqGG<|54iHFs06xfnw>T$BXR#W<_ykU(VIC*PdasGJ!D$w`+TR}`n?mflda<$ zUf*xMb7%qka#BYFrUs z!Jsuw$=&+vg~%;eSIBR%Tl1=R!v&dO(=S!F923_ls+7G>RowsfQPJDS<>^I%Q{Id4 z3q|_3gx-?oowwDfEX=RkCFD?&N6I1TtkkvKf&8jR&G*IZ%`1DvEvLKk@zu=qwHsrM znS`meIzoriUlA_nfNu_adTc+T7fp=ayYR&$}h*^AzvQi`aBM|HIv8 zhU}6BI{y2aDw-LNNjZDYP`$1F?Rd>9t)xFQRQ|qbWYF}xtn?$K!f2Lut#Run4dvE^ zIqy#G)tvR=p_sW!e%7n)0vlHyxa+&&rrQ(0d3UL7)HJo-R-~9|JcZNJ$sCHyeZe}CfZf0YRrRvNU}UiS?bJm0bT zhUf9i8mqJFPUSaOeHXfLqH)FgM!C03t{7YmdV8(&-Heb~i*`NKUlg~`qW$t8&NtV5 kj9x$f(O36iv%6Z>#~7bY94!HxMdYjW9xi;eG3ntS01?8tumAu6 literal 0 HcmV?d00001 diff --git a/signatures/stagex/json-glib@sha256=cbde1c424f21647a26d82d0f93a32f11e031c2108ddcf75bdb39f9ad9141feeb/signature-1 b/signatures/stagex/json-glib@sha256=cbde1c424f21647a26d82d0f93a32f11e031c2108ddcf75bdb39f9ad9141feeb/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..4f95462c6ec4e99f60071bfdb6bea6948c66d7ee GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIi=f3cb>B3N1#?uGXk{HrH{_l*gR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^s|cd^K{d5GLw{Qb(Au5fnrGN za})D2(^88|bW<|ZffP_za#BjFVX}#lNt%(NnTdI#ky(m`QHnvDrE#LMQJSG)s)4a# zvXP;IMM_F?nz?CGN|LckOK~lw{`TfjpB}nv+u-+sS0i!obMIASf zWdel)0~e|@q zm|ki#&3BvCfAO0sXX*~U{!XJf)t1Q}%x2BUv&;hH&OhI^CTiInq3N12?9(QF;=MI( zro8;5XZv5=a*4ZTxb}R|x`{3)DlZmXf6dVTcEX=OyI*I?#=jRk$$!t_lH?PPb6fI0 zT1ZcNoVI{whtB?c zzkKF|&MAVm?@bvM?zYE#{JK~t_504Vw^FaXd{?<=WAy=_x{B3D*NaH~yj%qFLtocJ^rs(w=4RhO1jf|L!rqmmDA6$r52VS{yclWK$Or7rS6Qq`EKWU z_VRE(SMA{MV7HfF;`rg&!ilkKD(craykk9SX~g?k=|!sWRy}Et6W?BGNEdMm{<%@S zZu!a2!EdCO-{>;BUhufqle1P;h23V>4mSa3{f+-c3KZ8zv2if!&NZ5way9qg>*V@- mq9za9Q(rKBVQ==C{IrPEXhm(p(Xx*b&wo8T9#b~o{w)CY5WBhn literal 0 HcmV?d00001 diff --git a/signatures/stagex/k9s@sha256=5723eece85ab72f6b147763b7c6f13da3f0fc05c5d77e1c8da40c64ee9bd42b9/signature-1 b/signatures/stagex/k9s@sha256=5723eece85ab72f6b147763b7c6f13da3f0fc05c5d77e1c8da40c64ee9bd42b9/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..29a1e5177e903a9164b14570784facdb3dd62b78 GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIi=f3cb>B3N1#?uEBk{HrH{_l#eR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^s_CCm1=dAGIN1EB$c^|d6{Xc z#U;8andv|ZsNU4v$T&4MIn}~6G0EI0%`C~##N6D>ILSQOEX~k3CDAy|AT8OzG}$!8 z+&tAV*&-#;#30$sBsJACDaFJn$r5BsNo4`Z>VotFh2;FalElos)FK72)e6O#>3NAI zrA4VAb@>G)nfZAjZ{(Hclao z;uL_1Z1NOfm|k|#veJ7EW3b5Y7Zxm>YIi#U95uW0mw*xEm~X+bkK%XiOh zUncmlf9HzR3l4sZG~#;O{=aLrkC^=B45_fB-&HGFgSF2Z`FpryV9rG`v&Jbx!E|eE!tO$6r$Stx~c7=@cEW=>2!& z&B>90{ITLKSeu@A4G9bUA<)nlu*bDNNS zy?efZVok|!)qws!hOX1)D;_w6J#5;Y#m(;QV>R!^E@rFywYoN56KuHuzbZL9$89ge zzp6c(nkyboo4!~24437n(B%Sb9Q&D%CT&&YmTmlZ*(koiFR;VCi`Dj6*#zJE^u()* zAv#GPBe%yao%;RN5@)Fzj*^J{hb&7=B9y{J8+3h*w@>X4KQr~?yMOI^f$JnKrnvlb z+~s#KA@dST|M9SoWzBjF`#tB&q@Jnbc*pV2W7=X1L0A3>=BLV+u_kdGIe5CaTGsEw zvPmL;(z4B-+FssmlB%J(`A`1T%R7E&RoqdnWD9Gxay6Q=B3N1#?uE>k{HrH{_lydR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^s`ed)AEb5m1=dAGIN0+$3g+;Pqin*C(qCv88vZ=ADg|VrDp=DxKr;BXvzBMRsW7T`v$B+_!QL2{h3e*0M#Z0@;8-05r z#2K5d)qT1&^4N!rEX&3}at7wzuYM|j3CiF6scT2g+U&i_xAP)wm(4UfxNT#D<+E?q zd!n);3yiHi)b7a^1Vys9PW&L;bM@`~n?d|8@+)e*GUSvezL%d<&{f^P{h3xzcWS-t zdFD0YA}MCG>vf)<74z>p?3>kEVf^}HX#B<92CF07eg*cIKT*kADRRujtomBJmcr#9 z&u1)dQuGq-VGH@cGPLl--M+k?f!zl}zWLf^$xTh#Vtpp>euqa;RL=IV;x@@4XMg)1 z%$RayapUp7n|jTDO1)&tzMdI%q(Y^vSa9hv>;0ELY*kfVs~fR`YF9H zWi2M2$e-eE6aLF@S?tIEMkm9!8Jv>-vwGI71`)P-ALf6NT`OPv-C*~I#0utTXU+F2 zPguzA8+Tm8cE@D4-!2@%O+5bc+D|U=YNi~M=Fd%h*{l4!=-{nA&aL8EtgnA)TYb^^ zXRv7h*{-(6d+tY{xO54KALE#4J#n5@FBJ`#>0nxCopS8)lh|*yPD`p*rD#349q?BuIB~@`p-)>~-feiY hRw(vnT9<_c=cHY%H;NLDyM|_K{ho8crQD?NI{>a)vJ3zK literal 0 HcmV?d00001 diff --git a/signatures/stagex/krb5@sha256=32df62d780c41f132e070b27142bd90000866b0e16b2c778a3e484d1cbbb455b/signature-1 b/signatures/stagex/krb5@sha256=32df62d780c41f132e070b27142bd90000866b0e16b2c778a3e484d1cbbb455b/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..7c1a94ecc7430079bcc7dd0025b16a3a447619c6 GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIi=f3cb>B3N1#?uEBlNi!I{_l&fR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^s|eSOqFVNlrnRHTqLEriFui6 zsl_F_DVga&3aG)@C?(CzD8<~uAlbw)&Cu8=)xg{!$;jN$#3(7n(f|l7%*>JuQVq?L zjFQdGEfS4WO)N}O43m?Rl1xlZlR&nVR2G2jE=Vs>NY2kINzBYkEm8nmtx%kqo|jls zT9gV>mtRnlnV$#pM_y@8PHk)_lQ9beBNv0Lm?BGhsQun0+1sV|>Tz?!0)dqY6aWld zoB}YBMdti}C0dt+&w205-l1u1@nO>+vu`4W@Aiu8#~i;RXK=&LIqvWmZKtMxVvje* zPO|&T`7~|A+_c;Yta9_FHqDv$-G(zL?#u_KsRw7@=Z{UE>=`SV_4>h_^t0Bz8{=ft ztu^|8{%!BAKOLUDTQPqBpT|pb55^eYW_V^i=Vyt2j@1RuyFV8Mr`Yf(v&{GtIjt$L zSDj;()wCrBZ$ckFUiX7>R{3=ENS;FqGdX3RZa$GvT9%&AcRR9e`IHc?$f$60(<;9t zrYH9veK(9)&Hr8~<`jY7%Mm*E*ynp7> z@izbT?-HAn+J74^yb`zYaqc;t3p$fu%Y5Pzd#hHkxW$h*xkl6enBC6b-T(9N^D`KJ z-&$OHMcgn%Craq?;!`~zB3N1#?uG1k{HrH{+|$Ct(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=w}z_7ZmHJ6jkaLmF6kc>L_LA z0>zQ^2LSY-nU|VrFP)Y+`9@mSSm`Y-(zf zWM*cNY>}L1kY;3PY-wqdY@BA6nrM<{VxE+04zwI-OG#w`$PoqU1q#Xec_oRNd8tJT zV5=31Gt=`DOG=Bt>hcRpGV}959?C1t$*GO)WHM%9VB}(u6;otM54GRBBzwEmUOjGZ zSZJ^^fkJ|Ti&Fq5qBNQRzhjippO}EqyO}d`q{Z8=@7v0fbjad<>6H76)=pSebo##F z<_^&#zUQr(56YG{4?Y2iitos$Vm}dqr#|d6d1HPg|M!~{JMWlObEwU0>*+I_s8?v==#S+PK>$%AFVs&jKf9FPA? zTCb^meILuTGkSrF0@g=$=b3B`%sQ29U?7|EPDhc$BF4V$f0pz!E8D-38W2?>L z+mYbRm+P~kYRHs%q7P{8GxFYL`X{n~Nb-14v4 zmY>y^r!`m4C_T7ggLB^WM+;39?U`>reqZt0_DSAZ?-y6NHeZ`H>HN?5=0f*p+c&%y q&zQh;caiV)jAQ!>*Gj0xJ?Wm)+RG)s$mf0_@BFwc&QXWHvH}3ti?`hX literal 0 HcmV?d00001 diff --git a/signatures/stagex/kubeconform@sha256=66bd112f8f59fdecff47d0bac70a7c008af114553bc2c2cee1fa94f8ee128735/signature-1 b/signatures/stagex/kubeconform@sha256=66bd112f8f59fdecff47d0bac70a7c008af114553bc2c2cee1fa94f8ee128735/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..a27432e86d7e305b559d68d672fdcac1a7a7d8a2 GIT binary patch literal 809 zcmV+^1J?Yb0h_?f%)rIi=f3cb>B3N1#?uEhk{HrH{+}FOt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=x3KEr6%X+rR5jpD%I*JW#$4! zk#yuH=4Ga(7MJLzWTpctpguFRq!dF#qcn>&Q_HlJ)a0}@6Y~^7n*}mt=33+N;OS4GRla zCQvvqaB&L2ME=Y2|Bnw2EKS;2w=h80`PlWO1KR3SnS&!3wY%55yziIm{XHoqge<)z-g#?5{FYs!TVCZ|f+g*r|y;?NIZ4a|CaFWu=mTp z9`r9&{*%7qdU=HUV^{0E>iG;A^&eHdX5Wiim^r0vWoorSe9a#j-=d$l=M@Bo2&_A= zRQNsEZ1IOr-SaoEYz%q%jrHZ5q$#@(Tc=qZmy`|uop*cHqPCN#FL~E9Z`FUH?EJ+r zbldNyb;Z5<^A0MvD9E1(e8}Fg?563d`qxSy#R6jTkL~8V-8AXwJAn!5`yBYs_U|p9 zR{LK@ko$w5>8r&V`p5Q}&d<7+)$%Jv!*tQR4XI@+^?Q;c9>jh6sxvo$x#`>5Uo#(rdZke zZ3j2M`n9(3UDMN&dmsH2S%jXR=3MnM*oJwcqLZ{+-)T+P^3&U$3lHoZ4x z*%=i-zr7CN-Smi;_xoAlxg9FU1jJV7u8!ng6?%88j&ww`;ZC-tZb9p&FBRa;>wkDp nx}t@56;op8hW97_$yj{5ESOigBJ)p6xy+3ygS*!Se(?YRk-oGI literal 0 HcmV?d00001 diff --git a/signatures/stagex/kubectl@sha256=56043e069e820e3d85e0df3144a7e908d749bf89bd46c6d5fad9fc5011abaa48/signature-1 b/signatures/stagex/kubectl@sha256=56043e069e820e3d85e0df3144a7e908d749bf89bd46c6d5fad9fc5011abaa48/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..4bc134b54ccf24e0980ffe2e9ab886f059dc6f8e GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIi=f3cb>B3N1#?uE>k{HrH{+||It(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=x3KEr6!l;DAnpHW#$4!kW}X; z=4Ga(7MJLzWTpctpdM2*0~6y^12fB13nPP6;}i?iRD+Z>V?z^@MDtWj1B(=M6U(GD z3(KSw6SHKq6w|cC6w9<^Qv*Z8#H7ST6AO?nC6xsr>kHBg6q57vN)j{kQi~M8Rx1=| zrspM=loq9e)a4hHWaj6AypmU%lT#bp$z;sJz{tfQE2hYj9%{dLN%nTBy?Wf-uy9~y z0)+ts7pDMBBtl+*q3N>R!Iak~9~5%)AFTbN)qZ(VToCiagbLooH#6$iHBGPDFSNEK zp4Fc<>PYvF8jHUQF9r6s%nzwHKjHmr#S^9p7lr3i8h*J+RFHP@f-g=a>|qVj5j~r!pRzYmt#*VN3FilSDWdk*)`gG zLfT9tfAB5&q?h=&NvYItS~i2*F@gV9!7l|XqU9FdYYw*!cxl-t#hV(k@+m^}HZ7!tz?OuuNLWwqN>xj^5y2dofP=xkiuKk!c-UnSA(9PxG0Pr6y!C z;Sk@u5E=gMHa`P*Wv&+XOIuo#aNZ)NL6~dm-09QIjT1ct+7~3ea4fR7V>#p?m?m}a j)wI0d1#=JFi4)qHE%3W2XiMX@knf!)7Hj(Qg6$Xp2w0$% literal 0 HcmV?d00001 diff --git a/signatures/stagex/kustomize-sops@sha256=d1dacca57eb925c5f131b29af67fabda34ece1b54f78137fd4a812b5d91082d4/signature-1 b/signatures/stagex/kustomize-sops@sha256=d1dacca57eb925c5f131b29af67fabda34ece1b54f78137fd4a812b5d91082d4/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..923f3f23b13a65472c5c545cf07a60e7879bc851 GIT binary patch literal 815 zcmV+~1JL}V0h_?f%)rIi=f3cb>B3N1#?uG1lNi!I{+}6Lt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=x3J}m*nSWR;B6|=NA+!)#@l^ z<^m;3qzwM(-ccX0}G=R6Ob(>l?5PI6r>j@Boq;5h_NO9znb>&z`Tj! z&#zqkQhB>ff1g{FNZY($7n9s<-W5)e(LY-n`p3j#*~ZRmnvaqvKdO0{u##UOqW!km z6mi)#ldWmU#xcwK3v-I z^vjVTktZ7;cG@TO^6?!p?!D2M7SPY13_{7zZzkpEP> zm&df$X{z&1nH^z5=8HJoC507KfBsAhY!dtWF_!;(lHHxcdFyukJK@uN;q4UhBX9ev zjSnR~+U>Qxdh@(LYmy^=Sj#I_1^P}q_P$ji>g$egGfK){{4P1LSX%$@GI7mcGv2i| tH9r*;FnMG&qhs&Z9OnZ|CpMn#t2h40maty`_44GIyBB3N1#?uGXk{HrH{+}LQt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=x3J}m*nSWR;4P{>L_LA0>zNj z=O*T5rll5_=%!?*11X@cWV4iHgG7_WR5QaAi{wPpq|{^si?k#IvqS?!OG^`@WWz*b z0}}&N6H60IgJdIPOLI#Tb7Kp0L!%_Kq$C5dEhUu&AO{qr7bqm>=anR8=A{-XfUQ<2 z&P>lsEGaDltIIDa$;{6Kc_yzkC#N>HlgXHcfsuutaDR0*jW(bxCCzGpD;@UP%C$){(nIdW_N ziOrTun+|SK7vCzQ&hGWcp}G5Y0h64-VUzZgsZZZd&GB7hJJq6+*O7U*maXfaOZh(q z>?9mn#mWpn-JB=2!D_y`58GzG|Hu3q3XUfUOmS}(x4h_7A=s?GNcBBqvy<>7_Pfp2 zK?i+B3dD_jp3DCXzwzNq#~*>HX?7|8?45HwdyU?;KVLPsbCP4s?GrW!OYeL*75U@Z zVe`Lv+rJz?dwRv=!|X*$OXr^yF?=B`bYV+j@R@?Xk20-ED-QmDbx!QA!sc+{eV&^Q zj&}a~cYg26zV)I{KbVzXyd&} zBqsG}l6LKVyTd1!TzGyh+{c9dQ}=a_l%HYx?8~ac!w*!t_GE=zF=Ew^_wwxKYuqCE zKeP3?mkmed%d-#uSH~E?Q2D3Nl)g^Eq3y{^#~Q^~0`r|0JrZiG;>zB1&;C+#?#oWA lBR2EoeW$ID*p<9%=H>d#!XqDr7l(Ev-`2A?bvd)v901_{rD^~G literal 0 HcmV?d00001 diff --git a/signatures/stagex/libaio@sha256=c8d6dd6f3e6fbda73ac0620b2bc4b4cfe6fa504bf7a17eee3bb56e286c394b8b/signature-1 b/signatures/stagex/libaio@sha256=c8d6dd6f3e6fbda73ac0620b2bc4b4cfe6fa504bf7a17eee3bb56e286c394b8b/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..a792e49c8cb1de380f05f185e1d30aa1ecb816f6 GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIi=f3cb>B3N1#?uFslNi!I{+|_Ht(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6C1&O;)#@l^<^lzf6z3-9 zWu~PTm*}QsrUNOUmSl?*vy>FGG~-mWw4{_obK}Hh12ZFoB%`EclO&VmG@x*zsewsS znt7t3d1`8^aZ-}0S*nqRS+cRENs>hp$d;1I0+8(m=>-bO`FSOYnR%&23Sg@hiZj#m z5=%;pQbFqS3raHc^FThyE6vHNjqPMIW?^9DVvrS6WJwRT-@7DxyVPDiZf;mGurh&y zfPsrs049=F#{b_>Hzak#tBtR&UZ3K#vPg+taq8DwOD2xA(Iah%BDszH#dc{);}9c5j#bJLYod zVb`sCVXp;EF_UEke!Q|sTT{Bi(Us}v%dUCp>ynEW>=eAn*r;cbyQZOZ&AI$O!T%3d zs^ncbp56NUX2Voz;ayu9-g}4t*FAXXr&Pw4HmQu`bV=Q-B?r5; z6`j%v;xqyKnUoW0aHo=zIO9$G4^n-jDK69JnqU$fE6d z_U?jNc1#oPS#mxYPPiny_rp0(nTn}gd@nLD3uxQOqFA05xO2;E+H%cY+3O(x*76hLwu{WI_ z=l}i6)|8}0t4j_=%=z1Wyk53QYqQatFOMx+W4@hTJ9pQ@3w)Yo(b`UBHpTD7-fpf4 z7O?lr;Bl90z9ICkB7WCw>8mH@7C3yD6_>ujGT}|hJ5|~BCavGRqxZ?*GRsMb-0*O- j*X|c8`R8ix8;ULR50!78<>_@YJ=xRsg0cxyd|wp+YzMJA literal 0 HcmV?d00001 diff --git a/signatures/stagex/libarchive@sha256=7c9799fe18add3ca0954f784c3342c6b053a2edb6326710837b7f30d66c5fa6a/signature-1 b/signatures/stagex/libarchive@sha256=7c9799fe18add3ca0954f784c3342c6b053a2edb6326710837b7f30d66c5fa6a/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..9300b532dc6021bd11b7f79eaff20993c202bf1b GIT binary patch literal 809 zcmV+^1J?Yb0h_?f%)rIi=f3cb>B3N1#?uGXlNi!I{+|t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6B^D)TWR|5W)#@l^<^lzg zG~_1cWu~PTm*}QsrUNOUHuGdlb4$y#R6~ozloaFSL<37xlQeS+lVoFK6Qg9aBm-09 zM5EM{Br{_pGjl@&3uE&n^E6|F6f?7A)3ijhM35~dl?5Od6r>j@BYVfcS&ToG6hK?e@a2W-smt%gVjsxo6s1 zH3u)w2_d~}b~kwTNIMr*2l4x@c=b;5iqQ#i_Xyut=0qv6Wzsu8o!=n%%iJ`-qpo%io788Y z_~zz&ps>9B!ozFQ>QYy9pE(@cx-0&`$r-L2^iy49go`fm7rK5vsC9Aot{%(ZQu@i; zW{TF;>f3Ip{SmP6Z1PS=_Lk7Mi!tOmw|HB3N1#?uGXk{HrH{+}CNt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6B^DQ#Cgv&C>L_LA0>zNj z=O*T5rll5_=%!?*11X>`!!%>VR0|7>#3bW110yqI69WUw6vISgi^SyQM9VZI)0EUC z3nOzAW24k0OG9Hzqf{fqv=nnwLnDhs6O+V5kS!&Z1t13$q!%b8=jW9qX6B_9DS)k3 zD9%jJODriZN(HIQFDS{(&jWcTuQVs8Hnx+=n1z9ni$PXQktIFUe(#d(?NWR7xVd2= z!O8>*1qLoo0hmZ~H2?pI2xX~1DX(u_7khGNMnyT#TETF}wJNN0kNsTqS?8x^?XC24 zXTRnjQSs7}U42Z#thne~Ip>US`=cKZT;k*U`08Hz6)!cu6Pwpun{rToevWhUg$?s> zH_E-~`JCaBe84vJW0g|t_oIpnZ{CSpWWJN*_Lu0)6%$+)E|(nNGF{{A%FSPWKHt4q z%eUB4FI)SbRf*M?n?gs~HiXr+%&OrHDBhA6H1XJXhtFxx10Vily0SU=YFar6NYX_eJ5h){ox|CiZO6?+SdqIOzGkYq8-M` zUQ;z@oZjuKbuQq}iHpDc#Qq+Uk~(a8-SX+xc~Kdc+FJPpZr=2 zGmZ6%8fJ6reF%BAb788}KA9B5_h+pV_E%}XJb&Sv0spP5Ek>%fXI>>9bU%`?$@te6 zz05Ng9Dhc7mbYo{3yhgR#Zlu;(YFP&%l7Put#u1ox|UJ;s(#ECjm)hxcsASbJNrJ= zr7>1m${St{=KPW~Pok`5$n_xHRaKP7uUGwZ8H7|535{bL4!Zx4D>_=B3N1#?uGXk{HrH{$CJXt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6B_|f>=A|pu>L_LA0>zNj z=O*T5rll5_=%!?*11X@cWTQk&bJN76M9Y+vG-E?ULxVI!a}!fz(^QKzgEZ45!z5!9 z<786*1qLoo0howDwE#o!^!Z=dp2o=4EM5PT%bDw@Lfq2Nc2{OyV&d%ce7f-8mdK-< zZn?1<{OJ=5I3vgKCh>oNsL=EN zs2`U;d6}k$zPFso%k}GcDx+%PQLoun8S9oUoy*g4{6EXfHR4T4HE*c)I3= zYR`|^`lou!&uc}xY*X@WizsT)=N0&0xdtM)Qm9AX>T2^)?}H{({)M-^Mm5B9l*yceJOY`vcTxhrD<^UO2n7dM>>d#pHb znUUPL;G1I1VOgJTBiH@^G{xJaGW{}pV3?t9!#l<$%iFhF+UEMzPLJ8WZKYA=K9)s^ zJ*SI*vn*>;d)jzOUfOhqSiZi2S8VvrdCW5u5-dV{_sH1o-FxtA*d?nFp8Ko1_x|Jv z+Ld&RYxVXAx__<-H-t9t`;>fNn9sJUGu6^F=J6)c$WsDruNoFlH~MZFS7h2)bIqN1 mrkI{e&3?8W=4*E>srECy!Fl}4ie+=&W>0Te^XAl%`HKPg0j`1o literal 0 HcmV?d00001 diff --git a/signatures/stagex/libcap@sha256=857c52470ad99c1a0df183c752544036e0c0cd2ab892b306f7f012fb709d2709/signature-1 b/signatures/stagex/libcap@sha256=857c52470ad99c1a0df183c752544036e0c0cd2ab892b306f7f012fb709d2709/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..a6cba9c7456f3554b05c14d633ed5e403dabcbeb GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIi=f3cb>B3N1#?uFslNi!I{+}ORt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6B_|dr)#@l^<^lzf6z3-9 zWu~PTm*}QsrUNOU77J7JWK$y(bA!YbOUq=#M1zzxLkr_%b5kQz6B7etvs8m*gX9#W z#3Tz#qa`5C z#FEmYRFJy-f|AVqJdjWFN^^2*V>_9QSr{0(7-Yp1S<*x8_b$oaF11&Wn;RAktW2OF zVBq2ufQcNR&;M7(_>x)U$&FXvL@LZ{ujtLN`R(;QBS7aqv+Gu_<}IAJR^|M>y}H?U z&qUz|KJE7=UP->DfA;CzX+OL;kA9r5skvBCq`_p3!n*66;l`bi1!`^B-BMYsz{)SozqS-nQB=J=JD!53MRzkoeMuFMmwZf< zUkT^!JvEo9t@M3b`Prm*TlN&BzIuO&c~{V{uBjjX_WJavHWzGprP+0$V`22}uFW?D zmmcS1pRVib@}KR68}qXRX}5f267LC>m2*wt>NuCP;(zuB{iCzQS^}dN+>R;up;B4z zk#2RK_iWCSEAFb?_qtqaUtagI3J78{b!jNpzgHS-vTWw7CuQc{+-=L;3Rg!mYv?ao z@x<3i`(uXBd)wKYv)to*?>r9EpLEpr%kgFH_SXKXDUbSp{r<6I_o0=wKX;eTzSX}) z@aN}CpEqf8bX-_%W3b86`sNSsDK6I?_S86DSfuQK>1k!O;;Ra~_5TjtW}M_QKiQu- zL!Liay!SPO&n)$l7d`to)#ZOqoO84;;q7*-xsyb0aQd+npOp-e&pnazDPUiE&hgFr z?>IB*Y?X6zy~W66u>I|=bjvl*T?|@!jB3N1#?uE>k{HrH{$Chft(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6rKV(-DAnpHW#$4!kW}X; z=4Ga(7MJLzWTpctpq|9kR0AVJ6U!tEqvRB`R71H6=X|EWdX?gg7gA~W9}HD~u|AxSZ~mG;wtC53E?XyMUfMXZ zLAXVIno(BA%H}5ZB+G4|jgMVh`p0g5=FHS>w@rCN?JO6HeON8L!(C!V(1tb>m)LII zwy8+x_f+Gym&45xb_}1`SEwM(*L)X7d3m& ztl0YFd6vw-qsN)oO`pIstv}p1Vfs>SjyLb8-)b-D)pl#HR< zSRZIPKkt;3(rq)dttWaD*hS5IWNggN%Ae8vU?{BNJ!|sHTCsCGjLhZ4tel)5^zYb{ zb=2nYTE@Lo*^lQX{5#P1=f&Nw_|h+5ia#Hi>vwPm3r|_+bIqwAy{k3F+Xcl=9QtGS zk=FD#`4EfVe&EKxv=K6De hmzl<6%a=-5JF7TO%Y40NWc*ZFMy{>t=!1OW7Cu5$nY literal 0 HcmV?d00001 diff --git a/signatures/stagex/libev@sha256=ebc11feadbd980e7284ad62b79f60821c6032b52b7b45c93bf174c8f9069d277/signature-1 b/signatures/stagex/libev@sha256=ebc11feadbd980e7284ad62b79f60821c6032b52b7b45c93bf174c8f9069d277/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..c21bdad3a82d534a2bfc51dbf7ec65a52980483d GIT binary patch literal 801 zcmV++1K#|j0h_?f%)rIi=f3cb>B3N1#?uFsk{HrH{$Ctjt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6rIsnx>L_LA0{KX4a})D2 z(^88|bW<|ZffP_jYErVHVOnZpN>YlYg+Z#hk%dWOikVT8xn-J}frXJ_vYCOgQIaW8 zAj!lu+0r;E&CuK=*&@x-z|1nm$lM%cOG#w`$nt{p0)^!KypqJsywoBEu+<91ndy0n zC8b5FAa(f#C7JnoAdlpg=H%4Ib}|{WFfej4$ciblq=(w?U6Q?BYOfwQH!KubnLr`H zz{M#56ES=xz|d@bam^KJvG31qKDfTIICP3#h5 z!(-RiH+&A#n?2Xn^Vyzz8NvNR=xyuI4pUi`eRZ8p>{?$Jn+VrND;S>fU+XTvGXLS+ zJFHdPxr0?xq}fv5b)FBHRKMhpx2A5%!e6tdTUqU?m+HDu=6gzxS9bTG&&z&n$oumB zw%04k=FN$Y-}WLR!B!#&pbS!CySRXR?a#u070i#J1Is?Y)V>1}*h zUB0_6{4Myg{$U%i!YAS1q|Z zi+b2v0#1Bc>SH)1KIqe0h_?f%)rIi=f3cb>B3N1#?uE>lNi!I{$CPZt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6rIrB|D%I*JW#$5fkd)^p z=4Ga(7MJLzWTpctpr({WQ#0cv0|Rr*WJ6QaRAVFKBnzV?vt-lcG*eTvG!sK(6AO!E zBO_yTBQwk7WV0lTG=o%2%e1sagJd&HV@r@NC6xsr`wP+w6q57vN)j{kQi~M8Rx1=| zrspM=loq9e)a4hHWaj6A{E}CilT#bp$z;sJz{tfQE2hYj9%{dLN%nTBy?Wf-uz+A? z0tEsC7pDMBBq~{eVWMWH;5WyM%fDXHPuG_h%fCA7@kag1*@3ezEb?spJTGf=kjJ69 zjGa!i_59l_%kIepbFSo>{AZS;W8iu|-=}6N&i@_FZZr2c9OpcA>EP^*#^<&eUW~Fe zzRZP3?eld8{8;;GK5U+MJWwo!if*2in|WoD`$wC}!gYu3vjOIE5bG4lM| zIV+_6>b5J<;xlTG$V>lR&|ve&Ywh0yEwXPzx87b~>d>=i z$GoUW%0%Px$(wua4>l zm#}sou6UOy^FjMrm35Fmd!lcWSz5~m`R0`|iL;W-wK63|b{y!Id;7@GcHZW%l21hc z3Or3*vDiMbJy@Zsy-mx(YHjWp@0q{;Uv95gIh1W$;jk+8G z;N+}lCC{0Yn5VX|@cVjhp0NBCo6m%6``_%@IpfaSXoDGvtC(VA*XD_L8|H3aR)0du kzbR1KIqe0h_?f%)rIi=f3cb>B3N1#?uFslNi!I{$Cnht(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6rKM#m)#@l^<^lzf6z3-9 zWu~PTm*}QsrUNOUmc%486Z6!hGz$|mlT-tPmZ1vCm!-B zzOzGW!KDqJJ1P{!?YUOJnUwk8%!X;>`vtmtUs?WZmXipXCYahavn#|Ue78Td)=&L4 z@dr0=X$0R894vr;}iF>ayOzph=_k(xXpUWM*OskW> zPJAGk9mug#i6fjXzcpzpgQM~L+82+y6&ZtDFPP;{7pR_7v^|SoKusgE<4AnBpoL{Z zS;K3VYekB2l~F&wf0eNddyyt5zPs@|>oc~s{eJ&KkLdmINR!=QyZq6U8&AJz9J#b) z!Pz8+Pj!9KN4H+GjtJz>$a+3`_J96Ht4;Fnj2NG_H2&WD<$(J~qg!uvZvHCQFyFw< z)h66NE#lBEfpx4)1P`YzUbNfb=1!I~{fvxLJ6l|5@a4EL>VA`}=Cb1TYMz{CGdq*V zpj=I^GC<_o`FvbsJ@n}0hswQ1wI0~aONiN9TQ?ER}y)xG}D z-IfE8jF181*9 kD%D+8{9cB3N1#?uGXk{HrH{$Czlt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6r6(6v7L+K}>L_LA0>zNj z=O*T5rll5_=%!?*11X>`6U$@^lSESsGfOkev@|m#(*1qLoo0hq|i>-_&z-Zq{q40O+UH`nQ}cUJoAXCB8d`kp_N(p1QX?qu3T=*+JQ$#z{Jz>%#w|mb@oYtL;*Hh#&u?|>V zSF|Wlpt|+2Q`@fvuWgs5A3G7o&?3(t#(Ld5=5qem8A*>fthyUp;J4?*%#%o;HOcN#)PvgOm?|;W}4ZE*Pm%>(29zR*GN=3$n~bm z=l>hSeOHwaX!bVGeCILYReQU|SND@Y{cb;QLG!Kwd(h0mA(9QQ~HqavZe1gPyT%Af-aNp?-{2)%uaM$ zdWdcL!E_sAgTRYhyWcJHXF8ueQS$zyr}w$EE@plE`XF?BR8p6wy+muvlCU0s0hJc^ z=TFy{Yb=t#5mdL#{OSLVXU>#+)vgLXJNxvVQ*qI<53PSpxR`f)rK;WyZ|3{qmvq?Q noU#3+q28BN;Muv>p;d$Vi)LY-;^CUBSAMXlX7oDO85IBkCwiqM literal 0 HcmV?d00001 diff --git a/signatures/stagex/libgpg-error@sha256=11c17c1ac41f36c85e538bd34a0095a9f17e116f61c38d560350c02a6929e55a/signature-1 b/signatures/stagex/libgpg-error@sha256=11c17c1ac41f36c85e538bd34a0095a9f17e116f61c38d560350c02a6929e55a/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..bacff2c6082c9a9aa94bd2710acaf8f70806d7d8 GIT binary patch literal 814 zcmV+}1JV4W0h_?f%)rIi=f3cb>B3N1#?uEhlNi!I{$CMYt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6r5B{@rWO_D7b(^1C}rjX zg^{%6Cgx?Pr52ayrevlADWFC}!(>DAWW&T{6T>uPvt$d?R8wP%q!eS5L<0j$(?rWO zL-SNaL$fq9!(?NN6jL(;V^f1<1EWMUOC!rvQ`1C{EhUu&AU71G7bqm>=anR8=A{-X zfUQ<2&P>lsEGaEY1*yv~D9Oyv1NkSfG$*Gvwv)-2g@KWaK~_wWB|X%B?~?58QhW8d zxnY69$^;4s1};tkn8-#s0fxS{E1#Aa{9M(~EIGk=`|1TD-xGgw*_&}PXbVYim8|F3 z&6}$Av-DQFYSb~V*(+;H|LBGV&iiveFj+W~Z|5ZDQ|k-gPn2c*7Fap z(toa7^>T_-*v%ofVd~lQ-!iw>xN$$; zc52CqCZ{9m7sdWdybEaxHdeG!b&9H(c4ewehodI=>3x|64 zt#&@RW9G`*qcbmU$?}u?*vOFdEv)OWwwwAcwT-=BCT@GmBK_fa^{&iYcA2hG7OQH1 zOV_w$WWQ1BOSO$LGQa-+?-7AQ;a87Vbu7P>6LoCwweJD@PE<2%w^msEx6OHy@zPIa z`R$(dZ#uUvKPs}zPE|L~RnOt*!$ac1Po_S&re*Yo{oZZ))IFVQ%BR}=@Bf=7r_`U+ sw$S-!`}u<_KHb^0Ik(bc-Q8o4E`FLmt!(+(2`?G<{r6~gQeyA|019`pPyhe` literal 0 HcmV?d00001 diff --git a/signatures/stagex/libical@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-1 b/signatures/stagex/libical@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..647ce5d0f8f3c878e53dc87fd4da45f24f708f6f GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIi=f3cb>B3N1#?uE>k{HrH{$Ckgt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6fi=|XC}rjXMUYhICgx?P zr52ayrevlADWD!Bqtp~rGm|uPQ%eIA6AL3F3lj_DG_%A+Gvj1qW8)-CBa6f&V>8R- zWDA27(?lb4%cK;uv{du7WD9c>LyIJkEhUu&AnOa#3lx&`^GXsk^HPfxz*Z|1XQt;R zmXsEyg4E>~lw{`TfxMDenv+u-+sS0i!obMIAS=H+oeqOKrehJ^!Z~km2 zB+luJFTZv1aLJLyyH|S%K76FUU%ttJZMWBhMNF^fO;1%h&M3LA{XzY9+il9;t!FMa z%&I!be9f;-yOnv%!do^EFSM8Ggx!jNr8L>(?wp9dEYlpcp6XtibMW}8Y;HY&+4>9H zlR4&}lC=A?H#PTQ&noxeEB=cgEMHWnC*QaG%8y#PcdAu?9Fxg|X`9A*M{C>veiGLf_>{RnBSb`Zb{@yBPfPY5 zWnKEp`^|}?M$5j2q;#K;`FJ7y-2a*>E6VTn++ON(rB^LPytAi%?gYHj{oY z-`91w@jpY;;#1}xb`MX(S5c{SG8QZduR5NsDn1m8gJL~Z?Is!(6w1yXmRa_ kkCGQMxMxZ=TWpN4oxkd`ptZuzyr>^yKQC_Wylj3S0FcM62mk;8 literal 0 HcmV?d00001 diff --git a/signatures/stagex/libiconv@sha256=d0db9f9caa610d8844a9c4254e93631239807a3a3b8ac6424901e08897b3e20b/signature-1 b/signatures/stagex/libiconv@sha256=d0db9f9caa610d8844a9c4254e93631239807a3a3b8ac6424901e08897b3e20b/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..0c84a06751f4ef4d26b7c614b1a391b984b02d16 GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIi=f3cb>B3N1#?uE>lNi!I{$Cwkt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6WhUq6l_}NgC}rjXg^-lz zCgx?Pr52ayrevlADWIklgOnu8G|S|~L^DH!6blOzlSIp86C+cTR7+zsV?!fjOA7<@ zMB_x`B#XpkGZP~dO9R7H0}BgF^CaU`BZDN6EhUu&Ao~l_3lxABmn3H9r4}iGtyU<` zOwUU!DJ@C`smm`Y$;{6K`6aJ3C#N>HlgXHcfsu|9x??jO z>!-3t#B)5m#=uc`dj93qSz(FCzAZnHwNu%U?a-}zXR};2Ps%gStyFWAwU~5MFz20= zQp9KP!_Te@Jae<1_$0J^zeTW*=gzvx3RA3oHRgY=TlDmd)qk;1T`_x8cjb5OS-$M7 z)9!s&`VTT*(EjNzo&F!;INfFC;Vr30%wpDR{1R1Q*p{6t zv+diR*Y8*CW~j8Ncx|h8lyz(P=ioag)2pvE@0emED5|{W!crcoPwJ1iGKpN+_z3ZHGSR%0af`zptCVmrpv=_4Vr8 z3tMMQz8}f!EV%Do;foJ_LXWPmO__Sv{^Y@RlIfnFx|6un-z@AZn72l1vdFe8!bdjp zE|-3PWsle(@F{n?b+6_L(%m*rE^l6?;gl&Uh3Zx@cx;s zK-1FqYwkM>I=brbu*z@Vjt=6VgO(-g23$9&Z>u$@eXn8TgYzF{I4zJk& literal 0 HcmV?d00001 diff --git a/signatures/stagex/libksba@sha256=2913b382fdb76f02f9d78ee162066e04953ba782b8f722145111617a842f40a3/signature-1 b/signatures/stagex/libksba@sha256=2913b382fdb76f02f9d78ee162066e04953ba782b8f722145111617a842f40a3/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..654f706c231e82aa78a2f701d0305be133a28631 GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIi=f3cb>B3N1#?uE>k{HrH{$CSat(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6WfvzUD%I*JW#$4!kW}X; z=4Ga(7MJLzWTpctpdKSjL*pc43!}7@By+Pg1EVy{6myHzR6{c(12eN!0~1SA(LlaX&Lqjt|^F#|1qcjtPL}QRGC6xsr>kHBg6q57vN)j{kQi~M8Rx1=| zrspM=loq9e)a4hHWaj6AypmU%lT#bp$z;sJz{tfQE2hYj9%{dLN%nTBy?Wf-uy9~y z0)+ts7pDMBL_NH+wEd+>Pj9v@4IXI;9pbjD$fm3_wCPcZLaEB__#q+NY~s$ z=;DukjFVPB_;`LpfVZ=Av)ZC_iTZC8O*ix{wb3YhQ&#_>z3r*Z)%D(6vmbCxsLVgP zbuq(-hL^1(+$-)R6nTVhHe6qn-t{kehm~s;ufv+9!b~-4xj#AM`F9}ZgT3k$*QDG zJlIeeu&`v?0VCN9ZIc94J{jb@9c%YIcO|^7uJBayl?}`cf7|%qw@-0fo8Or}#ec$! zqZJ+OcOS5&B}MI8EgjFk`P$|Uh41HlP7=(yu=Yu|uJr!bZ(Vye*!i||9NGH!#o@sH l++v|yKAbzJAFU*OJ}brV*<+_`>m017reA)Vt?=;86ab~3tKk3u literal 0 HcmV?d00001 diff --git a/signatures/stagex/libmnl@sha256=7504619b44f08a347e9ead2a20058e402973e99e63538b5471158429f0f6dd85/signature-1 b/signatures/stagex/libmnl@sha256=7504619b44f08a347e9ead2a20058e402973e99e63538b5471158429f0f6dd85/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..0c4edb6af0c5d0ccc3a632011c479f73457ce790 GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIi=f3cb>B3N1#?uFslNi!I{$Ceet(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6<>uum)#@l^<^lzf6z3-9 zWu~PTm*}QsrUNOU7IRYr6Ej20BomV~1B*ms6Z2Hd)Wj5{L?Z(OQ;Sp+10zdw<5Ww_ zR5N2!V~ZqH6LUjDQwtL#%QS;Dvy>DIQ;;nsl?5Q%3(^Y|lJoOQ5;OBsixj|CD->s@ z=Ovbu7NvsJ=I4QYl2@9OQybgKWX!_A$i*NlrpS^WYQJ|$_I9bgdfeQwU|?ke z1pxyWrvOZZD~bO%OWB=w%Q7NfUJ`G(y2`yR{h4{%;$!bx+zjjPMNj;5b689#GJ?m*%cl9X8tima^sxf>=JGU>qbu6qrI`(Dwr;>;m zwjd`Zjgu;U!QBtE+zA&-zRF zfBW)q7uW38Deny{^wlcAi+YHg2A;NlaLG)pDkRBQdP;P^j@q1~CXD;d+e|umt-Y8w zd`-SwQ~3Ko^Yi;mW!bx|YO7b}Jt;LgwkGLK`EAQ0k#ar|uES!DZ|G(3-@Vswd%adc`S?8X5 ina5x0GuB(dAGP4~y!kI%?>;^Ac$KP4;v>V?VY>m~M4{&Z literal 0 HcmV?d00001 diff --git a/signatures/stagex/libnftnl@sha256=683a7fdbb19ef91be4c13ecdd8371fd8e9c9880688fc59bea1328291811be8a8/signature-1 b/signatures/stagex/libnftnl@sha256=683a7fdbb19ef91be4c13ecdd8371fd8e9c9880688fc59bea1328291811be8a8/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..c2c02582c25921992f5dbd4021e981e591deb9c7 GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIi=f3cb>B3N1#?uE>lNi!I{$C$mt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6<)xM6C!J=C$gtVDIzf@966EaZ;n@m8-;auxEhTQaLX zq4(!2v6v@qFW-Fosps-`Q z5cWhlyijRGx>;C^L>lWm^cau4L>_vLe?7h7C?-H1{2HtVp z;k?Itb$dy?qWP?*=}x@MBPuPf7r!@oaQxr1N!$*i6LLRg%H?z(-ukvrI!5bxb1tX- zl+~fjoO#)&H6|?a@VORue(Qw3*(?2xE#^*`c__V_wQl2vZ*|+!k4)QG{p07OFKc(J zYopvu3r}sHo(viF~`Y@{6<5t-g-Q*CfpjIjX2t zByN;o3fk_ax$a|6R@>bf%W~h>Ye&9bI^&P_y?^Xq=jMe<*+1jsGT$#E;TNZWD$(O- zZfK6Ub&!PjasRbj!ulN6Oqp`|)~kpZ{_S5ju|(RN-QM4uBIIKJh4YMY`3JF!(L0zl zF3Y?*Uc~g}=cd!Q9&~$YS=M~hEnRux*O2 zqpbVNi#Mcv3akt(O`o%)x4`6RI_rXy$Lre!6hf9Nadn8Z@7l2_kVT|T_~E+0ja%{` l#2j`>Sli4oQNm(<_d+Az&W!6Rx~+efcRksYIB3N1#?uGXlNi!I{@)l~t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6<)vqoloS{#)#@l^<^lzg zG~_1cWu~PTm*}QsrUNOUwv^Pwq~zoz^JI&pl(b~yG)q$pO9Km&q$EqzG$Uh^WV4i1 zGvg%l6hq^r6k{_30}CU=q{LLiWXlvYOM{e@WRNW-l?5Od6r>j@B=mC+&p5WyjVbwOV5vnKzfErNhXW?32*YxYljoTjPhV$%=+@v6L`Pk$Y(PvDTIGNo4`1DKvtWxb${iQ4u z^$$(F_|-m#e}UPIskhnJYCrMZpYiyTvnzibJy2Ux= z>II)wc)nWR)a-Yh*&LvL|KVwF_L<$ME7soo&aLHtS|@Vt)%HJ1Yr6ZIwnkQcUi31M zYqv<;^i-QJZ>gL{p0i)>O%fD$I$@_DwJBd9e4h0GqhbvG^ZfsXvrM%zY<#qDVUNjn zv4!*PY^L*_HcT2`v3p{ literal 0 HcmV?d00001 diff --git a/signatures/stagex/libqrencode@sha256=8c0f523bdf8d315e7b67cadd584e23d22a316dd1973232d49603e127717e4d1a/signature-1 b/signatures/stagex/libqrencode@sha256=8c0f523bdf8d315e7b67cadd584e23d22a316dd1973232d49603e127717e4d1a/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..7989edb9b3baebcffdb8339ad706c151763439fc GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIi=f3cb>B3N1#?uEhk{HrH{@)Z`t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf66@rBFQ&N>`b(Au5fucw{ zauf41(^88|bW<|ZffP`mMY2JfsgZF~N}5HAv7u?Id6JoVa$-t~sf9_Zk#UNVQKGS- zSxSnbrMa<@u~CYNrI~?os-cm&xuJQgNs3`2$d;1I0+165(hC%l^Ycm)GxJi56u?$1 z6lbRAC6<&HfnAedP?DLS2l7r{X--aUY$ua33j-q;gRGb$OM0mN-X+=FrS|G^bHl=d zl?fCM3|yQ7Fp*V^{C@@9-B0|zyHO&5x8kQ$G0D{1>%p7-u1v&l|2-j|zsX2$baM9I~EP|GcNnsb@AqT!mw)IImtwXZz* zP13+n=~QNwx?fegy701JJ2IYHb+oJf;b<#tQ9mj%K|aq&%jSN{mu-{ohjmCBNLioH zONc)3W9s94=dE&|oC8yZH{1MhWvsmPrF7ZMb8ojQUOpSow8FnDW!~#<*TyE7=>LCy z1zxr|BGwjgCNMOvoO|n`4{6yaoQitP7~-F85crzP=#%`(PrP_bGRj4GPg#q+oQN|ru3xShc-BV_`+wd9b>ZJJIi*< z&)g&aK^JTLQ$&OqFGy&=@CvM2@Z+5G$x}gLW^=n181`nQHzl<#mC&e`{)_2{P0Ctl1K7FJsjzWVRCM>F+HO>1>@Lyv4cvx=cgx!SdI)#KeJ l=Bqp17nH4WzjA|*ck;}?qH%{M*rOKx(_Q|5Ph{c}1_1Igs?Pub literal 0 HcmV?d00001 diff --git a/signatures/stagex/libseccomp@sha256=f48d783989da9d509cc6b4c12ec34e14074ffc1ab7a4f2d1e322c417d967e12f/signature-1 b/signatures/stagex/libseccomp@sha256=f48d783989da9d509cc6b4c12ec34e14074ffc1ab7a4f2d1e322c417d967e12f/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..778f292faa81c1e83ea8bb414ccf08950fb36e87 GIT binary patch literal 809 zcmV+^1J?Yb0h_?f%)rIi=f3cb>B3N1#?uGXlNi!I{@)y3t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf66{jXA=jRqE)#@l^<^lzg zG~_1cWu~PTm*}QsrUNOUwlouq6mtt>OAE`CM9UOY1Iy%Ovm}#bL!;DWW0O=v69aRT zw6tWy#3b`XlQg3g!&GA|PNl?5Od6r>j@BGHX9$gUfZRTJEb^C28zhwuWyb zYSQX|ZF$(G^5(oin7)Lu>LT;>pdHHYo;!18f4GJ4)YU6`*BHk3S}N}rdAF?c%>|i? zXHL(j960B@ro!Q>xW ziSm-UlNGwD$|CNj89g&DPv>)a<5%`*PPCe zc>BqqrS9XB4O}OK{7j-U)VIx5wvtQqU3H*R+Vr&YH2ah-e;)p3FT4J!bGMFd4Zrd) nfxb7z&8xe3j(^BYsN*>2bN1jy&dftqYd_4$mdtH;Gy4DlDP6DQ literal 0 HcmV?d00001 diff --git a/signatures/stagex/libslirp@sha256=9dfb87e4a0adba80b862ce6b96112d96f509ffbca25bb71c60ba5bb5693b481d/signature-1 b/signatures/stagex/libslirp@sha256=9dfb87e4a0adba80b862ce6b96112d96f509ffbca25bb71c60ba5bb5693b481d/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..0d602b6f95aa5561256ca994a51a2e1555981630 GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIi=f3cb>B3N1#?uE>lNi!I{@)s1t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf673X9Y6)4r}C}rjXg^-lz zCgx?Pr52ayrevlADWE3Hl(ZxZ^Hh^WgT$1iL<@r?3p1nSRI?;YGebk86ic%-Qv=Ji zw4~%jBh#cLbHijagQP?t%hb%$ILXAqFa=~wNo4`Z{(|%Zh2;FalElos)FK72)e6O# z>3NAIrA4VAb@>G)nfZAjzvPwXJA#{^QytU2C9| zqB5yS>}b-hq|_Teuk+rvdpz3H(S39BW3SH#I^1SXHQjmJcinPbL)GFfS2pZ0Tm16m zI!#~ceyuGEF2_DjdfB$zOfu*}*@nIEzTNZNV;-{Lb$Y#>a=fU~YJ6mY%4 z#LD9|dtXOzk>Jbo=F_HbNe)?fC$+d;b|1&JFA{7oA4-_JMdmY9@!0Hsx%BVU>Wk4o z_2&=PlWSb+1D%6lP;_Kxb7(TO9?aKMxmy!4UVZiqr zzuzsJS*qddfAZPN|3bE(R$f~7fhCElXqSq!Q}dz248jtZ-d|8i2)@plbEdRv*Q~I! z4ZUAuRlH6f)1S2_xz|F>zD2l(B3N1#?uGXk{HrH{@)f|t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf673Zg9mgXwe>L_LA0>zNj z=O*T5rll5_=%!?*11X>`L(7yDBXf(?)D-iyWOE~vL<@s7bCXnaV^hoIG{YpbB%>6d z0t+KU3j?#{M1xc#gJhE=V~eCzOT&~zlcZFTEhUu&AO{qr7bqm>=anR8=A{-XfUQ<2 z&P>lsEGaDltIIDa$;{6Kc_yzkC#N>HlgXHcfsue=nZUJ{1? z6uwP5tZf`!aWB%NS*JNOHrK*+#p@E4FOM%;GM(kq;NJ3@W9M!=U49{1S77JU*G?Hx?Q^0|Hot!JlwWSf>UTUz zFN8KXsWC7MJvrVI7*o4X&sh%E+P8QgxB> z*7HlRF|JJSIx%BT%$wa|tY2)V>^)d#x%jW%v_gY_I{juFx`h2UTYmhJu;iwK35!bT zT(N*)AGyX=uS7bw&ONK`JZFFMM)#US`;H!*_xus3X>;g?_AN6G^=x{+VrQ|bua~6r zf@L!H%MYXq{(S7EwC&%?cf6`!18FfkBt?<|5)6uynI@l}jNzIOrdiAzb zc!5Tb#itkFSASpmSl4OG@>i*n9=1&vOYui`+zI^ih@in2LhaX?* n-ajGZXWaCa8|zo{e|ey9yZ@cv9v+VEpR>PBF@2|}r8OM@oV~A& literal 0 HcmV?d00001 diff --git a/signatures/stagex/libtasn1@sha256=c77e4d4f05b06305c32028da55f85d400b81e394341b38fbf2344950a05291b5/signature-1 b/signatures/stagex/libtasn1@sha256=c77e4d4f05b06305c32028da55f85d400b81e394341b38fbf2344950a05291b5/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..cbfd985fb44c5d250c8564f35b24f8ce28166375 GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIi=f3cb>B3N1#?uE>lNi!I{@)p0t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6l_VDD87kH4C}rjXg^-lz zCgx?Pr52ayrevlADWIlgbMsV_6q7Uq(89i?pOPBV!X2OH+eH15+bQ!z5FXEhUu&Ao~l_3lx&`^GXsk^HPfxz*Z|1 zXQt;RmXsEyg4E>~lw{`Tf&7wJnv+u-+sS0i!obMIAS6v^YMK7(F?7Ff4&67|);nUkItQokYcE1svn^&>l zNc2U{mb!Oy)*R7$m-~$I_m)K-1}lU#%^GG%t0uj_Z55LD{q(1m;X+#~p>G{17rxyn^M2OnI2AkDh-9m|QW z)0lF;t(BT%!(z(IF1b2--q*^z^Zz#UyD{zmvQpUPutvV3ig(x4sfI#FFCC29uD$=w zF+1<$;q5=ZaEPBgy?pMoSBK}i$+dE@EZ?*AU&(B3N1#?uE>k{HrH{@)c{t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6mE`B=DAnpHW#$4!kW}X; z=4Ga(7MJLzWTpctpq@mt0 z)U-r16H~J^OCuvob5lbT)0EU?ON&Gc(^QZxC6xsr>kHBg6q57vN)j{kQi~M8Rx1=| zrspM=loo;2=I4RDl2@9OQybgKWX!_A$i*NlrpS^WYQJ|$_I9bgdfeQwaA0Ku zg#iN>rvOZ(yqEtEr{6ql{wFIwGA5jnO?EUtKl{B@@EksO18cU!5q~!`d|$copqbIa z`x$5bes6JicwiLr^KSLt!}j^f3na~WO;-D4SH+vJ{gY+kV?Af(V?3rnNKuNbc^ za5;Ox!1Dh7Z*SHuIluGp=IF`Oebyzp9DQ(a?<*-L!5b4g-Ppbg-2Cy-)cb$TwA1TP z^~&FP`nt01)XIdGqv;z`pV#IkXO~?d8~D+vFQAm%qy?;%(l&PxU_KI(v%zhTOY?5@Up%u zXFn9aL~>4c!UmPN&FU*vH+QDE#8)kR^xgGW&ElfX!f(@~n%Xa!e|Ad#zF_PAne%ow zZ&UW2yj%26nmWsi2M?9KSVW{E>Qa=84bL{uxb8H?as3oerConc?Va)Di~aEjCtr#3 zht$d!AGKeY;k?dse|nJr!`?2_cX7)-yuRMbe)=SF-bG_M#|qpp~?+moX(zUJh!;R(~oiQm=r(RKR>RNZ}yhZHGKZ! lQfJhR|IT!>^jF&NsB3N1#?uE>k{HrH{@)#4t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6l@#O_E7j^KW#$4!kW}X; z=4Ga(7MJLzWTpctpq>;<1It8HQ$u6(6oaHRlSFefV`IZ)qogzgV^fRNR6|Rn6tiSY zkHBg6q57vN)j{kQi~M8Rx1=| zrspM=loq9e)a4hHWaj6AypmU%lT#bp$z;sJz{tfQE2hYj9%{dLN%nTBy?Wf-uy9~y z0)+ts7pDMBMEDv1Kh0mBCk_bg&Xf4O`(;X{(%SE#cNnv^gDV^E>IeRem@6@N*UdGX zWOqMW`t{UZ7Fqf1HB)NduPbj`GxuA>*u`n4@>Tr#9w%`)-yK4_<{5y#hE6P9zMIeN_PpHXpGV7>W{m(^%zxceOb0a z?c$8s(xk8rCw|+RowTX3UZMQ8&24A#dTDmOt}@#?kq0NAfBSZ^Z|0S%Ea8pCjyJFG zlE1mp_DD(P3z@6Z!KL3S@BaP4d1KA0I8J*HcRW>2R1Ba z=bX)8=aIKtQ~${Zg#!MciHGYZb-a~5xbUEV;a973Z1n0 z(aYVr=-diz!#xLnxRwM3_H1_*+F)vMaw!*^+pG1~9xoVNl%HP`yYWP-rcrl=NqGOq m*Wq7W-`Br14}96b>|9{0jQZMR#nJ)RYmKL|N5w>*k_G_e8LATi literal 0 HcmV?d00001 diff --git a/signatures/stagex/libunwind@sha256=97ee6068a8e8c9f1c74409f80681069c8051abb31f9559dedf0d0d562d3bfc82/signature-1 b/signatures/stagex/libunwind@sha256=97ee6068a8e8c9f1c74409f80681069c8051abb31f9559dedf0d0d562d3bfc82/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..3de288e67d335ee08d117d20275fd49a23538485 GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIi=f3cb>B3N1#?uGXk{HrH{@)v2t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6mFAUa=A|gr>L_LA0>zNj z=O*T5rll5_=%!?*11X>`OY_uJGXpb=M2l35WXm+eWOEY}1IsiEppc<~nPswtfvI6) zQj)P@nx(0!WlCyFnn8*|im91Vig8j}vV{@ImXgW>kOK~lw{`TfjpB}nv+u-+sS0i!obMIASf zWdel)0~eWURi3b|AOk%MKwOQ&rTfnnI_I;a>Rb|u0veA zeOIji`u9gT-f^HxPSc(R*L-=GzBd38b2=i1q-^ZNDH1%=q}u?=Woa9Dg&r!-Tu zBGTjnpUY*o^s?zSuCt7mEPCC$bIGK6%R=WJl{>1sBB!b(nxiQ)W9OaN4++smp)c;m zZ9XY^Dxj)JQQ&^CgISZ~MX|D;d)IRHZoN`pa(Ak4Oou_Vp5rr*|Id{!eZA!?A|oQl z5P$EAV7Q^;qQk8Ik!yJE-}J|v{!zx%JcT?c~#*{;92S|0JRHY==J0IKgm}WtL<#zngc!{9E)u!BZb*8yoBQ5^%SxqN^cZGbSo=h>G&ZA7|HpdfKY4i>c@ihB*{P&(b^8->`qi4acd`CS9SjoTU=W%CwKLNh%b6wmfxrPf7l*&k_$fS$OtT lD9KO$H;r%V5|u>12aoS4eVTnF^Z&x-A}u;KdWnqt4FPEMu>b%7 literal 0 HcmV?d00001 diff --git a/signatures/stagex/libusb@sha256=6c0dcf2b9519b1a41066ad71d3b597e9dae84fb73e5d031a3bdd2eb40f78ef94/signature-1 b/signatures/stagex/libusb@sha256=6c0dcf2b9519b1a41066ad71d3b597e9dae84fb73e5d031a3bdd2eb40f78ef94/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..1111c4f4dced339cc839d69a29ea421e9fa6fd9e GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIi=f3cb>B3N1#?uFslNi!I{@)i}t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6l@=!{)#@l^<^lzf6z3-9 zWu~PTm*}QsrUNOU7PDl7l;kv{Bui66%Ot}@6GHl?5Q%3(^Y|lJoOQ5;OBsixj|CD->s@ z=Ovbu7NvsJ=I4QYl2@9OQybgKWX!_A$i*NlrpS^WYQJ|$_I9bgdfeQwU|?ke z1pxyWrvOakUoihaqwOD$++K8KX5*@0fm92gEAl)^nh|#mf}$+<{qSQ3J^<2)UYpa}aW(|jH$%?pV%qfa-d?|lC`6CZKYkL3ZDo2*MYV_nu zH_h~?o-^L}>Za4pcMd#O4qLishRIq!_0({DXg?Vs3^B$!-!K z9lc7naQ3BrzrJbzdS$zJe98I}%QhcI_LH0>dj1^@c1~GXr!L31WTjtYgsM#mXD|Pp-6~g( zw;YXJ|JYqOr+s0Arr`h2VIuSHRkpr(+v{ww@WIU;$to9b@Ti!izJIZ#Od}!QWvREf z#JcbElOON9%-Qzn_Y}8hvW8q0_9-kL;ad*#ZgSgOkh!d#C85zafc5XXMP6IyXf2t$ iRQJnv@7;2Vhkmk7jo=Ro7UC&q{`w$Zk;(E;)oB36{h{*! literal 0 HcmV?d00001 diff --git a/signatures/stagex/libverto@sha256=6bf8afcec5c1830f19a6199fa8386582328a2a0d413deb8675091f597a6cee2a/signature-1 b/signatures/stagex/libverto@sha256=6bf8afcec5c1830f19a6199fa8386582328a2a0d413deb8675091f597a6cee2a/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..c9389dcb7a177350bf62995fe31800a06bfba701 GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIi=f3cb>B3N1#?uE>lNi!I{@)*6t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6m8BMy~lw{`Tf&7wJnv+u-+sS0i!obMIASz_qJUk&FyJFtIfW6xj^$w<=n|}4%uE;gV`DK2-ac-9M(!AC3p^N3;>&Ul1 zw6}`Bn{j8h>zCu}<4~B3N1#?uE>k{HrH{y!L9t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6RpjOvDb?yIW#$4!kW}X; z=4Ga(7MJLzWTpctpdQ0S!!%=qB(qe@RLewj3&Uh{gJi>Gv(!`ra}%@F#AIW03lp;x zGn2F=^Q5G-M3b~si!@_Pi&XQps@ z=Ovbu7NvsJ=I4RDl2@9OQybgKWX!_A$i*NlrpS^WYQJ|$_I9bgdfeQwaA0Ku zg#iN>rvOakt}y@q;J4;|*F8R(`ZYC9D4scGKhLIJI~!bIS#A^FedvE*@9yt)ZykQ5 zeYra&Wk*t5p^KT=4S`Fm${r+XRI$j2viuT=o4>SY;t1p?cj`g#$0D^98teusN0|yVYzYI zgV&~+!D6nJj@dsK>5J_ypZEKr#i45kEBKh-YrJ?jhxH)q<$UK&$_ADbeQ#+NJDQyN z&+hiI{lTnH3vRft49>0oAbi|l{hyh~rig#CKf3Uc<5KUrXHFjwnltN=c)!5BTJZn|8ZlI?8`T6?Hf3tfTc0bOUd}m$RmYMy*pPww#)eSHEn7^(1`J%J&2Dw?) ze^_p4`@cH4eD#_eObeK!_Fg$3xOArB%tM||F4=D{bKIWkaBxZR%vE|}@kU`L6P?WO zCw;cQzI4;ZL)Bti?yp$TfLDk`~oGrmc`aG2%%+3EI`^Y34sa?-3! oU7jN6IdA{mgIx)_Hx_Rz-Z|m%i;y*vJ^8W9dpWx1FSs}X0FouLr2qf` literal 0 HcmV?d00001 diff --git a/signatures/stagex/libxslt@sha256=2498bd21d131fff2930ee921550dfc5253861e5ee1a905e0b80a10c56e96ce92/signature-1 b/signatures/stagex/libxslt@sha256=2498bd21d131fff2930ee921550dfc5253861e5ee1a905e0b80a10c56e96ce92/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..61e1afa510f27f56fd4ac9c869aeba7c504854af GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIi=f3cb>B3N1#?uE>k{HrH{y!95t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6RTSrxDAnpHW#$4!kW}X; z=4Ga(7MJLzWTpctpdKR=ON*owBf}I!W5cwxG$Tu6gVa<@BSTYDgOs#nQzKJj3p2x1 z)6`VML`wtHRD&c7gG57vWK*+LOS5F4LXa&bl?5Q{3(^Y|lJoOQ5;OBsixj|CD->s@ z=Ovbu7NvsJ=I4RDl2@9OQybgKWX!_A$i*NlrpS^WYQJ|$_I9bgdfeQwaA0Ku zg#iN>rvOYu^osz)&XlyJXRC6~d|1zvCs#4;llQ7eE*e%oAEzFdm?r&6BEfd|Qh2l6^`)+*f}r1VbEW^{!^s!tmE&5 z_=`I|_9QUwaxHjLy~EF|=G)=mEdo39rW7mxJQrWP`v@!Bf9^KL!c{Lq4Ud{GPm&Dk ztUFe4{lN16wW&(Gefrk@@9hzIbZJ)GKMBU`%tAb`SJm$Rvpn-TA5d%#OQXdyTbQ;zI)-Deaqi z)6Hw^_1Vpe)29?B^S|}lH&y#cV5LBP^$ihy8Lv+ToyWzyEMF8pXnP`TyS?b}^M5%n zroP#7pw%N@Wlvz{?`)pxW{U$qf)mdDDSpgdv?s6FtmU4^4!`pm%`3d^{sigX3~#7p zd3PvLwtt%V!Sktac1M1#d@pYB&@ZWghuS?VxnkM|pFniur{)OfK1^O4(oK%)74gT`V jwW=H3>Nm(X3Ufg;CyOeVQd9b6h literal 0 HcmV?d00001 diff --git a/signatures/stagex/libzstd@sha256=a055f8cd6e11b0b8836b2e5e1d755f672edbd344a4f4b5aba94919a6511be4c3/signature-1 b/signatures/stagex/libzstd@sha256=a055f8cd6e11b0b8836b2e5e1d755f672edbd344a4f4b5aba94919a6511be4c3/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..4f2650a2ebf629e108924f489503cf18708fafeb GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIi=f3cb>B3N1#?uE>k{HrH{y!33t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vf6RTY<{DAnpHW#$4!kW}X; z=4Ga(7MJLzWTpctpq@knQ`0ny-bO`FSOYnR%&23Sg@hiZj#m z5=%;pQbFqS3raHc^FUt7E6vHNjqPMIW?^9DVvrS6WJwRT-@7DxyVPDiZf;mOurh(d zfPsrs04AceMSx-JA$>0P-z|265e}Db@d$futYu|M3E6JMo@lj!E5F!^XZIW{7RzQc zZZ@Mi<`SK;{$I15+D#LU9JkL}P`E@;kW)3v(cfZ*;o27o8S^e4z2t5&*EI86rQ)$oo!u5^df&OK zKkQoE!6luvw*O0uc>c?nt2dMzj=XUftMU0)clw*pwl($1a{|u4%sf1Ea@^cDjq8gH z1dbk`Vsv$y_#}~8+g=~KRK6rXG&RiCt5r+trz0*Y8cMy zz4m8oR`Y)5=CkihkVxj9jO6^SyVnUY*e_}Q?DsfM+1t$%MA-fT^=lWWy__$ zxjvF3(=lY*KkJndF>522gv?W(p>?sntz4vOGy8ncZ%t(m&hqob|tSC)jVL3C(E5A0A|&!3IG5A literal 0 HcmV?d00001 diff --git a/signatures/stagex/linux-airgap@sha256=efb98b59ab37a7e33db423eda7a49bb7273b087838fda8098ce6736a0860fc73/signature-1 b/signatures/stagex/linux-airgap@sha256=efb98b59ab37a7e33db423eda7a49bb7273b087838fda8098ce6736a0860fc73/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..6ed0afc1286e2ddc98aa5cf656c9546c240e4dc8 GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIi=f3cb>B3N1#?uEhlNi!I{y!RBt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vhSl~(8`W)`I<7AV!~C}rjX zg^{%6Cgx?Pr52ayrevlADWJyGv?NQ5BvZ@8BxCbL^HgKwlq3@)=anR8=A{-X zfUQ<2&P>lsEGaEY1*yv~D9Oyv1NkSfG$*Gvwv)-2g@KWaK~_wWB|X%B?~?58QhW8d zxnY69$^;4s1};tkm`K(!{(t5RH)-}RHkl^o!jUijCoJ;v8kH@x^UT&wPcoL4&U61I zH;eJ7iQ=36Tb%9X^tY$fw&==VQ8eU{D>9I3s;_G;jlIYArR(gq`bnyy_Dw3C&2f56 zvQHz}kG$F|5q zPQ`;u`cCdy#?p}7P1^(Xmv2d7`B<(FXNy_k2t#q!` zgKIYX`aYH4S3VkgGt9QlNVRLv?wV<{g||K9)DlyB%V5YED7W>%bKdefkM3=KyM0O$t4i(6+QKlGtZDxX9Hp<^cp}@9>|z`^A*Us zEbdl&6nUa=k<5krDt|QHn#?(0T={9^@$Hr3SyqNy@|Fe_d?zNxbxhP#pD;aR_YT`m zuJ;dquH(DNxYH_Yy{@sX%JI4J`2hx5Ay00Jd0umS``G2_HP+mP&w>|89dbzvI~08) oS}yRQxO9=n<&gDf-plS}l3R4xcG;_?(|q4ejbgoK%`iIz0Qv{1G5`Po literal 0 HcmV?d00001 diff --git a/signatures/stagex/linux-generic@sha256=cfdb0a67d5980b7079e2fb8fbc688d4025c9fde5159c872339edf40924f7f8b1/signature-1 b/signatures/stagex/linux-generic@sha256=cfdb0a67d5980b7079e2fb8fbc688d4025c9fde5159c872339edf40924f7f8b1/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..f1e3ec3f65552313e1b9e87ce79bba4f19b49898 GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIi=f3cb>B3N1#?uG1k{HrH{y!dFt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vhSl~(Acr{<*=WhN`t>L_LA z0>zQ^ardkS!&Z1t3Qhq!%b8=jW9qW&-V3 z09&n4oSB}NSW;S)3R0I}P?DLS2l7x}X--aUY$ua33j-q;gRGb$OM0mN-X+=FrS|G^ zbHhS|l?fCQ3|yQ7FcH4p{QnchoHtxPYvyI^;Cm?4DlO(`z;ux=)8T3#|`g%S>RL_;0#rh$i=q9r^m+%lX7wd!u$9mJRG=WBvce z>}2x$0JY|B`^!8Q-tVn#Z`+!AZsl6l*6-q2V7Ol_J6Jt2tYu=JbwZCEyKD4G{qV{f z!4LIy$grkwws~7L_AHDMlRj?RE?WO<=ijqsC**i;#B%Lb zuc#M)V*94`+&PcP1ivn=a<^q3QydA0VU#)DRt^B3N1#?uEhk{HrH{y!02t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vhSl~(Acm!=k%DAnpHW#$4! zk#yuH=4GY<<#bar(?LqClq?L542@HglTyvnOic|Fjgt)wjSWna4UA1v(#*`w6H^V0 zOpVPG&6Ca23=AwR%?%6;lhRVnP0|uA49tNlLAI1s7J!^kkY1pWoS#>cn35kGzn~;DKM&-cywaSU+SpDeV-^NRE(TdKMV9nX`@KuDw@dBS(l*=91pMN-~Eka+TWKwJNCZM zm|8Zk;$MRQ{m8zfdWM#^vh1@KglS$p-_@Vx#58Hry?w8qy_j=4}^};q^sVa_|)pCq?F%}b3LK14L&I+Wgg7P_*vNQGbBEJ#`ZIy*%}Jpz{lsP+O0AV&?wh(TL(A}ly8D#|^F%#op05t}kvtQt-(&?u z->5sjH1Fx`oVepnJJsf7uVYIrHvc8LZiSZC{nSZ8k7dq_xU9V%-f_p=Q)1Ce)hOc- zYdh)tReN_lzCZt1X>?5AiMM&-X0|L$ysBl+`&Rxkl>5M#iUD;#sA7Nr9K)SIuQ literal 0 HcmV?d00001 diff --git a/signatures/stagex/linux-headers@sha256=934b27a4431db4b351683e60eab81255613d22a9d0386f9f4763d907d16bd222/signature-1 b/signatures/stagex/linux-headers@sha256=934b27a4431db4b351683e60eab81255613d22a9d0386f9f4763d907d16bd222/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..a566fcd40daec7741c4672263e3ce8f70acb99b7 GIT binary patch literal 815 zcmV+~1JL}V0h_?f%)rIi=f3cb>B3N1#?uG1k{HrH{y!OAt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vhSl~(9xq$Z}M78NVi>L_LA z0>zQ^kRuAx3lx&`^GXsk^HPfx zz*Z|1XQt;RmXsEyg4E>~lw{`TfjpE~nv+u-+sS0i!obMIASZ&c#%jGC^Y+3#n*v*f46t2s^KS8Gqn zv0lIJ@%nDz45roIi=6aiL{jEWt$r4o;(!n9lH;kZc*F(AT>5@Pc*5 z{2yv}mM@;Icrszy{>&M!g{%su32{{nzdruSzpur9gR87>%G5UhX*>tx+D_k^$l3Ay z=BL<~j?7w>p)G$59xj}ibN|DnjGpTgrYQUpnPzq#B4D)6*qQ%hT9Kj|Mbhc zZgW|}Y~SVfOQBg`cjSqj-F9b%?W@UuOr5vhTleI?gZ%}=`iBMao6ndw+;5olbIC>Z z_30kAt+O?C7f;#UIPe}pQh&6JyXb(%e zVteb~J2jShmt#U7%-wKY+xY$IBh9U1?##O;EIVQE&E)gFI;TJ8_B^`w-_+>N^efxjrBlz| teBc=Mfc4-__n^OGyJuz9B3N1#?uEhk{HrH{y!aEt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vhSl~(BHWtJ4>E7j^KW#$4! zk#yuH=4Ga(7MJLzWTpctpuSYIWQ#-#Gs85?BtwhTl(fVYQ?n$)#6&}5gS6Bn3nQaM zBU4KY^JH_wRHGy#OJk!X10w@-Q-hQgb7LdZq-2mSC6xsrClsU?C?x0Sl_X~7r4}iG ztyU<`OwUU!DJ@C`smm`Y$;{6Kc_*(lC#N>HlgXHcfsu4f-QV)>gLL`qbx)=J zTf_c+VAhrH*vQwo#_izDo0pHyolwnl`KkMH36sxPOH|nJnts;Pdw-NI&h1_Lzp4|T zfB4PV%GLZ&Tl>V9@3m|{&$lc7e0wJ-{!xWBG-IM!PMdF z_IUfM3YSE~%ZB^EIDTk}J*Kfq>HNz>Ocz+co=NXm78k$XGBwQk+vD#3gp)c`ymO9e z)=4tt*!Nn6rg=*HGe4cThsq~w7ITrRiSFd{Z&a1*BK6zh= zK$Mw+M*VkxTUTD41ICL2eI*W1m^;hWy+TS@=>pnpwgF@FQ|;&qh;OdlQA?@+1x p(arUzV1eZcyH?{FVvaph#SB_k?ao|QUSe(dw|}YA`B3N1#?uGXk{HrH{y!64t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vhSl~(8$B<3pB>L_LA0>zNj z=O*T5rll5_=%!?*11X@cBqPHVBQs;8*1qLoo0hkEOY5|7n|K?a{Fjtf>6{<1(z3kpUixmy~+h2)wL>8T4=y9_4F`qlJ zcUCQwGk5fY+_?AI zky)8fOLm=MJ|t%;1;HJ2-A_U3b>NZkhPr z&z|o^Us>=SKVZ*)q3qQ4kMi1b>(&~aaou>0ZN=gh*Bn!#K56_~d~&6dX;@&__os|= zJx;l{9@nW`9e-nMU3qAoON!o}HJ>;aIea}U@$K)4ouxgUW>%MOUpoGQYl^z=9{Z~) zGnLQ!e`pA+n_2JN^o8g8xtYcnPtNo{QvE>uuZ(Qx>KSh)9AK}RWisc_p+{*_9XkbX z9aEheet-McxZ6{BE}!$i%>Rk=^g^q;GaKKUoLc6zUW}g$8k+y47 z?z!qszIEnbrxyQ>Erl0BgS><)-@%QH|Cr$ZOxo3-&?XS721$S>f zQGfll^f3FP4M!BkuP#q15L5g*@0rSsZ&wgYzDxZ$ z_}l2H&yBcSY@aMjawj!DK9|)S#`I>pa{kiE&(TZvNGxUzU r;NDWhp1uDVi+$^c9SaNER$MK5eXZ}uoK&gFw#IcEuGmjrbUp+Cuz;x* literal 0 HcmV?d00001 diff --git a/signatures/stagex/lld@sha256=569eb52b68618f2d24d8b0a6f051ccbaa6a35f769ef101821ac5bcb27bdd96cc/signature-1 b/signatures/stagex/lld@sha256=569eb52b68618f2d24d8b0a6f051ccbaa6a35f769ef101821ac5bcb27bdd96cc/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..e51d95717d53024e54b443f09e0f76ac11dbbbfa GIT binary patch literal 800 zcmV+*1K<3k0h_?f%)rIi=f3cb>B3N1#?uEBk{HrH{y!I8t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;!35DAnpHW#$5TNGfv^^D@&? zi%WDxx7y=X!0e#`m|U9Nf%Np?28CM@y99mb7_)s$_!aN`dcdWM$(I zPHN4WrZsDMyI0@OlUujGJ^06=_h6H%dWu|hzSk7a^^u!g_dXOcS$1&EZSHw`QWJ|U zt{rDzELNaZR)5>zk4x>n_1n6+FYbHtS;1F7KKl#8xMc5#+&_HhD&KCk-3N6T zm%j*{^I%T%BDRFI&;A8pb$DgIdbK&wHboi#Hag;(X- zs&U_EJ#dA&y@K&fP2v0y^(LRB<$C7b=X$T+<<;$*zgD(M&U^V) zmR;9zap2LNroNr=T%Kk%rA2G*g`YislUMO%O~cvFihbV?N%0@tV8CTI<(H@Dkwfol zJbCg~WO?Q7^)Nd6uS=9^LvoWFn}t&B)nXk_zF@)J*+-wd7@w^=l)~Vh&F9Q`xA|1% z{(4@Y+S1t$8ER|l*~1NTJh|%@Z&|9&aptVajzh;(?|F)C((}H%&1LVCt&?Q${$2NF zj%9l>TjIOvt4~}wQ1yX}*dYlt3e#$BC-5SCdS(X+`gk6kPJ1KIqe0h_?f%)rIi=f3cb>B3N1#?uFslNi!I{=X1it(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;!2=cl?5Q%3(^Y|lJoOQ5;OBsixj|CD->s@ z=Ovbu7NvsJ=I4QYl2@9OQybgKWX!_A$i*NlrpS^WYQJ|$_I9bgdfeQwU|?ke z1pxyWrvOaED~SJpO@7h(eccRfbsqo!J+G(~36J0E9&jgBJtCrf-pVXf&KDXARZHqc z!(+rZY0a7<7SQ$lYHbqlCz+_ssZXb!`mcN`c|+2_UDbi7KFpT9aOt#bx2eROWGmN` zp{zN#-k({YeUZy%=JiX357U3yUEx-@GyfJ7_U1H8eAbFp2{Xdl^6tKg{Ck2uOK++e z^Deap$1rxZ!85s#LFGG%-GoN67BN{i2*Dt~ri()t6f5r%e5P-5~s7z19x9 zmmDT<7>+PGbgbWLvyaulZ%sGAW|HCAH{*T=-B@P*_Uu#h zx~tc=9Nl~V51;Ahi&rGP{x0)l@0@M;vbJ&U>Oj5zhC{knwXS7}gr3>`e#55C9XfXf kmu!e^KCw~!nTuPAO-Q3hbn4XA5nt{d|Dav?MB`8x0M81m00000 literal 0 HcmV?d00001 diff --git a/signatures/stagex/llvm16@sha256=e10e58d871b6f0352907254b9be018700b9b41d16a5350b7371ed2779f6b3dee/signature-1 b/signatures/stagex/llvm16@sha256=e10e58d871b6f0352907254b9be018700b9b41d16a5350b7371ed2779f6b3dee/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..94d097d09a115904e2ee6c86068838027eff752c GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIi=f3cb>B3N1#?uFslNi!I{=XDmt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;!2=+*xWER#mL;;GR-W>I3+a|WJ^h90m$}(^a6$C{JfIH%)Hbh1+di$#hK}O zi6x~)V0HNgC7JnoAfM!w=H%4Ib}|{WFfej4$ciblq=(w?U6Q?BYOfwQH!K)fnLt6n zz{M#56ZvwE|DRHNfAE*$Q#KdB?8*FB6eHL5g)6!Ekk2yx@SZq+Wsd?*ZpT>r*e_!L z{nZz4G@O%=_3+rS>7^PkonwNWdp`gE`DtN?(?`+zy}Oi)Rq9_Hn18#W;w^h>L zbN2_;e_b$9nQz^pNUteR*BV!cXC$^o{8$%b@m~AYIqv=L+ir9mYCj(!by%w7&~+Qd z#E#qojui%+Z~fk_@!qxdRam)aM;7CMSIHj*L8THW)7E5_s!m%M`0DWyU-Rc>CEuLi zoR@Jf+q-@7n+3mDHHKAAoX5I8x;xF;Oy}p`rJ|4Xudd8xI=f-w^La9E@=AA%_S}q! zUA*bYHKzM}IYr(a=e@J|v)b!|b%HhjIA&{Zt}(3C)o|R{xn+8VtkWs8$qi5A*;W3` zEs9M0;C|PW;r~g&#^c))Q#xiVt+r^BT`|vR>CI^z>)1Hk+xN?PSsdkb&f5O|;q-Rn z3Es}<>T9Ic-o2D|QoCL`J$~hWk!VTZWhE;6r@yI^HyuA61;)F9?^q*>o_uD4wcw}8watxJs_$9uy~dK!LotZDkl h%5SF1p;A~crrG9v#7XqLV@aBpwOarH literal 0 HcmV?d00001 diff --git a/signatures/stagex/llvm@sha256=30517a41af648305afe6398af5b8c527d25545037df9d977018c657ba1b1708f/signature-1 b/signatures/stagex/llvm@sha256=30517a41af648305afe6398af5b8c527d25545037df9d977018c657ba1b1708f/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..ed386b7b69a4f5cd9fb3cf3d8ff0f68e39943a72 GIT binary patch literal 801 zcmV++1K#|j0h_?f%)rIi=f3cb>B3N1#?uEBlNi!I{y!gGt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;!2=+m6i|b)fvKT+qKRQ*nwg0Okdv5}YG!O{k(g$hWRYxYWS(MVYHDI?U~Ha} zW|?AXZf;;`k!)sao|I^qWN2<+kp{A*q_O~HcR_lALUMjyNn&PRYLNoiYK7v=^t{B9 z(xOz5y8MEY%=|o%Kk`a*a%y8cnT%N&7`Yf^#S~f6L+$r2$=)utSC5+;76`0Npa5Xt z;uL_1FiqkA?|b6OmIeiP<$!3n*_yo_hpT?F9Gu*m*uJ^ZhH+WN;XPgtH?P(>rkGe& zR{!d5!vD|ryJZgLb{|W5`(vGtZ+i2pd1o}{xBhE$$_(7jvP|@r;py`ET!sGOXf`81>&aYOLELT4lA1x1>~3_<;O30dqCYPX#sQl6kDJV+D(*$!-5Cqp~-D z<3jdNFOOFKsrFmlxA)`o82Ph%<#l@|WQraZIL(l6ouQB>e6rf#VAtWfy;1TLBD>Ez zKhP;|4r}&0w|hpM=(T?it*Iu=BK2!7AD?Hj?uw@A#8Ca|I=;_&ET())y~c3J;=9+| zl|QF`36{DhuQ++f`e!<>JT4wG!ArJDhZ>yQQx&gfmi4oEduT%Y>EH8Ywp~p+uwr>N z*SX$H7JTeFPb+^UY{_f$Jl6B;(fl_37%8UeMbE1J0vNbAM|7O|CGt1@f!E6NrHeP0 zNYC}NJ}R|kTW!ScV~6>JNFLviZg0Quw;GcUJ?=R1IJc}Iw@OP=C literal 0 HcmV?d00001 diff --git a/signatures/stagex/lmdb@sha256=928521fbbf8ae938ca5a9cfeaa507bcd8cfa4e03afdab933ef0679eba4657ebc/signature-1 b/signatures/stagex/lmdb@sha256=928521fbbf8ae938ca5a9cfeaa507bcd8cfa4e03afdab933ef0679eba4657ebc/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..f3975d10f641ecb57df95f0412eaeb8fda4a75b2 GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIi=f3cb>B3N1#?uEBlNi!I{=X7kt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;!37Bq`PEC}rjXxkyTL6Z10D zQj1G;Q!>+m6i|buk%g&|VOmmBnnhx&rLjeFqG_UKa$0I)qN#y-QgVt#a$2HEs)2E0 zT1sM)rLl2pnt_?QWolBQiJ7T+YEm-DmXgW>klh981q#Xec_oRNd8tJTV5=31Gt=`D zOG=AULF)1gN;32FK>o-p&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPqZdf3&GJyhs zfs0cBCNgKH07Iwuk#5&n%U2mq-gz~W#p1TbYAFlT@Cf1iF}?Y}Z?DvoPD*yTwOwxY zHl?7hUK`Vkznv%88eY);ndiRbgrem1k0*Hr@6LYoI9%QN(k{#Yha>i`(qeufwB~r_ z>x{hb@uiKg54nW9SHG&C9K3f%u+W~o9ey#>D=#EGz9p!c)ip=8YO{d`A8+?J~waJM>s}-z1cQpGnwbHj7VG2<%erKKTwX-t1>UOwSg221D&eh!c z?D>yfYuwD=_&+(l^Yx?cOecF+H0vDQ{~_ys8&iCa%5#ruuA-ghW(VBll;;>&CI8!U zz2{7Sz{+PA4>r7A7?=OnLEml(>ve|{Yg58quT{ua#Avi8cLc0i|7`y8>@_f2739hf#tYCG5I zl`O_luaY$P?w|hacQ*g@nAYdFlnxx3_)F7x>)Fq{m(SXtVb0ln5bkF!oIUFcNorrdmCcJZsZALFu`E$*5!E?sKivSP!g{*?B3N1#?uEBk{HrH{=XVst(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;xFsD%I*JW#$5TNGfv^^D@&? zi%WD`5C#FEmY zRFJy-f|AVqJdii?N^^2*V>_9QSr{0(7-Yp1S<*x8_b$oaF11&Wn;RAetV|&PGjMSV zz(knm3NUm`zIMJpTHJM?sLn$xjpL?on-sjw3|pt^a!&osSKMl7dLgqaw~hb${c4MI zz8zN?&3*fzjj%;ssxmwn`z%{B}=;Z5FS*Ax7WyJo7hsX7BHZLq!-nyR0p>rdr!KJj2 zOrC=G>iZrA_b++>ccoLsWue+{)BGAS>#;JY!wS-Sg=^|odgXOg zCKzA!eY(Ia@D;zngvK@Y>IvP>t&`}MnJt~qn3Cr+Pz zv}4+#{&gA&EwhCgZLA_*duhJAczwgvNV|hoQBNf{^Ll+KY4_bZbE+S6w|vj$0-*&j z6YHzoFXgPikzcv%O!J?=9gWpGml;cLoRVC8_S|;)fSs;?ENm5GO%82$<9w@{QzB;i z?$p`puya@SjW4YZxazgA+@CLI$>J?{QcoTfKBgZQkh1umLv-CG=cjM;sx6p*TJb;F eUq6*a_syB97aAkIb|h+F`PXl-+@{(;!WsZ?lb(41 literal 0 HcmV?d00001 diff --git a/signatures/stagex/lzip@sha256=83cbc856ad93736931774c83815e4319c567c71f6cdfdc63c6a0f34a84f578c2/signature-1 b/signatures/stagex/lzip@sha256=83cbc856ad93736931774c83815e4319c567c71f6cdfdc63c6a0f34a84f578c2/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..8caf9c4094fdde976cb795e5f6c53959563163cd GIT binary patch literal 801 zcmV++1K#|j0h_?f%)rIi=f3cb>B3N1#?uEBlNi!I{=Xhwt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;u^r7AV!~C}rjXxkyTL6Z10D zQj1G;Q!>+m6i|bOadJ|!g{fI$ilwo+v6-c@p}Dz9vW2mQp=qj#v7u$MshN4QxnY`F za!OiCvYBzRS)xIju}PwZNt&s-MY0jdmXgW>klh981q#Xec_oRNd8tJTV5=31Gt=`D zOG=AULF)1gN;32FK>o-p&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPqZdf3&GJyhs zfs0cBCbHB^fMJ`$)Sf<0pYN-_H)&le*|&djrbwoW!>iC0OkyEk`*)cz`h5}Z)>?ML z>K=z#&V!mAqM9pHy0?f5WrxaE9scM4p7F<47WY}1VzTCe+mH5qw*8aD`^&c0Z06Hx zpW}rW>}HtE(UPgj{#jWjL)Csmc*}(){VeY6ht6Gl{QO9Hv!$k6+QjdCFForx&P>0P zeZI&0Q+)4@w@q)DKiogPc9pO4-jKN!|H{})&q$jdOHWf+8vlm3TP^U1>ORhZWY)6N zk}B8lZnb~Gb$`X@$?eiFSoW{@mDtD{(W0KAd+}_k%d5@D9`*DF`<>|Qy^*px<@I~z zNv-Uf4tI=x#u%2#shns#{nXf@<(seNC)0q7%gyU@TB{G#U2Rw{fBw$TNlSg$r5>(4 zT{iQS;FjcNmLj?K>2haQ*sgePS88<9DE!1M6QhaeA0K*g_)p`^*8MtK!Z%}txt8eH zXzq--eAU*7PpjE}?Hc!#sK|~bH36^qS2JsL1fAg9vbMQ4|M1zAGaJk}l00}fuZldz zl&Uk)Zd1mw^euC}gmx%c?}?h{y6b7?<;CpM-#Fb%!+bj?Nf%V>+SjNk@`u)XwI2G( z%a>I9*8B`pbM`Wq*|GO$D+WB{vx$1iu`fXSsY`QC=$G)re2GmnBV1BMuS*};%M^a^ fi)i+V{!?Gy6{@j3PEqsP8K3Zw!>>vysl^lk)G4{A literal 0 HcmV?d00001 diff --git a/signatures/stagex/lzo@sha256=09c60840e3e3e5835ec027c21283febc9f8cf53ab887576fbe9c38dbdbdfd571/signature-1 b/signatures/stagex/lzo@sha256=09c60840e3e3e5835ec027c21283febc9f8cf53ab887576fbe9c38dbdbdfd571/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..83f57e6490738ee61287d212272eeeeec94ece7b GIT binary patch literal 799 zcmV+)1K|9l0h_?f%)rIi=f3cb>B3N1#?uEBk{HrH{=XSrt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;u`BE7j^KW#$5TNGfv^^D@&? zi%WD8(X9#0byE-sktG@mXgW>kktk01q#Xec_oRNd8tJTV5=31Gt=`DOG=AU zLF)1gN;32FK;FnJ&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPqZde$wGJ*Whz{M#5 z6IpD;|3Bzi+f1J$uYFaYMK|n^oFDh>*&oxT|Ke=w^lEP}Qhs+pK=YZXWvXaV&rC7> zrhh5>V$1ubB+E5+IO(3caf)&6;q4pdYrSI<%3Awc&-9`0y-nNtmvMUS;gxVZAkLeR zF6r`HH(vN<)WQ=DTJp>OOIIpi6#4(}_{sk(nXklqD92r^yYZ`iwU<};xqP|j8>1o? z`0ol!d-eYN=NIB9Qll%*xPSbsq!65EvHG^av!of*xIbN0YY9l2Ik#xhcD*yIH|5{N zezCIlTBTER_45gj*X{BvTWa;0r2M_4_vPGtRpb3H(OCIQTbl!u=CO4iVk^H^&C`zw z{Vi1|(8Rb~a$Sty>_@x`Q_RCQGXxzy%)6#@Yuy~)yZf7(o}N{GnzzpOgn(C*Plm>V z_azZ89xP7!6X@YCIa^d!%};XUXImRDrKvN|U$=F=ab~Wpe)1dc)>rdP9vzz6I<+ZQ zOW@DtR}(gDJ=x2Dc2!f`Llfi6-pVPw(UHBioeH+0u`A-5UdvRTKJu9R)3oE4&0A7V ze3yIi{K(}q%Uj(O`cCQZKCt92|5J-e4DZgQDt(C9qtY75xc5!!eZ-+upEp3~B?$t-J1$D6x9la})xHD%3R75!!7o2u7a dSv0(@M8dRE&;B!fu9_8h^<|83h{9i%769PWsfGXm literal 0 HcmV?d00001 diff --git a/signatures/stagex/m4@sha256=975895c0b02ebc11d6a02d180466c538afd2ccfa6dddc5594dea14a73791b22a/signature-1 b/signatures/stagex/m4@sha256=975895c0b02ebc11d6a02d180466c538afd2ccfa6dddc5594dea14a73791b22a/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..f056b769d84b9d8f2d1a4e367e5c5f623f665dad GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIi=f3cb>B3N1#?uGnlNi!I{=Xevt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;xX!)#@l^<^nlL3Ud?lGSgCv zOLS8*(}5IFxuv`UC_e^~C>b>%NRX)z=W`0wu-IMoi@)9?Bu~mw{vH8T# zx4RZ=+}h2q@9^~1>8l5MFV;V5|D{@5Xk+z$=ZE!@i_bTmJihd;^ZWykH+x?>{@uvo zRBmiSTKlfIK3mO>=J9@rpKGbHY0^w-!BHQ`BJY3AYKZmwfZFKJf0% ztfuCe1wyS{OJ9i3{cV|?9%>%R_u#UPfRc=KMs27vo1My)ubjSTB7zQ|ym!Uh!$NuI zStohT88UmA@67E_FtEz-P>V>o<)?W0Nb_d-|I3^^KQ8vi0u$pnGCW?)w!JThh`xTn;-ou`2#~ab4=k g_SLF+XC53laU&<>Qr65BoLAOmTb3kvzMHKF01qj#0RR91 literal 0 HcmV?d00001 diff --git a/signatures/stagex/make@sha256=df43f0cf3ac1ad91bf91baefb539e8df42c11b0954a6e2498322a5467deb81e3/signature-1 b/signatures/stagex/make@sha256=df43f0cf3ac1ad91bf91baefb539e8df42c11b0954a6e2498322a5467deb81e3/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..6930b2ee9fca93ae72492120ecc8b03c9190fc1f GIT binary patch literal 800 zcmV+*1K<3k0h_?f%)rIi=f3cb>B3N1#?uEBlNi!I{(l%t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;tP8rz+LzC}rjXxkyTL6Z10D zQj1G;Q!>+m6i`D-nu&3mL2{aLVzOakilt#v8W1O@rX`sgTc%n7WsQ;z4U-HkO-&Nb zQjJV3EsTwf5=~9a%u`a6EDTePLAI1s7J%$7NH0)G&d)1J%*;zIQUF`6P@I{bmsnC- z1a?h+K}lwQ9>^bgr8zmZv7JoDEDVfX464dzWNym)fhx%?%3#RwhsYFmQ1S zz(iU(_9BWM{wo4w z8D6>ciB(JuJNU9@Kc8-fdspHLky%US>Tlj{_L?;9@HGxzsY8bP+B+`1)7%{PjZeI! zLCyZj)t0jR35VLnoNV5O`F77u*d4l++xO7)-w*E^Ew<$hpIuQqMUU%|-2xH&OMC~~ zDmUmXsN{dJqUkIjxBB#IuFuQwYOc{>`!C#h=;@x1Q!`W2+JpnMAFX=KW}Gg0dscVb zf+pS1ouwf!L^pA|itWF6>Tu`PrCZXp4{$Fqd{?6;KWmFEbJVM6^4S7krcGgY(+-q< zb!mmm5&I-(hjnF2Pv437KlPd`oyNJrfq6^D8wNwy`!BBkP+n)v`Qpxl#OYh~^IF>s z(-vJS_{kN=7F^`OZZGCCGiUzt!#}soeo(>XVyASyejRIM+}qhqYqaIftk?T|e%xM_ zds!k-JMUH7!9O)Ad4ZSDwztlezi+}|>+x(s;)w;p+t&3ISXW(oVpcA8(f&{A{cdrW zlc!%+pT2Ft{r=^Y^Xt^+)}A`k|LW<>(+ud4fX_04pC$uk8P e%K!ZT_;_JXJ-4CuszTwDTfSBQJ5g7*$r%6~lB9nC literal 0 HcmV?d00001 diff --git a/signatures/stagex/mdbook@sha256=c442686851151054330453f3c15ed1e746543fe03e78651d05a92d83cee6b275/signature-1 b/signatures/stagex/mdbook@sha256=c442686851151054330453f3c15ed1e746543fe03e78651d05a92d83cee6b275/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..5708cc06208eca068e60b1067844c1ac219da3c8 GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIi=f3cb>B3N1#?uFslNi!I{(lr*t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;x*+<>zNB)#@l^<^lzf6z3-9 zWu~PTm*}QsrUNOUmShtXBQpy#3sXZwQ$qt&6Juio6I0_f<77kA)D**1a}zV5SX!!q zajLn6nW-bO`FSOYnR%&23Sg@hiZj#m z5=%;pQbFqS3raHc^FThyE6vHNjqPMIW?^9DVvrS6WJwRT-@7DxyVPDiZf;mGurh&y zfPsrs04Ab%i~pZ>e6V5Q?Ep9~HSfhA_&Pm) zNwJvyGJ{1+oX$RKio4R^+ixkq$#?JJNhwp-tDbvsU`G1=FV$NuRewx6_ViCq{=^@t zUC)lQr#-T~8KIMS;_AW&+?lSAZ`3)h4En=w?^5u?x+*)f>PGIbB~$emypgZEC%^Wm zAXnS{XsvC}(`V0k`S|&hJFU}xY)O6`6_+_Ft1Rr9`V9TmE6hvOnZlc64yD?8%`5V{ zbKII)^vQLOy-I#D^R>1yeExCq+oa>-x-oAOes*-!ObZu?cmG@~6sUG*ml=y6zl3G{ zsbF1)i(7UmuqS-pW;ls!wQr3;e_MWvh2md1mwkL(YhTQ(36%Qw+}7x|-J|kw^QjuY zdyOX^d%IBPB~ynyhq#ttdvDXCm&snMs{h<+@B5j3;pg9ck1CCi<)-^CR0SKoUK$a5 zxaQ~KGi8#Dj}F^y>^v~vdxBN}dyk*l=N{Z_i`~JWmb0Pf_6O{L`m=q(^%c<*q^8E^ j-HW*S=ycBBe=5q4f6R{*l@fY(qvEBtop@9AwI?wEfMu)Q literal 0 HcmV?d00001 diff --git a/signatures/stagex/meson@sha256=0fda6a7adea23fe4e691c61d94a7bdb11d63c943b96a1f1f4298e85a703941d9/signature-1 b/signatures/stagex/meson@sha256=0fda6a7adea23fe4e691c61d94a7bdb11d63c943b96a1f1f4298e85a703941d9/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..144ff8cae6bc17392176774b1f9f0862cb243809 GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIi=f3cb>B3N1#?uFsk{HrH{(ll(t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;x*u=jSQa>L_LA0{KX4a})D2 z(^88|bW<|ZffP`OL0U?pS)zGjN@}8!aayWLs+px>vYBCurAeZBQc9AcVTze?vZaY} zlBHRqVVYr@iIJs6s)cEyxq-2z2~ZixmXgW>kmUvG1q#Xec_oRNd8tJTV5=31Gt=`D zOG=AULF)1gN;32FKpx2}&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPqZdfR=GJ!&X zfs0cBCUPo~|9|Q9X-8WR?3Yj6ywGk@;LWzb(l zD0D}x5Mp?tb!MH^rb~|wv_IIeN#ylizyE@#x5aHf@q6NgyZ4uPdo4L~-c6|M=Bvp3 z-G*nnty3Bcr`ahlzP-1UvHL*Sol8sPuP9t{PWZmr#HymS=305x_VW*>PP9pR9rbE| z4&%=WQD38`&1ZO7lY6@I_^PR1?FMs{ODZp|{&3G(n{!4_iOJ@Z@7`Gc-#E*NEwQat zw}Xo>{kcg@@R2_=SiVZVuaB!*)zNaaKx~=RmTMOe>WWK!@9Z(`7Qbz|=VZ;5phC~n zo>xsOPbtp)!1=WCbGo+Q!SGiHntU@i#~X%RuGnzNVfE+2Yp;BFD$h6fl~WM9*4G*J z^YU54rl^??TWmGmW_xcex0va*bZYHy-x~=hdZ(9lxi8e{%`nnke^5VQmP6&_g#WGc zuJmUX`y8v1y>qKa<>y|nxd$Zjs~;Ud{#-R-VYRAgTcq#0YYSbNN*T=#SDjfI_r+VQ z{^LROrJsLXJhVRPuTZmpL&fz=3ao$R_{$S+Z(4ljcYe!nexY=ORMqdl4HrywIyQx| zOXE(}hG{}7+q`b><34tJjnWg_vpn%1uBuykuAY7SsQfznZk?;B3N1#?uE>k{HrH{(l->t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;s1u(o^%4YIT${bAcjAs&f^4dzWNym)fhx%?%3&Rwhsw zFmQ1Sz(g)C6<}D(7?EDI?^oQYnKyl! z&yg=5KXq0WFI#g*_3x(h9djd3u(z#i*m#mJrbqmCN_DNajR{+OyyVSOp|yu9Vy}JC zy?gJDfU@|j2eK0#Kb?NIQaGx;VpX`KUY+ZrT_qx$9E5(%$-KGLy7h0w6S?&&&p&of zyruHXzw=ve;IYZqOHbT=Y;gQnB0qcK?-_skg%+RPm}<9nAMeNT+Cvx163wrv^lpB4 zHcG`RK`b)U=ZLpJyuj2o(FLxLWnOgkZ>iGaGm*?bIg8zedoSmNJNq_AcV5>LeYCK0 zS$x;z4|90E-lwZQjElE(Ze_GGkGtL6{gFlBURu%RElv}A9cDyN_01JHdo(5dA;*4~ z94m#-a+ce(y?9URXE--rjQMr{&N-tM#%H@%ea)KjZK1q}fb^b^=k7|seIosI$;_a& zo6c_Qocu2@{1KIqe0h_?f%)rIi=f3cb>B3N1#?uFslNi!I{(l}_t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;xN?=jRkF)#@l^<^lzf6z3-9 zWu~PTm*}QsrUNOUmShX#H1ovNq~ugf19LM=1LKsWG(!Umqr}8yOAEsk<75L%Q-c)C zR0~T}qeM#sgH+R019PKPqeKfs!{n4ibC4}1l?5Q%3(^Y|lJoOQ5;OBsixj|CD->s@ z=Ovbu7NvsJ=I4QYl2@9OQybgKWX!_A$i*NlrpS^WYQJ|$_I9bgdfeQwU|?ke z1pxyWrvOZ3SvCJZUBjYN2D{rj>=RyA+A}#F%CikVn5FWrb=jieO%vi4=Zikv&f%zi zRQ!NEFJtxb7ZVB(9ocd4bn#QKMrHNGTC9d__vUyaw!JSJY=Ed>vEXHIw9Xli6|@s3<$x$KF5 zi|qcJc

DdcM*6NZj#L52p6CuX-Nfx^1ia9z&l;8^TmC_N?0Bnfuc*@v-B^6${S) zi_>~iCVR-!@do4Zh@U6!{!cpnCRkLuyYk;o0qslWb`E{}xj8;|$T;r3$kbT4wk3K4 zX8~j73AyH~HomEsZlBiB{U5kAG|qEs+`3M~w=-5hy?bf$@ildOE!XRHTQbNRM=sWM zatURgZ*tB1`OBzTU7>HEigj{^&F$n~<@GOr&A$$Z^V6GudMmlmtc28?5M9bxkaK-i$>&G5RZBZ=3$-`_~tNG6wEj<39?7J#pF?$L(~@ z`9^nB7&BLexX!B?&b<{E)NZs`?UFH_aJh8H#nrD$SYIeDRPs|Wzk1s+No0S-TIRQx zBsWN0e<0T0|7q#!T>V||tUt_^6#Nr>ck}6O1`Uc*(MPwB3N1#?uE>lNi!I{(lu+t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;xLe=jf)D6f4#0C}rjXg^-lz zCgx?Pr52ayrevlADWImL6iZ7(1A`>-6GJm2L(?Q93!^lUEhUu&Ao~l_3lx&`^GXsk^HPfxz*Z|1 zXQt;RmXsEyg4E>~lw{`Tf&7wJnv+u-+sS0i!obMIAS=G@8!ns=*|tk?E#J}9wTFJZ6ZoCCZ;j?^ zW7$nJHQsdhRcL=%s=TrHVw`x=;;R;)C%k&ryZ0@>q;aGo6W?#`!&e1Q{3&eTZ0If{ zvHQm7*uszDhbwjzuYP^bPnYq!RN`;E}e0jxs&W^tNXcwiM*ev;KXhhAn9Nz1|-ariAL;;8*fZYS<`0 z>!sGY2`f|nEtkCW)kDZ>Uz1VU#cGcJ&)*b&<{y}3RoAvrAB3N1#?uEhlNi!I{(lo)t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;xLe=ji4q0eQ*UO0_ylnYln= zBrUm#d6{Xc#U;8andv|Zs4*$k$iyho$RNeQz}Uz*G0Du-#N0g1G{wX)IVHtB#mLao z)Xdm0*~Gvy$=ui^(a_A$z|1T$*)lQNz|=G?)evM$No4`Z4F%~13d#9-C5f4NsYME4 zs}+hf)AJHbN{doK>hcRpGV}95{>dxN$*GO)WHM%9VB}(u6;otM54GRBBzwEmUOjGZ zSYWU+fdYboi&Fq5GG~DR!=&3Kp6zMV90Jx~I=}MaJ<+CY7THf9*B`RHzhudyvxU2h z-ZB|iyp+|^TxA~V;NW~=a=!P8{MN)dCPtB*<&%~2f{OGi-i9%B$!tI4EB$iT!KS`= z3;);NVX?Yb{}`xVo@nW_Vwu^`ZA;YuOw{Oj*pRC&7=MmEuYImfYl6VS(-BE~5>zaF z`QjFMWbEd(=;8EEsJ<(CK(o{0`xF~ahyCSMO+LQ`X72BZj1=@c9lg)FAgIwn@%fPe zHx|49ZmkD)x2fHKba>t2#iv+TE|N_vICsj)m@hEyUwhL#*|rRU_4X{sBzoJHw?^;% zdE&r5)(iPu0Y<`3;yV92xo5sQwB=`6=E9h+JF!ovgq<$wd}sTIr}`0>K*a0|=N$G) zzVP$4ncDXJ0Ov!Ou(+rD%>O)*Yw+v(*|(tjMf$6057+aYl|7$${KIz3?kxGkH-xi| zF718J_0EK&dH-jxKfP}!u$_|KDe~*|LY7?n_lNvzZ|;Bg%u(E`w9S* zox$|D^Pz#*oKBr}Qr8WZe&sdIVF;*KdD=AJPr2m&Nw%!!V7n{xkH-8=igWm)71Sl+ ne9GS0t literal 0 HcmV?d00001 diff --git a/signatures/stagex/musl@sha256=ad351b875f26294562d21740a3ee51c23609f15e6f9f0310e0994179c4231e1d/signature-1 b/signatures/stagex/musl@sha256=ad351b875f26294562d21740a3ee51c23609f15e6f9f0310e0994179c4231e1d/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..c4ff04d52b01879ccbea6b31bd76a017bebdbd7a GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIi=f3cb>B3N1#?uEBlNi!I{(li&t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;xLe=P1?cC}rjXxkyTL6Z10D zQj1G;Q!>+m6i`EAim|C-l7+cxnvt22rHQGTQHqhFxrsrdacZimVX~32nSo`Rp=qjF znq``Sv7te#fu*I1p}A$UiIK5ks$mMqmXgW>klh981q#Xec_oRNd8tJTV5=31Gt=`D zOG=AULF)1gN;32FK>o-p&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPqZdf3&GJyhs zfs0cBCc^B_|4;AWX3<=(FGkxL?v~AP`n7SwL0Ju#wBO54B#5YsG>2B+*pjuz&hMK!xxMRQEDxXkl$5@Trxj)|^sFZ(i<|wuWB((Bv1FpU|MK)n9c}J^LbrVN zV*dQ@q0=4DxjvS4dU|o`b>Hipg!2BI-kaRY{Q9QAeSJIouBZz%_{AkmDqq$5{99HJtK)O&mdLg+`|cO=eEjb)_z}E%eCH{ZF1jhN&V#rZ;^euJny{1eeQ&8sYOhyD^g7b?`)o?bN8{c zl9dNVw)t4QcE)oO>e zPDnni^x=r3o5POhZ)_8nZK#O<^Tb1c&b0dN-si*r#e8Ou{eOJ5eM+e=a~I>Hi8>Z- h3A-hNbLxLqtd^LuA%6eL>un!)rLGIA&Tvg!3IMi@wQv9c literal 0 HcmV?d00001 diff --git a/signatures/stagex/nasm@sha256=705c6ed79775674b19fc599380a8889c25a7724335bebdb5a7cadeb4a5296f3c/signature-1 b/signatures/stagex/nasm@sha256=705c6ed79775674b19fc599380a8889c25a7724335bebdb5a7cadeb4a5296f3c/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..0911740fd9a232acf668b3177523f4e0bcbde0d6 GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIi=f3cb>B3N1#?uEBlNi!I{(l!;t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;tLC=PK3eC}rjXxkyTL6Z10D zQj1G;Q!>+m6i|b?foZZ?YKpm~xw)yCxk-|tWm>YSrKPcjL866)g=MmlX`;Egk%_Uf zX;NxZN)nKloS2fDWRhrVWNDUWoD8z1q_O~HcR_lALUMjyNn&PRYLNoiYK7v=^t{B9 z(xOz5y8MEY%=|o%Kk`a*a%y8cnT%N&7`Yf^#S~f6L+$r2$=)utSC5+;76`0Npa5Xt z;uL_1xcwJk*b$;N%{^#p`7#U77VhrpulLPJF8$+B>YQCQQ|nfvbMExNv2!;`?-L1` zSsW(n{4$V7k=v@FV#(gG2Ild8G4(EvcQflu7M(c%kfp@;>`tHlLr1n}c}-v05Mj)> zZ_h#9rY^URuj_WZr*LH_ZY^KdZf3lvHzzD-?8x{o~7O{POF(ef%efQk7Wg zGk>HGU%js^?D6`nU`_L#+{Y{e8>ZE)aXc`)kG0ls-Hf>p+zX8ZDnDG=`A}2nlJUI7 zt-rPz)oh-!)<#j$7mV=D;qynsuh@ z_WW5B=>I^d^?~lX#aprr=Kefc&bp;nZnD%0v0cJnStTFyKjCo`w0|>`X-;Er!=~~Y zGuO83omz#;?OjaTxrgr0lU?5EQS;`o6!V_dd=p$}Pd|NC>Vr#5+@B2Zs^=R_Z?c{- zbKCj7)P3^ndXLvD&du8~qfcQ+^7pCYPi2pBO{<1KIqe0h_?f%)rIi=f3cb>B3N1#?uE>k{HrH{(m1`t(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;tMu78R!!E7j^KW#$4!kW}X; z=4Ga(7MJLzWTpctpdRC7bK|r$^E5LHQ!_JDv$WJSbMv(1-bO`FSOYnR%&23Sg@hiZj#m z5=%;pQbFqS3raHc^FUt7E6vHNjqPMIW?^9DVvrS6WJwRT-@7DxyVPDiZf;mOurh(d zfPsrs04B13D*s=Z_h+XhF8Z?Vk%B&BMHr9nzJEWu=LEIN1zbPj&#Kq%t}HW~H+NTe z&kl!bhMN9UlclyF611KE?vB8;zWhJM2fEvSon-EOyW;ik6?b+W-27SK_AW^-nQZ~f z-W_B+yqkB{CBc4%{_U&H?(Mws@#eHYU+x8)Da>oXKKbBG*+rLK{B;g&=oGh^wC&Q# z8DBn$s%-7j+%|vy=_NA*w7BQ;%g2W{%fCFU&}!!LL0fvWNL*=h4xB(k?onwH*ormu5pxW`7na6ikr3Uw>iRown`?3Ut;3cHmb@5(B@ z@7%%hqsC;$^=2izXrc}#y3KqBDwk^2! zDnoMZ@0RKBw*0-`Qsv*?p{Do#_uc!f*|zmB->#hYGf7w{du9Y@sb1-?yawj?dm55n k9JFd&an!ch^v#U$jEzqo&bU5#-9MMZQP#oflCmib01BB3N1#?uFslNi!I{{I+Vt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;x)Dl;or;)#@l^<^lzf6z3-9 zWu~PTm*}QsrUNOUmK38z6VntU19Rg<14F|UOH*?bV*?}Os@ z=Ovbu7J*%pUr>^np9k_uUTIEFZEPo#F$)7D7lW*rB1?Lx{oWB7`UIeWI|YCu8E~pkME;%0DjIA}`yN@%F@79xvIoPZ{37 zQYh_}onyHA?%%FVsb`xk`DSm^PJ3SPdcC9a<=g3Rr}FlvTP!nj6e{wlKI7|utC3yi z;>9%Hs`GzquchXeXBx(fa-8C2b1LFFkTWB4P02r#68%RKOgx=ykF9BYTBhAO<;cgQ z_iII+H-QnKzj(>#l8C*XOnHdM%II!9G`u+dJj`_qQ=i3f|f3Y58n= zgiN_bb!6Iy(09@`VKW`|o@KsVw)If7zV3haX4Pe;?}E;!G|&CIzk|skUP^O$>Yn#g z#Fp=W*?(t-Lz4ZErhdln6Km2W`Ev||gE_VTd6YN**;9S(+m4XuR#jnV#hv2VKN-sN z9JwH1@4oJb&VqV9<*tQ&ySHrH?ah@GeQC3FchQ=wS0%-lJr3Bgy5@tKMnJ{~g(X?G zdn^s-&UCK-^uzN&1oMxj)h4HxoW6WDX~lJBrPZR>8Kxwahxz7s9Adt=^W!G|&Hf%g jvRE^E&PdLEnRoW-vmIGY0x7!h!XA1&eEo@O55ENfa9^iT literal 0 HcmV?d00001 diff --git a/signatures/stagex/ninja@sha256=545e2a64dd3ad558500b54b2472b463acd2eaeb8ca905bf02b52f98675e5b882/signature-1 b/signatures/stagex/ninja@sha256=545e2a64dd3ad558500b54b2472b463acd2eaeb8ca905bf02b52f98675e5b882/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..7690d12b920d98a50662ba26ca99c919894f8fc0 GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIi=f3cb>B3N1#?uFsk{HrH{{IwRt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;vkTWhE-r>L_LA0{KX4a})D2 z(^88|bW<|ZffP`OsflT-QKFeiN{Vq}im9oEsewU~sY#NNiMdgdiJ5U?a*9!EVrr5_ za-yYyX;PYjQIe@qnx%!AxoN6tl7)p4$d;1I0+8he=>-bO`FSOYnR%&23Sg@hiZj#m z5=%;pQbFqS3raHc^FSWSE6vHNjqPMIW?^9DVvrS6WJwRT-@7DxyVPDiZf;m8urh%{ zfPsrs04Cy7$N#@5eD$AsQR|%=)U*DtUmd?)`qXB9tAd}7XXTB8e+IB_lQH{kvqxwT z%hZpi2jjPJ<_d0$j$ygc#5{TT+uQnwuFp|Saz5-Ct8zH~)MeJTt)i}yXCxV91UlCG zvmd`Mxp>n?rHCmn!WaC#=N-zm>74z6b-djheA0G?%{sO4Z@rh1e6-`#(~FE-PF|6o z5V_~_;nep5d1)VJZvQNl__fFQi;1Spe^)8>@0Q-jt(A7LN}l2x_wRYll(g9iRn7;)U2pcx+War9^+(>5H*vGW`;FNp0VjQunojR~^&;)_`a~B3N1#?uFslNi!I{{IqPt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;!69q-GT>)#@l^<^lzf6z3-9 zWu~PTm*}QsrUNOUmP9iH<20i*Q{$9WOH&Io^JGgiGfP8bL(`s@ z=Ovbu7NvsJ=I4QYl2@9OQybgKWX!_A$i*NlrpS^WYQJ|$_I9bgdfeQwU|?ke z1pxyWrvOYOt*PA0MWOmQH>$=|cIV#QCSq zmENC|X3RZyC?#l5Z=+CWML~4Rw7HX%JLDI6ecq^g_pe0ZEP=S<45@|ftTyG>5AXi> zE>^`L*Wuq`{< z7jLWeE_6%hUTt>$!5iLPs{3Z`kJ3Lk`NdQJ;+*|+G+D&=PUcA{{NI!CRK%(vt^aMU z7mt1SPv*E&xo=-eYX4vD*Q4;hOpQTTAOUlbx4W+16D|cXYlK zx;pi_pW&RntpVB`=d+rQcN~4Oxp1CgBDYhWXFi&_}tp8Qr_!M%|| z>h6X|HC;xD?9#%-T%g%Q<%=J*a6}>oW^Tf1c z6}lycSqXmDCxTpq&u3lMcKQ7yV%H_!iOzremo@F~Se3ASZph?G@52|(njvMoi#^Nr iOmVGMb??pq&Gi3$+BUb?vQ3{|sK57!_s)wuBDw&HF{`@( literal 0 HcmV?d00001 diff --git a/signatures/stagex/npth@sha256=21d50ec1421fe75af4bea240d76022ddb8c114fd2805bfeb06fb938e5a58fc0d/signature-1 b/signatures/stagex/npth@sha256=21d50ec1421fe75af4bea240d76022ddb8c114fd2805bfeb06fb938e5a58fc0d/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..ca0a1b7bfc1248535a9d955cd8c757c979e54d74 GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIi=f3cb>B3N1#?uEBlNi!I{{I$Tt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;sxbWGL0@C}rjXxkyTL6Z10D zQj1G;Q!>+m6i|baVT!3iYOWyxtW2HQA$dZMY5rxNm`1L zg@I{OT56JkSz3~%u|=wBqNzn%vOx;SmXgW>klh981q#Xec_oRNd8tJTV5=31Gt=`D zOG=AULF)1gN;32FK>o-p&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPqZdf3&GJyhs zfs0cBCbEZ@|0g4lS93*sN!h{8{>-n!ZhPsq3bEZaX`a*~YRkKN!Q^R=Z5XoU*j&2( ze!cM177{;J{dtb}KliBF4Y96~XQKOKwsfAbo}T+BGydCRj|mC?_L@Ha6!g1gA#1_p z>NfN93!U7=Pkxu}`MGq)ZW~uiNxOi?+@L!#oF-hRu?HWiX-#0Uk&QmPcI$@a9v4=e z%iGd(_pMQJKhF=-3sEbR|J<79YAX?LwCPo1pu<`d=Nhfq9(G)xPVZ!_TIw_V!v4JL zi6;sU=zK4HT)ijs)fDfDqs$E-7tfeA>${sx_7#`k{H{-qm1HfnnY&Wq{Hpgnc3oB$ zXLv6CiL*VRsF^y~ZPy2hoxFelZhs)8<=vp;(RFO1Lg7sxr#oqK%QIG8RMa?gV9~^l z7Ki4XTNdqN)FZy+rr)2+S(@7`*KItI7+(>yQTt|q=Nvz_n8Gdd_H16|qn8lXxaw#7 ztm!$I!rva2yUOC%y}|CtkDo!a=Bezym(X-(4(CzxNKUa&N}P_@k8Zis)q3U3{Ff@z z)|8po{5IOj5kwEQ^z_yR#wj(8H5ZsAqpk|Pda9kWuG>!fvy$ABdue|UwZA#G kDa~jS$AQIjjB3N1#?uE>k{HrH{{J3bt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;xK@CMK8UDAnpHW#$4!kW}X; z=4Ga(7MJLzWTpctpdMq(R5LU4Bug{1L=zL^G!vs#!({VBi)2d^6C(p-OB2(i6hjLG zi{w;uQ_GYzLvsVOq$J}cOXDPiBr|i9WFwF*C6xsr>kHBg6q57vN)j{kQi~M8Rx1=| zrspM=loq9e)a4hHWaj6AypmU%lT#bp$z;sJz{tfQE2hYj9%{dLN%nTBy?Wf-uy9~y z0)+ts7pDMBr0ItM!w&h?3uesL{ca>btyocf+uREa%|2WC`-tU;r+#4fVW~(IO|dWg z*HBQe_|x<8u@b(3t!M2|i01329p&6RWA)#szq2^w`1kQVs4Q5Lw`T9bIN{d?UD3LF z?eB|E{O3Bq{EYea|JV2aQFzS$WYLc$@&|V`^~cD)+0Uh5W3eOdrqAJ&L!(YnFFpnP1%N^yKUw(a$doclkbkD7V>zLpk>9vgs=)fAtEq&Q-Qy=do_p znzSIte!h>*wNFTBlG$dKp8tGp zW=6HN^s;N;AKLv&yTT_U=$#RFSn}GORjK*^->UWL%v*K*+OhA+wjSx~p6&c~QCa+Ew$rII-G((8x-DOWubsMmeRux!y(d&8lqAjuJ>N6o#*znC z9}|p&=f`&?@SDC_dPrsSkwq8JF3@GoD^%?K92>QeWyWFO|7J@*HU`G7^gqn_Amap| zY|fS2vCNzXYa;io?)`9oIvy?w^ZoWo_B!OGA7C0%CoM6FE5 ooZD0GJb3bEeTlGQ%Crp^wj4fiRl;MDv)b>|bJ!ww-Q>Lr0JHtLs{jB1 literal 0 HcmV?d00001 diff --git a/signatures/stagex/nuspell@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-1 b/signatures/stagex/nuspell@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..ecf0972fc8078087a939dd9e65b70fe35cdab951 GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIi=f3cb>B3N1#?uE>k{HrH{{It(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;xId7o_IoDAnpHW#$4!kW}X; z=4Ga(7MJLzWTpctpdKTm)D%-QlQeTvO9K-V3nL>76AR-sv&2L*<78uF<0MNXi^L>j zGt1;;3xgEXL?d&{q!hEXRP(fC3v&}gizJXOC6xsr>kHBg6q57vN)j{kQi~M8Rx1=| zrspM=loq9e)a4hHWaj6AypmU%lT#bp$z;sJz{tfQE2hYj9%{dLN%nTBy?Wf-uy9~y z0)+ts7pDMBWdB(KhUpqQ(#P-aFw;G%QhdZVA>96i7OVZFlJIlKmsmK9`uaPk!R-Ft z)f+j=*O~_PC`jJERVeE}^?5_wE|vhFl^ku;;E-ROUgU!R*)jEp{KU$Ham$oQ#h@d4jpbboG)^XwL)W?*Mn{AOuwI9v@_dX z(%e|})6v)h&6W8F7O=~C`1;IVJ@s+V)JLU?pO{&}x9e_oe!{$8W=cJJJUWwqzF z$UBC7*RXB%`W>*ouVs@1&yM`v=g#LvX8Wy9ZnDr@IP>i+%h^4Gbs?wt8$(yU-qnAG z>+jm%PwoEP;Mk_|r_=3X;s3|~FU@^Yy*INny>%BGpQ6H2zPRNc-@Vq(J0IA!QznNu zdews;HNQ6L$p$nm5k6zPYr^+C7n05MCvKNnGE*}+r8{j$WXf#KY)Br62T}v%n)2zLA$5w+iZc{d|IaPE< m=25TB{|ho_^=~bYnEjbA%>UK73mbkl%{u-kr(xYUw(S5*>Z~>Z literal 0 HcmV?d00001 diff --git a/signatures/stagex/ocaml@sha256=3aa3aa065d64328ec72c624620cc74a46d95b4eedccfe6cd6ed85bb7f124f446/signature-1 b/signatures/stagex/ocaml@sha256=3aa3aa065d64328ec72c624620cc74a46d95b4eedccfe6cd6ed85bb7f124f446/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..9004ea4ec228c5a9ccbe49d715785a441529d0a4 GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIi=f3cb>B3N1#?uFsk{HrH{{IzSt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;tRV=H@8X>L_LA0{KX4a})D2 z(^88|bW<|ZffP`OabhA68JL--n3)(GS)?YL8zq|=nV1Csu_FZ;SOdv&Q#ZbSk+y-Sqe~R#aWA z+3uei@8+`jQi15%zQ|9KD*yHu;FsYNqt$lQj3paS#sK~5`)?AWg68d30({ISUABvymaGXmb{vyj~n)E zoV101dFQ>es!j?@*7J-jJ`@O;c`%-5y0c8kX3v%#GxAc-8SAke)qbC(FTMFvp2B3N1#?uE>lNi!I{{J0at(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;tSA7Uw1=XDij}C}rjXg^-lz zCgx?Pr52ayrevlADWE1pLj%(kOCv+mw6wG&b7NyeGc(In~lw{`Tf&7wJnv+u-+sS0i!obMIAScCbu6m#R?;r?+^Lm^mK>8y!^f8xz}B+Ez-9z%sr4182i)n z)&kS7`NB*pFVFNFtyE3w>0Ec^^E8QH6V5zbpd+)Sh`&Np*Uw}5;~NhZgl#i#GEGkl zEvnzTO{PZwU)suf+rKPuD1KBJ+V^|A#$_K>hQDhsb2Ke|7_EBrqmZ8au?d=YcdQmV zFMcaoZjI`%tB+(9zNWo;?d`bgLA!6w$8Uk*y&JYfR-Fysx+^^G&+@1Xq9Mk}$( zcHd8Z-qBmC)-gRTr#h79^ZlhS&sfw6hzFONP7b}mpmTSV)dj~*0zQ*nue52E-a942 z`c6nFQ1{~7zNhmhKVHMT`p3NQv#z|G;JVsiA%9*%ZP_Zm?^abNiEW-=t9Okm*^|Ga!b@7}|!7Bzf%f6v3flk-BVl_~ds#Ya=MLcg5g`eWki zwB^0lb9VODi6=WX7yT4rIr_++sq=bYrNi2kcvkoSF*_C=UeLjytn|C=RndjBx~<+x oTUP{#UbNhLM1S3~mN%b|#H|0<B3N1#?uE>lNi!I{{I_Yt(07pS(2HYn4@G>t(2LP znpcupQVC+GqHrll68<|U^pSt%8lB&MfU=;s%t=H;X$7AV!~C}rjXg^-lz zCgx?Pr52ayrevlADWE1J%QO=c6Jv`sV{?Nv155KXGYj(+6Js+IQ}d)06QdO4G(*!Q zV?#r8V?z@|BXjcN^HdX%EhUu&Ao~l_3lx&`^GXsk^HPfxz*Z|1 zXQt;RmXsEyg4E>~lw{`Tf&7wJnv+u-+sS0i!obMIAS~b_uE3N`~E(bOj`SPKZCK~GUH2cvj{jOT9nucVLO8;*tsO zulmHkPF>l4JL!k2bv}y95X^%7(Z&_CJD&-<;z{3^hp4@HExu<pP3B{@%>!Xtw`$c(0hJ z!LwlJr~jLO85qxySO3l0dhiGTsoWTk;F&Abd*23cyPA+YT~Z|bYDc5}^`37#KCvE` z{(0>QgRYKBj9kfGU$LK460g{mSsU%od?6Gd|hX_-CFz(Gn2i=r9}%LR$R53b$n&-ikU_C=Tv_4 zbvb^z>;3bE|6He??d2CS;O#l5DRVW)*!6I+D_7g9-MLzgdx}mj{`X}2ar3gAJHL!& zuXyqLH6G|PWfWhz%lbN_`Sn#cA^QdY+N?i+b@J>7`+vMO51;&KD@$Cb$Bnz^xo4Xt n7jrBQui26iDxA7q^snLO>z&b`GB3N1#?uG%lNi!IF)&0|DEtA%G&3X93X--aUY$ua33j-q;gRGb$OM0mN-X+=FrS|G^ zbHjp!l?fCa3|yQ7FcI}v0t}OXv@Ul#V(Z{!X8QNTgIVk^cba`^ag2EHe5ua+1E-R< z$=~|#b2pa?SNOcYxXFM2niZx?bA)fL%P&%8pVGq-HRBh*)=8Gt>ROX;e7x~`VQXi zy7W#|r}AQ&H^ZdHd#@5ZzARXqeYD3kzk0);4Q(;@tFkTx_Rg7lHaAf}`Tr!5xl8s1 z?ALhyZ^}ut6?xiIXW#cXU$UqA4zt%?(5nA4f-z0))7c?|rfyPUasHO=%fZ`cmE zJ=5l^>H6_)ep{9|D@W>m=;=wE!7hax^MX=?13jd+q=&rMKVSo5)>u76~psuGK9q}sDv){eb-9C8-7DB3N1#?uFslNi!IF)&6~D}wK__fxj+FV#kq-j znQ5uTCAuk@=|Bpo#njNyJkc`67>JV0&CN_rlZ-5r(#*^ZQ!G;rOj1)5jSLJ76HSv0 zjE$3w(o)QlOpGke4NNSIjSbS$%u>xkwv<#BfNU>FFHlI%&nrpH%u6j&09&n4oSB}N zSW;S)3R0I}P?DLS2l7c?X--aUY$ua33j-q;gRGb$OM0mN-X+=FrS|G^bHjpxl?fCC z3|yQ7FcFVr{=b4{hjjiQYkp&RXPrj#;()$qit9_*L{{B>%r4tiTU#X$WuPLc>Ba4F6Rj=hT{jN-BXDyxX@Ll;G&vv`WC40`l z(EYeQ!17@Bfk~Ny&X4YGewx)Hz0c*G;sf8wEut&Whq+p&DD8HY}sj2J|BG#&YcUNcze@skdbnA_NZTPwEdP79sYp#1m6PA3OxL=0*gfFi~ z%(1WE|Ah7Txq94M&2;3H&9#L*iyDp`a)0gXyXuWiuh;rLGk7w-@4LH3pzGXct1TvV z?(6K5bJ{a8`>=qG@H{uXD#am+&}6x?V06`h51h i(zTU-sSl)s4u0@FWjfv9{^hbjk$1-`nc6k1)&l@66si{h literal 0 HcmV?d00001 diff --git a/signatures/stagex/openssh@sha256=0845e70bce3e1686ac95b73ab8fefd49dc3706fdc0e01416b194a921228b04f2/signature-1 b/signatures/stagex/openssh@sha256=0845e70bce3e1686ac95b73ab8fefd49dc3706fdc0e01416b194a921228b04f2/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..b376c369f902ef857416776e50ebef5b04a79ecb GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIi=f3cb>B3N1#?uE>k{HrHF)&3}Dy<#5C31ASpT3IMvY1!Ynb_(lp83I5Ej0Ej2C0#4;t>*xbM@ zEhX6?)xgli&@9Q&(j?K+$k52hBFVrc%?M;mNo4`Z`hxTVh2;FalElos)FK72)e6O# z>3NAIrA4VAb@>G)nfZAjujG~HVO z+xxNe5YLWTvt-sV} z%y?HI>DFJrtkiu;$l1849E;xDpWDMajMa}l_ILfq^Jgim&Z?;WlIJJXmQUKhfN%bW zFuT?AVLv|KEtg<87!kjEQ!Milrw8g*`pnl>UQl!C*}a9gT=YfRv~MzxJ!bU=o)1*7 z-meh6%|BzgTaHFA!Nn}0e?Ry=KZ|69-EO0B&3D#`0>ohL0g;?Z00k@j<% z-l0z?#4^_ZQh6o$z~DooJd42&m&)pob{undJu)e+zI%JFah{rOkX#oROD<%g{^S0-FoZP)etbSL*YbrArIRlm{z literal 0 HcmV?d00001 diff --git a/signatures/stagex/openssl@sha256=2c1a9d8fcc6f52cb11a206f380b17d74c1079f04cbb08071a4176648b4df52c1/signature-1 b/signatures/stagex/openssl@sha256=2c1a9d8fcc6f52cb11a206f380b17d74c1079f04cbb08071a4176648b4df52c1/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..2818968ff0b2b47815eec2dbed634b9317d951ec GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIi=f3cb>B3N1#?uE>k{HrHF|b5eDq$<-#3IQg1*F~(WJ^h90m%A-^a6$C{JfIH%)Hbh1+di$#hK}O zi6x~)sUUUv1tppJc_6RkmFDEs#&$9pvoJ7nG02K3vZROF?_H9;U23l$H#aOCSeZa! zz`(^R028_Jg#Vw7{#Lf`eS5fU&P$xx6`*~6jS<(^xa7tgp9LmN+48ea-OghE!_cki zHQB4CrCT>xSuvGubLQi1gv@)eCF;ipKrJ?k*o^RonNc|-}SU^$>T$_8|$AotbN!QK0VI4eC0&GiMfKEmn1%} zwp(_>+~%O|mUaCV_R>w{CbUet|>P#;5hJLqa;gb$3aU zV@~3(>wjP5p7y;dZ?&X%`J#1~K1?nU%8YdtmO31@Z|jXU)w6uqc759#bdpV|L(SxY zH%xs>fQgMgPZ{9rAQs+^BxH@%zp@cSG{8^B+GnYo+icmoDRss=&*Q j3J=~WyUww+b1ZUPqB%F}^4Uejj}-!0V@g)b)&2kglM=bv literal 0 HcmV?d00001 diff --git a/signatures/stagex/osv-scanner@sha256=e9e376dce882b401cadfd6af14af291c0f6cf4bba60cfa75d0fc04f167e81589/signature-1 b/signatures/stagex/osv-scanner@sha256=e9e376dce882b401cadfd6af14af291c0f6cf4bba60cfa75d0fc04f167e81589/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..fd742c5c7ec38a03d0ee1c6f512cb0cdedecc467 GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIi=f3cb>B3N1#?uEhk{HrHF|bBgDs@=Ovbu7NvsJ=I4RDlUJIPQybgKWX!_A$i*NlrpS^WYQJ|$_I9bgdfeQw zuwZ2Zg#!Z@rvOZ(&W8UF&vQk|my4IaGk*57Lp?3`Jr&5`-0#u5^OUjF^EX8oIhOU_;L0t^ose3^ zBYS#BnZoV5jVcwk0Y$Hc3nyBf{H3_cD`3y_1Ft%TF6pgUEg8ebxW%^G^oM=T@;knR{dApuFy!`1Ns(!Y7r-%PH z72Qkk{z$QI%sil)aYpb6-|3WHdWP~cK02pv_hw7aRS68@jOR(%y_O|`qw%xLz7^Zf zMfHV;yL#k3)VXuBQ$f3)mO6dk68qSklgTFf$>q_~8}K$!61*vs69JzE!vQBxj3j z%#_hF04@u$hX4Qo literal 0 HcmV?d00001 diff --git a/signatures/stagex/pcre2@sha256=910570f3b60a1dc73f962d2f269e58d995587a7d05a28beaf886fd7a5a0bc4f5/signature-1 b/signatures/stagex/pcre2@sha256=910570f3b60a1dc73f962d2f269e58d995587a7d05a28beaf886fd7a5a0bc4f5/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..a39e7c04dc1821a6dcceeb35cd5995854aac21fb GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIi=f3cb>B3N1#?uFsk{HrHF|b8fD`5C z#FEmYRFJy-f|AVqJdj87N^^2*V>_9QSr{0(7-Yp1S<*x8_b$oaF11&Wn;RAitW2N~ zVBq2ufQdZ+&;N^A=)vNw&y9+g99Lh>Uej{^l;gUjcAmvm(ViL$)PIYc-zrPhW6yWrF}*g&#PPXP;jIO^ z##?tjXzPgN^G%ft@X4&kd7grJeP2o!z_ohkBvy)xT^{Ztics z!}m2_9mvkzIJ}{&ZLJ^R`*zmPn~MN*|z9m z;x;`m{r|^{b}L^Gvl9{Dao$MbBHy$bH+A2BblAJuw)Lj&+$*zxF}#>F>6Bd5ms)|E zHQrBO-QVF;5GmFz@AB~2+P2!5`mCbuv#<7XUz(%OXmd+3*ez>wW^7OS%^jzjH*8G! zUlk$KuORp2z%uEVvP+bo7?`e1ZeBUXc8k=6$y;IrN)ndczLJ%;y^3GV=T^PenPf#( z>vav=r6#mb5aheLG(nDaMfCmcc8rWdmSsq literal 0 HcmV?d00001 diff --git a/signatures/stagex/pcsc-lite@sha256=4fe37671197ac768637e95f7395ae1a18412b3f42359d0c0aa9f4e7f684aef4e/signature-1 b/signatures/stagex/pcsc-lite@sha256=4fe37671197ac768637e95f7395ae1a18412b3f42359d0c0aa9f4e7f684aef4e/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..075e39bd45dc02e7427e9f3b4189c97b33c1407c GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIi=f3cb>B3N1#?uGXk{HrHF|bEhD^tQW@I8X}q*bja+MDOd8GQenm3xl>L!YimzXJo1A#X!U*R z%?GR|KfAhg-oB2`X!%F`A7%XeXS`a$`S70=Vv7u<;{$FN7c330i&JqgUSK!pNp{WB z?~K;#H{6jtK3#_;Gs8>gK-0|44`#BPACG*x?o`35WDR4UElI!hKejh6d~JL2Xa0S; zRqUyoi(ftRIqMQt)bMCRpjU&YUZe5LwISyxwpOa|@pcign=SG0{(f!al}l$mUN-AN z?eSe(S9`@CvZxX4{d4Mjq0bwQr{!g9Y|m7iEEZb7^ZcSGZeg!3pYhI^!x^2kMW?nd z@9Cx1Q`%h9ejS={QeH{b>aBsB<=is6$m9>^VeLQXy#DjvSNim)uF!ucY|qFqt8VRj zm%3(iWxEw$t8Zbz`+Fj$o_Ra9$}Bc0J)0}PpG&+ss7B;`^u(6_^P)#5_i4Bmygz+0 zPLyZMYtLErS=TpTI{AH`u$N$L!EwF(Ym63$|AfBy7j#!e;-gK7mwLvj*LUV`{CM@c zy_mlMhne%U*{69W`98`pFnxX1U+XpD{br7{I^0k@zH;JzuS5jFXL3`o2I-|`!E1PT(%+r literal 0 HcmV?d00001 diff --git a/signatures/stagex/pcsc-tools@sha256=05046ca5d41a09163eda26785563fd98f0cb1179030c3f4ee3243997a907bb96/signature-1 b/signatures/stagex/pcsc-tools@sha256=05046ca5d41a09163eda26785563fd98f0cb1179030c3f4ee3243997a907bb96/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..1c4715bf45738babc66cd2c3076de7d15fb85407 GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIi=f3cb>B3N1#?uGXlNi!IF>pjzDS=ZD4A>kchP5m-w$6GBQ#la+8ZL_Vjj@_ooIof70*HJtm^& z`eA#?gI%9bK3i;TTXREUa`Udkj&@v=Ez?gw-KDjban9`cS;tdZ*WP*cZmz&{owwbW z8@FCx!rldR4Ojr4Qrc8mLql)U#&@e8{z zbzZ|q*^zD1E%ya~bv)$st#-YWe0b{L?Y9zfq7qkKjwvL{tlh$-b6u+Z=Jmrl-}D(B z8eh(=jC{0hw?=jIqwZ_%ucmBT+`9Jl>(obU|LOHizw)ZCDOEpu)*{B{Cz97@zP*>& z@p*GdOq`2S9m!Q81x`Ob>I8->SH9Gm97d-iZ)QgFfzzbQK$ zSnu1e+qYxag@ZGYU%*cP|oQdj6 zcVk61hDvRQ?d~&n=Y3!HQ!e|Qu)CS`6} z{;PKRlxHI07iB|5ORt%%`Ng+s$Et$qhrQP67Mfo_HUGTXhaI~Vi>v~eiex^$DgW7U o{KlhV&I7@{_HX*B3N1#?uE>lNi!IF>ps$DCN9X3ReFWVXmbhrq>)UsT352YJp}6%sG-@OgnsO3dW-&+B6qn_H|8 zy0d)oo`2jn(}{0iU-p{fb2T%0?mf^v@)jZ7#5i-Waja{dzbyKP!ylVhYtN~9UifEl%jD~i zv(~IfBNs-RPX8-@Dugdk)$HY+6rb12A07zM4E;IruVMj+xw}#(nQRG zzg_31&>fxU>ppQ63bRb(n-I8|&1PS!N3&vFKv$*C#~Bj-mkg$yJGAV|K`raAObs*V zi)hI`h>XgJ+y4BO_vSo}t-Gt&h$}Mceh7Yd%Ha9@Lh0aOpVrw~k0y8(#8vuuRvud@ m<{o}5Jo)Iqv|DrZ`d$m?Z)fRaOJDxt$mKWnJD2R4whsV&X}MAW literal 0 HcmV?d00001 diff --git a/signatures/stagex/perl-module-build@sha256=ac16b4bec746c9b776ef7992e906c4994228f97ab81c229c3406e179e5b5571d/signature-1 b/signatures/stagex/perl-module-build@sha256=ac16b4bec746c9b776ef7992e906c4994228f97ab81c229c3406e179e5b5571d/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..167664eefff5e352f091bd1505c340c8fc04dd92 GIT binary patch literal 815 zcmV+~1JL}V0h_?f%)rIi=f3cb>B3N1#?uG%k{HrHG4MuLD{a?PM}$VPNE9kQGy8Ne{K(yCi$N z)LuPqZdi!0GJ!&afs0cBCK4uW5gMK5 zaV86J=;vPw6*+cS_tL4t`I7(S?y&N^=gPb}*7U>i@edAL=dM?Liv%w!Uu^vU_<8%+ zga_Bs7dBpg|Lv63L$-HSHy6B)@UhtwI`z%v%O5P6^zzJ~I&C~OHGRd@b9WB1sX9ot zeZ6AwwEa}zTA8pi7qM#2jh~A&|7R@_aQnKH`M^2eSFOL*udWWztl?XBvT$)*!@M_2 z+|MQ!rc}K5uw*@_DE(1QG~y5=$6DqnSr(p)2CYl0rtQCb?WR-Bvo|H1+`d`rxYp=Q zzv%X0j_jmK`W?@fX$qApUY?^_>#^>F!p!S#)emF*YNeO*hRB^}78iYUjKODB$ufJ1 zn#U)ZPOjSBxGy^2UH8TNjVeKvg?7I~vM#8LwT2q@*IdeZH~+us=NA!S{LQBSyjB&T zT9*4wA;8K1M1p|PlYf(W(jH#+4tD)9>7+t`(fj12Dbh0+#FlXJXtwg+TcEZyKhn;U~r!wj4^!D%C)x-Hx1OW3Zx=H{5 literal 0 HcmV?d00001 diff --git a/signatures/stagex/perl-pod-parser@sha256=7f58db3ea315623cb3dc2e5321bf982384baeda81d0e1d925469d1030b75eb43/signature-1 b/signatures/stagex/perl-pod-parser@sha256=7f58db3ea315623cb3dc2e5321bf982384baeda81d0e1d925469d1030b75eb43/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..5ae4354fa56215d465595e3d8f434bf785d9291f GIT binary patch literal 812 zcmV+{1JnGY0h_?f%)rIi=f3cb>B3N1#?uFMk{HrHG4MrKDhcRpGV}95Udk)Y$*GO)WHM%9VB}(u6;otM54GRBBzwEm zUOjGZSa`59fx?1;i&Fq55`T;TpPlz4SB<)T*EXono5O3^-0k79WbOsoXpz0K=_^?q zcFxqj_9>Iu_Ct*Wx6DIvHimrrI){gB(-rkYMddS3^zJ%ww4g(0=R~tRoAUV>a;J;U zy~*wpG8Y%47e-v zx%wJU9-lRByMy||1-u^?bS>KY!~D~ac&#rJR|$&puM++&wp{Jkyx8Z0ojxV0EDElV zrI{mtF37qnF3Bda{Vj*h{&y3vdc2waQEZt6W2d6d`+2LYpYN|T3Tpe^E4p-fLy7Ab z@mHEZz5aB4Y|po{;GO%5UG|aMBh%TxU;1&DUpCOo%=^V${NT2kW$g3i#>=;8uNQy) zU4r@jk1*jWq5A*$R-F|Sy&+(1_#rUkO~IGkLk}k3-`hHW`SrSj?1r;zy?0N17|Ryd zTX3LSN|Gao&yR6RqP)yLc^zH0z^<&0+S`+k-k$!U$McNU(*^t~JHmu-{#WcdKIy}{ z{HIPv44LMKzAp7OxDdhk_RTw{?icS<^}{k#^f%-j?RFRBG+K4bD1jkDHT!yXop0HS zV80nQF^WA0MMI`8@ntZwE^l+Sul5m>f;|9p;B3N1#?uG1lNi!IG4MxMDes)g;N(z{K1lEzQs@1!PM}WdX<)1?dF}$@zIDiJ5t+ zMG9c66^b*{^Abx+i&8=A@(W5b^YcJH$}7#usg3PqGG<|5-)-<(KK*x^l{rz5i!T z-Q~#j^1)UaE3f%S_x8-rVq?FNn=f|Z?xn?S5sywh>V0Eg+IlYBBWE?s>V6+1serdl zHl4q_H+crFIX5%H^TGA)kyk5ypSG(ebpBYIFlq9QYSzN6=^K_^`+DT>h4dN!oc>QK zZu$7pSA5Z>qJt9Oc1=82%=pEz=-ig3#Y{!sdrt-BonUJZJ|5y>6wGg=x$MlZ%kInm ziNtK_u~qB{-ryRy>Sa{>#_24ld0i)YMDKsB7T|lpBG*W8x)+xlkL6=Uf2OJySw78~ zEe-p7W!Z9g)7S0qir*=gdTFV8*?RxE-Dj7scYpN#)T#B6d*{FB3%e$ibMVScVVAFO zZnElaS`y>`qbRj%pP=Vb)&K)ZRk_7mE~RPc+I#(HnatcaWBwD93m4k&&i6Z>@b7${ zie7=Uf|yMHpTB2gKVOaTJ+W+i2G{gAk0bq7f11~mv8(;A-YLW2xhuRvT+-j*=M^2kWeoqcOz&}M-ownqPd?IFdX zhI?+v@0R9uaB5Dv>$t*Hm)-Jfu*>BO&(7X_^&xzB3N1#?uEBlNi!IF>pp#D1=L`kmST~bXl7}emSmV}kd&BakZhV}WNKk29JDH4G7#O)2WW^L&(nIa{F3H|5wO5au8x{zxOrQW@ z;Nld3iSRM=|IhzZv(skvTkDoz?sjJ#cob)vCS|0o>8fd%^Cf7a?S;r^bBcPVuXuB2 zTL0=ptEXhu`kE8VkA(+5|9#C?prA7%ZTFk<_gj4TTl4SCz7lf7 z*Sl$-!hV}2b2nL=N3QCwS;Qc`tHX(J;iF)gss`gc!(*4`SMnY-OkGbAG^6s)Lb<0||xJLeBy>a+n@@c8<@pZl1%_qE9vwQB;?(<`( zUGm-@roF2U7RP){)>^(o<^$uG8KqNy=1=Ro5bTj6!k}l@xvE3%^Q`u53tuI=ii(`m zJbi3az4j)Js--EmyuUBiv!2*FuPcu6Q{U@`C3hzNQ2tV{VE3pfZG#Gq$>K*0}KN&`Ezu-ih8HH0?AzN}5hCnN=-6yTr|3(P^^v z^AiV674-D3pA+61;?I}3wMJv_O~oy-W@0bjX`D;$US#rQp{9KTi+?2A41 zd|%6whubAIIu?kR`Wrr)=;}5S+3?*CZ45R*k-c! literal 0 HcmV?d00001 diff --git a/signatures/stagex/php@sha256=7f92a3cde1e158d23351c1945dee8fb6bd9d04021dc393fa784634b2402c983d/signature-1 b/signatures/stagex/php@sha256=7f92a3cde1e158d23351c1945dee8fb6bd9d04021dc393fa784634b2402c983d/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..6769e48221e1c1953998724b9f77c648439c3ef3 GIT binary patch literal 800 zcmV+*1K<3k0h_?f%)rIi=f3cb>B3N1#?uEBk{HrHF$hFgDrn?$Aw+zL1v^6u*k*{wp~E;+WH64g0>&P8v!{h`fX)*5JweR~byY9bz zCJ|*@Tnl=)+WKu=zI=tgbohs#AO73yS*lZTzxUpe`-eS`rp;NaG3U9bL~4hcK<5LV zrIEh;a@m_}?=%@G=6`(iWBb`YwLH5&-dcKosr^@9wlHwa7xj5|QZ_&A{;t(8HMhCH zh*z20GW)QpU`v+PRrBUWb*?fuo2C`0Y^fDL({<%d^If+|k2X0MPd(~>z$HpX;jn)9 z+lnXMrRVm2bUfdcFDYxf`jg+37SG&uwSr!@Apx})AOAWw!GwP|2cORRd;4TcUs!Nu zMFgFG^D}=}Zywtcwx9j$XQUUG?}~ir?7qfQg^T$x)BIcYGtc*?{hlft=j3<$=vVJ_ zhE3a~O5M6o&AmA9(Dw+v*$0zv>518_;@*1Yb)UYkvfUB-KRumCP&t2j^WlX$_XM+I eKQJ3coj2OP^atbFOjXIC6aIE)pO|`ocLD%YDW1^) literal 0 HcmV?d00001 diff --git a/signatures/stagex/pkgconf@sha256=ba7fce4108b721e8bf1a0d993a5f9be9b65eceda8ba073fe7e8ebca2a31b1494/signature-1 b/signatures/stagex/pkgconf@sha256=ba7fce4108b721e8bf1a0d993a5f9be9b65eceda8ba073fe7e8ebca2a31b1494/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..4d1aeb831b3b46d09caf414e9629025e103c448e GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIi=f3cb>B3N1#?uE>k{HrHF$hIhD2VihRZJt!G*s*Z(~Ud4ewC#nAItjEB5qW zb5Y*b8fl5%Uo+fGkN>OWui{k7jk|7U?wG!WVY63q&lX9a``2c7=9QfKajCOb#!!Us z*{+D7{k}c-G(?UUPCmaje1_4HXLo*bo|!kb`{nhUm@80|Ry4&0ra|;xWUvFR4<@5LZPClMh&DNg|m{htR*;aXO z@4Zvm>hZf>XC--;CBEC^!5R{}DqtT|e4^k5tIgBbcKxe;vx4dMhSSn#9PAuEZxWx` z;rMs8{`phvA0Oygyxj1~Oy5Jr$uuW_{~Gqv73z{3I1`WQs4_DoOx?{~s-?s_$QPnxO>#lZH-7SZ7kIQcBZC*vy z&3Yl}rFwAQgs;b!Xc@4H&p6s}%A$Z*DPYb8tweB3N1#?uEBlNi!IF$hOjD1=NsYmX?-cVwP%29JDH4G7#O)2WW^L&(nIa{F3H|5wO5au8x{zxOrQW@ z;Nld3iJau;|EHuXJNHMhy;sMUPZi5eUcFIP%H=ZAO1}5FGmfeG<;4rdyN;i>yjyGc zU0(a4K#ic*Z)MF{5>NkTvEEy}QtT%kFp6#B|j6Uz`2X#`OJMgQS1E%QszP zR8x4Se^lqnNi(1N<|Y@jGd}iM6Dvi_g0G^>hon?;o}Wz4g7id2hqdZ}FY4zaPrTP?#QZ zR`zb#2iERWmrqw5D80SlQpi;GpPQ3aa@X9rQ~&*q+-CLb``8Ndo(ng;l9w_1aIU43 zZR0A1on0aVO>tWPn^xaw&TQ+n7O$K5nd@bN#GmAT_03ad=DLat#UJJlIX-3Or~YqS z#qCA7R|m^D@IU&r)6V|<|Caa8CEXSX$lknMR@%w@ z;01$&JOA`-wLR8w_~V4M2c;QNb#Lw@O#Ae0{{`*nU-KB#|G96IU=O)oeC*(xn37)+ zUzdt!r9bUkE_%@9yI^U5*x&kShR6Qfqfc+Y^m3Bc;biUrm#<>nY2UXd&aP?-*nH<^ iL)G6hXXRVx`xd|AeKEIb-L8PHwk=ZeGXAV5eOdr}p}&a$ literal 0 HcmV?d00001 diff --git a/signatures/stagex/postgresql@sha256=b48d84b0e823907c4a3f37a943b5740e6edf2344a263aea9243048b28ef86bab/signature-1 b/signatures/stagex/postgresql@sha256=b48d84b0e823907c4a3f37a943b5740e6edf2344a263aea9243048b28ef86bab/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..254ad2527b3bce5e485d2802db7d44ee80d3b7ad GIT binary patch literal 811 zcmV+`1JwMZ0h_?f%)rIi=f3cb>B3N1#?uGXlNi!IF^EQ2Daw`W-O|Im9m3nv&@5d z^BMCl?7VZ-(Lnf%$I*TNSKXVgt-nKEr}XXbS@LhQj4~8*XQig-bvvY&anFuWS#FXh ztIJ)GQ_@*5aN20H)*l0Jbi}n}V8u9&PNzbH9);3r28ypfY zr51166=tRM>6OI4X7T^(Jqc_E*OSZo_7_i${QIxX;&OqnX6?%tMz*idt5ok%S-#C~ ziQ)Ma=R=%l!>`X>zh5M&nN?Kh@&0dVho*$NN4QC;sLtN9>4(dji?chn>9FT*ezbV! z&5}FzHP2IjX8(M3g?U;&k4)Q*a|-dDld`t#yZ(3f&(o{@6n+=P&R?2$ATHJ`cXIo%>Nc?c1wM&da)A3!Qc;=qfmrt~lZM>Q%=q+N7U9)p)qkY&J`&cHZ{d zD_d7e1yzNG^IVz~y1%HWUH7`knRc_awTZsp_InvCs@xSnu3s#6_{w{?XA@=DA2M3| z&t}(k-Q{alW(U0fx9;}0$=xS6+NfDc#;~}ZGppa*o78BrBgyA6>$dM}g;#D<*3U66 p_rKOIe11({=TWYELN}Qg&)y=sZ}wcl-;at*#S@OqnVjOW696?Ky+8l} literal 0 HcmV?d00001 diff --git a/signatures/stagex/protobuf@sha256=0466e00d7ef04352f3205e51d2fa7d6f258221dba23ed87f752c6c6a6b784e20/signature-1 b/signatures/stagex/protobuf@sha256=0466e00d7ef04352f3205e51d2fa7d6f258221dba23ed87f752c6c6a6b784e20/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..c4ecc21c027faf6353451f7146de38aecbc6ef2e GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIi=f3cb>B3N1#?uE>lNi!IF^EN1DC@s-E#VpOp)WXQf zFeNF`$T&5{!aU8~)F|03*(}j4$=t#u)yM#3OG#w`$o_)#0)^!KypqJsywoBEu+<91 zndy0nC8b5FAa(f#C7JnoAiw05=H%4Ib}|{WFfej4$ciblq=(w?U6Q?BYOfwQH!L7n znLvTSz{M#56Jehxz%Zqq#iZmMlk)wm-Fp1jComn?oEVvXQf1MK<3SIy|pi^frDn=gjE%{$|KGfuesN7QND$dP^ir|*VV=q&A){0ryT zcT8r93}0}~XZw_H3n(feiMX zebH&W|GfC}_nwXknBbC>*z!(q9@B}rdo8BzEqZ5tlIP{e)o#pd?Aw&zoVe=|JST{$ zxzACv=;y~TEq`adyA|+9Ub!fAretF9%n!@B6!+J*-cjFsN@~I~hVZbC#fD4N|1lKI z-`u3_U}w#evh!}jpXEJ_(urxEF42=N^l{nWJCf?B3N1#?uG%lNi!IF-S&ND8W|T>G`_pMFq)9 zwK__fxj;!Ijk$?=nQ5uTCAuk@=|Bpo-Pp|B%*fQ($k4>x#LUdhz}(ot+{o0-*d!@6 zDaj-y#Ujj%)rDl&D6lmJk8iNImOJtDA6R<0%S``WdX<~1?dF}$@zID ziJ5t+MG9c66^b*{^Abx+i&8=A@(W5b^YcKy$}7#usg3PqGG<|5HhRxR8qNCwP0_NF! zZb$A&-d0>SoAW8Zsgz?*dHG`Bop(e8ZgskvC$C&qc0l^{-pJIbFx8#^7G>vdUv@S! z>s5&9JJ(k??w-H3HAiXj#IXJEG#w0he;!_b%XH1-T?e|ZDydxgtMEi{vh~qiJyFhJ zorzngW-osbW4&g#k;gaIUrW8pFV9(eXy?P=ryCwi-rK4@YhUJr?T-(eu}>E(iICe} z_hW(KKKG`W)!J)b-GAKlazm!gukF+KTwPGHGEBqSlmFGu@41%8<)u=)e@%`@J$>1pX_`=*?uPrD@(zo(w@l$H5) z-R~+7V{7)uUq5b`om-^R_~md`&lck+_gB>WJ0#!p^`HM(uQl*Im*&5E#q>0Tw08+N zzt{gPm5G^>@?fJA-~Fk4*Uco(JKUI}_;#bKprBc)tjG8N+MAEBZ7F4zJ8f}N=d?&l zoJ84l0ok6!=dbptm@DikjQab3!3lQn=Jkiaa?3uR!}R)$+01Mw`(wFFSgt$8PP{jZ xL9I(Tp0%M_D5P3uO2h5+gZ>SxukPyk%Qb<`%xLmnJ;oRBJ1(_IgB3N1#?uG1k{HrHF-SyLD8W|T>G?{vI!c+j zKyf5Jxruq1X{p5}x+$6IKnkeS)GRsK%+e$^(a1c-Fwr2<*xbOt$jrjjFwMZg!qhw^ z#W2Y{$-u%QDKRbCAjQ})(bUq^($Lh-bO`FSOYnR%&2 z3Sg@hiZj#m5=%;pQbFqS3raHc^FSWTE6vHNjqPMIW?^9DVvrS6WJwRT-@7DxyVPDi zZf;m;urh%{f`N-u047pm&;Q@WY3r7tp zsx|%CBE(Z&#TLH|wLSm$!!fNeuD*8{xtfYMtUDqWDW3Nu>FXTbg!BcIX9exZm=NzB zAnzGjZwa(Z3h;fj%UxyZ>N17-d?$o& zngkT+9n5rT2;``_lsvoO-~m4E#mbi~&aOM}=D7c`m9LG&{~$xjdc{fBXAW&Ty=Aj} z_pzE;-8X-_7fn}ZiF?8sF!f2N&9s?KA4}P$2`u{MX5Zr8|0Dj{y16Gd+E*3K%{eyJ zwzbV(wjoc;JG8Or$l|N1+R>lCC1)nO*?5KA+^|U0WZ#+`A<=8qk6#?yb9%+kgONr5 zcLw+Q=bpT@sCB``=(`vAUv_L#oyk$e_hRX{%uBPP7uo3E_qcddXU>Cl3ipon&eS_+ z5;Uv3vSvm=!2Q;0jkGzd3l`12aVW^!DK+et@%Q`*mbWEU4}MEM{bc>ix+l8-GD4IU rCiyR#XO(wU*dydCLuSC9_K^6{fMB*aYB?(we^`(<$)=U7BR>QH$?mpl literal 0 HcmV?d00001 diff --git a/signatures/stagex/protoc-gen-grpc-gateway@sha256=ac85c55c97090f4f525209591adf1b5d18af206bfaf9b12ea4eca6f71c29e3ec/signature-1 b/signatures/stagex/protoc-gen-grpc-gateway@sha256=ac85c55c97090f4f525209591adf1b5d18af206bfaf9b12ea4eca6f71c29e3ec/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..3c36be8ca648db38cc20a2d31e517d1bc8b9581d GIT binary patch literal 823 zcmV-71IYZN0h_?f%)rIi=f3cb>B3N1#?uE(k{HrHF-S*OD8W|T=|u%VMq){7 zd19qft&UP=E>H!M?%c$@%(T?v65W){bRY#ZBQe>+G}+WN+0xv=(jd(w&D6-$$iULn z(l9Y4%`nL{#n2)#&B(wkDJ?P0GRe>=HPIwBIngZ5+%Vb5GSxUW8DvXIWdX=J1?dF} z$@zIDiJ5t+MG9c66^b*{^Abx+i&8=A@(W5b^YcJn%PY;vsg3PqGG<|5Va}s-6V+SZE#0#G-HFxvK8jp-Zt@6vt5^4$_4w|$aY0k=Ur666Dj{;|opig2 zxQ|5A;;42--3vam&txAsQgF3i{^Fqqh57O2;+>g+ePnsAlJvJ> zxoN_}k2}2YoRurNQ0KP0Kjqi5U;)2HO&Y%srR{Hu5dC+R?f7G_vix`3=9~>L;Ex zHb4JnOn<(rMUMGuVe!J0+5=ynFh9`j+1Q)3@Wkq6EPbb+oNMwA+4n}kBqk^2?G`Q# zgMC+vnX106e0SDhcm1kjgD9=i(*Z(E@7I@#I3ID!*Nx`7!G8On+QfZpr=*_~a51VA zoVR4Vj^(~E`PVyA59htU(B^2fBQ^Kqtk_d4?#!HDukr5o_pL1(@;UF+7e8X)0RS9D BxS9X} literal 0 HcmV?d00001 diff --git a/signatures/stagex/protoc-gen-openapiv2@sha256=ed16a4b7e4719389673a4f4bf9ba2a1009691b7f4da3b251fd757aec082c1cd9/signature-1 b/signatures/stagex/protoc-gen-openapiv2@sha256=ed16a4b7e4719389673a4f4bf9ba2a1009691b7f4da3b251fd757aec082c1cd9/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..197526b5905f53dc2f714c503592b45f915b7b3c GIT binary patch literal 818 zcmV-21I_%S0h_?f%)rIi=f3cb>B3N1#?uE3lNi!IF~~$$D8W|T`30$Yi3OQu zMoP6hN}0JpX(X+=iFui6sl_F_DVga&3TQxTilJGeNs@W0iMgSrv4y3XxpAUNnn_Zc zWm2M1qM?C-rJ1E+l6jg*N}_R+k*Q%?in*zIVrsI1g;BC$a*8F$mXgW>kXs7U3lx&` z^GXsk^HPfxz*Z|1XQt;RmXsEyg4E>~lw{`Tf&7(Mnv+u-+sS0i!obMIASQq%U^V{UNcWo{%;0aC+oaX&1_*IK? zdrSUB+m*{Z_gZ)LG{D@hKn^jX0l%hk()3Cj)}!L-ys!L~O}$Hw)^2~pjjFw?Hb=+aUCQ?T zX5s}&-8V&BXLBsKdpPs(eD18bb*rxMY_#~C>ezJMC->;{<@~Q$bgz~~$J^Ys)0BwP zF=M?xx$}I?OOyl=PZzPO`VZv-8EOn}_tvu|IXn?x6u^E-SLFK| wo?5j#O!m8GT+aCLji+tz87|Q+y%Qo&^H}*y`!B0#)x5V@bfa~vPYK%{0O`!Q$N&HU literal 0 HcmV?d00001 diff --git a/signatures/stagex/protoc-go-inject-tag@sha256=396f827c543646fd7a4ad774dee6a6baab7696de9ac78ee352a610e31cf714ad/signature-1 b/signatures/stagex/protoc-go-inject-tag@sha256=396f827c543646fd7a4ad774dee6a6baab7696de9ac78ee352a610e31cf714ad/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..32bd5add1d2698515afa0876200437538fb90d86 GIT binary patch literal 815 zcmV+~1JL}V0h_?f%)rIi=f3cb>B3N1#?uE3lNi!IF~~+&DG`^ud0DB+CAvUi zrCJ@O%v_)}lGfbByv(%J;u77I%yb|HG{D%>EX~5mJlWL5*v!N%EyX<1Br(O@+$1G6 z)hy90DKRn0+|1G}CDk%9+1w&E)!5W1(ag{w)z~mO&D;>E6l6|ciP82{kY{?&Me<~If{(WOJmBVen}-s zu~s#+XkT1;@xYqE!~2-FeX{3%yz$qpXD2!yJZ*pE%zf_=^Sw*=zs;Scp#LT8!;0_U znw^5~avhZBe8qL(WTlt!&3pP`#@;`;oJw!MU+?+bC<7QK79aGdo|ccgP;*GZAgX$W z^t+75>{3#976}(5a;aYF3^ION_N95caPhw4n`^9=RK8}mkYOn>KK|v}(ml@ph#D*s;1dH@{*=N!Wnnd+(%InnbB)AcGjANIwq7jJU_jtUFdbl tV&Pj{@dEMIPj*PWPQLwkSIJ`UJ5?1yJ{e7E)>*PHoA}>vknc~s4FGXkt0e#c literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-alabaster@sha256=c2cc3c1ab3ffcdce49b9b5624747ac17a49fbe1efdca55166a1ff84ac4ae2476/signature-1 b/signatures/stagex/py-alabaster@sha256=c2cc3c1ab3ffcdce49b9b5624747ac17a49fbe1efdca55166a1ff84ac4ae2476/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..245be084a226e370e1407b37536809c2e590d96a GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIi=f3cb>B3N1#?uEhlNi!IF~~<(DZ<(J(E|!Xz=-Brz4J$P8plNo4`Z4F%~13d#9-C5f4NsYME4 zs}+hf)AJHbN{doK>hcRpGV}95{>dxN$*GO)WHM%9VB}(u6;otM54GRBBzwEmUOjGZ zSYWU+fdYboi&Fq5B3i-!KO((^lS9NK4N8Nl7NEX zlq6nNH!CfLsPxBL`n4JvyVCa5v0YvIV9TG`tQ)62jz6E%=er~LbD^uIMhVNj!>`Lq z++Nl&--$S>II`TEoI{PODS+c)X?s|#E*wfXws z^!a;B+~v=6z2aOVuxgX$>a=DL4fVYa3k`#pS^T~ACyh%{b#=ONDGwhgYgB3N1#?uGXk{HrHF(^b=D^@($vDh(%8t-$UNEH zC^5;*Ak{K8B{eO@$kM_zCDA-N#nRl+JjK!!WJ^h90muOb=>-bO`FSOYnR%&23Sg@h ziZj#m5=%;pQbFqS3raHc^FW@-E6vHNjqPMIW?^9DVvrS6WJwRT-@7DxyVPDiZf;me zurh%{fq{!t04Cz}LV#gvtdXwA`gI?6_s?|xtl*WL`JQuMoyTj7>hod~34t0{*i_jz{w^7j!CI+F@C%zIW=TCG`vUzfH|qA$oKFp47iiPqvnuw-NI@=bi8Xa&EF`aY0JV>XG2huHY>F_^8B1(LGA*6aJjuF>ANepQ~qIA4_O?Z~Z5$AoXe$ z^ELjU%%uq{+w%AI?LL@y_QC64TWepuf0Ei5a7NeDDm?1y+$e*2Wt~ks=ekHqF0onf zB%iPQ>Revg<_m4_ZC{4yJ)9x;qpsya`-B3N1#?uE>lNi!IF(^e>D+0fiLB`w)3E!7ZYOG#w`$o_)#0)^!KypqJsywoBEu+<91 zndy0nC8b5FAa(f#C7JnoAiw05=H%4Ib}|{WFfej4$ciblq=(w?U6Q?BYOfwQH!L7n znLvTSz{M#56Uh`5V3=p@e0$3`78$PTS9YAA{ckN}lz+&}8He1yp8YADd`Q4?nW?zO zQ^z0Mg%;{$e>{2VXU(?FoWFKo&X}$1yOGoA^|SBR@GlxXV-**09cWRXyzw3$zCv?RvyDk1+ z3z5Der^B^?Ta0q*FU2ZcJ47=$4jn%9*#|V{V`Z2WBzhrT{#J&9YY4@`&2c2fR-uuga@3*#F#-8gF&j@SX^zG)pEM-!= zMs}yM;&P=G?_3zTSsw|a)yPK{oVETEyB3N1#?uEhk{HrHF(^k@D*2L>)q0hmZ~5C1=fzV?jb74iK{;@K8Y1C+_!$manV~pN;ld_v3y;rsMwt!sKL+K`hMdD^H^ic#@@%v9=PW; zofdr+vZ&ytHwR<&xl-5d_pc=C6y0vT$$!ZAn$wnr5r1sbkN%f(2z@ot+EL6#?AXT? zo25H?zhtURQ(g2wIFc(`)x*kO<+XPC@iz6VZ@(Q{cz`Qa;M=2zyUpjE?NFPx&-|bI zNzcjmMSmw>*e<2VV#6su_r%M#wO<>{FP!>da`Iqd+xymqEB4(KKG5f)ek?>+Yv0o3 zFx~E8nO3%i8HQ$+I#CvH-bXVgtv~EuQ~JiezfmFJPx?WXjUO`Hj20^1&XBb$f7Zy> zd8YgCr@9Mwc5J9UvQhuGfiJVb8z#1orxMIe+jib9%aXa*a^B=n3ER z2?58xp7U|}Ue*+5E6%!; z|4Q0YKX6vLd~g%jTU33I;lht6vO)9b{@W;C@n+rogzn>fl{XLZ-7tITCzNyZg!Eq< n^S>ss9lgDGb1KIqe0h_?f%)rIi=f3cb>B3N1#?uE>lNi!IF{nmYDs8t3D8yy@v` z!OTMDiIW364&7YD*`8vpu5rfO)Q)vV@Vb-FSDQE2&cEVxFlpbiu2jY}gK6ql9?mUQ zTrMcJF8V9iSB=a7-=&PD8d@^`zA>Tv{&#J{64bTlF1cc>eS7!Ox|5xf7k^CW|B<<5 z;w>A+E+eJg@*kx=LhF_XpFC%3BFkv}y2j~obBVwM!N~=mc0_J)3G;Tf67#pLU_KGw zSj7H4=0Z&S*@ndhb6H|iB;2%pPUT+sw|n)$E9obu^_b+uM;T8IS@6ls*5%xZi6QeO z-oMXz(BSTUKZC6;I%40a+`EpC!|qt0{_V(R!CY=*r<3P`X kFDQ7tIeV&mWrNM^NsH2WB@MH;oa*PUWn9H66LkF!06ZSEBLDyZ literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-certifi@sha256=9289a71e233bc653c3b5f2502576a68df3fa86eed589ae50f82e296d78a9844e/signature-1 b/signatures/stagex/py-certifi@sha256=9289a71e233bc653c3b5f2502576a68df3fa86eed589ae50f82e296d78a9844e/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..7562b7446f163aef3861669036d87931df3c10c6 GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIi=f3cb>B3N1#?uGXlNi!IF{njXDH)yUX5DcQ`_IN3PKG|kA=z{u3xEYZv&CCxZ3 z(ZVb>HN_ODF4fc^&B7?v$kHsu+#=D^!o(yMWJ^h90muaf=>-bO`FSOYnR%&23Sg@h ziZj#m5=%;p!0Pe~N;32FK)%T<&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPqZdg#T zGJ%4Dfs0cBCStf+fMJ`#ln?wj4r~??F09}3I`Q(9u1e9?;X&4n`eSk*x&Ox z+R115G((=x*ia%ZS@`o+~U|K`e(Z*!h~ zlu>rz5{dVaJG(Ve`0$UMyDx9NvDp|C;OoP}!*=Vyo_(E@Bvv@5tTZip%r!Hgf&Iwa z_^Dq-CHcxGXRKMg%|W8$ZO*ZIZmBa`A6)fpvUuh9HK1v~Uw)DP?}uHh|J}`WUKJ?$ zW^tvx)trSh);26Y9J;Kw`{h}ON8v6hic0f^&k1N+>9|&jzCS&oJ2OM@2q(LxRGGw1 zF5^!VqOR;&(k^3gzP2w&%tB2oUoPSK>SoKey;F{R2Pf(^8rG>q+Jq`jWKn;ew8rMD z=FxLsRz^K~=3V+tP)yIZGF6vlrQK8oi_bxE$`3d8v1vz!ZFlK2vh$p3$u?nmYOH8= z*tQK@C!KXk{Pg<1YHgPI41o!}`D^@d@6E0|*k8V=!9nuTJ2A`N$$aNbN)!8ZLe8iz z5(}QTbN2I}pXYBBF%x8)(S0Cy(kFW}9Tdr?na9S%xp&{xh`?c7fTbo-Xxfk5HxS8n;D*&8WsUH9U literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-cffi@sha256=e4bd81d2b0ef3ff6fe31e5eeec8911ff8befd5f4cefa880ce140509dd5dcfce8/signature-1 b/signatures/stagex/py-cffi@sha256=e4bd81d2b0ef3ff6fe31e5eeec8911ff8befd5f4cefa880ce140509dd5dcfce8/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..eb62ce7f5abd7c390444fca5f28b20856700b85a GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIi=f3cb>B3N1#?uE>k{HrHF=#|rD3NAIrA4VAb@>G)nfZAjujG~H|C8vj^-d8d0-XxMW_oN1U(qqkpPVJusMjv`CdXGl` zTd3=BIGWW#K2YU^th}Gq5jPi=m(3=t#b$_H<@)o>(&X2SLn8JPH3wZ)s}0}m{oE46 zDBzi1y!H2rYJazQw_E?VZZ&s0<)Bh<{r4G*$CHDU?mqgkf3i@1s;thPhb?9~I@^tX zn=hoPubNlQar49CW06K7MjWLLu5KJ#Hm=NSwqZUwGrQQ;ea819-(Ho2TTRajNpU-M zXdU3*x$m6znSjIt|98!_e)M))3BcXb|4Y9FeQnL@Z`mdg!mYDT_w}soLdy*!?U$swXKI|!)uDvjNkxY-U zq0t_xwkN4uxr{^Ye!p4E$fUtu_SF@Ksz)J?pI!a$#BNG_`g1taaZW-y)`qwhMC$5lnGWzt887L%a-ggb&u17RrAY)!Yt1(Jl|I!qq;Qo jnyPQW9ouM+TVWQm^=~^a1bzK-(pSL7fags4Iv!~N&{(Mi literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-colorama@sha256=1b338f1b7a174651893fa74cd1b1ebd5e01e56ae7417e19249e0291b806e1dc6/signature-1 b/signatures/stagex/py-colorama@sha256=1b338f1b7a174651893fa74cd1b1ebd5e01e56ae7417e19249e0291b806e1dc6/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..799871b79966aa9c186be1b5c51da361a2225b62 GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIi=f3cb>B3N1#?uEhk{HrHF=$3tDn#)X>7xI4#lKBss+}$uKo3#WdBx zFxAv7G1c6}&^*=9(#XUz)xgNoFv-HeEY&b2*$iY$No4`Z2?gl|3d#9-C5f4NsYME4 zs}+hf)AJHbN{doK>hcRpGV}95-pMP?$*GO)WHM%9VB}(u6;otM54GRBBzwEmUOjGZ zSXi(!fx>}-i&Fq5GW`tyAHLk4^Py`?doI==iuU@Qa^Q_&Y~qe(|Msd>3w)lm#But! zfRsIn2d@6v7u{4D$aRKJ`oef>p@t=^4@U1ukitp6FN)g54N zG<^XVZ)8Yww%megsWaxx?TddTGOuiL!(;V3B7NL#TxTp#m78r4KWbZSZpsh^mt*}PG;ODULGx~z^qCP` z0uMfW_Ny!RytDoF+Bt3NTB~m!^Jw4-Tq1O5k5Urfz8mj7mauEqU3_|gWzR{^N7LW@ zn(|b`PJFe;^Mh7V3aU;Y^d_C|B3N1#?uGXlNi!IF=$6uDO~wK__fxj;cA z4Y`SVnQ5uTCAuk@=|Bpo%_7a%B-tP_*)Y*G(Imwz$v7$1*eun=*wQ>PG1&{a=82JW$zphjfTy?P2=|0MLBG_R-RCrreZPwWH@vAycKKSU$9)2{(XJ6fZ6=9Ydcn_>Fz+p+cE70&yJEbL-ZJh0P#n;vWYs*C#O z-!eDNP3$f?ws=4P)IS0XJr6cyyf2G0R5xXx`>gF%kz2I4`h)F>EnGG~lh(a`@k4n3 z41T$+n{zmWQaKY|O?%zJb}o#^u4jM8OFgDCBewo;B6}6mJ|!7DH*;N|b1tHxZ{tEe z#dGotul6#jTz=L3+m5&Ko1gKt*Jetr&)yaByJUCq$lX8hJw;_LH~WI^r;5K!3Jad+ z^Q(F1eifSup6`{6?tXipZ~yqT66c41_VKwDYY&&DhNbLNJ>%Hw)NaF-!&aEss`#;Z zN!Ak!@y1R2pDsJZ{d+}>($6#d-ZWLF?%`eM5V?Abo{i;$O9{%nSLa&Vo&5Gz+Mx8_ z`~I0?XB-9g%eqUMz9?HMeDurgInM0cQs%qw(>ixL$??bM&dxK7kFMA{iGTl3CylBd nPJYL0cSI`0dd$=h)BGNIA~w^bT>h-a-dai9#!~(>Q;akK2yeET literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-cryptography@sha256=11f5e71c04289ec970a3422491381efcf182362d7f3e9e02ad5422f40e922bd7/signature-1 b/signatures/stagex/py-cryptography@sha256=11f5e71c04289ec970a3422491381efcf182362d7f3e9e02ad5422f40e922bd7/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..f8794a4b230cd5d77d4f46ea3361f55880cb8ae6 GIT binary patch literal 814 zcmV+}1JV4W0h_?f%)rIi=f3cb>B3N1#?uFMk{HrHG3Z8DDYCp)C!tSI)$@H#^XEL$6J@?;aG%5SYR##xKI!<& z)5`u7?K!#X)W$Hcg#kOOcw@U(c+OUFyZ$~kGo-g`E!+1UtAgHN@;*+}$!oN&SSfIjeMWhF*MB zx95sH)jhjr&UGlA|MGgt30=XI&VK42 zP+a>})`B-j*7v|v)xZ3^)*JqoIKvQPkjBckrpNQc^eKn8?Z0StK`jz(k)N_GjQNBG%Zo0PlTR`? z>s!|>e{n(h#gCf>i+)O}9=mAXQ^TH97ut>6yTyrWd6_+dTdO0OYB@{{R30 literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-dateutil@sha256=5c49a16c021c20ba03e41625bde5ea198f9befb0f8584c994059695d191ec2de/signature-1 b/signatures/stagex/py-dateutil@sha256=5c49a16c021c20ba03e41625bde5ea198f9befb0f8584c994059695d191ec2de/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..98c9694d8a82c70e318265c0e16126744886afcc GIT binary patch literal 809 zcmV+^1J?Yb0h_?f%)rIi=f3cb>B3N1#?uEhk{HrHG3ZBED)igEH(9$B! zGAT7J$so zc23c1R?pDoO-t2Rt`M3TBpPoWZ8Y!U)4!j%ebyb)ZB5_^&V25rub%VHO5mNL;IiPx z@>>_pFNPnQ@n`$t=P6=BM|`cgCv>sCeQ_&zl4}Kf-SQmo+L>zH%rVK@7xzzX7Zcwm zS?I^o-Lq}tug%AnKDbx=+F**HtBsAO#WI%pUF=~egdXt*rsKXSLQd#6)x2>VvM z^~?+hW4$FcmWhZ2EnR%mmvMFdoo3fvY_Yc`e+BqYZ;6)ntM7h)$-h}}g8VCykf_=2 z+PWL2Y`UpZ_Uh8tqi%sLtjA827AYh(re8KLHr9N3tLTCES;;r|R(~_|3%+fZa3*VJ nRcOnc_c2M~8<2;M(3YN^6@Yx*zEDW%4 literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-distro@sha256=acdfdb894bb3c2741d517df3a65c9c4cc5ead6a1f24f4a030e4cb2b411fbf8b5/signature-1 b/signatures/stagex/py-distro@sha256=acdfdb894bb3c2741d517df3a65c9c4cc5ead6a1f24f4a030e4cb2b411fbf8b5/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..f8b272a665ec1d555c54f209375cd174c7d023a0 GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIi=f3cb>B3N1#?uGXk{HrHF&IWyDekDakn5$lSy*#njL|CCxa|%rx0D*(5pHG&M2B zEYUE{$Ry1q(ZJXs)g(E|D9OaoFfA#~BFPkFOG#w`$N>fE1q#Xec_oRNd8tJTV5=31 zGt=`DOG=AULF)1gN;32FK%U7f&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPqZdgdL zGJ!&Yfs0cBCKAWb|Id2k<<)(YdDnYSvtU|3=cwHMSsxX?oi=7wKAq6UbVuoU497i_ zSx^2h>pL&`Jtgt;(+9x{txb30zPWf$DJ*VQ;@*8**{Z)*a^DFS7ResQqle#bJ-B+w zk$p0_P9gv>%K23LWq1@W_dzrqUuIZV0d|CCm zxAB+uEm9KsKSxt3&nao%)HPT2^F4NJf9Lhzf6E~`d7*AM$Nk$PQ!Z>Z^jPb0YpGw$ zJk_bK;q0fR_8q)zZp%1%yW)<MtQYS|-d~vKHStWUk&s_+Hg|De?g?ev zR^u{Yke<)0%1nvx?U7cD*~ mB3N1#?uEhk{HrHF&ITxDB0 zT(IKU98t;6U#BiSH15;vcV$?&jdjB3y@68Sq<8iF++MalQ>*{YH#RHddez>YE*f6q z5@)u5NY4O_3QwmwaV%Pv5JnyE7v~>B*g%$3-*a9Tz;> zF=zT638}MzGTT2#Y*?dju*gNV%KDQKgP7tRwbQm2H+Jdw=x2V)-n`m$>J>Hita&|0 zt!9K-Q_qYwYmt5Ysa(TJ4Uy(n4J>PTYZkGG+-Qhy5fRys{?Pnfc$>qq$c z!bczWZCvrbx3!2%Cx<8T=9KF09{GIdnBuPGmV4M@4l&=k!Oi+g$=$ifW9}V;u>Fea z{?DezY~Q!o@XMs4D?(|k)hF_f9yCmhh-|4%TINtG6ujx|M759^vSAl`rYN!rKlQEM l9rod6=gzRRQGI;*=8vCQv_upxc4m5#m-|3v^3$kiVgO2&x)=Ze literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-flit@sha256=e3f39632458cf1a4f7b8af027972969b1148a2f19996afc34c8597aa0ebe56f9/signature-1 b/signatures/stagex/py-flit@sha256=e3f39632458cf1a4f7b8af027972969b1148a2f19996afc34c8597aa0ebe56f9/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..37407ccd0d8ead8e3359c460e1520b6564f82b7b GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIi=f3cb>B3N1#?uE>k{HrHF_=bID_0%@SlwNo4`Z`hxTVh2;FalElos)FK72)e6O# z>3NAIrA4VAb@>G)nfZAjujG~Hf;#3!vg49EWT$RA3(dimgs z#qY{mdtRT~t+r09x6JYOp3m$S0ypm4UV6Qpr+4mFuD`E5l~^`RH{Aa6J1^UhRP7tZ zuM=4rW}Qm^CVq2eaval&>-DpL_bL1ihz@vN=F1jn&a%4W%jtu2zwUb3d5o2F?q)Vu z6{+H=?rGs72DPPUk7RTdU-^`&HAl^F?}YVfb_Wmb-_30MuBM0L&R~7+G5L<0!^J!0#sxA@X0R^a z{mR}X%xK-QY5tBae-Cl-6ja<64A>PmHAGl$Z+ghqcL${Q{y5ZNW@r^Q;q>;{nNN+? z1twK9#s%by{0-cFHPh#cZRJhZTfv`a@vM}1 zdg0Ki58U6Jt%^;L&*0R{DA{2eT2(P6^I5o-QU>!Eod)Gz&o_Hk@CF!4Xj7qvt-;mO%G`rEBFYq(uyuRHZkyjW`=w|76|i3?Iw l&t5q_TlVaewQC~IzC5mXRPe(`X??x?UrRPlPN`EB2LL$)wD14` literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-gpep517@sha256=9647d066355b6c57de057bb19c624257ff8c83d00bacc5acbc6cff14443a87c0/signature-1 b/signatures/stagex/py-gpep517@sha256=9647d066355b6c57de057bb19c624257ff8c83d00bacc5acbc6cff14443a87c0/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..5af9d83c630fd1ab97b0b7c1b2dc96a4d5bbff39 GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIi=f3cb>B3N1#?uGXlNi!IF_=eJD@3;riSK9wK__fxj;cA z4Y`SVnQ5uTCAuk@=|Bpo&C<-oJjKAw%-Ga4$t>B_JSEk@)I2H4&@$P~$i&FhJT1*4 z*}^!*z#u6xIoUKZIVssJIW5i5#Kgon(ZW300Ax!^WdXE%{4F^79sADp>1uUcZHX*wuj*v={{D1y70QiO4QJI7KczFdkiA>se3{~% zDH3ZlS?5)GQ;hTk+@8Ql+2yPZg8;e!q6j(fW}8B360h zyj|xqephn7$f`PIwTTCYh%A%dfc|_K=(3^JC5HHcQ8kv{l4nW+W!nMZmU1f z>SN-Pl8y-z%1ZscLTGLz+cL($mdYiYJOxCq_VFISp;B8Xv?KM!TYrYA!&|3(<>Q^1 zxbl@k&!*b%39qGMHe9F-JD%k7rib~OVZa1O;>SXda8x=K zNogavAvmZ3+xiR*DvOh)>{)$Wx(gQ#A3$Wp8p4AcW^l!-XY-8?(m`E>7$L; o|HN&aZLwT9K&$V=<-@g$jy^j2d(Eud!Mm?qxp?53oV#`q0ED%(cmMzZ literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-hatchling@sha256=ed5b97c4a659b675202791bd4ed03bef5b5d09d7b1b5f5d66252461ba623c9dc/signature-1 b/signatures/stagex/py-hatchling@sha256=ed5b97c4a659b675202791bd4ed03bef5b5d09d7b1b5f5d66252461ba623c9dc/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..40a03dc82ce77de74c27df04ebd5c41b932b25b7 GIT binary patch literal 813 zcmV+|1JeAX0h_?f%)rIi=f3cb>B3N1#?uEhlNi!IF<3@dDo=q&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPq zZdhQjGJyhufs0cBCUW&K|No3Fdp32OvERvaxHsLq_R+k@(%#i~r3I`a_Px{2dhWYD z-7U2+Tjy2Lk7W;3Zd=RTS@`+zw%Cef)@xhNc>n(2;?Q*BTJ+uN-Ig<#ug+fS-iy$S-&iU)-fNGj8dWY7;x2Ee~?; zzHsyMd2&Ye(1`~+%-pW6x31?0DCr%1v_#@dX>PG(sH;-FN6NvaA`|qNbmprjaqIml z-gj$ZSgYVQ|M*k$lwGy%O3O|DzvjK4f;vj4{ffs1AUJH)(j literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-idna@sha256=af7d960b69ad1150a354b17429c88d6a3e9e785e7d8deabbcb628df522156bf6/signature-1 b/signatures/stagex/py-idna@sha256=af7d960b69ad1150a354b17429c88d6a3e9e785e7d8deabbcb628df522156bf6/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..56da0a2390df2ee0790609f1bb300b8610ebaa1a GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIi=f3cb>B3N1#?uE>k{HrHF<3=cD3NAIrA4VAb@>G)nfZAjujG~H-DpX zW(MTmU%WO+NU-$nTT7wX8RB2$HaPBPVB7tfkE^R}^|P~Yi%n8@uPMEsxxpcP!OkfY zCx39ivFpG8&hwDhhcjj!+Oit@eAeZ1q+ zl$1MPiW`~?)oc4L>wZ~oerVAo=ONy(?Rn|4FGqv-tY1(Uo3c;z@}&8iH>GSr;a}*IW6c?1yhg>ctZA9*ZN7gN_q|%$H35#opsw`{^}L>+Q=IPHtAY z>t%D>NVYt0ZS$&iI?Jr5S476%O>cCQd)ueG{pgE3ra#L!?^?bmVfy8nKYp%qOxfKQ m!dc#Z_g7?}ko(RT?(depJvft*yWQGVI*_e(^EIu^lZyZrlDa+s literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-imagesize@sha256=8cd48f3ffdb5cd1b48901af284539b20e1f85f58db88ba2cc10d4e3bbf234747/signature-1 b/signatures/stagex/py-imagesize@sha256=8cd48f3ffdb5cd1b48901af284539b20e1f85f58db88ba2cc10d4e3bbf234747/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..a20f03d0cd9e45aa7bda45c93b22d26f0b60eb08 GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIi=f3cb>B3N1#?uEhlNi!IG1x>`Dn1iGx zH!&|WEw#8rHzgCOs066dB00sxBF#80EhWh`ImIx^#KO|RFfq-@!o<|rGRepw)iBM% zG|ki^CCS1fDbXl7+0Y=xB-J=6Db2{(#N5OjWJ^h90muyn=>-bO`FSOYnR%&23Sg@h ziZj#m5=%;pz^=(JD9Oyv1NkSfG$*Gvwv)-2g@KWaK~_wWB|X%B?~?58QhW8dxnY69 z$^;4s1};tkn26hN0fs#fSFQ0;Id%7AM%up>ew@v1J48()s+z>pd}at$yWWVI=9I-h zY2w=3JJgiS*zf6iR&OyU3ib>+v|tTuP@JMR9@^!O4NFS~!GNXX3R z{N9UC#P_;6mMpsFnxoBk*kkXaSxqI~3yLJgdTx7g3a>Ej&X;|1yJspNi`<<3u=5-9(`!%O=PZc( zK2h^+qn)V#rJr>rssekC9O9WFXZ}$C+6lJKpD)%um|`Gi!qLe8an9M@Kj+_>z9q)_ z+^GdgRgUvm>%_0w7v+7|5<8;5u32}FmD{ap^KEF~bctjpvuvOm*0xsST;?=C&g)-9X;IA`wp{G>%&d1C$h mWXew;Q@+0^v^8{p$7Z2>A963b%_+MTQ1*}eV&p&J%`pH5*sG%e literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-installer@sha256=aeeebbb0ebc0a2f1e6f8b053105c551cea73e0999835f2ca3cdb371c9d893ffd/signature-1 b/signatures/stagex/py-installer@sha256=aeeebbb0ebc0a2f1e6f8b053105c551cea73e0999835f2ca3cdb371c9d893ffd/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..49899f149c13f669762737e6b21723f8db158ef1 GIT binary patch literal 812 zcmV+{1JnGY0h_?f%)rIi=f3cb>B3N1#?uEhlNi!IG1x^{DLMw6wG^Hcc~1PBczVNisG!Otwt1ury9fO99zZQdt0ULqU3hLUMjyNn&PRYLNoi zYK7v=^t{B9(xOz5y8MEY%=|o%fAUIma%y8cnT%N&7`Yf^#S~f6L+$r2$=)utSC5+; z78tBdpnzcD;uL_1w8sfBtem#+mb|7@OvDpjug-Jpa#LzQn@kJXYyNt!vcl{TmHd;F z?N5ZiI1#shhvJ8?Kkv7jo9?>(G-T!H*S0D>$xqj>S+2WO*zDNJ>{)pslWuK&_h`dH z?YV_4_FHmG91rv?-Z;0$ZMC8>b4HN5n&=(H5)r#+)4CqsF>t$caR0e=GNrngn2ne> zDJ(9z6y;PLQm*{JHmmY>q{W4O1`JYHIH4>?%KM^?LiIYrU8LUVIuparHcz?X2qp?e|I+yjc*_Xsf;ZjoV)P zvW(Z?-WE!}VA|Yr;Pb`obp?JqwiR`3E0VphaGcX_^Xk|imrryU^6RSo*cWTDztMP; zTz%XA_m$zsOr5Ps1#kRroLyl$qo-|Z+}cCyF1D;*b%FUDPr%9bye-!jSo1Nj2WLpR~}B!J(_hR@JB3N1#?uGXk{HrHF*rn5D^*v#BAG0Di##L_f5+1$X=*fb@@Br(l0$-+1( z#n33x$kHS+*}yWz(8AC#H8sV|)YKHH)7%tfOG#w`$N>fE1q#Xec_oRNd8tJTV5=31 zGt=`DOG=AULF)1gN;32FK%U7f&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPqZdgdL zGJ!&Yfs0cBCi3bE|Nj8H6Ya{YXA0X*OcwCIuBHDpQ$~N8Rh*;)M#`O z+%H}6DCX7vxi5mlXRVu^sHHBfBCxorLe_^vuD!(X`t2@-v)g|;Kc3xV`BG>5o~!En zJ3ZO`)TgLtP1>WD)A(cw-@)BGrzW%)RovlG$bPe~e~-|#=eOMc8vH-cp&pdDdCoG< zSJC_%O_zVY`RBIS^{iQnm%h3h>phW)I?D0sUtgl8;`EH!FX}Ia1%3UvcG`wDGc14H zo-p^EVX^denswsJ<)vV^M?cBVJXFW#3#M=FToXyT^I=?H@~Y n&q+Ld_fRTf!VTw1h10LhH-GZFwb&qe@%z>t--}eIpWy-kn%uY$ literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-jmespath@sha256=9c54ca1d2fe48d39c07fa576478258eabecab7d7a9565449aeb6c73e807910b5/signature-1 b/signatures/stagex/py-jmespath@sha256=9c54ca1d2fe48d39c07fa576478258eabecab7d7a9565449aeb6c73e807910b5/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..f39ec4399099115c474268cd6aee3dd404a7f40f GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIi=f3cb>B3N1#?uEhk{HrHF*rq6D)x;vj*fQC`JT1}G+|0z>!pPJjH8CkQ zIWfsR#XQl{)Xdbx#4<58$t>C2IMu?y+|tk>$rNNuNo4`Z2?gl|3d#9-C5f4NsYME4 zs}+hf)AJHbN{doK>hcRpGV}95-pMP?$*GO)WHM%9VB}(u6;otM54GRBBzwEmUOjGZ zSXi(!fx>}-i&Fq5(jCnIKftA^E>?0!x|@#mi3jJW?%VcONpZ#uhGKO^ej6F_sdJ9D z?wN8;y*g&ev3DY;qz?J65w-l`xH;vxURCpx`+9|Key!V-A~aF4`pvO2S;HX7fln1Am`Z&0LRWmk^N-j{7JVgyW@EI#zA99moXhwpWcTj>73 zKkZ}`BfXESFXo?foUhVbZr|?0#|6o2=WRIme{ZunJxy?IweOz^1+WEyE20s5S zpHBDjb?B&C%(r4WXd`u;QP?F@?%uEC`g+3OBIacnNUV6lxWKx$Q)&C5?0+25GkYET z1a7Hx`!r>UL!K|$}w#DSE%8}a=uXkO3K|RO!UM>ksWdpy9CtoEowqBWB@}6bo9vKclF(ak5 zD(AlKaA&-=(uIA#H$RioWd=EVx`k6%qqc`tJ4K@|~*%}o7uSL3J9j|}r z)n@BQ?pkF9TW9Uh+Rl>I*&G#ce_N{AoX>kEihdP#ek09XlzjB?=fz)Sqw89m>eK#u m@$a_Sb#nW+izWw3B~${=#(fU^SG`PBD&pcH_LTkwSrGs{(W&+T literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-libarchive@sha256=97b357d0e9ea2448b6045e7a2120557545d68707579f359761aedf826e71462b/signature-1 b/signatures/stagex/py-libarchive@sha256=97b357d0e9ea2448b6045e7a2120557545d68707579f359761aedf826e71462b/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..5df547cc8817cb280e507ee4e193f3b89fa4a42d GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIi=f3cb>B3N1#?uG1k{HrHF}OxoD-bO`FSOYnR%&2 z3Sg@hiZj#m5=%;pz^=(JD9Oyv19>Q~G$*Gvwv)-2g@KWaK~_wWB|X%B?~?58QhW8d zxnZHf$^;4t1};tkn21rU0K?o%H!7}8{Qpa8)k|moXK&|kRn!v@kd}KrYnpGwmU@kI zU#(=`JWJH(I>XVV73o}Cyk>6??;EEzW@<;?xvGb(Eh%=HwIe0O*1h7Oea~IBFCM>Q z40-SO`WnsJnDv_L&)(pfj2=^bk{vI0y@}bN?tS~@_fLkKtV_AYRaC-!!b`Nertes6 zDQ)$=GSxs^hJU-)%%Ee77dGAd*b_O?H>1J*^yFS4_selL9l{+OZ+~pmcid~jFx4So zZ$TKtsdA-XCb9b8zC_&+vzD2Ewfe}xCk0<+vYLJv2QTT|5*70)efO_@p~0^{9RKrt z&s59z&Q?u1lh1O~+_32irs8g`28A>&rixkeQ-%uxOs3 zpW-Cxh~}4P{T&jnHF=xeIOD8(Aso``^A}w^5&IvD&J{jZIg0KF?ZgcJ;%9Z8;tyO>#^Uj|1i;>~Yw1YSpKb zx&78{-x(_M7MmL-TuFZ9-;+G~=~V;agPdPoqQtMtb6IDGEb;uju#Tf-&Z9|Mhwq<~ omQ9w{J)~|~CpdkVW5)H1DaYsSa@aG);9rK#lIU3d!`Yqj01ULYF#rGn literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-magic@sha256=d48429a1606a0d401f698f957fa29023525871265af68a90b58314f237a46cf4/signature-1 b/signatures/stagex/py-magic@sha256=d48429a1606a0d401f698f957fa29023525871265af68a90b58314f237a46cf4/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..84c9e1d5712e659ec913862267d62c41f186135e GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIi=f3cb>B3N1#?uE>lNi!IF}O!pD1=N&cVqs!rnP_NcV3uf*Vq##JW@c%TW@&1kmS|*YU}S7+WNKk< zXk=!Zm}X{?XlamSYGG_>l4fLVo@ip0oMr;DrKGX|WPd?=fkJYAUP)qRUTTp7*lLC1 z%=Em(lG377kh=VWlFa-(kYDmjb8>29JDH4G7#O)2WW^L&(nIa{F3H|5wO5au8x|0( zOrStu;Nld3i4>Xe|9336ck^m8THldtB&{566mdvhzl8nVlH?o8#d-ETY$0drbG8Or zUkj?0ySe#sP>0yHKW^<8*DX?Pd^_t^c7{yuEXk)IPR0j{nrAgjch9S5d|%2lRb$id zYOC)og+F(1*jqEJqgnOr5)Re${HBu{zW=3c-|pP=?$yi9YX4{G#=LMldRn(3$Z1MR zW9hM+?RQyY4|;`!Us@!aeA=u=i#O2pZ(`_UfyVnsPTZSv+;^RW#>%xDKYA?SYGtk8 z{3P(PmsP%wXEx^kYOa*}6OdBc%(U}}X}m+zOlN1GcD8tFwFk;8zh8Q5 zGx6Pr;B7y*92XFCH(RVbM>OeOcG%{fA9r1R_qeFuQvGh6sozP)@ExkcDiJ>}9x1kG zG2@?D^5gzKxzpax!3tT*EKU{+ep{SPd42q++L6s47@pa>9nSi;a<%JjlO>v}Uw`*r zNMv{dH008)_KmY&$ literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-markupsafe@sha256=d13916c6e1d0dd0d67f4ca9f2c8b64ba6e96e812f044077b15c28ff6e3a16c38/signature-1 b/signatures/stagex/py-markupsafe@sha256=d13916c6e1d0dd0d67f4ca9f2c8b64ba6e96e812f044077b15c28ff6e3a16c38/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..cb9779c739a75fe127b5ef3855941e54f1721956 GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIi=f3cb>B3N1#?uG1k{HrHF?d8*DS&65mGlZ`CW(#%qg6M@={EkL%ER2G07QIKAsker`al9-v7TBHEB zTA?^IJuk7Ov*iL+9{eicqT11~T2A5efoja{@_%^F~yR7Upl^4EY z>NkBHx1IA|JTIZ2>vr1f+u7`!^i<=I{uO3er9b<5@4m42#dpGVv{yY;lb+f|22yZ=e+|1FZ18g35v^&aV;luDj{^v|z`Tl?M5{S};VSF(+} zbF(~b6FRAH>QdyDzgimV zGN*(e>0jA#|K^`quGwoBFnAg-o1tpHmviH!j7L6Ox6ifRSF&|mQIcj>s*$nA)?(_ z+rO4Nrd)M8V{Z8CO~KzY{7VA&;hWgwTb+-uN=(0BvZX{)#Z}nvf9?gAs|)=E oCmfyQwn;?g@2Rs}!_Li<3owneee~|&XJ*&EqGpq`W;`qe0IWQ=h5!Hn literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-packaging@sha256=be896fd1527c8525b39fcac325a5a98cf1dcbebaf476721b2bb22427bfbf8c09/signature-1 b/signatures/stagex/py-packaging@sha256=be896fd1527c8525b39fcac325a5a98cf1dcbebaf476721b2bb22427bfbf8c09/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..741f79edb1947416b3695ea8123083f71ed899c1 GIT binary patch literal 812 zcmV+{1JnGY0h_?f%)rIi=f3cb>B3N1#?uEhlNi!IF?dB+D$S}z$Dapvl#K=4;Eh)_+*}xKHOG#w`$PESQ1q#Xec_oRNd8tJT zV5=31Gt=`DOG=AULF)1gN;32FK>o=q&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPq zZdhQjGJyhufs0cBCKCEzfMNcRRl6^-?=gEK?7xUjWma!YQNopM)&m}!ejMDnUpJ~m zK+QPmgR0!L`3j0m&wihp|D*VHQ^(RQt&T(4p{gklH0pBKoA1g9m6`9{W#06D!Rfuf zz3y%O``T-sgj?y1li}Yses$n$Xs`=-R(9O0T|EYloMHbuR@7QdbK|Jvzo?d21< zR{TD{vgFa^=?|Qz%{jgT z+zXQpTPS^4f5|208H!3bvg;KltQDOtcC?FkS?_;kB>{_&V?3?1c5ItDcWR;72f>NK zF}9u^Jm33{pQ#PL-|+oprBXIWZTh`w?$K3C1$lR`KW-Vh{F{l^wdJe*pI$93DfF_< z)jB7zNYrA6O6|#(d9wt5WgZmX<9$J}?yc~Og3>j2UM??7@N!AH`Ab4yQd@ZOYb{Y5 z;rFG6J8KN$f^AGLrrCaO5o_~KPjr9CxkS}*ekaG0b$2#YFM3&NbgcAVT>jK6){oe~ zE_pIl#P07>{uK!irp(d!`L_M2`=pKfh3Bl6<;s@cS;xH9#&GH;9VU@A#q-n;C`R8> zXqvh!@6ba2gFPBAR@T1pHSkwu_U-v|*LPLYD;bj|rn3!~&Pk|kTljP0tN7iqy!#`4 q7n?9X*DNbpyPzn-`@ibj({8ft&KD*ww|JYpY~kO6i#%547b*e3NU5^` literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-pathspec@sha256=b80b5d5759cc609a3b98c41f9f8e86a8b998d64ec3b796caaa0d7e727b37d6c0/signature-1 b/signatures/stagex/py-pathspec@sha256=b80b5d5759cc609a3b98c41f9f8e86a8b998d64ec3b796caaa0d7e727b37d6c0/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..7ada0329318f5974c384e53f2ef2a38365af886b GIT binary patch literal 813 zcmV+|1JeAX0h_?f%)rIi=f3cb>B3N1#?uEhk{HrHF?dH;DGSN86(jwW!FwHW}BGtky(IUyx z(jvvoBsJMM$=uQ`IWaNOAjLe@+{ir1*gVB7*#KlqNo4`Z2?gl|3d#9-C5f4NsYME4 zs}+hf)AJHbN{doK>hcRpGV}95-pMP?$*GO)WHM%9VB}(u6;otM54GRBBzwEmUOjGZ zSXi(!fx>}-i&Fq5vZ9~=pNa92-Z|EM^_ODYoO@Vr#OE%%;-csB<@~u-FD9&uU;p?& zTYTH|l0f0o4@W1~F8WmaYMZmxp`~4-Kl5!@bY-{v|Np@6_`${3Js-}Qn|Gc&s!nmb z&d&>5bG z|Jm+YGc3~oMc41Vev&O~|6$XP)kif{#LVnZcTTr^lHM4V@iV`%>XggMQx|tJC39_S zGCkt>!msbxnaHidAvM#jCp*adt)JQbQt0)uh~nPoryb_~*plG$ba3xr%*vbmyzbE@ITW>-M*{ ze^L7pJ>Pd}e{#$=o>P2Te=IG1%><{bi|#I1INj;PlCI((+n-;Z6+n{(-n?_M7ossU>+usm!hC9!EP&OJToo{!8jRmT7<3 rg4f@ApgH^3d=?(2AkpV{Hi;b8Y&y$wqUqnUAMXXWR`{(wYkva(ztOs` literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-pep517@sha256=9db1b69277f8bf37367fd3fa49f167b68f3b8ae525e3c1719bdf313f3d23da40/signature-1 b/signatures/stagex/py-pep517@sha256=9db1b69277f8bf37367fd3fa49f167b68f3b8ae525e3c1719bdf313f3d23da40/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..25ffb6d5279ec76c158ce41cb600b21e20708267 GIT binary patch literal 809 zcmV+^1J?Yb0h_?f%)rIi=f3cb>B3N1#?uGXk{HrHG5AJTD-bO`FSOYnR%&23Sg@h ziZj#m5=%;pQbFqS3raHc^FW@-E6vHNjqPMIW?^9DVvrS6WJwRT-@7DxyVPDiZf;me zurh%{fq{!t04B1ej{kq{7ty=DO=pApW+x+33x@G>y z_2$z34DPo)e#)$TxHl+p?TvM<8c*9NYju9!*b(|*-j~LCBGc}*O0Vr#esL=(CSk^& z^J?nnKNJT>yq*&?@2JJZUTM3|E8qDdA2mqTt1gVYE1!64+nSV&a^3_Pcd@zdbH0E4 zW%!_bnN-~ad)$zxs%7kt~^%dn{>@XL)5n;JDXiN9i(JD#cjD4nrx z>z3Mz?MW%k2{=hv*d4WCq2=FMd&_`+-N)YEY3^`cwX zF1}JYb)fp>t@_6c1?pGqtUS8&+j7%hBT1W&KOzoEeG%F*yV6jSAuuLs&)N6!Y9Bwl z?4SSpzG}Sc+5V{CrPaGKW0ocyQT4g?hv(d~d#=9y0*C9}l=3!fPSL)ob3OO(#3vGY zd*;qz5BS=ks>Q0l=ScqIgaGAT(TWL$8%1|Y9XE?!my?>**SwDV_@uPdnoF(@pJ(?6 nDQ47!{<`+`hsjC)zP#zP);csYa!9w{dmqbFCuWnEojL^oB3N1#?uGXk{HrHG5AGSD6J>gI!c+jKrtls zxruq1X{p5}x+$6IKnkeK(Ad(%)W9g!GC9%E!obil)ilw}$iNiHvNSR@H8M9%N;ODM zNis1rO*2Y0u{1L=OfpF`GBPkrwJ29JDH4G7#O)2WW^L&(nIa{F3H|5wO5au8x|6* zOrTI;;Nld3iRjD{VCV`7TB~v5_auX}_ju3AF>!xPXS`N_cS`#Ti|O&);nUNK?N6lz zF|bNBmOfg^`yx=O?wvU6x$V==S=b%0RdB!29DS>^aa(8*)BRJfTavckD&AqRCwJjj z%{3p_yg$}_&VP30b6Gy!ddI61R>la&ED^K!C_CkQIYTvc_a?zJMcHc2M}ICT;HYYs zVwL;94jOXABz?tc0gT_b&Q%f@coIS<2@%>MQ#(+;Vyx*3ry2qXTEk4`(dgM+iUU*}=ne5b5trNY7u$2=G_ zOoGmEPXAFcdCN`*+0I=;H`n>zUs9C&=gq>Skd6VGg&PsKWwhN&RIrAEv-)-Km%e^V@L$Pk+I$^$fX`h8;O&%V# zZn_@EP!wDKXUmJXJuhwtINf@<^ZI!!h4OV-4+RQ-o{7_(VE?M&?zEn56PRkBx@qjc zP+f4Tce0T8d)r_~o0Kz`>q7KW-26_id%9zy3)33?MHg4xZ8QmgRB(FV*%u1hhjZ-O ms<*!{+n8G?A1ZVt=CCuL%|?y&rx*G%M5}rzFiOw7umu1_o~GFV literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-prompt_toolkit@sha256=ac46f2fe5c6ffddaabd7fc7f2c831cda70a2837654b218d6ae496f86a3245588/signature-1 b/signatures/stagex/py-prompt_toolkit@sha256=ac46f2fe5c6ffddaabd7fc7f2c831cda70a2837654b218d6ae496f86a3245588/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..74db4f350defc9243fbc7dd61e6ad44b4a0f7a73 GIT binary patch literal 816 zcmV-01JC@U0h_?f%)rIi=f3cb>B3N1#?uG%k{HrHF$6?cD-bO`FSOY znR%&23Sg@hiZj#m5=%;pQbFqS3raHc^FW@;E6vHNjqPMIW?^9DVvrS6WJwRT-@7Dx zyVPDiZf;nJurh%{gMo`v04BoL!T--{(Th(Ucb{#0JSkd-4?>5Kd%iw8z2{zA`pEw;#OqZnyq_GOdaMK zFz$SO<)+V(UEwl<8<$UX=={hC#aW`QS>yBRV&&rwYN6lT8!s`*Og(37#S;0&?{6T(G6xxso2CtdUU{$1P0u&}cBoHB zYNfeDM(Y8k37@&nam!i>PC4oKTB*ofs9BCx{fK_sA;+vA`%Ug{*|$3VlEiWIRhxAT z*yJ4-MxJEq^x_uO5}x#*|KP7LZ>Kmtvdvq3Qaht$tA?P0?|RmswV8EMQ~Mi>Bd&>W zx&O~~<#pDos_Q%S#WJ4>CVGeS*1T{1C{$6DJI{5B+|+x0f|E7sE4QrCl~}Tg!8KxL u*tX2SZ*JJG|21uX+UJeY&t&7jbQx?D**H0(b6?{A=ON#pO*+?ebS(f-UaRK- literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-pygments@sha256=f992d6abef69d80fd002cfc061d2574b4d7c02c4fc37bfaa5ac7ecb7bc091719/signature-1 b/signatures/stagex/py-pygments@sha256=f992d6abef69d80fd002cfc061d2574b4d7c02c4fc37bfaa5ac7ecb7bc091719/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..8a67d9b0209e6ed3c2d19eff2bfd1a7029448b27 GIT binary patch literal 809 zcmV+^1J?Yb0h_?f%)rIi=f3cb>B3N1#?uEhk{HrHF$6|eDwK__fxj<1Q z9l42lnQ5uTCAuk@=|BpoFU``@D8(!>DK*W^GR49mEycjVC^;?Jz|1hk$kf~<$t1-* z87N|smTYXEl$MxinwV^!nw(^wlx$#WXl`f;vZbW50OW*%^a6$C{JfIH%)Hbh1+di$ z#hK}Oi6x~)sUUUv1tppJc_8oPmFDEs#&$9pvoJ7nG02K3vZROF?_H9;U23l$H#aOS zSeZcKz`(^R025L8!T&$W^q^_3eZ*JV{pQ{TNh#5(V}I?uAb=MU-qxXFGb&2mon%7u5_?LFpx{MuPjy)x-Z zWt;D`c9$C_4;VxyZ4)@Uy6p_JTv(C$Wo3<*{VH~TW|=Kpp1WvO+tggrny_li+L?z= zEJ!tco!I~A_e=hJRkvhx);XPjkm|I<|I5TLng1R|G~H)sx+G@NI^&eZbB~0ZP}S?{Tiy<5~SZmhE)e^G^;-WN)7rczIfW z=kr|$?r+=Yctkx*cHT41Zmk@(MYg}~PV09b+40iN)mFBwQljHt&b^!eTn#4*E~*na zTh8hcY4Wq})~Z{FZbhuR)zEjlX`RlgqL!rI%9ulc^WwGSeP;&QZ*a9@<1%cN)DOKKiqrO^lI5RV56-`5bg)Dr@)WuQz*oz-86j^aBrEwY4M* zw!YKV{4le2{FOF=ivIsarSXX?5|CXe7Upx z(sJJ)?oB>|8DA%i@kyT(SAT5Ok`kLa-))iJ-V4628wFlis!wuG n-#9JRU}lVevg6a&D;Yk%YIAF0zs-|-WJ;0l?vsH%ey>CUp#Zfh literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-requests@sha256=0723b6368aab67ba93dc5f6ab04582653139744a14958d5be5cbf7838cf7d64c/signature-1 b/signatures/stagex/py-requests@sha256=0723b6368aab67ba93dc5f6ab04582653139744a14958d5be5cbf7838cf7d64c/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..c4474d356448bdad1235ce2be017f6c5fcf28d17 GIT binary patch literal 812 zcmV+{1JnGY0h_?f%)rIi=f3cb>B3N1#?uEhk{HrHF$70fDxG_f?bNHI-HHBC-RGq*6dNKP|PF*8X9*-}zj0CGY>dVxZ6eqKppW?pKM0@!MW z;>`5C#FEmYRFJy-f|AVqJdk(tN^^2*V>_9QSr{0(7-Yp1S<*x8_b$oaF11&Wn;RAu ztW2PAVBq2ufQg(`ufmkko|CK?W6K#&F;F7V?5&*U40?5^2l!Sv#zBr zC-WjJUz`ZK{OY!Y2Y>P8j6>&o|HN&2)FpF&)laF%jS9KH9$fG;R*{=kV#IMipI3aB z#+p5x`&PDU&-f(d5^#J!-^tUv(o;XJ*!A~C;De0rjZ1o)-Pn4cqqacUmz2!XaJZH!1s=X00~c@Zg&Ngw_(iTR#rDhuW+X%6Rs0 ze{$4!IrpY1Zw>#=Yx{oxbN=L=*K8g~#gra$-TWr%VQqgF(>JNA$DJ0gR!*KD#Wy#t zpPc=uuWvG6(Ywa(8#8NH*ky{a{JffBbFgsLYPFD8TYqj_)$*s-{ot7(i(bD&g${37 zS8bcMn0Nn`-^}OFXJ)QAJAY}Mj>Ap4=^HJz>{M;E^tulF{|V4L)PH8OkO==N9_Fo< q%S_(?T`}pp{qxrA9Ph5z@~rB9zdHHxdEdXwF9@x^)%eN1d@caW6SBSl literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-ruamel.yaml@sha256=4b5112cce67478f1014f951b7bf5d6f3335e8eb7a34f0b3e29580389fc9fbfcc/signature-1 b/signatures/stagex/py-ruamel.yaml@sha256=4b5112cce67478f1014f951b7bf5d6f3335e8eb7a34f0b3e29580389fc9fbfcc/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..df30904904389ecbcdd50d397002b85ad6704a33 GIT binary patch literal 814 zcmV+}1JV4W0h_?f%)rIi=f3cb>B3N1#?uG1lNi!IF@#1}D?Jki)B%^=A*)yUG+!ob+VGA-FMEh#NI8DvXIWdX<)1?dF}$@zIDiJ5t+ zMG9c66^b*{^Abx+i&8=A@(W5b^YcJH$}7#usg3PqGG<|5{s1?fs-BcI}#GkrRDl$S)^D(gA%ov(iRAq(j)mF$^m&LzhVCTuE_ysQPDxgOb{>7{_@> zW)>Nr4?FC3FMNB}IUBx@Mm|3qt*uv|aS-b{TJpfQUi-G?eS!N*d=}nQ-Sl6AJZ1_n)1@Vp|`}d9dsE!!?z;&-T@AuvU=YAR_ne;pD@d ziMy`{s(iaJr&Pj>nQ~KdviDrv zWOnP|ookEUNqL$HyD1#JaO3SX_pt7BF4J1R^WJ^_FZEFP>@B~p-;MGYO*(WEtM~fcYO@<$j7Nm0pMAYk zQ`Fi+Z=MZDUCP~_n>N8W&))oQ&}4W}P)@l{=&M!hFD9`yXBK4##BbJTO<%;j>0Mb- zZejZE$Ku{fXTNNp#XhO=-C}d2pTXa47uwz8o%li^Q}yiL`k(%37U$%*WWHNgFlpYcpw+SIU%2jme-e7As?jbL05Hq3r2qf` literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-semantic-version@sha256=a58095b77d7eb345788f6b490046f397a5dfefeb377460cd0aeb4f33406bbb2b/signature-1 b/signatures/stagex/py-semantic-version@sha256=a58095b77d7eb345788f6b490046f397a5dfefeb377460cd0aeb4f33406bbb2b/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..f0e860e7315db0ef2e45de83c20fcc37db804ffe GIT binary patch literal 814 zcmV+}1JV4W0h_?f%)rIi=f3cb>B3N1#?uE3k{HrHF@!}|DT z&DhdB(KICuXkC)Axw(m%L2`;gVrr5}nz6Bofmu>gl2H=KmXgW>kW&iM3lx&`^GXsk z^HPfxz*Z|1XQt;RmXsEyg4E>~lmOiY@>X7HPEKuXCzCM?10xrMte7H8dZ_*0CE44h z_UdtS!@`7>2^1a-T$};~HM;r#Y;b zHj3Q3qVKkuYvuROyv_Fon>LBgGt*tYX=2@ziCiCEiwJmJSj>?o=r7=H!Y9RS^SIn= zyV=hCw7LIZ`>)TN{86D;@3ar77AgiE!lZ@9s7@! zKJxF`YYM(LZt7O**?aX|rO$yIV&%Lyj|n*2)~X6N~9;o+wJrN01ZF3jsO4v literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-setuptools-rust@sha256=0866a0d84510e436b33677bcca77fe17ea3daf105e394357619107a96dff8d17/signature-1 b/signatures/stagex/py-setuptools-rust@sha256=0866a0d84510e436b33677bcca77fe17ea3daf105e394357619107a96dff8d17/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..83e2d85b63e316ce089a5ead527d949b49d71f7b GIT binary patch literal 817 zcmV-11J3-T0h_?f%)rIi=f3cb>B3N1#?uG%lNi!IF+@dIDiQ1uTQ@G=>Bg328&GP zGB-J-9A`fi6Mg6U{f8Y*-8wN>x=nO%7{6Nf+IyWH#~(w{8HT$neE%*JXcaYj|J3;O z$=CNxZ5EUtH|09n_PR#NfFZoNNN`h*@W*uZ4@aKGeb{vL{BG4k!4uuF4zpe*_%q1< zIU0K?Ovu4(1!LZ)ILV5y;(U`N{Mi}X9&mA9`2I8D{dJeJbxcBR^0(bNMJ+Xx_-^xG zJMUB6%;envwm#pBZ_hGI0r@TO4(&Q#`=C@Ww0(EgG5b7sXCu>Wmqr$Vz1f6TxA(XRI%>om5t3xysPHWKAao^o8b>xkF{k9Yx?ces98mtn}IwZNC?w+at zM&|9i-|o#DCi`xA&1pH|NwtIBo1+Ko{DPXZCVjJ-pP2fjg8wwz$*G2K6btTZDjnfE z_w`YWqU-ac9iGRFo?m3_Tr3cvILTbnPs*YyYi)y<>g}c3ovU7?8&AKt$&5K6O5?P( v@}=^lqO+HpdkX0%l{{u&T<-Qs>B$D`#*D*?2PeM?*p{>G#cN;Ak`M&|Hw3u@ literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-setuptools-scm@sha256=2300420c3f37000732a36f36199ad64a112e6009a605905de09bad722539952a/signature-1 b/signatures/stagex/py-setuptools-scm@sha256=2300420c3f37000732a36f36199ad64a112e6009a605905de09bad722539952a/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..231407df787a3123eaa74645eccc6817c3325e35 GIT binary patch literal 816 zcmV-01JC@U0h_?f%)rIi=f3cb>B3N1#?uG%k{HrHF~meyD-bO`FSOY znR%&23Sg@hiZj#m5=%;pQbFqS3raHc^FW@;E6vHNjqPMIW?^9DVvrS6WJwRT-@7Dx zyVPDiZf;nJurh%{gMo`v046eZHvc~>H!JV^F)p4Aw}vV7s8ZIQK8EgniuJ$z8Jt$X@Sg)<6E8Q8sbx#M*R~Zig!#F}6s;0{V%EQ{ z{k=tKemwuO{W+U5#qYZ>jJovfql;L8x7KrklVQtG)tQJ*x*lKtA~RO@@j`L8>yq|| zqq7>Vj<$w&v5T$vADGx-Flo~K4W*48JIv>s*Znv;0UV31{%sH+5b5}hPR5I1x8KMw+sU~d& z>+G6FGyh$$gVdfR73e*YnymdqN`udLKJU+GwRf*6mn3g{DwVQWueRaD$5TI;%67gm zm*lCuAGs!}M(r%SuugPm0o%HMm)&lU;y>}7mkFZ?; literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-setuptools@sha256=28182587b8e4bc98245195df5ffc38268c8e19fa053f3e888841dcb06c8aaf6d/signature-1 b/signatures/stagex/py-setuptools@sha256=28182587b8e4bc98245195df5ffc38268c8e19fa053f3e888841dcb06c8aaf6d/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..6c7e12b57af675bf9f1c25fcb38c989981cb49d1 GIT binary patch literal 813 zcmV+|1JeAX0h_?f%)rIi=f3cb>B3N1#?uG1k{HrHF+@aHD${sHkbKd!qs;$22S6AL@N9B{1{hwRY zXa4Wo7G!fQsx;<-!%5-rf1my=b5^|Yd|!>v87`ykf3DBsp7=`Q^xSz&PEWUpwLYoZ zo^rX-zvvbQMORoBULw8*94U4uUYqKwxMYD`Zu+km-x$Q*H$H*fS?K~__{m5MY{UBdX@ZMR%$0FXFYflkQDbJYqMv95wIOUS($^I_h ze1Qk$BAY&22U>sllysBt`ZOmWAAuu>$`-ZG-ZE`rU)5W`>Vm^kv(iQCOV}qqHLZR2 zx@1!3vEa|DTQ}GqdSY_iRgtaut-9=wD}R1;|5z%qO=f=T#PgfC%u6tQt!Rqv7rs@308(%M-Dth9UX#?vy=8!LYHdHTK{6MRX zyUuN%#GDz0jC`B7%e<<-;(J76<#hke->>{;Uix#BN@@4UpQ~M*vhN=H+3T_}CZWjY zj?%+FEC2N;o91m#`v1&NJX0$~G%r`lZnKl*&xoh_{~jJZcvMHv?bpFBl|^;Sy^9k4 rzdbk@n!8SPM_A+a_qBUcHf_G5`Js5@EYZt7ncU`_e~P4)x0(Y0>p#4E literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-six@sha256=ef535177f40323664740fff47a51af175bb75eaf3bab1c72b8dbd6fc96afef4e/signature-1 b/signatures/stagex/py-six@sha256=ef535177f40323664740fff47a51af175bb75eaf3bab1c72b8dbd6fc96afef4e/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..5f7bd6ef6f6d4eb2a11e9e02c67e6b042e13e107 GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIi=f3cb>B3N1#?uFslNi!IF~mk!DY z%{VDB$uQa6D9IuvDa9-;+0raAEj7&~6=X|EWdX?cg7gA~q*Y`zL>Z13j=9jGVy4bdye*%Ze%Htoa>)b6O&c>NFRD>)mn&>U3 zr_f=sPIXJI?sCyN?>(&CmG8^m`V{v3tAypwj$EtY&p`oO*YIAjY};mR@ZenY#qblm z535P8bzZ8udv1Rx@2u)aInr)s-L!dJ-S%i$s_Hxu-5M^Aghm(Mx}Y7I@D8Icwb%afge6KiKVZzx^p~Fw7Y43l{WC}DuSjO$56Qj9^j>^l zG-pvQpVBLO}#5^aSe*;NG> zDWCrQYsvBo6DDg7<)8(8OPBK`&HToDB3N1#?uG%lNi!IF~mn#D$_*%*Y_w*v!N<1!PM}WdX<~1?dF}$@zID ziJ5t+MG9c66^b*{^Abx+i&8=A@(W5b^YcKy$}7#usg3PqGG<|5j55O&Eh;Pd)@?Cb~BzfJhRRQl?fqtC@fqk4a4 z8W}E}n=JF0Ep?B%f=*zXg^t3JcSks;{)}gBd(tgGY4Xn5TG=T}=8HSuxnpNn=p;4M z-*8UfsptaDi~HlNPfjT;Flw6q&G6@r{2Zqu)5JjaCoSRm*z{j>s;&JuBhbg1426za4tu+uzD8xg^d!<#8EP@3ekJo;q)S zlRA?*h9y`2t0t^;n4EpL^W4GW7=c%>Iwo8Ed@_!tySk?SR4SD2W8#fWHrn)kXf+YqoNS?{{R30 literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-sphinx@sha256=e00f2df8329f2f4abf251c9417253995888467c011a4e0ddeed16c84e1338d06/signature-1 b/signatures/stagex/py-sphinx@sha256=e00f2df8329f2f4abf251c9417253995888467c011a4e0ddeed16c84e1338d06/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..a6748f636d5b3470e0326f0973f0c878951e1da2 GIT binary patch literal 809 zcmV+^1J?Yb0h_?f%)rIi=f3cb>B3N1#?uGXk{HrHF(gJ;DDb2{#Fxk??(A>z>*wWI}!otGD z%skn^&@j;?)gUD$H8sW1EZM>&)zH}3BE`TAWJ^h90muOb=>-bO`FSOYnR%&23Sg@h ziZj#m5=%;pQbFqS3raHc^FW@-E6vHNjqPMIW?^9DVvrS6WJwRT-@7DxyVPDiZf;me zurh%{fq{!t045UGF2Jzk&CR~&H#%QvOu3NWa>DR*D0fJ3<Wxe|) zZ~JQ^GJ@ref69WVY+PG?i9L6^m+i%VGuPNk#dnu?^^~W0_S$@mDc4&RlfBBlXy2;i zcWc+ITY67<>9ftTYqqq_5H*XLe=T@^QHP1%t$UmdM^h$Gy~d-PXHdE9wU24x@0=;S zmlxIfi5;2Kb}YdCVBwDw+>Q4XkYx<=U-M3TBO1^5Wz7%8}YyIWe&-fUJ_4g`-S%1eq zer+*L_+~{zRLZqm&!lcI^Ra4U%h7H3$=zC9vT%pSJ;`}n9Q9me8SjX1^D8)3Q8+~@ zpmzHf$t7U{fuXVwHmpi95th$AGim4dnaf|8&(d_xmz*wdJ>yo9i|>n?o4*5g)EWKt zn{e&5*}~*+`374~l<&zkb$jdH{XKm7OHH}-*If(Jzb6J-%xBZ6cyFtvx=iUo<(`Y~ nZ>H&Jlr!FM@4hNz9IZQLg5k&6oC}=RPIp(ziJI>reohqt_2jFh literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-sphinx_rtd_theme@sha256=1e0774ebf2edc3b5204705c4924eced13444638fada7a4d651d4ec2dd331ebe8/signature-1 b/signatures/stagex/py-sphinx_rtd_theme@sha256=1e0774ebf2edc3b5204705c4924eced13444638fada7a4d651d4ec2dd331ebe8/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..d48f39aa6560fa14f5637472a239db9f6ceafeec GIT binary patch literal 820 zcmV-41IzrQ0h_?f%)rIi=f3cb>B3N1#?uE3k{HrHG2}*9DMY#(c^<0m%pA0-?QwI`D^jE2hRGoXVi7n zJYI|P$|f5gOxn3hXX4QVXP$(rEsiR0-F{56=S@S_X~#Fa+D`4+vBT)jWCgxkVQT_C zL}mKrD_?G3|N3XruX`cWwXV;Y%yGo#qCB&A*{6B8vL&do ztTJfyVch<`X^z{G>AA~A55!6P9A&z@_RH5et3?X$B3d79I6i?d{E5#bNeTWSIhTnm zp3Ql*Ovm^u!*hw%$=@qyy9fRMpY^Rvwq9_X@lCB?TQ{b+eJt>~w#^}B5!dy&-7a4x zGtb38n$fn!_w0s4x_bh)D+R|lIBhD+5Pg(&pv>ah+qfg8sTH$N%7?#v`|5kdhP;?r zyB|t1`^Ng0KH;kUY+TvsRuJhZvAlNsR|h-YZ6AAN?VhZ4Dz_KDy!P(<7x{D9Wlat@ y{h7OC!y&gRtMdQlOnvh+a_ORn4>+xT%K9Ux9!i<}SR-N8hO6u+bajMxtpNb&8n~hW literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-sphinxcontrib-applehelp@sha256=d062b9f654c780422109b22fb0e03bd98b3c7ce802f33837165cc865584d7afa/signature-1 b/signatures/stagex/py-sphinxcontrib-applehelp@sha256=d062b9f654c780422109b22fb0e03bd98b3c7ce802f33837165cc865584d7afa/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..ef816500655ff6c8db0cdc807a771d1417044242 GIT binary patch literal 825 zcmV-91IGNL0h_?f%)rIi=f3cb>B3N1#?uGPlNi!IF(gMzza76wLX#>N)L=7wgb$;lRGrluAqDdvf3i6C1_Dhog^ zDo8I-0J$PDGcUDB0c^EGab|j6Vo7OHDo9;^K}lwQ9>{ljr8zmZv7JoDEDVfX464dzWNym)fhx%?%40RwhueFmQ1Sz(l?-;Qzx{`r^!GWzK0UG?lWiY+{7EYd{TuN-%a2D|L>Ok zaD4lzP4y_traS!-nyCtbZZ$_XRAwtS%-iz#H@{?a<-Um@E?BIwUUxssWuje5naRyh z-&E#J%8&l`{phG83|sh?0kz4xfPsKX>wM5nLDjG9$hf!?lxIcIJB3N1#?uE(lNi!IF{DISD+m6wnY0BV*IFv@}CAL(}9`lf)EL6Z14< zOUo4FRKqkwL!)Ga?_C{P%C;_>yOfAc9|ZT zao4JQ>;A3=Z>O^hF8u7X%ktM36!@)J;E~dF;^?oA%^Y8TpA-yz7Z}y|DZZksI#Xcx zfph*hR>wS-?lmcHm;Zic*9p-tzRl~N829X|NlU*rr9raWc52PxKVL-8{92ZhASNFD z>VoUr2BWo;%XVDqReq>^-0Yr@*)NU;M^{6e+1K_wzI-I+z|%BG2?^oGOz!Z4b0c|DMSE?4wrX{yNXfX#2yDS-tM&bOyUen1pP9@ap6XHI3A% zrw;kp>3<8#wrv%gApEV)`JDW!usNc;Yj(HlsCIsey~5hIe@=Q&-eZS8e>1Ol^CKQE zsg^Gsq3PXYHz2cPvkIs!+7d?y~P+;TqO|JTBq zLS@qG8z+grRQw~#^v|-+%WI}}LQR?*XQj&Fj^0yE4|zWYeBH9_^LmL8N#+fcq8YaJ z@33udf7#f+ZMSBAtGjNPWOiYicQ3!z0w;5k>w-rdjBYx~a8$E?s9TV8z+-vWjH6nr zzw874I{M7L`uo#{Ma!P#mzl&|DLQ{+M&VNXf9A*HeT-WluZrq<$8xyZZ|B!H^UZ`W z_^$cC;JzEPd+K&Ao38Bli8WE{_TBRMyh_D_OD|2te8Jz(3ugWhKlP|1#G4ZUHW#hR literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-sphinxcontrib-htmlhelp@sha256=356e647a5f84e4f279a8ab4ba8507dea2b760e7fec7577458640d7756b67dd61/signature-1 b/signatures/stagex/py-sphinxcontrib-htmlhelp@sha256=356e647a5f84e4f279a8ab4ba8507dea2b760e7fec7577458640d7756b67dd61/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..7d228bf82b0ccc2cd917a0741342ab087e6896d0 GIT binary patch literal 822 zcmV-61IhfO0h_?f%)rIi=f3cb>B3N1#?uGPk{HrHF{DLTD^`^OV#?qa<@PgH-dh)MRs0b8{0@3o{dg6mxS^vm`U~loT^VkS!&Z1t13% zq!%cF9Fdrrms+F%wpyV$Gd(Y{q_ij%q%OapBr`t`q7sEZ*g9|&dOY`hkY->$%j62ry zL+-=>C*S{C){Oi`p>1}EHZ^HC7zSU!u97kkG(&rj? z;f!f64AbpeyuNmC+;F%gl07_BcEP=h;3_q#T~(7LYSSaFW#xRnpU&@+aA68Q_v7)W zwR02A`nLRjxXd``rq|)zi`9D+qa6;#M^^3;`Lx=3wyeqIh%%nlr=;#2Z9C$eckk83 zP30+)1oQPt&-*Ay&2@#_fFfoS#22R8BgZHu)JxlPd6w%sD- z=5vWxuh`7w>m2_&TK(HfA@ihI>P@iv_@3Pv~_*id-0FX9OVVCo6H4U0dfbl AW&i*H literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-sphinxcontrib-jquery@sha256=2d538c55d6ad1733d1db0f5aa9b20e46f4d32ae8200145285c26fe8d0983c4eb/signature-1 b/signatures/stagex/py-sphinxcontrib-jquery@sha256=2d538c55d6ad1733d1db0f5aa9b20e46f4d32ae8200145285c26fe8d0983c4eb/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..79ccee1061f181d7871dc491ac0a756213ea5dca GIT binary patch literal 821 zcmV-51IqlP0h_?f%)rIi=f3cb>B3N1#?uE(k{HrHF=RwnDR z)5Ju}BqM`V6SFjv6l0^rR0|^m149#2BMZ}HBeS$rixdM(3*%&y)FhBCC6xsr=M5kGzn~;DKM&-!ywaSU+SpDeV-^NRE(TdKMV9nX z`@KuDw@dBSSOc=O01z;lY77H+J+OV+p+P$A{PZu#WZh6mO@N_~##0K4m zo)0!vFH+BohYtd{b{Mww|j!;;<@j8wr@NC>k;p_Zo4Jt zZ_X}bv2A>KXIHq~o|a2{wp^c5J}WS_Bk$n}gSC;dKFl(l$JR`_a{1PuZ?4y+WFBa5 zz4`ai0U434-Mb=lkH4Sea?17lH^;|}*+&l@_qP`G^DMuduymu{#>$EiFFx*O_r(jC z{H9kf=FIa-4&J=kVM*_PmwBqi5|`I6soC-W*rsbwG7sw))2={ozV-@;XAqLT8}zl3O2OxZdkV_MUVO{-<(_vt#< zC$CpyxuhghAhFA*{`i4i54XuW3g$@$G74Gsc6R!UG3*X46u!!=E!Jjbx>D9iO!Icp zd-*3}+wVB3N1#?uE(k{HrHF=R$pDj@ zfSiz+nU`9m0Jd78I5Ryjv81#p6{Ie|pd>Rt59GDH(wv;y*iI&676wKx23avhmh@2j zy-TvUOYPO;=7xm}D-$S87`QkEU?PuV`TyzOyf{7W;q{L<+WhuTwp3PRcDsF++sT}B zV%k1-|MfGjt(v`C)7(it@LS!K$7~wQRycl&5N6%9D*C*q>9MtEEx!DAwG1{bd-JWR zho7xQNv>*t^!4jU-{$*86myy9Z;rVxrXa5#@Hl+(Ppw^heWSn6lXKbOrq3d|>|@Jf zodtf=eOoJ^`kbx``r5X+y~}a_+kh3h^DeqNoD)sI)%&&fw6<_%FY_LYS=k^I;(tLIO5`mRelFr3JOCD9`1EpcO?Je{}b62 z4(or#-Oy^3*8Nw0wcA@%%k%O4x58I%Ets+6N8DVEBG!oX*w_9C#czJldg+$DXYQp_ z+uD4Xf6Y$J`F1M$;$ELMfr$m-6FL6p&J|u{!P9=QDVueF9p8oo(Y?&u8)ld9V>M{H zn04oY)jX3MhH?FjqDOBAO}aJzrRwo;r>nKIloEDTd&WHf6~`XUX)?1=Fu)bF-h;^|J{0*?^|rT yXQQCTdvU{*X7j8W|H5VaSKn8AP~Tkef@9VB*7mHsySAo&2-~uvVDT^OkKX}`t*wCo literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-sphinxcontrib-serializinghtml@sha256=a492a650dcb6c71984f0be2bfee451bc5ae3f7fe8921abfbb8db071b05802a2c/signature-1 b/signatures/stagex/py-sphinxcontrib-serializinghtml@sha256=a492a650dcb6c71984f0be2bfee451bc5ae3f7fe8921abfbb8db071b05802a2c/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..c60e0f6e4dd695b0190807dd3203a62c52547ab9 GIT binary patch literal 831 zcmV-F1Hk;F0h_?f%)rIi=f3cb>B3N1#?uFElNi!IF=R(qD zj9d(|Vu~#3q4s;1WN(++tH;d^3m{e|P~b3daSFgh7_0>t`m;q8UT(U@yei?yg^P=w zC%@u6x<6H@%t5|i-)7f|?&B80)yd1>E)zENXR^*~zP@qdI_E_PZrX3x&b>9U=a8l6 z>MlvakotSmrLJVjt`c6h?QcSSasI&@OP@qXl?Cs-61s3fJ`;m=_o-xvcxtef{ItX*IWzfI`EwU3xBHhBaT@84|rr|s&?DlN~zRj!BGgya@Xnw0aS zAlu>6w>?MvulUFvZhL$EnC^%8aL#Xn^IqN9m%K4S-|;YK(xZ#v`_BqAKMmjK_hsGb z1N=Kw%J^q|da;Q0nc0z}je%-9=JV9QojQHV|HZVrCBjSx7R)?lw%*)r*U#iH%AZx( zBCE118b5|T3;AlkA?M7p7llj*|1&6d7ytbC`Ht_h0M>oVw*Jlg5+B_bUZQrPTj{&2 zf8y*Xzg_i&@1I?uaKDlgz774HCGREd;Ogt|LK(3!U#6zb$_ou*`pL0qqjCO?7wl>l__&vc0QA3 JXFjaS2mti?th)dJ literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-toml@sha256=8a7e46278b20802b3ddc59ecc6b0965988e83233efe6046e3b2486245a4cfa13/signature-1 b/signatures/stagex/py-toml@sha256=8a7e46278b20802b3ddc59ecc6b0965988e83233efe6046e3b2486245a4cfa13/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..8613783f49f52d6c4aeb00ca868d998e30db8970 GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIi=f3cb>B3N1#?uE>k{HrHF%(2sDV&7(_@&4dBRB~~-&9hfE$CKD}Bg;OYF_fBdNLXjq z$>e=D+>b49JFoMx4|kfsCcCfpwwP4i$;i1n$${)L<_z;#FQgt_%Nu;Qo@IfbFVD26 zGKX8#Om*v$a`no+zNQ}ux}F{>u;%`xi@#^-ZJukq_<-E=52l9eXCIK=SZ&cSe$av^ z&o-s^_MQKle!?m9^STes(A?W;&(r!~?fx@$Y9aL#V#6ku?z1@DchM^MvGtW*`ibAS z=PhnI7xYuE&Ut0quiK|~Z%R+&3VvbR{o26$-QP8Gc29l@oe&7ky(C^N`d0l%%Dj0y zI#*~mDzqucwCi%Y&u}qW`dDaL<^9$Q;U`PBFdkI&ujymI_2N^Kuk_uQcB^MsO)cE5 z{N?z{KBH|`mdpoOdP9WGW_{VXO2E~2m8jr`4YLk*DRZsV`p@bTZnE~l$^{*}v#+~T%XXBZA-b_s4;;o_d3DOq3incaHE%b>J}Qn}lvEad*}9I2zN jry-}B-@TwhwEUE;!qN}_@^Xv<{ohYqt-nw9ZtZUXbFRBe literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-trove-classifiers@sha256=a4446c1c37c7210bdf2ecff14ef52837677a7aa600f2b99610169401d74b8fcd/signature-1 b/signatures/stagex/py-trove-classifiers@sha256=a4446c1c37c7210bdf2ecff14ef52837677a7aa600f2b99610169401d74b8fcd/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..51bf128c45eec2ba9e21bdb7b59bd9e21e7a1d05 GIT binary patch literal 822 zcmV-61IhfO0h_?f%)rIi=f3cb>B3N1#?uE3lNi!IF%(8uDvSG5Zd9t~Yp+Qngno(+UTAHCr zYMQB$g|WGrxp|^_VxpOWL7GvLrKOpnfuWhDiGg8?xk-{mT5<}=mXgW>kXs7U3lx&` z^GXsk^HPfxz*Z|1XQt;RmXsEyg4E>~lw{`Tf&7(Mnv+u-+sS0i!obMIAS8-bh3oG*=NT3ES~0$O6WsP?{dN|eqbklD zvkvT-v?E_3uHeDP^ohk6+@Iy0`&9RL{ZZ_ma?8Kcaf0qA8$LaSy+49D zvbXN`O`OY~>NjEI|J5&5NcTcnd%rJYhjJ02w1zclCmvd-20 z&x+k0%yZtD{y5((C!=xgaQLYyzv})5wJwph_|qv_c-%bdsEM?<%)bde-XGS_{gC~2 zVtM;z--~YM2i~nV*>gZ-gBy#`<$zz(9`^5+zN-(I5b|cq`n4W+3K`DtODGP~-%>F@ zz9g>Yj`q)Wb_G?-Hmr%6ZwZ1aa^2Zn0(gd@q#;rN?W%n%2q2L$zhMt z=d$HmfQr3pa}JJ=}BItZPYD?ANg0_PymZzNP)1a@G21?AP42 zZj5|MOS--{oc~jN&qiZ@ct+f&3peJ@JuuUF&GxlM(=xs-dr~#!m3Y^)lTuEHS2o`L z%60JD>D7F@D>w6;-V?qoQRSrJTm_94iAr*A(V<5scK^C{XJNuO7pI-U>I^1GW+%e–d&'æ(YU+e¦¤æ•d–T‚Ø)ùÉÙ©EºE©i©E©yÉ©JVJÅ%‰é©ú•º%•™y麩%©yÅ™ùyÅJµ:J™¹@i$­¹‰y™i©Å%º)™é@ +h€‰QJª¥‘YŠI’eJš©eªi¢…©¥©Iª±‰YŠ…‰±±¡¡¡‰aŠyŠ¥Qš™ližjhf˜˜ +Te²h5È-é +Éùy%‰™y©E +`«Š3ÓóKJ‹RAêò J€ù+¯4'§6¶“ɘ…‘‹AVL‘%=Ô~ï’ìíR{õ¸¹aÂÊ +.N˜HÉ%þ֕塼ç3¬øÚ˜ãÿ!hÙ¢Ó2¶­¿Wu'ôz«ÚG†rn­{‡ÿ}Îññ×'«€w&|Œ5½!_tü9ýósÚZ¹Óc‚¡ÀºÁÓžœ»³7ÛO‰Åc]¹Ì‰[­«·Ø+œžËvàœÿ/•H5Á€äÔôWöödïM»5ëÅýÏ–O·¨[–¹½âÚ×Ð÷æ=trÚ’ð¬]_?ãA¡¥o6Ú?y¥vâÆ󈽞-¬Ý¶®osg X¼œXö=Yìoi•‰›¿á‚h­Iq‡6Ÿœÿd뙃m'o­PØÉþ6:e¡ôÔŸn\×&èî°ù\òõ–À·µâ/WÛ”L½#õ9tÇ¡_’·æ–8»É†,ãá鶭|øCa7ÿë]1LJ*^žçÚ쬅V¾Ž |îÊô^»>cF×!oì&üZ¹qˬ¶ë^lÝü£oÒYa¯³;ÒÝ’¾¸°Ú++”>åƒq“éîæÞ¨pדša¢œsw™†­,>Ò³þ‹ãäž eÞõ꼩ݿ®žXßí|ûtË%%S×™Ž×2t–Ÿù’Ê^h6ájëžèW)¯$ôcãþÏí:»'ýÑ»)â;—þ–;øò·Î·“}¯w16žyé8UÀG=ïèÒ9âYSƒövïÛ½%µŽãLØ·¢kÖˈÝÁ-µÿ™åWÇå©·UL©nØâºq~µYÍ¢¤mâ3\ \ No newline at end of file diff --git a/signatures/stagex/py-urllib3@sha256=c23bba7365de90f5e014bde0084e15f933ca6355a14cb3629490801e21c433a3/signature-1 b/signatures/stagex/py-urllib3@sha256=c23bba7365de90f5e014bde0084e15f933ca6355a14cb3629490801e21c433a3/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..70fe1d06706caae60197c430d3290566a6c5cafe GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIi=f3cb>B3N1#?uGXlNi!IF_cDEDV)yOc}#Mn3yY)eUH0muaf=>-bO`FSOYnR%&23Sg@h ziZj#m5=%;pQbFqS3raHc^FY4IE6vHNjqPMIW?^9DVvrS6WJwRT-@7DxyVPDiZf;mm zurh&yfq{!t04CzKga5zdGh0a&<&%6*EDn4VdLVYQT>Ie}CxePe%}j%7-rqNWRldDF z)6)8e(JHH&o7QKyX{Xm+yV1ANdrO?&s(o#$6Kj_j{}Ek1>*`IBn5#+4edj0@zDk*P zFnIRrFO5OVnm>GVekXT9Z~hmqV2wI^Bfo;e$+_a|(b{hEayzF{Jl z{u|sly={YPL#xS=Uo+^!XJHQ*Hg4(BQy|MNNxsRaIu*`m44Iu1W>u3D1Oc`|za zCBLZ=ekCuQo#pKF{eQ@|Wjdu%P*mt} m{sk_3v2E8%J-DTOV9N-cvE`D)QvJlMnXPOd{?`E literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-wcwidth@sha256=4f0010fb21fd83109323ffe93493d56e4439240cc3b2cb55ace30e159d36b93d/signature-1 b/signatures/stagex/py-wcwidth@sha256=4f0010fb21fd83109323ffe93493d56e4439240cc3b2cb55ace30e159d36b93d/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..30af1276d501b9a935ce504c7c6a0667446b4c76 GIT binary patch literal 809 zcmV+^1J?Yb0h_?f%)rIi=f3cb>B3N1#?uGXlNi!IF_cGFDrI4v#J(%8h(IK|W~)x^Zu z(#XUhIoUYLC^^a0G%-2V*dW!=)H21`ED5LtWJ^h90muaf=>-bO`FSOYnR%&23Sg@h ziZj#m5=%;pQbFqS3raHc^FY4IE6vHNjqPMIW?^9DVvrS6WJwRT-@7DxyVPDiZf;mm zurh&yfq{!t048#E1OHD(##@(8e}8`F{>%i2Ju_-;!d)*ceq+WHNfyE_-?avJ@PSMl1 zMN`)AUTL{@&F4RC7CpAV@`N&`x?Wl>T)D=2R+?7Q(MR9ngH{@U7uS`(yVdGIN?EyZ z%lA*-KD_ZvzNa7Fus%4$!T5itqj%2IhO?jT_b^DaWnENvWj0axy)fqO{Xdu1z4>{k zw3xS>g@CQbfG5OL9H!3^K|!GE_uqBP@8e(f(++t{r4vlcBh9$ z-G1FT6w&-s6Pmzb(7N6OEh z8#j)tt_}!ipLj+3WSZ}V34(Uh7yQmd|DGP)vvK+7 z>*Y=^tT7ptUTHeb_kMg86v*5$DZqD5%y#wlhYVNdFl{<^V^M(EDdu;JR2=Ux>Ilfm zMyZ~C5xAzpk_RgC_@^Vd96f0C9`7;Ba>_p9SgGp;MW8j8yR35T<{ literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-wheel@sha256=8824ef25a336b486766196942116caac63e88e1cf3ada0168f3cbaaf401fac8e/signature-1 b/signatures/stagex/py-wheel@sha256=8824ef25a336b486766196942116caac63e88e1cf3ada0168f3cbaaf401fac8e/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..5b2dcce49251daf75a9749607fb55504e82a0b05 GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIi=f3cb>B3N1#?uE>lNi!IF;qlXDG)nfZAjzvPwX)1P*b}YZsxENChpYKRo@?V#)8@*yE}nen%~h`s3FHwPiwl2!l@2f#ZM1ZH!tDJnwFa2o4N77zOm9~kA?eue{ z|Ep%rS@O^7RdwQ&AG^=Q7%jLd_2SMQ-`Hh$6%TBmHSKv3+p^!MAMRF=$+XJlD_R+* zv9_?b@MgDdzd2{w_19wS=0_g3SJ1p8{K8f6YN^Dt-yhDMveXuuak9L2a!f+_oz|-S zFhP-M?O8LPbIU4F-H`@09OiC^ik(|;zH^wQZHd k=QRS3s(&|?NM3E(RIHLWYnDXWinQ|vJ2bB3N1#?uFslNi!IG2}&8D5()if#Dz|h<%*~~1_&?MC& z$h@Aj#4!B{k95C@sk-6=X|EWdX?cg7gA~ca2I zQfjRl|8%=sqzoUYE5-__a!G95@jpl*O#SVI=Vr}a_8E~D>urLPA1CQ~f7!O-r-#6c zoAYjD?mzp;?qrLBic)Jvv+tTu-@ZtPUaQ=9&bc>J!WRlonjulkKvceZjA5$C~=z>4fd`i_o^QW)hyVZBxsV?G4O- z1?mE?)G<}gs$|%kT5OZP=IB-#CFdPU1x+kF4Yp}D9S#o?*z;j3>!)wVdQGl-H0`fl z(u~hM`>T7^vK7f!{?|G8$yMI-DxJ6Z+_@bd`Fq|4u9@7oWYwfC)|;=fUMh{LyPN;b zLb%lY<}tl5w|XRhI?Y<3@_(MxdFx5%Rxf|FFSBI!#AB6Kq7vt&S&Id3N?nZOmhw>l z#LItl=dE_m0Ji|Ft~{L8re?^q^vt()%ia}r14o>l85 jPtUeqf9>Ul4L+8$wuJ00sayYY_vI&lZF>Cz=9vKi8D_Db literal 0 HcmV?d00001 diff --git a/signatures/stagex/qemu@sha256=c9b099bc7d810a581e0e0f68061dd525d7efdb5334d119b4253249a459bd907e/signature-1 b/signatures/stagex/qemu@sha256=c9b099bc7d810a581e0e0f68061dd525d7efdb5334d119b4253249a459bd907e/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..609675d2520a412b60fdb69776d8e73f5d67cc24 GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIi=f3cb>B3N1#?uEBlNi!IF;qoYD1=NsinPgyTnUrjvVqs{IXlh}YYLIG>W@cevW|)#CDr~AXW(;z zyaK-)1qV{yyYJ4ww5x14!-SwExtk{aj1wr774grTvN3o+(_(RJ*_n(h_m)0h*t_J` z_l^VR$(Gx;9eK&9%kwRE-529;^YU(XD0j}v%P@TZ@bQ;$m)YmKrn27cF1=Tw91=vF(T=&`oQow- z*n;z=B58HJFQ(c|{oU;L^R`p;MPB~*6W8qF(!5vLa5hejb%!ML#ez3Z5yxb-ti=*} zJ$T66El)~Av8`X~5*E>ws;_LYCt^^=`ltM0p(CL(79jlCt#^}>zt&@?=#ZO z6Ylf5U3*%axFPGgoBig?LjR8R@ErSi!0>h#vrD+f_CT$3mm5-vaDR%+kH5 z(d1QbyuV!WYmThix gnWaubH*N03WBgO#lD@ literal 0 HcmV?d00001 diff --git a/signatures/stagex/re2c@sha256=edf3120349573dfd729ca476a3ad827fc11c2cc45b1ebea0ad010850bde44faf/signature-1 b/signatures/stagex/re2c@sha256=edf3120349573dfd729ca476a3ad827fc11c2cc45b1ebea0ad010850bde44faf/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..8f4086917c2732a3bacc340dee5cbf4e42ffd094 GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIi=f3cb>B3N1#?uEBlNi!IF;quaD1=Nt5l4fjZWMFJ!X=-kql9pm_WSN|3Vs4gboS0%^WS*96Xqar2oNQv6 zWSE+inrM)iVqj=sVQP?+l4@d-mY4>zrKGX|WOqS&fkJYAUP)qRUTTp7*lLC1%=Em( zlG377kh=VWlFa-(kU#QDb8>29JDH4G7#O)2WW^L&(nIa{F3H|5wO5au8x{zxOrQW@ z;Nld3iEQ!~U|1J>LUziUS&Zj>Uv9s;?rB%5Vdk5Yfs6dC_I!@dn2>M2W|2u|%Adk{ z@&e+DPi(|7<0Tj>>Wu zx4k&E=NrQz)dw9nFMXf$YJb5_?Vq!3^e(`jxi+7=P zj!)x3-+Rp$Uml($QQy~Eu&m{2G*XSl{>dhcq&@{iYae5 zF~9#c(`bg-u@loLPRi%xm{@&d)?PKP->Mpt|L+QUGR1ugw`7W$WXyiA#x!V^?u1#s ztm_0WeXh#gXD1_5%ieNT_^R68|5p}qMIDmc#+q}h{E+VguYO^*GWk^uM%GIbQ@@^C zVdwU%CU|`V&sTxRL2|6wyMH@e$i3CGxas-!OU%!oZ`*15)8|A?O5(bix|wEEug5+A z`nv7&N516p{LO+ozeM`>2t;h}@-+R>@%i8p8OO^9ud=skto+2v-G1%7{PhK{R;dR! zMBUdq`$73ng}#!RxipmS@^Gf3Dy4OL~fz+s;FEtESspXV2Zs kxoTxh%j@u{d<~&3+qi$V!Z literal 0 HcmV?d00001 diff --git a/signatures/stagex/readline@sha256=9cb4614f2ba94f164e5a0963417dcdfaf05cc75be03b8f6f2907a68e5fd501f9/signature-1 b/signatures/stagex/readline@sha256=9cb4614f2ba94f164e5a0963417dcdfaf05cc75be03b8f6f2907a68e5fd501f9/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..75e846bb8d883b2150558c3fea38f651f158b652 GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIi=f3cb>B3N1#?uE>lNi!IG1Nv^DLh$%}J;7_&0^3wi}@YhanPoFVpm+XqD}EvNe}JlULmJ3jXctyt(? zG9!H9vehqQe3(KlI>p}n+;?+n!_sAHTh(GhPyKc~D70Vh;!PV}@sr#4g*f~)|c$F1{j>Be`s&{*MxvOR@ z?T%#E)Kh0tIo7>nNz**P<8BGJc5T=^J?n7skv9#y?#{_p`h7UT=|@!R`t9>t{{Qcu zc&$jSwx=fU@LtoT+Jz#1JTlrZJTKo9^Nf6D{`&2~_kYhi_Lu&dm|;J8r|t8z3x4TT z72Jt`WZM5fuHxL!C86QJ)xYOv*qwhdS^f5_cGZXJ?`~*$>y{j}Y|r#!IP~xME8L?XX)W@Op|sg9=Bppbqv|z!TylZ_2dfG lclzJ2t-I=={*EDezr@kY+aptN>E4emeivNzve>%C8UQ=+zI6Zq literal 0 HcmV?d00001 diff --git a/signatures/stagex/redis@sha256=ed39f5753718cb65266c2b2e25fafdc206d8d95b032a3a9fa8d1df4a00351d16/signature-1 b/signatures/stagex/redis@sha256=ed39f5753718cb65266c2b2e25fafdc206d8d95b032a3a9fa8d1df4a00351d16/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..5d2df118a268d40c390aed40b1643aee1f885f41 GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIi=f3cb>B3N1#?uFsk{HrHG1Ns@DI~Y;I_goMdKdWM-CZlw_1@WSW+kmXd5_V3uN$VriOW zU~H6VoM@SrXpv%=l4g=`5C z#FEmYRFJy-f|AVqJdj87N^^2*V>_9QSr{0(7-Yp1S<*x8_b$oaF11&Wn;RAitW2N~ zVBq2ufQf`{+a=z`{*pnpyBywwLtVX5%m>o9cmqZh?q{v>-W@1+P1`&rMaLj zDevx%)-A^m-06E)eDlnTi{igJFK^ntxJsDQUa{hL;u*G|TT+u=$M(ceT#z5)F(D)2 zZAu^(|e_IB8w?o-)oOyHzF5 z?Tv|KeCuKoYkB^@?FFu@)|D)sjeY4EtlPi8`kbwI=+_ZOJqxyv7k(T6d1#i&Rd4vt2J$pcQ8-f5u!6IIAzKlHL-`LM!#}Cb(}iz_(sLS{*Ttx zDb?b~Gw&w5adcR%^?j-z7v&jub?1bSHIcjD7kN!xlfO47<;{jU^3e;!PW{g**KqT> zZCU(RsjgS!q@TgBrqy3<&W3D_d$H=TW3z_Mg9Uu%AK$&%%baA$q0{ literal 0 HcmV?d00001 diff --git a/signatures/stagex/rhash@sha256=e2b7b5944c5e6c4ab5fcc1fecbf9b46b28385b3988658fb90571971814226b91/signature-1 b/signatures/stagex/rhash@sha256=e2b7b5944c5e6c4ab5fcc1fecbf9b46b28385b3988658fb90571971814226b91/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..7cf6a3160627590d0370253724c4464cd739277e GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIi=f3cb>B3N1#?uFsk{HrHF*HP1DU}|n?X>Mp?Xkuh!mSkxNvZbW50AzVVdVxZ6eqKppW?pKM0@!MW;>`5C z#FEmYRFJy-f|AVqJdj87N^^2*V>_9QSr{0(7-Yp1S<*x8_b$oaF11&Wn;RAitW2N~ zVBq2ufQj(z=Ko*)Ey?SL4P*Y(H|OfteO|F4HI6M!$jR>JhwUN%QgSYZ{1yJa_}V$! z48~1bZzs50A3UKSG~+&#On8coSM>X=n}6feU#Y$g^Q_p^7^QV>Tb#JR$LzyB2bMF2 zslWIwJ#~BCxdksj9k7!5&bjpKtZ$z$GCWqT_;^Cv;?cX=xpJp6mkCyX4NXWtt}0}( z-tuTkInO&u^6y*uGe&+(^xo=5n1 zd%rL0+4H{Qm-zaO+n&xpLuO@#g*zDJq*m7zEn_-zpLt*EjB_G4-<4*~oxH4GVw$Va zrI?_SA5L65y`>cHn*1{U^z9no#`3pnb9guC6gP-Zl~?_6XVyoDb5cJU-=-%f3$OX% z@peLPbp#jFs?_b)du?nzT#OkG%{j?2kPANgvLZcxgSopOEQG38W&{nJ1=k~5 jPFxS*`S*G0r(aWhyv)wzxcr@W(eokuzT(`r-)WoxnY69% literal 0 HcmV?d00001 diff --git a/signatures/stagex/runc@sha256=611897abd100d927a11e5165eec70a06b5a1f73b52424f4061d2c6e6cb9e1a8f/signature-1 b/signatures/stagex/runc@sha256=611897abd100d927a11e5165eec70a06b5a1f73b52424f4061d2c6e6cb9e1a8f/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..0050f56fa1dd2268d128d06643ac3c2e11487c87 GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIi=f3cb>B3N1#?uEBlNi!IF*HV3D1=L_>XlP++o|u$kXkd_HX=I*gXqakhXl9z4nrv>6XkeCPnrN72Zk%Ll zWMX8JW@2Dwm|~P{mTH!qWSMH1Xpsi8rKGX|WOqS&fkJYAUP)qRUTTp7*lLC1%=Em( zlG377kh=VWlFa-(kU#QDb8>29JDH4G7#O)2WW^L&(nIa{F3H|5wO5au8x{zxOrQW@ z;Nld3iBv=jFibciH`yv^&9PlZzUQJ^E56!nKJ|8sIrGLZ%Q$XIX+HOB?Q!3I>Eh0y zw)^F;dhUE(w&rWPj{d$FP*gdwyr7;H&r*^1f{2eJw<<3=*@dMqgDC!8A0|~m+r0AJ~Q8cvKQ-| za^}&jj=&F}&i<@yTB6PM`)uj~yM65?RPC>=(}8Yxr1% zC$3vG#izZx_vcZvp>oyyJ>6c6U-QimF#L`W=(}NVA!mMyvA{LAQ!9SXpWM#WR|b0? zgyj87zv*GlxrJ%D0K1e|TxDCeM0r%LP9x9r*!!;ps{eScZ&a<;oc|+pO@voXLfeB3N1#?uEBlNi!IF*HS2D1=Nsao@`-kVq|8KXknO?mYi&2Zfs;?W@%}fY-*ZhVxE?2XklV#k__Y- zry3hs8Yh_D!q?)9fnp+y08G~#osVo55U65X&ker`al9-v7TBHEBTA?^IJuk7O zv?vv%F2A58Gd~aHkG#^HoZ8q|p1ovZp~k3eCfQL>9VN~RY<#y?8W4v$ucR_H96{}zD zvxgI1RJ>|-9bK$dbNR^D#45g(3ye3;t4Z14s(y2qVrt1|kJ?8%a|RqcQbX()1I(TfB)`umX&J+ zcZ(hu^LlX1XVb1q*$MOC<#)zOt!sIA{>Pr&r|PRU^kW~gZ+Z20&Hcppb2V%Ku?l5u zsfGvMHtY_P^t-9|X^wv-$EBsW&xg+*R&ns;8`>;+} z|GNK!+v?lnm12CKtT52!Yg-bix+j?N=88t{7X^&n?zFS=Wt*5i iAC;_PCI9}|nUW`C&%Z12Bl8})`t5fYC>~wc>;?db)3Wja literal 0 HcmV?d00001 diff --git a/signatures/stagex/samurai@sha256=f2ca315ca297da72f53c253839618b4b5da88c79b7dcbacfda2b5349e530a148/signature-1 b/signatures/stagex/samurai@sha256=f2ca315ca297da72f53c253839618b4b5da88c79b7dcbacfda2b5349e530a148/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..896661b3b24441de96fa5a149f6ce11c5abcd08c GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIi=f3cb>B3N1#?uE>k{HrHF|?*dWo+!~$eXNo4`Z`hxTVh2;FalElos)FK72)e6O# z>3NAIrA4VAb@>G)nfZAjujG~H@U* zQ&*aZeY_ZNw!Tc~pUb^~_EZVauP<_0q83$com-N@8+bbZ;Lm^!>(eB5DV^UG$o++- z!R+3wtfqXmlgH)!C;sc@+;Cc{c;VtLTKj4&0#q{{^OlOP(r8cfNY``RqVR5A^F)yj zn^|$$QTAz_3QMl!E;tOxf>F!%a3oL+OT}e?!{Ah1N{1p8f`?{=4~)rXtY0HyGBZf zHU0_%bAHX9E7QA=Z4|k&Q+zhhvlflK;`5Uly;n}1v^$;0__t-;>*~4L-64hZq7Ml7 z^&juGDeMraso;t|U-s~9fJBpsZ`^M&p(_RrpI-3aDxE4dg`I!p6v@I=L$N+pF&71^ zy!42lB?`$l`3H_lZWM6oWt@<-I`3i9$G~KZS|;7TIl2etr@d@8d-F2$zt|VXmkXqY zcJ;4t^c0)@G&iW*?a_)A!5d9pYDTeic8hG9`#RwW@0sJi*NcwLX3^GP|1IR(n%2l5^fA|CdrNFe| literal 0 HcmV?d00001 diff --git a/signatures/stagex/scdoc@sha256=3b145cb81233fa948f24cd78e6337580cec8901e304a86d7c95db8718a10f456/signature-1 b/signatures/stagex/scdoc@sha256=3b145cb81233fa948f24cd78e6337580cec8901e304a86d7c95db8718a10f456/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..44efbfd119d5dde0253d855fbb85b1c262842f7f GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIi=f3cb>B3N1#?uFsk{HrHF|mGGB!?2v^23uGcrj|F}FxHGd4CiwJ=CdO}4N!FibTz zFiEs9OEFKjG)+meFgLVFG&D#vF*O6(Qc_s}vb-R@Kp{CluOu-uFSSSkY_&phW_n&? zNoi3kNL_wGNoIZ?$Rl~BIXShlolM3o42)b1vSNxX>7n*}mt=33+N;OS4GRTUCQt}4 zaB&L2MDDop|949H`!F!j4$N#iEzx#4YM!^>0%h!8^{f}I}(3mfhum8bV z@8P@&`<{5UXKrWcou9CMf4~v%Ef?REzNiccG3T85k1IoV&9YuSef7_-y6VK;P$h-E$Uh#KQ%*q*7cQ>tCe`l{tf|G5d zqaoj|Wqu!`&;B%GI91j5M&HJL(#A%cgvU(5&sKjw+Bd^=#3WqD zn*TcREs)Q5OX_T1t+K&w$M@OgN51gw+7+^CbIaY6%OmFWefZPcb8xO<^m6qnS$jXT zi=NMFKKpRe0&iA6tAm%;^~kNZ+nabwVcU(0=eN2PWC~Q5Jb$a|AaVBJu>-%0?)QFN zC+|}$_~+chnIevCoW|4YIfQt=tiE|i@J&;0WvgtkT(8EN#^=pD)|xdW7Dl+5{kfMP zz`kgQP|~5o6vb5&Z>-!@To*Ns)72|(`{(1KIqe0h_?f%)rIi=f3cb>B3N1#?uFslNi!IF|n#nRZ)%p}diGSSQ;&B!dpz{JqZ)Fd(4GR-{AEF~o+)x^TY z#MHz%)z~;S(InL%%`n;6$Rf$iJkiY52xLo1WdX?cg7gA~+)W&u)8M81jaxut?DYB%8+V5SGyHBmQs_tABG!Sa@;Gj?~r z`?aw}J}RP+)3}&#-NXLt(s53^zf23Q-&omLbUvKXbdKKbHJ3MA);h#6n@e7fRZ@4Y zKDp@1Jjo^Ea#Lgsl-gEZQPc38({$+PCB^=epLcaU$>5n>e>zm0zo3oBc)zcO#i>18 z=S_dDxr9UVppW0@meBrn4D-7#uMRrXZ`Z#Qg8I0G`ZRFLD~w2 z%SDPWKR30>i2qb-xMNd%cs27%HOD=BIc&GjD!#yC_)+^z`?aSxQv=o4on2A=k*n># zarWl|fxnxMrY;TMr#)TNHIQSb&GPkJ2SYwk&0P`-rfB*mh literal 0 HcmV?d00001 diff --git a/signatures/stagex/seabios@sha256=f4e535fb1bfc2c7ae1756cdaa2404b1572f6ad195ceabba90d87ed0599fd97d7/signature-1 b/signatures/stagex/seabios@sha256=f4e535fb1bfc2c7ae1756cdaa2404b1572f6ad195ceabba90d87ed0599fd97d7/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..bcf1de57d84acd9d8b360d505baba5ca4e718f65 GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIi=f3cb>B3N1#?uE>k{HrHF?2*%DNB{9*+#K0uU(A3;0%`7p+ z(9$#+XlhcTr9p~?d1{J*sikFFilupqImnih$^ww}1?dF}$@zIDiJ5t+MG9c66^b*{ z^Abx+i&8=A@(W5b^YcJn$t%stsg3PqGG<|5Kgw)6@H8Mh{Xx}L&_$nS7h%yDb7$ndl$#TkB2fJ+2kF`eaksxn~6rf zT;7dMC8aO58B#uZdFR$>?k$@5+N77`#Oc=ovSK<9!;Bx6`4sX`3;5(NrgnA4k^0NJ zToq->va0dw9zm=28&v(t{PQWJ@2|UPet4Gl`+CpYsTq=7b2kN_yP6lqqZ4bQyiE0C z(fK8e9zrJ`FLCc~%Jg$zf7q63<>f{0`awH(R&P1w<^8O`=ZfIrjd`CYSIJeA|ay)@#nIFp&H^vaDHMFK^iZ22trsTtq;e{*|b!~<3d z^;s93+BypM87Dr9`W19@UHz{xckY)a*A7YCW7_`L>xgoB`K)iw6JEW}Ow7I={p1?U zf6v@~{;OZrgr4zn{U7@Cte<+DRCxaPo2xcV-0TW_unZ2I1NBfiAZ j^2>(@NBOQUFyh*KZ~M{G?d!xGe`P*3+*iq@${_;)A#1F3 literal 0 HcmV?d00001 diff --git a/signatures/stagex/sed@sha256=a3ed66311e4637400fbaacad513479b7828e0097f08c03921afc5542c39e0523/signature-1 b/signatures/stagex/sed@sha256=a3ed66311e4637400fbaacad513479b7828e0097f08c03921afc5542c39e0523/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..ed88212175031c89b103f0995691ae9115e89416 GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIi=f3cb>B3N1#?uEBk{HrHF?2;&DVY-pHjVrFb^VqlP#l$e;Dm||*ZY+`PiWNu+(k!oOIX`W_a zk!)aWX=Ip~mTYQjVw7xbnQCBaWDK&Uq_O~HbwPT8LUMjyNn&PRYLNoiYK7v=^t{B9 z(xOz5y8MEY%=|o%H}Xnza%y8cnT%N&7`Yf^#S~f6L+$r2$=)utSC5+;76zcFJpp5#$h5Lo&dfZ-3b3Ib|HuJ5tWi@N^!jmhvp1jECJ?Y-6`|Q@@ zksbMuF9iL3cq_WvQu6K7Tsy(dG1kmqPu#nDIlkz~y=2ai`R@u&y^!#9{QYuKz}MBK zr7L#rd%Z7rfrG>Kqr4kp&LnH|_-&o1aPoPQ+MNkn0^GMG$_}ia&BWdOeAD(#W-lC~ z|B5c?{j{-q-?i&6OCG4r?#Z3EI>PnK^aelQjVmWjU7oRi_AiHx+D8k+UPj%{T6)kZ zYSH2CZHK2C1+GuIBUx{oukhdZtNhmj>q+m-?r50_*(Yt9+GvuvM4q)b?V*7Nf85$D z?oWMN+1{?NO8s+rO3MeE2b&t#y?Of0VCj;z|6Z6S-#9YCBQ36NZ6lja$;m0)@i)2O zs2#eXv-G3r-jIIJzinwwa;Gg>g)H~q%-nRKzhFW+@AmWs@j96?A@WN^1-|TBl=|R! z{98RX(Q~FPOrD=Q&7(g2%FbQd5+Zso*l6?5cO90CesgXwxudzK%H?m0+wNN(Ne7Di z=gpqicJrAWSB3laGfxj}V^}_6v$E9XUv}$0NFQ4lyylIz!_6}cm*VnGIFGSUQ+&O5 z`xDOc^^fw|U3Q7BytCwZ#p3d(`?Y@s+Fjd`{L@OPAx!j&Q%q@u1D74cwWN|R*G;nX j{y%R0{%c|H*JsB3N1#?uE>k{HrHG4w=ND3NAIrA4VAb@>G)nfZAjujG~H3+oj&-9z4%hx|`9yN@6PI`O)nZ43tI>SlHUz=@q?wemJdqexz6f-B? zQ&lp3A9lA!Suh{V`Pi*_?)vg&(U-mT{>v@6KH=MK=?^)NZrLk^go!1|pIEBN_qe0x za_XX}{j0yaD-_n=IK~`qGq*8*!vEYo`=16JZTNidqx*_`-O6v)FJ?$nRZdn4N&E9+ zjqsy0|894@-Sm>BFC%eJm=}X5_r!$l=PygV&3R&S z@%l5dH^-v=8N7Qgr#kc4{8!v9{6Ul5pyP%TJNw6!dk;>W l;LBL_p{SDAwtR-9P57mW3TXmMCe6JY_Fen`Q=w&McL1xLwYUHP literal 0 HcmV?d00001 diff --git a/signatures/stagex/socat@sha256=073e28399a142bd4ce28c8bf4ffc12fdf745a605c60fae121b7076223383007d/signature-1 b/signatures/stagex/socat@sha256=073e28399a142bd4ce28c8bf4ffc12fdf745a605c60fae121b7076223383007d/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..74de33b98288372c03455b28382449c1251b2158 GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIi=f3cb>B3N1#?uFsk{HrHG4w`PDSmzgl^X?!0f;V^mnPd8P*2QUG*3_IctdtR2?)G)Z-t;+rwJ-G=n}uT8Kk06o zlYV}a+nkvttK;WyTS#ToN-~w=zKrF)}KddZswX>_Y!yUF#55zh5u#tF!SHU zn#?{ z@G70&u9bb?c@JKwFaP*FI!f+6d!q9UzpMwx)`)8RG4E}h@U3svnyeOK?nMhrPqnVw zs$y1BZ?JLOxl@fQiJ#X`pRt_dkf*2LgUIiy&1JPNvsQ+3dA+dq6Va2~lcV~M!R-lyVSaZY`EHdwCyowi>746ELP i&oy6Le#)-9zW1ku%yWN1_IpW%RtZ6Zzkl%@>i_`6hO$fm literal 0 HcmV?d00001 diff --git a/signatures/stagex/sops@sha256=c742fb1f0c5a4f9d9bc9afc37ba686b247d2b17d55d179409d33736b43c9aaa5/signature-1 b/signatures/stagex/sops@sha256=c742fb1f0c5a4f9d9bc9afc37ba686b247d2b17d55d179409d33736b43c9aaa5/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..4a3496f3f7f5e7c2547ac7fe5b7b0b76f0c5917d GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIi=f3cb>B3N1#?uEBlNi!IG4w}QD1=NsiZeo;{WSC}1KIqe0h_?f%)rIi=f3cb>B3N1#?uE>k{HrHF-(lER!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ot8~GD}j8m1=dAGIN0mR#ypX|SI|Jta#|CMdBpW7p^ zU?*x;*<)$1zmrXTLKFHeE1x_^CyhB-cF+6&2>pHG@lJyOWN*#K zTF&egiFH4WcOR0Orn!5;+P7-c_b)vqnZu+glRbsqa#~dW(<-aY>RvOZKaLV`Iwadr z^uJoyRLMj}+jQpBMNikt%a$J~_B0Cn(GVka>da!H6)hHX+Vz)MB${0OQ2SrS@@8eH zyGiCAm5xrB3N1#?uFslNi!IF-(rGR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ud&YQmu|sW-gG0q&PP*FEcH* zxI{N4GaX0)wHTY5n;4oKT38yVB^xKFrX^b%nHn3Xn5QHeS{Nppm>C!v8>gA1SeTn9 znj589n3))u8yXs!8<-m;nOayTnt*I6sVo55UXWg(ker`al9-v7TBHEBTA?^IJuk7O zv?vv%F2A58Gd~aHlf2TLoZ8qWkZYY^e}kom<9Fe?6)Tp7@gKeaMt?>IbCiV8vb+|xh7EhVS|wVV zJb&qh?KNHbH>vyjn`uX*J)=1;AKVhPpmy5#`EzC{D{eeps-ZA@^B$HOTh|7~LgncW zOb>N$eU*8?!r@h|;py`;6!MomaR?Q-RTZTELoS;K1q6-?CrQz)+hHCJvelA!CJe-4?h%~R_}h&9QTTQ$>~V7mzOK* z%5*>N=U!m+U%54X*`b|w4ZA9rPxfCEyZrCA*QpB)H|{*P$nbus-<@+Ol%DQ6QRmYq z)@b-hxqVgl)^%LDQLzu7xtP9Oa^FOWb(2x`dA~`0oodQQ*ZxrX%KCK~<6-59&)Nrf z*S`$Am-g=NuCjYCe&pS`_x-r*%rA15vqOFMG%VY+Zgpbjr=-0e-Ag1a7-k)g+dpCX z2D|0# zd(GU1YmVox*4!w)C3m*$zZ-mthcgYTZi%=3**fJ4>jSeWqjN8|*c-px*0=Re(X5*x iRT~68%anJ#_O>+Q3!K@%r6n&`B_LhBa-sgW`27GLot6av literal 0 HcmV?d00001 diff --git a/signatures/stagex/stage1@sha256=7db449f93c92de52ecd5ae57a610f1e4ad1abc50a7e6aea174bd27348c3c0e7a/signature-1 b/signatures/stagex/stage1@sha256=7db449f93c92de52ecd5ae57a610f1e4ad1abc50a7e6aea174bd27348c3c0e7a/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..722fafd3b72910c57108ba22c517db6f6a4b5760 GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIi=f3cb>B3N1#?uFslNi!IF-(oFR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ud&&Qmu|sW-gG0q&PP*FEcH* zxI{N4GaX0)wV08l|L~8l@(um?oy0nkSkW8l)Mfnk1$eCMG4D8YG&h znkA+t8k(CVr5KqTn^+_pCmW=iCxUD#sVo55UXWg(ker`al9-v7TBHEBTA?^IJuk7O zv?vv%F2A58Gd~aHlf2TLoZ8qnv?b;(dt@~|VD)LjQg|pJo+W4x%6YZV(Ru&p4Np!8p3v2Jm-Tno^%GBi_V3bwM%}K)x)88yysEV`|+d>Be7Q87Oh>?R5JdORLQspOlXZE368TIM&}%X(1V< zFL-R#YT3rEtX7z`sQR@h@8pmvZ=!WL#Gl)CH$K=^ zuXnxWQnB!5-bc560&lvuzhs*i)F4!*-K^(pttZu!5ZbWVBh7De{xPG2PriJWywLBP zsVBOD`Cp~ny5&|*3bXUd_N}r%ackzv*HZh9HlI&yj(W!y%dt53uAN9ss&wV`b$fJE zp5^+_7mIva?XfG4^`oD5qV9*i<~!{EPU@ZDk+cZW gfBLFGUEU12!qYO+6^|buIqLefXq9>A+6aR(0E9oIt^fc4 literal 0 HcmV?d00001 diff --git a/signatures/stagex/stage2@sha256=e8accb544dd51697e9f049a01272fc3a8bbbb068a5130d6af15ad46c6099c63e/signature-1 b/signatures/stagex/stage2@sha256=e8accb544dd51697e9f049a01272fc3a8bbbb068a5130d6af15ad46c6099c63e/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..7792b1126f712a6f23cb6f2097662ec3adda30cf GIT binary patch literal 799 zcmV+)1K|9l0h_?f%)rIi=f3cb>B3N1#?uFslNi!IF-(uHR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ud&oQmu|sW-gG0q&PP*FEcH* zxI{N4GaX0)wWL}kCMPGEnwX@dm>QZ{nx|T(8JJim8WJ;1Ct4%{fq|JtqN$;= zL5f*onxSc8iiugWnSrHcvYBxz$d;1I0+8(m=>-bO`FSOYnR%&23Sg@hiZj#m5=%;p z!0Pe~N;32FKt9PU&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPqZdfp|GJ%4Cfs0cB zF2XCoF!R!fYh7CN`E%ddI;Q?^{q53hlDZ`%di^9b+Y8063|jjQ<##Mx)qnSRvel)D z4`v^!%;@w`kJP+Vk#?dXSU3G?p7dvv#INrcuwLu4++I~mr0df#F3>37J#$vzQB zG@a|8J_|}%<@|8%e{I2a%1ZP4bc8vA|YFYCOltFKMHWzt{~u4-}fgxNa-2hP3TLR!tYe!Y?{j+$i2bWq*SwQ^tP z7sFFRkC*PK$untvZ@xa%qIpA{>boo3UaK8CT`g*EDW?l6FqiC3;8D|I$?=-SR7458k+No+(<|>)@=f)A!mv$)Ek~(AOg4 zMb4|gykGZSWy{6u>vzmb`cgfkW8rRB3N1#?uFslNi!IG0cdrR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ud&|Qmu|sW-gG0q&PP*FEcH* zxI{N4GaX0)wHPO*rI@57nWdT=q$U|ySQwcY7^Rt{SsEp!nwX@SBqkdgCR-Sq8zd*D zC0Qn#rzIL#S{NEwB$=fcC7Bzh8G&pmsVo55UXWg(ker`al9-v7TBHEBTA?^IJuk7O zv?vv%F2A58Gd~aHlf2TLoZ8qxnX+s9Uf6D$F;H{La}zvL3`q7=lj2%STb#YcA)U1+o{`T#9M?% z-`Qf~SYW$i@>aQN>0ckKDepbSu)^f(G+1@-oeY*B~AkXG*`PWa` zFYlar>3`;rLXUMTPj#>P@%)tT+_P7$cAm&uImhmBSmRz>gSS-)9n=5s^j-en^5F4Z zr&IHer(Lv9SJAy%d1zC%%mu!Xply444K3z~^{jivSMGC=`Jx~1n?@zB!ua_bVk)yg zi#~Cj8`x^CH96i)x2s#`*>g>og@LlE=N<$zq(9gt`Mz@cmtF}Q_VB3N1#?uFslNi!IG0cjtR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ovW15`p|$9i_}%pa7EM+{C=h zwAA7f-IUC9AO+N7YH46@WNDmeVVstjWS*2}l4@XLl$4TYYMhpwVr*bxn38OnYHVg~ zX_;bbnPOpNnwnx@X<=k!ZkS|lY+`N-vZbW50AzbXdVxZ6eqKppW?pKM0@!MW;>`5C z#FEk?uxs)QN;32FKt9PU&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPqZdfp|GJ%4C zfs0cBCi3nE|36c4+08j76Zs!9czbfcTToMBbV;WF;Pu%ug&C*z3bxg_M#OflU1ah4 zcI+3qp9eXPF766{^V4hc0nwLp8q?<27^f+lA5d=i*EenToIXD;p(BkIMN3|sGfciK z*XKX!`uYVf`un z3ei4R7-TegW>VNE_R!X=JT1;Y__n#vlANn-^d;w~pi+_dffw`RHYd~)mQ(|@;rKkT#a@T?aTKb?==q}{8~UEr|s zNXMm+gTAv)y>ssrN{%*K9G7`B`GHHl<{gRq=9?@piNuF~?bcncx1{AV*ULla+(c$r zFTSVs`VgDi$~RsKMzy?NPPOYdrzUUkX+5J9f51%m*b>pkh>APsAGW2RQ2zOEm$Zj* zNBq+6%-)(q4_8zqd^~FN&8}dg+;cW7d8OWC1)5bY3+Ej=sri=g)Yl?L-!Be9!iB3N1#?uFsk{HrHG0cvxR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^oz?&3UZZdb(Au5fqW#jxruq1 zX{p5}x+$6IKnkcM*~C08$tc+*#lp9x)=|69{C zQvJZz6|emn zeuC#vdj5^B3tu(+lGzO%{q$vL^{#w9-K0Qy^Sg=#9D-G^MELK{Xp{NNx#FRk-0TjC zbs3kY9^uHAo;X!CF8Km~U%3&-lW!*&_UUGy;eRR;($93gt~92t*lF&$diBje&bt{m zbzXgSX0=3SV8qoH#s7b#h2JTtedK*VF5Z76mi;n|>XOq1Cpo4tyt15eGS~B3N1#?uFsk{HrHG0cswR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ouK!OLCNIb(Au5fqW#jxruq1 zX{p5}x+$6IKnkcM(ZbTeC^gx_*u=~r)yUE~+1$j`)HKP+#5gV0+&sm^GReTy$UHeE z#lXPQ)Z8e|BFW6mz{tWP#mLk!#l*xIWJ^h90m$-#^a6$C{JfIH%)Hbh1+di$#hK}O zi6x~)sUUUv1tppJc_5GEmFDEs#&$9pvoJ7nG02K3vZROF?_H9;U23l$H#aO4SeZZ} zz`(^R024`T;{V0er_;Rb#baNJD5{hGf)v`3I+O7f8=ur?7BC??1PBX8-m@ zWhxy*l}8@ z?WR|&T0f-koNZ}4Gw0VX#Z5ErZrrk4eX&PMij@DZVmm#f-w&7bJzQINNJUz1c`d8% z)-^4hpQmaEKYtwlYx{wn>rXG9HvQ?bzBE;qshQi}<213UUG_0SOxAlRMda2W0){TLw->!S!X`AyU=(g-x zow@JbZabX_D*8D60}Fdzwo{kGBn{S9yX*eS!t+;q*XbSW`pwrPki;Xsl=oOhWb4Ix zv1=df>+IHB3N1#?uE>lNi!IG0cyyR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ouKtb29TvE0k(=lrnRHLP*MU z6Z10DQj1G;Q!>+m6i`#5iJ`HDg{i4Uig}t@ie;jarG<%kYN}CMnyIOQd18{Wp@BhC zTB@aiu~BN8agwEFqH&73g>hnvnL%obv84gXmXgW>ko^Ve1q#Xec_oRNd8tJTV5=31 zGt=`DOG=AULF)1gN;32FKz_+9&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPqZdgFD zGJyhtfs0cBCK9w)fMFU}xX0J)>5anjEAI_!+;NmA$+h zzj8TuM9`(OpYeZkt|7~Uf^A#Qg$s1tsb4>N-K+SAhm_lx>#{uE(-vB~ zGAgh<`66s|#(H@!WAYtVqt0L33X}5OGr}|`-+f%Q`cvPw=^G4_HU(vW%*m2{@Y`x- zr#n~7g#4V-+q3uYUmx@MlaSe$S!EL(SH18lW3$q|`%1|9&1a3Ct6Mu9{6v?Z%yw=z z>W;NIm!dBB*q6tSU;XEoYNx()X787VWHL$`eofc7AdtOrf8@PQ?Z@UVwq9^x^^AYn zQ7bQdTUgIe?Vh$I+UZZ5dRqAAh58MpdPd0wA&a(WtgiApBgd?=Nnn|gMTBvE;Dnsj z*KSzVoDnrS{POUZ&`Y^_3{pS;Y@4p8J!?T?io2}D{o=B3N1#?uE>lNi!IF)WO(R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^h*+R@{5y8a+GRylrnRHLP*MU z6Z10DQj1G;Q!>+m6i`!2apsVp4LNWui&4fq9~VWtt_(mXgW>ko^Ve1q#Xec_oRNd8tJTV5=31 zGt=`DOG=AULF)1gN;32FKz_+9&B>{a?PM}$VPNE9kQGy8Ne{K(yCi$N)LuPqZdgFD zGJyhtfs0cBCenPF|2KQ%-sJ@WyLT7MioCpZqht;*`y#GgPu$k^Z7~rj4^TW~k~VAh z*6wts40Yt#(x1 z7dL_R1;YZaqy!NP{<3VwD0<@YKRk64QZzBQS-bcOlWxTn^4x=QDrxKeda{`?wM);znKSNs2Z zD0?c)C+seExv(!nV7vaFCGEEva^yFgWWFuDb}i_M_W7JIA5*_SjNi0XC)2o~w)?E* zvbBs|i#cCD)qUmmD8|sVzRpHSApF7c9!2Xdd24oU$TM9DWB3N1#?uEBk{HrHF)WI%R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^h*+plxlU9GIN1EB$c^|d6{Xc z#U;8andv|ZsNTdV(ZbR^%_7yz*f=%Oz|tty*fb^8&>}fCDcL01#K6Sd*f7Z~)jTE1 z(!wOsAjQx!$s{S+I5{mP)!fv;BpGB&No4`Z>VotFh2;FalElos)FK72)e6O#>3NAI zrA4VAb@>G)nfZAjZ{(Hclao z;uL_1?3LmFpRpo%vGJG8SZ0&^g1^tr`5`vr7>m6_VBW)BduEzF5np*SF;_y1r%P+g zHyMZjK~F#FUca?&xk$T+PSn4;66NlRrL!#;37syp<}{z)fA9ALRi)Nlf=TlA2@jr} z6%k&ib>8y(cEMboqtYsB=XSCDv6s(39NF>4+9Ta^bDV(pqEm~i&rVg=nzHQ4wGUfe z_XS>hsq;Rn;Q6nH-v^cnGq1bNEuQn#x5lz9NbYvS&y{Rudp^!sepvpLNA)be-KNzK z*4yfF9M0%e>G;u<{d>FX!^;XcB=_nt7`1sQ%T`Z)_RM#C4U@ zl2JR=*UaI=;oavVdk;)y>;Ln9O1gH8Ydgb>zPrcUrf>coP|rBq-u}ShBZ-|;PyRSz zGNWL&hvFjJkCU~E3MT9_xOUFlErhXuolb&jnOwft!qp0YS#9E0PWBDFom#%j|6BI< zm)-BuKYy!e%$oCzVIK3$=&izG2JInFj(n|6nx~l|u&aj4A<6ZghwdEKgJ1r>U%(Z# z*I9H1$Bz>2V{-fpa!bO?G9?!uxMlSHbA0;gLm&D$dMd?kt9UqC?f(-0oa;)}q3f}S zzW=p0o4f6W&}%1-=Z8BU7JPqv>cZJw8mn?j-j`Og^7Y=`{&41Ug)_}3pMSsPcqVu8 iqM)|lP5u1W&L&+f+WaN*R_%V?*%7mu5`R|Xu2r? literal 0 HcmV?d00001 diff --git a/signatures/stagex/tcl@sha256=90c0cb04094193e497d4a629c1371442be372c84573501139cd16bf11b6a95b4/signature-1 b/signatures/stagex/tcl@sha256=90c0cb04094193e497d4a629c1371442be372c84573501139cd16bf11b6a95b4/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..988c0cad4bd727fad34bcd6b5aa187f1ef39c42d GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIi=f3cb>B3N1#?uEBk{HrHF)WF$R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^h=U+lxlU9GIN1EB$c^|d6{Xc z#U;8andv|ZsNT{b*&sQ|z{J4P#L&_>)x^>~#U##3(7%*xV@D!o<|v z*wnz#(AY9L#n3D%&CoE(EYZ?5$pmCeNo4`Z>VotFh2;FalElos)FK72)e6O#>3NAI zrA4VAb@>G)nfZAjZ{(Hclao z;uL_1Fd6axFIKzoZFWQ6wM8Gp|8TAEf7H+S`CrGmBMX}QzP(c4otY`AoG|C_DW&I+ zKLqmMTWH@99uT%m|A4*0@(#ZrFYJ_f%)BPwYIb}a`upOkWRGXNxL?YvTFc&R?aX8> zi~M?b$ybKAwW+n40t;)ezP0$pQ7RMKbALjyd$gJAhR<8uE??x?_nGU|XY~&ryqSli zoUVS8cJyD>7rnGXPW$u9vSNL95`sO~!%yyQ2~V8%^!E|V|C~qni^xZ+D(yQa`t*C~`%QVD=FCmhShlX{gNfpQ z=N*<4{{8snck6d%V_b^(#BguV8yD}@eR~kGvXZ%aC+k%Kb74O5U&fKjj^5u7?V7o* z(0kFpKLK6EKC6m1Z?(7`COm1`;mKcHFV}y5HPzs7SNe*1)k42^q%6t3I?F}NzOUfw z^x3a(70q+(>GXNej$fOkc`2umz0;mS{KYDZ(8qscJ>0Kc7JiPFRwoVfOh^;lmm36IR{TX}sVd_g#JUnHK=?f51!t literal 0 HcmV?d00001 diff --git a/signatures/stagex/texinfo@sha256=5e0636ae97d64a13ea165beb8e8a02b4b0b5cec8baf1c8a98c5509012069628e/signature-1 b/signatures/stagex/texinfo@sha256=5e0636ae97d64a13ea165beb8e8a02b4b0b5cec8baf1c8a98c5509012069628e/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..29da22d6bba96561d6c355f66389ca0035259201 GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIi=f3cb>B3N1#?uE>k{HrHF)WL&R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^h;7JGV{{%m1=dAGIN0*Sb-Wp_yq?YLZ2&MWTUGl1Y+5l4){k zvPDv2nqjg0Vfxx-h%_T&+x5}jMcJvY4_wQkDk zap<~9Imq@8(vo+#H%4`}U661CK}Vm3h8%yeT*;?&()8vozrT zXV!PzQ&V4aMIVtkI8$Mjo#G_7fA?3cv8t8%Yj%^mlgQrVwPwlH z$n@M6lRx7bu49_mc4x=I+D41_HI)~7mqrL=O!}eG74g9=Wx}FU3AU|YcI$T4JgE%r zjADA2vsTiLE$!`P=iYt#9NYU>F5egDU~+EmgpK)`y&XmJ0dsWbX53o+JkHJiY0Uvk z=6$bbN3UY~b78@;dm2nro_`Y;XEU8J&*r?;?B3YVMQ2!<8V;}7!61BjW=-OiCDM#> zOJwp|^xm^wDvLa=d$6#kYJSiD*Xs_eHG3A_Z}`ORRpPf%^~9cxLpASP%kLjBp5d>k i_f~dE+=h(TucikcIo^KonpuNrP{lm9f}#SZowotB3N1#?uFslNi!IF|3HLR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^h?rmGV@B5YIT${bAbX#igOe5 zGSgCvOLS8*(}5IFi=nAWa-xNSX{w=_nNg})lDVO=MVf_qnt7U;g-MF3k%3tXkTf(k zGcYqTGqW%^zor8zmZv7JoDEDVfX464dzWNym)fhx%?%3%Rwhso zFmQ1Sz(n#K1sGO*v`c5qd-v2WXx)d7+jE?sTS(qKR6ns>?Yz#Pw?)cEAv`rF1y%`Z zNnYC8B)v3h!;|mct?v}W&+c!1b@b$-Q1|LBcb0CbUw&TH^~#?)+dpLNWK({(>qFg( zqVIDnCh+n5&;ntkO>?t|vsjoxNsAR=2J+>}-npt+CZrnb;mB+as+Ff?F zS)*+dTP(EZa?jlFUqbxtudD1{er8Ge)b)uAB?_iiM7dR^Z+&nsdwQ|eI`5)mE~Q3) zc3e9yT{u5LH!Shtd6(~#64IshA8B;Q=x$qkNWaa5J;?sb=`ZtL6H^0Sw-wgQf6H^( zWisLX;_NSFHg^rQ*Z5CcHzVgn}j>~VNW{#V=@=7z~S&UAyZzsC(Czt zv@K5BQD>X?JMV41@kgfPeYdTOeHa}7%$Y7|E9|CcTNq-7JHI0OTd?ccYSwsnRYMt=_ literal 0 HcmV?d00001 diff --git a/signatures/stagex/tini@sha256=1d9f849bf8d6b333a0379d0b69a12bcc83b01653aeef12a73530ee5728090454/signature-1 b/signatures/stagex/tini@sha256=1d9f849bf8d6b333a0379d0b69a12bcc83b01653aeef12a73530ee5728090454/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..bbde17ac753d4196e6642f6fda8ab97f5bf890c2 GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIi=f3cb>B3N1#?uEBlNi!IF|3NNR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^h+}HGL>p|lrnRHTqLEriFui6 zsl_F_DVga&3aG&_#WKyp#4;((BE>Ap*w{GHz}Va}#URPdGSSc|DLL7~ILW}!%+xqB zH8su9DAC;5)Yu?3)zsX`!obqN#MA_2OG#w`$nJvl0)^!KypqJsywoBEu+<91ndy0n zC8b5FAa(f#C7JnoAb;eQ=H%4Ib}|{WFfej4$ciblq=(w?U6Q?BYOfwQH!KiXnLq)+ zz{M#56IqeS|36eF_vX@aC3gOH^FH~e{v?~2{xjDyJkMM#w9TKhL4`-azR+eZf54i# zeJ9u2R~sEx)?e>?cdZHI^t>j4iK?fBqTeliEo@Y~?b#i9b&k+lZEvmmyAOP$uPpCotk`f*R*qmYgELT zV<*d+yfO^+(7Lkh>z3JjKXU{yJKCH*x79&1O5LQ^fPcZ(SE{X=e~xOVH&}YCuUIVW zZqzR!d3JNOdB*qli#f^97gVR5-FR_cO0nSYBRM~Hjqgp0e!6Jg-*maJMJ5+YpR5$_ zp5AoNvuWn5py=Zh5`(AO$vFmz3!gqZ^`Os%-fLGPcjkpMTNSXpn)mst!qeNVuR8?p zFaG;(dAi-j$p2bCmk-9M%-V2SqG*rt%v#}lSBpC9P9J#JP_$Cv^@|F_Daqmg+gH3< z*)`W(a?d-jiT5(LT=SasUn3`yJ!vMyHgm;nXWa-b=Xir!-rIDL6QsI#RaRx4J)C z`|GT?G0y|SV#T=GIDB5%HNVuqyQ(6V=WdYtE1Q~^B@Me$S({C+PpsaYd8+Sl=_c9f hjE?*AUr%(}WBp>8$F(ajK4vPcDUf*VwC_v#E&!g4z$X9z literal 0 HcmV?d00001 diff --git a/signatures/stagex/tofu@sha256=4ad268685c0eeedf55f70e504d18f76d5403010570b7f99330a945503c6aa22a/signature-1 b/signatures/stagex/tofu@sha256=4ad268685c0eeedf55f70e504d18f76d5403010570b7f99330a945503c6aa22a/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..a4098ea0495d488e80d3f9961252bf2be93dfa01 GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIi=f3cb>B3N1#?uEBlNi!IF|3ZRR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^h@&7N|kDLlrnRHTqLEriFui6 zsl_F_DVga&3aG&(F~!Kt!py=n*&sDFH6_i|G|k)~)zrWw#n2+n+$_b^#K73V(7@E( zAjv$<($d)2Akosq)YQN@*(@>9$S4tHOG#w`$nJvl0)^!KypqJsywoBEu+<91ndy0n zC8b5FAa(f#C7JnoAb;eQ=H%4Ib}|{WFfej4$ciblq=(w?U6Q?BYOfwQH!KiXnLq)+ zz{M#56Pdh-|DV<$iHEW8P5u5(QWtu>d+nX*D}N{JPu8&de(b`=-#j}~V9~qLk&+~o!%pZc^jD8<}6_;x?b=C|CwRKWHybJ%@rJPuH zp@B{C+0#FElI=x$E3=K?-}EW|H6vH?=&E<;9yBbR7pTv)Kx@f^#fkau&YI8M9@sQ3 zH}HOZd2&jwto*}Z@pxm7?+%2GP`l(ns4HEi$jvas}J{15&9)j z-{HGK&*!Lg=4lxKdcD zhPJ4k%KHU@tL@8KbXOZ*;h%4i-sc&kE3eDPcE~zeRM733_|028tL{#|kuLcD#GBQ9 zb){7Yrj$2NT`bCU%JC-i!9c@ZhZappTd{MW;a2|TS$_S@uV-GGvx3c>IW^%$_AjO# zk2fFsBqeBNv(@*W!*7nslB!OSFXTtaJK5syl4ylDXE~H6nVj=W(g@%GJ>a1h ht9nB3N1#?uGXlNi!IF|3WQR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^h*kIjdV-$^K*)oYIT${bAf_L z8gdi!GSgCvOLS8*(}5IFTe4AFvYDlEYOs@=Ovbu7NvsJ=I4QYlUJIPQybgKWX!_A$i*NlrpS^WYQJ|$_I9bgdfeQw zpkQSJ1p@;YrvOZ(_m%*|DwpY7>UIS0in(IwUoQVozh;4JTAaRn{>%iO48c(Tv+Ao2 z*}t_mq`B^3W}es4+!*^j`cS*K?w6hf@&AwBHp~Bf;%6A&p=8IhSdNX)-Dff9M+322PyHuvgTK_EapmEE n>{BytuliGBIYF)G-kckqediYcihO_la`~or+&3mGd1KIqe0h_?f%)rIi=f3cb>B3N1#?uE>lNi!IF|3cSR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^h*kIjdV+ji+m6i`#5MN*nYvVo^Y;uL_1Jb2FkKl+i+y`Y!9D=Ra9@*R#5@!2!uyy&B6(U*Q!Wpb!4UjFQHs|1(+ zjuWO_JCLbn#3|Z2PS=XOB>LW3Y>Nxq z(SEg1W$WS#iG2mWXR`N%F8boLKKiexu=&wFpX&JJnl~_TY2KD;%#K@kNULE*_*}hK ziDjoZ)oyrK@gdr)nsrm&o#={xok>=oV+&JGbI+X07ZH=*E2*F)vN!TAD_@mQtx%f5 zhy1&YDV#re9k*7@H2)J>bVFzD)zt8ptHsi)9nbN8a(A!OY5sfveA)el6(KdJ{1fFS ztycUZacr^I6V=A9O&v5&v_*=~nVn$yb7MNZE|G zS0^l(U_R;I3r~(S#}c_89N^x-y01KIqe0h_?f%)rIi=f3cb>B3N1#?uE>lNi!IF>HvgR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^h@(HEAms4l9g(8lrnRHLP*MU z6Z10DQj1G;Q!>+m6i}0Cl9_RGijlc_in)QQxk*Y&YMNnMYND}`nNd=brG;stiG_i& zv7x0=vSo6TX<|~Mp;>Z@sbPwRv6-1cvN_n6lF9;*{RQa-3d#9-C5f4NsYME4s}+hf z)AJHbN{doK>hcRpGV}95e#tA%$*GO)WHM%9VB}(u6;otM54GRBBzwEmUOjGZSU|8c zfdYYni&Fq5vi~suFXpl}PX*&xZ?n%l`hIrU;&)&B($4L+(^~R<-h73Ins4sHSCv0K ze7T|Y{-g*cgMU1VcT^_l&8sa;S#r(T`B~rpR;k{ntG9oiqLEUh8NPX=;`;jA{)bDI zJepqG?&8^$oc}es=CoChSGB~UFHe@c&f!b`;B;CeVDY`p1)8<2Oo`s{8u=d>@^AB< zGjG?OH;cDNPWsE+siMm-X{4W>S@Zhrzl4L$-{12;@SPaCUFn&Z3*Y%g=cW5Ex8%r+ zIRD99=fbb{oEo2w0!JuSxw! z!jqiXhRX9VP|W8>c(HMb_*};OWML@boWKp{ke~Q zL!VUKtYGQs-FRS6U{Ka9&p0Egf67WU6vTtX8DMV%_bcz3Sn!OaW39W+ufI>V_nO|@b)z=u zfbS#Mi1q9O59IhJPA`~#JZ^ea*#+BTbqc_X& kvG}#+Gp9Ap;QxQy;64AkX>zY~r$5ptR@MwNQ1&bb02=4C5dZ)H literal 0 HcmV?d00001 diff --git a/signatures/stagex/util-linux@sha256=7e3f3c1e748f5c216503e69b9f8f2e9f8084ec675fb29b23f3a6f0ed3b20c54a/signature-1 b/signatures/stagex/util-linux@sha256=7e3f3c1e748f5c216503e69b9f8f2e9f8084ec675fb29b23f3a6f0ed3b20c54a/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..a48c360c4ef8c33c556b2520c5549fd36571a8ee GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIi=f3cb>B3N1#?uGXlNi!IF>H#iR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^h--Jb98eu^GYj}YIT${bAf_L z8gdi!GSgCvOLS8*(}5IFn|Z2nnsKsWs=0|pnrX6;p_!?HajKbRl4Y7jno%l{G_Wv9 zO*S((O-nMeOfmv0PBcq1NKG+LGBQXuHAw{7Qc_s}azR0QfkJYAUP)qRUTTp7*lLC1 z%=Em(lG377kh=VWlFa-(kZ29JDH4G7#O)2WW^L&(nIa{F3H|5wO5au8x|C- zOrT(3;Nld3iMXB;U|9ceLs|ONYtJnI@FZ(F#2mZ&((y>N;dR}}Is@^i&ApxJ4qrA- zY5y)$z}{jW`DF8^*Cs8jtN#W2O%Tes$mkaELg|;=v?}#052j?KM<&{=GCfvmRi8ci z`mDa$$1E9+8ku^1-mt~E;^L-0=Q#o=CM18j7X5^!;(Xw)!bqiq;$k|@5sr(NDy`Ey zCUmG`UMa`LQob9A=^-f} zKfLF&i0z|(O>pRy1t1l zTgZ}=pu@^=L&Ds4+txQ(but0oSM~bX?OBX>&OZCWGBN$x+QTOgmi|gOc5YS9oHH&J ztHsjOQklCn*)=41jASO-A33^WzRbDz6;;nJ)|C9>Jx}D~@hbzkT!I#oF*R?n|Y~KYm;l)4iDcn)mg6W|#6aoCgCZ l+qUd%%idwauyy7UjgB3N1#?uEhk{HrHF>H>mR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^h--Jb98ePlZ*0;m1=dAGIN2V zNIG&8^D@&?i%WDFo?V}Wk|X>Vom|Q#eI)GQ8_tc3Eh?VR z3159%Qc(Kl)1H(q4^DF5h^*C{v@Y$bhC=4yNWG{<)tlw_PqX{EzG=+_&GpwyH&2;$ zL+j|vvx-k#jV4X_^Cy3w3xno0%f&k+nO#E7O?@92N~A?SG=Yu8>_Nv$Zqi zc)O>Njk~{X!a*NhJH6K%Q;grHa$oK1bv3ICdtYj}w^c)0DCSVdei6T^w|Cg}eAAan zyxMB9C3?l-`M*BR-(YW9vW(wf<@F4P%)631S}odmwa%5NC|NT4znU4%_)ss{AaLU! z{nmG(lbLRLrO%Qr`p==$vso|U!i=Im_q%a(Xa4%-v*(Ia=)`kT&wVBGR_|I_@!NaZ otoL@Un?K8Z7ytTiW*`ewv9jA8_c}#mR=;c68fHHpb8{pD0N!P?8~^|S literal 0 HcmV?d00001 diff --git a/signatures/stagex/utmps@sha256=53349df7ec84bc47eef9bebdd9917e7eafc3b2f397fd8f43ca10162cc835d0ee/signature-1 b/signatures/stagex/utmps@sha256=53349df7ec84bc47eef9bebdd9917e7eafc3b2f397fd8f43ca10162cc835d0ee/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..ac64c589f5979d676d9cb19e33dd45432eb2563b GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIi=f3cb>B3N1#?uFsk{HrHF>H;lR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^h--}3yPI$b(Au5fqW#jxruq1 zX{p5}x+$6IKnkeC)Y#a>G9}GCHQB->DcQt4H8ssLDK#l2#nRHyJk>lkF)i6R$tca( z(mXB2BF)4&InmI-(99?~*}~W~#UM2mWJ^h90m$-#^a6$C{JfIH%)Hbh1+di$#hK}O zi6x~)V0HNgC7JnoAdlpg=H%4Ib}|{WFfej4$ciblq=(w?U6Q?BYOfwQH!KubnLr`H zz{M#56Y&V*|DSi8XZpPPvCFz^BBz&Z-yEm9`T8a{P$_|E3;C!o(-&pr)RG|U~L zXcC8c{ZrZQ3ErGP{nz~av_JEG&UewW$;$*>_`mJ`vHG{r(_1;=EK3i$EDfL3AmMW3 zbEw^H5t)-ZM$;UNu8QkveeUw#QlD^%zh{M#%NhH3FH;f^8OKMTl@?bCTx<1auFn3v z`dxA7j9#aIT`E#zv?$#5cb?&_$4WulWwaP3+6t{YXcdIT&! z+BQ}7R0jKc#XRo|F3~c3^FOUE<}u>@IKw>N_usS1b8%7;CAMr=jB34#?rbPIviZMu z(i_utXKwG<_W6h5-wDYDK6OkJOP}rIRY)=Pogch1STy+d&Cb5BRx?W4ChVJe)I8_w z&n}rXd5iA&aJ6HtQhhJl{+!7U+ENttCR=sl8oyPOH6GY>e!sZrBf~=BztYWl?F~of z@0oKU((YW7hp5bc?TRM?TE-Q#uQ9He9yR|%-1*)`7g8r(XnDB1%5Tbpv-5P%*(Iim iJ?iS)qxPuwwZelwU5kBuCoLU>&RYIuS(2uswFCf%3ADff literal 0 HcmV?d00001 diff --git a/signatures/stagex/xmlto@sha256=52b6a8271487f1933bccced48f0d68cdaca86ca9a1456515579559a8cdd063e2/signature-1 b/signatures/stagex/xmlto@sha256=52b6a8271487f1933bccced48f0d68cdaca86ca9a1456515579559a8cdd063e2/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..c0ad86a3ec829eaa1d4ce63712d1aeb3b6940a91 GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIi=f3cb>B3N1#?uFsk{HrHF>H&jR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^eb|6O7fLzb(Au5fqW#jxruq1 zX{p5}x+$6IKnkeC)F{a;(Za~w(8R(#&Ct@=I4L29JDH4G7#O)2WW^L&(nIa{F3H|5wO5au8x{(zOrQ{8 z;Nld3iTH2l|7URGR>Epsm$@3f%-OkOX=YAS7XPt4AQ$=N$1ka=3JnMAF3x+kT2rui z`C6u&zh`pp2+16ck~d`8ztoHEf_r@9p-+kh`W(FJ^KY40Ka(^4yimmTYwa;zGpkn* z|GxXvEReL)Y*DEg%k<#0-=00G@p~?5GkLXmRHo#`%9j0nlJXzqUu0d{a4W(?_QAU~ z_0~H#e9BIG=W)wDTtZZoCDenJuVMAJ(;L-X4OahqeJDXLGjQ>ivq#QLA6(6JWqVfi zx-GHqTr8QTe!5t%E9rdOaqnR3U1?6%*@t8uv|HEwxqq#5<{tZ`O?FQFy2sW{yODk7blr-zG#BLCe^lf?d(RPz*8vsN|w;2Ec literal 0 HcmV?d00001 diff --git a/signatures/stagex/xorriso@sha256=2205a8f53d4fc569880c311061daa085f40c62b2fd94d556e72bd31b4df9e63a/signature-1 b/signatures/stagex/xorriso@sha256=2205a8f53d4fc569880c311061daa085f40c62b2fd94d556e72bd31b4df9e63a/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..e93277e573b65e9f3fcc6a894fc759944c6f5d00 GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIi=f3cb>B3N1#?uE>k{HrHF>H^nR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^egg+$3foY;enyGP$Nm{b0nWcq=L9(%-p@ErUN@Ajcg=w0JL9&@q zl2KZUrAdmZsadMIQBsPrVUkHonq{h)aU#f;lF9;*^#$n#3d#9-C5f4NsYME4s}+hf z)AJHbN{doK>hcRpGV}95Udb!X$*GO)WHM%9VB}(u6;otM54GRBBzwEmUOjGZSU9jU zfx>`+i&Fq55*fq)-%0yUJAU%sG4!-?CN!#?^w^jT2lJ!#G}YV?UO4W_3B$`dhT>y_CO)-b4yV1 zoSGYxd7rmhWE@PtVw*6%O819$<&8sH7q5M8Nj*?=_HIY?x5s6Ofc>$krBy1eGUd+LTa#{)$=Ki&Ur z;^Q&1Gtu!s)4Tff+nW;NW3TIex8-a}jJ;o&sN(v6YWKmgP@DENpXV;>j%GTyCskj! zYM7B}E%R;9_5EA+b4;x9u?iKoe=Mf>;%kN5Zl5z!eG>cENb@c2nwt`qpS8W5xhCFG zJL9nBN4Acjvt0^vEhZimFWr|?d+ze(Ib|$tY2CbE&Lq{Tb2nK%SNJk9=-zLGZ<@;- mXWo8ewQk0p>sOY=*s_Vm_O8pS+4X%_>|%ah+3!B3N1#?uGnlNi!IG3h&^#&Gz|hFV!qha?($v@@)yyE-*uW?`**q!D)Hp3M zEy>h4)hIPJ&Dg})#K6$h*vu@=5M)b9WdX?Mg7gA~+)W&u)8M81jaxut?DYB%8+V5SGyECJIh@GjO|QOWlO|3PBM2ly`FwLwsk{GZvz@oeQ93;Q&pZ7|r=@4Duko01Eryl(+m*f# zTwZ&#s+F47YO;L&JFQ~J6q}GY>N+dWAKG)#x9a-2fGdgVys=f+)FpVj7HrwFxkLVc zz4klt!b>(0+?Q{iFHPsW{8H+w@rG+>;%3Xvu5=0!*pP0^AN8{}^{3sYpX;Q4$VOi5 f-gs0ylK0&{E>>gpY0NGDaaT`md%9}Rn#+p-89uxY literal 0 HcmV?d00001 diff --git a/signatures/stagex/yarn@sha256=53d8c2948dddd72ced3fa061c48c9d49e97d23a431e15dc80071e5cac2580688/signature-1 b/signatures/stagex/yarn@sha256=53d8c2948dddd72ced3fa061c48c9d49e97d23a431e15dc80071e5cac2580688/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..7cb39f070a05c098173397509476035805b2ae58 GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIi=f3cb>B3N1#?uEBlNi!IG3<)2R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^eYpK@|0?IlrnRHTqLEriFui6 zsl_F_DVga&3aG)NY2kINzBYkEm8nmtx%kqo|jls zT9gV>mtRnlnV$#pM_y@8PHk)_lQ9beBNv0Lm?BGhsQun0+1sV|>Tz?!0)dqY6aWld zoB}YBoB;m+71xi<%~-NgW~yMqTicJvS6n-;tp3X4SD~Tv2fj)!@qjb|yU(SoYTs?I z{k+3uy1oM6r$+mzjX7J)EoDD4i+C(eza9S}dFq56S%3G}_4_=zn|#bK{f5~7Xj}QT zXZ+P0RQ9E-KRx97xgdO-a;vKUg*BYP2267f+3YYcdakx@Thrdn$HICo>(X9bE!vc> zV`BEkULyMTyTHbYKO9{S98Pnqei`I*?~F{}DN((>Gfe{}*Jy3v__HimPK(7qYFGXj zjp~y-)mqyMa(EnS)J^PvCou)jlIb}0BXrqRk=erR`@h`#6OffqXY^%rN8NX0xnS{{ z@0+ZY*_zh6J$UlSS@Q0Ch41?wANxM@1e$(d6FSj@aXPNz< z_j`Z5`+>U?XYZI?Gkc9<_o`|0UGs7;YT7xSQ$BRJ=tZBL`33!!+fM)ZH0L{g+o^18 z#JPK2*6a{NE5Mp)TMn^#7`M#jf>Sa?hHZ~_F zJ>PbC)9XUrTUP%*s3}Gjm1p;?JeF@B8XwSbt5ECox7ZCwx2LS>v|M}Xt4&nYys6xi hO6R(FTwAwum8Rdk6PK4HGHB3N1#?uGnlNi!IG3<`6R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^eYRMYIT${bAcQrg}I4&nQ5uT zCAuk@=|BpoJSoM@!on!cAk8>6(ag*w)iNd3EIG~G*eE$Q%_uF=$lSs(E!oJz)F{m~ z)y&kuDA6o2HPJBD%s4g4(%irz31mx2WdX?Mg7gA~+)W&u)8M81jaxut?DYB%8+V5SGyB3idxeQSUH!CjSTXvs-2_S-1XiaS`#qw`TUInU&z4KuRlsV) z5w#vHqPo|%{72-FW*K_Y_*{V$tM_l|~6Sdw!ln}a`MH>{T*oik#j5HQ(ztsUU(Jq1K9jbqmGC{^y=!CO>r0b$W_13nRb4sb(UZo8LMs=S f^0V{yK3^98+g8J}a&==~Ws|{rhRr*aqILiPHBhC6 literal 0 HcmV?d00001 diff --git a/signatures/stagex/zig@sha256=eb8e38b2285d5f6e88f8730c6c2550ca62b3fd1cc050ac87da0119f92c907dda/signature-1 b/signatures/stagex/zig@sha256=eb8e38b2285d5f6e88f8730c6c2550ca62b3fd1cc050ac87da0119f92c907dda/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..a70ba8571b91501b5de38a1c20fcdd90baeabe50 GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIi=f3cb>B3N1#?uEBk{HrHG3<%1R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^s6${m1=dAGIN1EB$c^|d6{Xc z#U;8andv|Zs6I8xBGuR;$;imUG{rQ{EY-py&BEN+AlWS0$kfyzInm50$v7>=Fge-4 z)F3h0!aOC>z|hb#&C)2@(!e|=B@tvxNo4`Z>VotFh2;FalElos)FK72)e6O#>3NAI zrA4VAb@>G)nfZAjZ{(Hclao z;uL_1M6mMzl}?#!xjI3eq3v`_=4+?Y*9S`uT-fdYRb^kv{zu_=c2?X~^*jE?^x}ta zN=N0b&5NuB)vpHpf9Sc`&wn+yn~v_~8=9p@iYL1+V*PSv`lpx|TaSxAi88B|tz7x_ z=c0u|zoxPj?b#<6|CV?5%bFLjRI3#JY3wy=<~Us0IhphL$4rDnnYSx2>}YB?{!tdq(`0|s#JFmK=iB>Ryf3^vzvA!86Ez7;+Yi5g*PRjaFIO{r z>vsA1r}QJ%baM!5^IW^Q`<<@UriD5iW*aZD`R5c+X?r2z$V{C-{RWdixJJzQ%yC^w z$Tsg~ib+@b#YJ2$Iy~1m{Xes>!gZR*It@pMqOY$7hrHDm=IR>io7doH=uL-Q{)5Qhd3T4K+EI{%kDZ zkeKMHtF`iFb=`HYRlAGxejIt)uN7`7;Jj_KSJ$cKO@@E&T0XH<`nOwr%?sv*LQ~Y< zFf2ObuRHBpbI8rRYUh=|3g4S+Ce7B>du+4h{Ve5>8!DGJ7M(Da;HfOTlBgR0r0(!0 z?W=m>+1nn!l%9K}KJBY}#XP62cVGBjdwB3N1#?uEBk{HrHG3<-3R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^s6!plxlU9GIN1EB$c^|d6{Xc z#U;8andv|ZsNUSv(lpiFD9OmoFwNZ5AT>EPEh*W=+|tw}#n9N)$k;s9(lE`?z`(*R z)yO>6$TBf8Imys6+0fV|#U$0-JOyM+No4`Z>VotFh2;FalElos)FK72)e6O#>3NAI zrA4VAb@>G)nfZAjZ{(Hclao z;uL_1@Z1t$XuWk>Zj-Kp?y9Gi*6Le#|4;gx{`SwT4Y$f~w`CD?{D_fPxxwm(itedKPL1f#U<&u&5Q}2at zw}`wn&2iS7TWLOfj;*t3pQHTiXZ=@&8LoGA#hBJ?s-HQ5?YOn8Wc$LylYg%{Hu3EV zyQAHit1856YV|AfPb>3kOW#;jd#c|&!aOG-<7vw79qV3hVE(Mp?6PCew;2o$e2y+# z8W$FAH4*>yE>&#S+O0V%JDEH=dsvw#7M(q`_te+?JCXj>FNqO@>Ae8729fyR19bdv0nMzCXoa z+n&Cb)w(S6_yRk(m+Y22Y<>1@@G}!G#gsK?ZNDs56_{OZ#}FUtXvsS1ifqpRb)SXT hd2vowSuop^^P2rcT{S_qV~xU!)8%@d=NC+N1OR?bxJUp1 literal 0 HcmV?d00001 diff --git a/signatures/stagex/zlib@sha256=96b4100550760026065dac57148d99e20a03d17e5ee20d6b32cbacd61125dbb6/signature-1 b/signatures/stagex/zlib@sha256=96b4100550760026065dac57148d99e20a03d17e5ee20d6b32cbacd61125dbb6/signature-1 new file mode 100644 index 0000000000000000000000000000000000000000..b2e25ec0b9b15302158589bee5d5224be87f85de GIT binary patch literal 801 zcmV++1K#|j0h_?f%)rIi=f3cb>B3N1#?uEBlNi!IG3<}7R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^s90*lay+8lrnRHTqLEriFui6 zsl_F_DVga&3aG)-EXl;sz`)ehz}(Ehz{t$N%rqr2+0@+7#3IGgGS$c+(ZD#x&^*;N z706C8OENY}PD)HpF*7tYGEGTJG6UICQdt19yCA(lAvr&j9d(|Vu~#3q4s;1WN(++tH;d^3j|gsPyjG+ zaSFgh*8A}P_xTZRDR3stXTtols$)zkE>=3)k50annc|bu)l(j{)wXcYq}lgb+l4fL zWz1-Oc~ZBC(qeEcb@f{_v!-UFhfPD%R5b9tzxhHkhCMF;c_J_ z+o3&|cTd;&aXGyG#=n`iwl&*2?oKtk>==GyihtIUM@OG3I9P0cRQ2J-txsXUR6dk_ zN;4J<{?U_gW*5s3w^~sRJA1Vz6>zN)e$}S#zbE!# z(;L+*5+<9U`pt3@o|$VigC%l$)2+~+b(Y<;wl2KEv%5L}U@{-ENT~}uu51ToMbLBI?|C0mvaLn-ATb>)&>0{J? z?>m#t)AI{L{hELN`zJ1uawX>E$)?AgatyaLC;bZH@jLlG=p|QC&cVtF-kUBg%Z)z& zp32TrHR%3B` z;MBqWd`q9w8fS~ArjH_%IHrnPTB!@Hyv1I*@!9N}^?zQ?-C`@SMmc{=-jzMwqP#U` zJ1>{-^w!_9E-iEZH&f;QUy+Bue_FibjAXt2r&+l+j_elfp2-6F&NuHinQ)2E)b0Mh f;%n&A$~%v|BlfVGPjk=sY?rwC9_zZA0B>~wnAoU4 literal 0 HcmV?d00001 From d644ee60e80bf617f74d1c86819225bbef35b8e7 Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Mon, 23 Sep 2024 20:23:40 -0400 Subject: [PATCH 100/100] release: add signatures --- .../signature-2 | Bin 0 -> 811 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 810 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 813 bytes .../signature-2 | Bin 0 -> 805 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 813 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 805 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 814 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 801 bytes .../signature-2 | Bin 0 -> 801 bytes .../signature-2 | Bin 0 -> 810 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 810 bytes .../signature-2 | Bin 0 -> 811 bytes .../signature-2 | Bin 0 -> 810 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 809 bytes .../signature-2 | Bin 0 -> 799 bytes .../signature-2 | Bin 0 -> 810 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 810 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 805 bytes .../signature-2 | Bin 0 -> 809 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 810 bytes .../signature-2 | Bin 0 -> 811 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 812 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 810 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 800 bytes .../signature-2 | Bin 0 -> 801 bytes .../signature-2 | Bin 0 -> 801 bytes .../signature-2 | Bin 0 -> 810 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 805 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 801 bytes .../signature-2 | Bin 0 -> 809 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 809 bytes .../signature-2 | Bin 0 -> 801 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 809 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 801 bytes .../signature-2 | Bin 0 -> 813 bytes .../signature-2 | Bin 0 -> 809 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 815 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 805 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 809 bytes .../signature-2 | Bin 0 -> 805 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 811 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 809 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 812 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 813 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 809 bytes .../signature-2 | Bin 0 -> 805 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 811 bytes .../signature-2 | Bin 0 -> 816 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 814 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 811 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 809 bytes .../signature-2 | Bin 0 -> 801 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 805 bytes .../signature-2 | Bin 0 -> 799 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 801 bytes .../signature-2 | Bin 0 -> 801 bytes .../signature-2 | Bin 0 -> 801 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 805 bytes .../signature-2 | Bin 0 -> 809 bytes .../signature-2 | Bin 0 -> 812 bytes .../signature-2 | Bin 0 -> 801 bytes .../signature-2 | Bin 0 -> 801 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 812 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 811 bytes .../signature-2 | Bin 0 -> 805 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 810 bytes .../signature-2 | Bin 0 -> 811 bytes .../signature-2 | Bin 0 -> 816 bytes .../signature-2 | Bin 0 -> 815 bytes .../signature-2 | Bin 0 -> 812 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 811 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 820 bytes .../signature-2 | Bin 0 -> 814 bytes .../signature-2 | Bin 0 -> 822 bytes .../signature-2 | Bin 0 -> 821 bytes .../signature-2 | Bin 0 -> 818 bytes .../signature-2 | Bin 0 -> 813 bytes .../signature-2 | Bin 0 -> 810 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 809 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 805 bytes .../signature-2 | Bin 0 -> 812 bytes .../signature-2 | Bin 0 -> 810 bytes .../signature-2 | Bin 0 -> 817 bytes .../signature-2 | Bin 0 -> 812 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 812 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 810 bytes .../signature-2 | Bin 0 -> 812 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 811 bytes .../signature-2 | Bin 0 -> 810 bytes .../signature-2 | Bin 0 -> 809 bytes .../signature-2 | Bin 0 -> 810 bytes .../signature-2 | Bin 0 -> 813 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 811 bytes .../signature-2 | Bin 0 -> 812 bytes .../signature-2 | Bin 0 -> 810 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 819 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 813 bytes .../signature-2 | Bin 0 -> 817 bytes .../signature-2 | Bin 0 -> 818 bytes .../signature-2 | Bin 0 -> 815 bytes .../signature-2 | Bin 0 -> 812 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 817 bytes .../signature-2 | Bin 0 -> 809 bytes .../signature-2 | Bin 0 -> 819 bytes .../signature-2 | Bin 0 -> 827 bytes .../signature-2 | Bin 0 -> 823 bytes .../signature-2 | Bin 0 -> 822 bytes .../signature-2 | Bin 0 -> 823 bytes .../signature-2 | Bin 0 -> 823 bytes .../signature-2 | Bin 0 -> 831 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 821 bytes .../signature-2 | Bin 0 -> 818 bytes .../signature-2 | 5 +++++ .../signature-2 | Bin 0 -> 810 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 809 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 805 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 805 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 801 bytes .../signature-2 | Bin 0 -> 799 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 807 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 811 bytes .../signature-2 | Bin 0 -> 809 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 805 bytes .../signature-2 | Bin 0 -> 804 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 805 bytes .../signature-2 | Bin 0 -> 812 bytes .../signature-2 | Bin 0 -> 806 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 805 bytes .../signature-2 | Bin 0 -> 810 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 802 bytes .../signature-2 | Bin 0 -> 808 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 799 bytes .../signature-2 | Bin 0 -> 801 bytes .../signature-2 | Bin 0 -> 803 bytes .../signature-2 | Bin 0 -> 801 bytes .../signature-2 | Bin 0 -> 803 bytes 281 files changed, 5 insertions(+) create mode 100644 signatures/stagex/abseil-cpp@sha256=2b302a926971b9da62c6d898779971b4229d73a8c4e341d7de2ea79de70f920e/signature-2 create mode 100644 signatures/stagex/acl@sha256=865af5a01d66da86b87cfde51b5546449f70daeaf797cc809b254f90c9445db1/signature-2 create mode 100644 signatures/stagex/acpica@sha256=2e9b2850e47a7411567fd22a3dcdfe78029e77671a78f17102da943f64a17bda/signature-2 create mode 100644 signatures/stagex/alsa-lib@sha256=a41b481187f76c1e9ed4e237977f4892c1507a3b8f8f6736ff3fdd5144bd2afb/signature-2 create mode 100644 signatures/stagex/apr-util@sha256=090e0082e7a3f2c3519bad7377d1d5e9b4d4c2fd1255982c060f5871694acc73/signature-2 create mode 100644 signatures/stagex/apr@sha256=beaa89490c3d05b590aabf399d2058748472d20deebe1c8c9dd2519da5e2e652/signature-2 create mode 100644 signatures/stagex/argon2@sha256=d2954e08c80097c1bef1e9511bbc502c54086cbd81c8f84adb2b732f0958ab53/signature-2 create mode 100644 signatures/stagex/argp-standalone@sha256=633608a6ce39c89f3fbfa086c44dd97e988fe996d7dafa02728298a443a02052/signature-2 create mode 100644 signatures/stagex/aspell@sha256=29fd68f838832fcb691d17104c641c1ffa1f517ce29292b9b4e69dd3ca1b7d85/signature-2 create mode 100644 signatures/stagex/attr@sha256=19403c6a4623181bc7a62d6070907fcf27072c1ffc5430c17166e0ecb32c3386/signature-2 create mode 100644 signatures/stagex/autoconf-archive@sha256=73a6f1d7889e7779d2080a490ceaed0b8936676721d9946d5d062b969355f00a/signature-2 create mode 100644 signatures/stagex/autoconf@sha256=95cea86440484bdf336548905b6904ee42feb1379881dcf09b3e6febdeff9af8/signature-2 create mode 100644 signatures/stagex/automake@sha256=59b2c8e5ad336108685337d011ff38acc08e83b2c77e8aafea7c5722841f5ef2/signature-2 create mode 100644 signatures/stagex/aws-cli@sha256=5f4d5df5ef40538c01ebdeeab849045b0feee7af5d217b1c5296455a00db0e2b/signature-2 create mode 100644 signatures/stagex/bash@sha256=cb58f55d268fbe7ef629cda86e3a8af893066e4af7f26ef54748b6ad47bdaa66/signature-2 create mode 100644 signatures/stagex/bc@sha256=039cc5ac357a17d6374445fe4eed1dac15cc72f615bd9657c17e2c3904d42b62/signature-2 create mode 100644 signatures/stagex/binutils@sha256=30a1bd110273894fe91c3a4a2103894f53eaac43cf12a035008a6982cb0e6908/signature-2 create mode 100644 signatures/stagex/bison@sha256=a96fc6e2c246bdc29a263bbff117a8830704ac725fa524d7ac779f0566916c8b/signature-2 create mode 100644 signatures/stagex/brotli@sha256=92337882b03339de5b2f19866e5ae0997681cdd33247a50b8f13771ea5599166/signature-2 create mode 100644 signatures/stagex/buf@sha256=20ab5b4597caededfd404cdb8dbc8e4e8b5f2faf52f735be04aed3d063d9dfb3/signature-2 create mode 100644 signatures/stagex/buildkit@sha256=291a933db0ef0ada1ca79740f7ae8c1309c7e3706cf2b44f42c5a443724763a6/signature-2 create mode 100644 signatures/stagex/busybox@sha256=d34bfa56566aa72d605d6cbdc154de8330cf426cfea1bc4ba8013abcac594395/signature-2 create mode 100644 signatures/stagex/bzip2@sha256=02aaf7444cf39b11cc70467eac4a315def3d8e8083b05a94e96b5f1309219645/signature-2 create mode 100644 signatures/stagex/c-ares@sha256=ac089ee6aa28d6784ad8b339fe8547a9e781bab6913d87f5b53390f96eb51212/signature-2 create mode 100644 signatures/stagex/ca-certificates@sha256=33787f1feb634be4232a6dfe77578c1a9b890ad82a2cf18c11dd44507b358803/signature-2 create mode 100644 signatures/stagex/ccid@sha256=3225dc4a6a1af5f828854157a6b16eb09a0b0f7ebe9d9ee34030afe3966afad1/signature-2 create mode 100644 signatures/stagex/clang16@sha256=4d3fd5923cadecf82cd45a992094a0af564612732b4183cfa217f2a98459695b/signature-2 create mode 100644 signatures/stagex/clang@sha256=818ec25333017eae9bf9aed7a7bf96d116ab0356cb975008bc97bf6b7df03514/signature-2 create mode 100644 signatures/stagex/cmake@sha256=9f6c0f7ad7a6fba1d4ffb91c06dd0ec5d838477f539233ed8d19aa6b8d035f21/signature-2 create mode 100644 signatures/stagex/containerd@sha256=3c996e9b94fa685c7407b6250880dfe38d02ab8818c8947d61c63908c8cfd594/signature-2 create mode 100644 signatures/stagex/coreutils@sha256=fe7463445ec4b2326f04887a0b04e226459c45888cd3312f70ef891cd734ce33/signature-2 create mode 100644 signatures/stagex/cpio@sha256=abccb58edb5f1f31b3b9c8b61cffa10cd56de3307e337335927b8df4d9112d24/signature-2 create mode 100644 signatures/stagex/curl@sha256=8e5705a77a76c92d058e016184dabd0c4fa2f6117021cc5ff55df35f654cb158/signature-2 create mode 100644 signatures/stagex/cython@sha256=831b045250df81b9f82a36796e86d7e1cd998d70afe5845c5ccf387e5dcbf9b9/signature-2 create mode 100644 signatures/stagex/dhcpcd@sha256=b743e783c8ddc8adf2d58214b51a70f8d1912208b7a0e2b0b2e4f99753a9be5b/signature-2 create mode 100644 signatures/stagex/diffoscope@sha256=f20f1db9118bb421652a7f6b0c48d7647f795c66e20b0f57322f61ec0c78483b/signature-2 create mode 100644 signatures/stagex/diffutils@sha256=c0e9461da7f952e3491542891c0e3d31b736c159b819a2af0a64078a502100a4/signature-2 create mode 100644 signatures/stagex/docbook-xml@sha256=5d3814394626bd1f49f33fbf213a99b3e6e39fa7cd55c483bf8b644790374be8/signature-2 create mode 100644 signatures/stagex/docbook-xsl@sha256=64fb0e456664f0f39060419d735dc98d15042e812d0a7d2a13049ace690411a4/signature-2 create mode 100644 signatures/stagex/docker-cli-buildx@sha256=7181c986e61a684976ce68eb9a9854f227f824f5e624af75fb99a97c80000fa4/signature-2 create mode 100644 signatures/stagex/docker@sha256=0ac5313971b65059dea71d7aacfebf88f35c9bc9ba02aaaa36efc8095b032e91/signature-2 create mode 100644 signatures/stagex/dosfstools@sha256=e6a454f008d7c08ec255fcdad2058b40687ae16ef267b47452efe37f11614c60/signature-2 create mode 100644 signatures/stagex/doxygen@sha256=31467bf1f5ffd6fe4c2f7b457671f5db1063ee0bf52c03f190deb7f1a13249cd/signature-2 create mode 100644 signatures/stagex/dtc@sha256=57f8aaa94059c43081b32fccb473ebd2c0cf16878dcf0e24e0e56c910467e93a/signature-2 create mode 100644 signatures/stagex/e2fsprogs@sha256=9a8221b9114246560b0eaada99c35534c7c3bd5e8aa3b7551cea140ec3d0b2a4/signature-2 create mode 100644 signatures/stagex/ed@sha256=8ab90aa69877571d31ca43aaafecf835c09343ed48cdad14cde93267cb721ac0/signature-2 create mode 100644 signatures/stagex/edk2@sha256=fde31559023631cc275d85f29fabf1c1b841fda05cc4f6f77e414862161b0767/signature-2 create mode 100644 signatures/stagex/eif_build@sha256=291653f1ca528af48fd05858749c443300f6b24d2ffefa7f5a3a06c27c774566/signature-2 create mode 100644 signatures/stagex/elfutils@sha256=6e90f2408aa3eaeeb18c6d63b399ce73bcd3ef693f53ef232d0803cb42803d71/signature-2 create mode 100644 signatures/stagex/eudev@sha256=7da7aed7ea7eb73bda86e206e765bdc8e6367c2c2ae535ccd68c7c1b0a936611/signature-2 create mode 100644 signatures/stagex/expat@sha256=046aa479ac28e5ed0d246e85afb8efc5bcc02015cd07735b2ea031b50cbcb48a/signature-2 create mode 100644 signatures/stagex/expect@sha256=11b57e23e265ba7f2b56e31901be8f188f870038d1b970900e70bcb70a3ba6d1/signature-2 create mode 100644 signatures/stagex/file@sha256=b43a7f0bd50419a39d91d77a316bb888ed87c94aeb6f9eb11f12efd275ca4ab8/signature-2 create mode 100644 signatures/stagex/filesystem@sha256=d03195563f548c3ac8f34acf777b7e86f0d0d049a9430d715e5774eb7cc93302/signature-2 create mode 100644 signatures/stagex/findutils@sha256=d92494daaf08999aac0a277327d240a0149494716707fbce93381df058f693e2/signature-2 create mode 100644 signatures/stagex/flashtools@sha256=4e61cc6f0af9aa6116bb93f048c20d00026d75c27dc52b7e8604f0e340c55b80/signature-2 create mode 100644 signatures/stagex/flex@sha256=fb22f60262c39dffd878f5243e13cc357ea45a088c60f077359ed48af7476fd2/signature-2 create mode 100644 signatures/stagex/fmt@sha256=ccd1c7329ec0019bbf6c3cd1b81db218bb4fcedde9e074e25153eef7c6c8d6cf/signature-2 create mode 100644 signatures/stagex/freetds@sha256=663b5710e2874646842f964abf3c67fc084e251c2b2bdb2f355517279ce1e0b4/signature-2 create mode 100644 signatures/stagex/fuse-overlayfs@sha256=abe83e0c4e2297814d14c623ebec8321fff56c5c0fc88c3f25dc03f781920be1/signature-2 create mode 100644 signatures/stagex/fuse3@sha256=cd05a7cbfeed90118680c52da7d90e6f31ffb2fc3967ea760167592204af2310/signature-2 create mode 100644 signatures/stagex/gawk@sha256=03f2726e66ce5051867aeed9dedc2a6b93d7faf5fee265e6eef56ef9c768d439/signature-2 create mode 100644 signatures/stagex/gcc@sha256=439bf36289ef036a934129d69dd6b4c196427e4f8e28bc1a3de5b9aab6e062f0/signature-2 create mode 100644 signatures/stagex/gdbm@sha256=c526f2367cb63a294f13d2ec93c9dc03625ed90a5fb6f93a0ce488731f60f327/signature-2 create mode 100644 signatures/stagex/gen_initramfs@sha256=f5b9271cca6003e952cbbb9ef041ffa92ba328894f563d1d77942e6b5cdeac1a/signature-2 create mode 100644 signatures/stagex/gettext@sha256=ad263b1192b4f07c3b2db85464380fe10fe33b3162825890bcc18ad192186c6f/signature-2 create mode 100644 signatures/stagex/git@sha256=29a02c423a4b55fa72cf2fce89f3bbabd1defea86d251bb2aea84c056340ab22/signature-2 create mode 100644 signatures/stagex/glib@sha256=d280c18f8b52ce21a26924b0cb1bfb69ea6508b57db73efe22401572e71dbe84/signature-2 create mode 100644 signatures/stagex/gmp@sha256=6d0f8c6472f72e35e2d0a2fbcab077407c22e8d2b921ede2d8c57bde60011c71/signature-2 create mode 100644 signatures/stagex/go-md2man@sha256=80badaa5176879f83dd04df14a940c24d79cd3092dee6d556e9f284297319a47/signature-2 create mode 100644 signatures/stagex/go@sha256=56f511d92dcc6c1910115d8b19dd984b6cd682d1d3e9b72456e3b95f7b141fee/signature-2 create mode 100644 signatures/stagex/gperf@sha256=7585458a0786a21de5414662d09dc897961a3beb3641a565c540367ab8d74c54/signature-2 create mode 100644 signatures/stagex/gpg@sha256=f63555b39740db63b34c06894a4a9d5e125d04f5d51e799909d06c490e8ecd42/signature-2 create mode 100644 signatures/stagex/grep@sha256=576288125a7ecda969285e5edfaedef479c4bc18cba8230c0502000fdf2586c1/signature-2 create mode 100644 signatures/stagex/groff@sha256=fa0a8627fea5db3ffffa42990925bee75adc7e9042388903bef12fa8bef25513/signature-2 create mode 100644 signatures/stagex/grpcurl@sha256=4fa877d54258b01d5f825f10f41bad6275c010c5a7bf80b54368a188caaaddf8/signature-2 create mode 100644 signatures/stagex/grub@sha256=a14c60f152c759185e5702e910053cb5c0d9eee11f43d8d5d40a84123aece9fd/signature-2 create mode 100644 signatures/stagex/gzip@sha256=d1bbdbfae6d773c2b69f2a03105f604f782ab68b42fcb5c5addf0b29698b5f6a/signature-2 create mode 100644 signatures/stagex/helm@sha256=0e80b5408f0f92eb0882a818f13b1160942743fa5b6e3b0db3f436a23810dc1c/signature-2 create mode 100644 signatures/stagex/hunspell@sha256=f29278cbdf1da7ba6c716d5c7ce9e2c2292b94514dd6d00f8c3b517a9486f345/signature-2 create mode 100644 signatures/stagex/icu@sha256=33db338624ed3a3720d84278de9488270b8a4eeccff32110551f8a01d149098c/signature-2 create mode 100644 signatures/stagex/iproute2@sha256=393eb58ff8b385565ffd84a0f39895db548e50fa04d0474a89a55d880691dc68/signature-2 create mode 100644 signatures/stagex/iptables@sha256=2a0e24536ab3ac83877afc9cfc46f0a14144d34bf1e9d5d85c5deb890047fc9d/signature-2 create mode 100644 signatures/stagex/iputils@sha256=d75098bd3832414bfcd226417e4d2b7bad8a6699372ae9466860df74122ed96c/signature-2 create mode 100644 signatures/stagex/ipxe@sha256=5791d9b42c7e9099a0180c4fe6cc4b8e9afc9e6b9ec392099c65c53b71db7908/signature-2 create mode 100644 signatures/stagex/jq@sha256=3e8b44aa54481bdd46406e9d3a63862f4216f81530a1898b3c144e1c38847a82/signature-2 create mode 100644 signatures/stagex/json-c@sha256=342f1083fd61285468f02979862e7cf7a89a43b8dc09fe7293ebcfa456c6a234/signature-2 create mode 100644 signatures/stagex/json-glib@sha256=cbde1c424f21647a26d82d0f93a32f11e031c2108ddcf75bdb39f9ad9141feeb/signature-2 create mode 100644 signatures/stagex/k9s@sha256=5723eece85ab72f6b147763b7c6f13da3f0fc05c5d77e1c8da40c64ee9bd42b9/signature-2 create mode 100644 signatures/stagex/keyfork@sha256=2288c1d769a0c3c535835019ad4919cc45b094492b5aa959a0eaf1e883a96214/signature-2 create mode 100644 signatures/stagex/krb5@sha256=32df62d780c41f132e070b27142bd90000866b0e16b2c778a3e484d1cbbb455b/signature-2 create mode 100644 signatures/stagex/ksops-dry-run@sha256=eb0a337b36a333127461134956d91c554b660c8cf0f213994c3f6ea4f47be7ce/signature-2 create mode 100644 signatures/stagex/kubeconform@sha256=66bd112f8f59fdecff47d0bac70a7c008af114553bc2c2cee1fa94f8ee128735/signature-2 create mode 100644 signatures/stagex/kubectl@sha256=56043e069e820e3d85e0df3144a7e908d749bf89bd46c6d5fad9fc5011abaa48/signature-2 create mode 100644 signatures/stagex/kustomize-sops@sha256=d1dacca57eb925c5f131b29af67fabda34ece1b54f78137fd4a812b5d91082d4/signature-2 create mode 100644 signatures/stagex/kustomize@sha256=c6dc0a4ae61d8ca5bec08fb06a019942c1a3040549490c239794738712b6bb0e/signature-2 create mode 100644 signatures/stagex/libaio@sha256=c8d6dd6f3e6fbda73ac0620b2bc4b4cfe6fa504bf7a17eee3bb56e286c394b8b/signature-2 create mode 100644 signatures/stagex/libarchive@sha256=7c9799fe18add3ca0954f784c3342c6b053a2edb6326710837b7f30d66c5fa6a/signature-2 create mode 100644 signatures/stagex/libassuan@sha256=1f31e888ab3f02634009d1a38acca9f25deb827432eb91392e21fd75128a44aa/signature-2 create mode 100644 signatures/stagex/libcap-ng@sha256=c2a975aba9ddf31110f174535e8f0f5b1b343c504c36dd9b1887af4e93a80c62/signature-2 create mode 100644 signatures/stagex/libcap@sha256=857c52470ad99c1a0df183c752544036e0c0cd2ab892b306f7f012fb709d2709/signature-2 create mode 100644 signatures/stagex/libedit@sha256=aee02149b82cd6e19eeaf8897d17930a6fcf1f1a91823c3d60bbda23c1ace9de/signature-2 create mode 100644 signatures/stagex/libev@sha256=ebc11feadbd980e7284ad62b79f60821c6032b52b7b45c93bf174c8f9069d277/signature-2 create mode 100644 signatures/stagex/libevent@sha256=da563b0079c155e323b82b6c5cf556f413488c2237269cc6b8f0e99ffa0c6939/signature-2 create mode 100644 signatures/stagex/libffi@sha256=ab647ebf8464e00cde623f86f716e7f50ce82c30eafde813b7977d917ff7143a/signature-2 create mode 100644 signatures/stagex/libgcrypt@sha256=49c84a586969ff625b3304dcf8905a98db0da36fb8704e3d7a0771d271509b68/signature-2 create mode 100644 signatures/stagex/libgpg-error@sha256=11c17c1ac41f36c85e538bd34a0095a9f17e116f61c38d560350c02a6929e55a/signature-2 create mode 100644 signatures/stagex/libical@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-2 create mode 100644 signatures/stagex/libiconv@sha256=d0db9f9caa610d8844a9c4254e93631239807a3a3b8ac6424901e08897b3e20b/signature-2 create mode 100644 signatures/stagex/libksba@sha256=2913b382fdb76f02f9d78ee162066e04953ba782b8f722145111617a842f40a3/signature-2 create mode 100644 signatures/stagex/libmnl@sha256=7504619b44f08a347e9ead2a20058e402973e99e63538b5471158429f0f6dd85/signature-2 create mode 100644 signatures/stagex/libnftnl@sha256=683a7fdbb19ef91be4c13ecdd8371fd8e9c9880688fc59bea1328291811be8a8/signature-2 create mode 100644 signatures/stagex/libnghttp2@sha256=deabccb7c8bdfc3f9589084bb95f234c6de63b7d13bd3600821bae1c9d690ddc/signature-2 create mode 100644 signatures/stagex/libqrencode@sha256=8c0f523bdf8d315e7b67cadd584e23d22a316dd1973232d49603e127717e4d1a/signature-2 create mode 100644 signatures/stagex/libseccomp@sha256=f48d783989da9d509cc6b4c12ec34e14074ffc1ab7a4f2d1e322c417d967e12f/signature-2 create mode 100644 signatures/stagex/libslirp@sha256=9dfb87e4a0adba80b862ce6b96112d96f509ffbca25bb71c60ba5bb5693b481d/signature-2 create mode 100644 signatures/stagex/libsodium@sha256=19dd278eed7fc724a80f74e7359cf1b6b2ddd2821806ca0e20c4b38be91da4be/signature-2 create mode 100644 signatures/stagex/libtasn1@sha256=c77e4d4f05b06305c32028da55f85d400b81e394341b38fbf2344950a05291b5/signature-2 create mode 100644 signatures/stagex/libtool@sha256=a6cdb816fbf80fe54d20bb40ad77fbb82e9d8defa6456f922975145dec98a85e/signature-2 create mode 100644 signatures/stagex/libtpms@sha256=d909a55137d0bf4a76331c2bf0358ee192d6c93ad77a5099af09ce1bcca2a6cd/signature-2 create mode 100644 signatures/stagex/libunwind@sha256=97ee6068a8e8c9f1c74409f80681069c8051abb31f9559dedf0d0d562d3bfc82/signature-2 create mode 100644 signatures/stagex/libusb@sha256=6c0dcf2b9519b1a41066ad71d3b597e9dae84fb73e5d031a3bdd2eb40f78ef94/signature-2 create mode 100644 signatures/stagex/libverto@sha256=6bf8afcec5c1830f19a6199fa8386582328a2a0d413deb8675091f597a6cee2a/signature-2 create mode 100644 signatures/stagex/libxml2@sha256=1a1f30b6e9e9a781c70c1c6ee0746eac37846d64fb7bbfa4fe8f398e7fce6562/signature-2 create mode 100644 signatures/stagex/libxslt@sha256=2498bd21d131fff2930ee921550dfc5253861e5ee1a905e0b80a10c56e96ce92/signature-2 create mode 100644 signatures/stagex/libzstd@sha256=a055f8cd6e11b0b8836b2e5e1d755f672edbd344a4f4b5aba94919a6511be4c3/signature-2 create mode 100644 signatures/stagex/linux-airgap@sha256=efb98b59ab37a7e33db423eda7a49bb7273b087838fda8098ce6736a0860fc73/signature-2 create mode 100644 signatures/stagex/linux-generic@sha256=cfdb0a67d5980b7079e2fb8fbc688d4025c9fde5159c872339edf40924f7f8b1/signature-2 create mode 100644 signatures/stagex/linux-guest@sha256=81213dcbe6f551a3c01304c034df677ae02537a7c6f00897001bfe74fa807304/signature-2 create mode 100644 signatures/stagex/linux-headers@sha256=934b27a4431db4b351683e60eab81255613d22a9d0386f9f4763d907d16bd222/signature-2 create mode 100644 signatures/stagex/linux-nitro@sha256=e6c8a861f9b18edfad56b1aa130feb822a25987c71e2b2932b020750dd7325bc/signature-2 create mode 100644 signatures/stagex/linux-pam@sha256=b21d2632cdb6064c1dc5d5e6e72726cff03d3792be85be032802e87da5b27437/signature-2 create mode 100644 signatures/stagex/lld@sha256=569eb52b68618f2d24d8b0a6f051ccbaa6a35f769ef101821ac5bcb27bdd96cc/signature-2 create mode 100644 signatures/stagex/llvm13@sha256=aa60e2883ecf2070c7591fc29622a578c8ea24a14a2b7fcce95d3e5d9c00b101/signature-2 create mode 100644 signatures/stagex/llvm16@sha256=e10e58d871b6f0352907254b9be018700b9b41d16a5350b7371ed2779f6b3dee/signature-2 create mode 100644 signatures/stagex/llvm@sha256=30517a41af648305afe6398af5b8c527d25545037df9d977018c657ba1b1708f/signature-2 create mode 100644 signatures/stagex/lmdb@sha256=928521fbbf8ae938ca5a9cfeaa507bcd8cfa4e03afdab933ef0679eba4657ebc/signature-2 create mode 100644 signatures/stagex/lua@sha256=417ecae03adf1e045cef0601b87675450294ba43c458cd0d3c44170bc9e72079/signature-2 create mode 100644 signatures/stagex/lzip@sha256=83cbc856ad93736931774c83815e4319c567c71f6cdfdc63c6a0f34a84f578c2/signature-2 create mode 100644 signatures/stagex/lzo@sha256=09c60840e3e3e5835ec027c21283febc9f8cf53ab887576fbe9c38dbdbdfd571/signature-2 create mode 100644 signatures/stagex/m4@sha256=975895c0b02ebc11d6a02d180466c538afd2ccfa6dddc5594dea14a73791b22a/signature-2 create mode 100644 signatures/stagex/make@sha256=df43f0cf3ac1ad91bf91baefb539e8df42c11b0954a6e2498322a5467deb81e3/signature-2 create mode 100644 signatures/stagex/mdbook@sha256=c442686851151054330453f3c15ed1e746543fe03e78651d05a92d83cee6b275/signature-2 create mode 100644 signatures/stagex/meson@sha256=0fda6a7adea23fe4e691c61d94a7bdb11d63c943b96a1f1f4298e85a703941d9/signature-2 create mode 100644 signatures/stagex/mockgen@sha256=a487b724a1137c100ec54e63c3d71d4732e02ba0583db416aadb4608affec7a3/signature-2 create mode 100644 signatures/stagex/mtools@sha256=c83f7aebce9076903dbf1082aac981d3c0950d9e8952a900e5e072e2a811cda7/signature-2 create mode 100644 signatures/stagex/musl-fts@sha256=bd99100b7b6e58a5f47006e865a53bb34a251ada33ee9af2b1ccc416215b282f/signature-2 create mode 100644 signatures/stagex/musl-obstack@sha256=be242a20d00323ab65477f5d41cdd7d2195631c409b734a161066ac9ac055fe1/signature-2 create mode 100644 signatures/stagex/musl@sha256=ad351b875f26294562d21740a3ee51c23609f15e6f9f0310e0994179c4231e1d/signature-2 create mode 100644 signatures/stagex/nasm@sha256=705c6ed79775674b19fc599380a8889c25a7724335bebdb5a7cadeb4a5296f3c/signature-2 create mode 100644 signatures/stagex/ncurses@sha256=3c73ff7f6856656fef77fccc1cd987098cc9142d97f6d21184e2f7092b15b3dc/signature-2 create mode 100644 signatures/stagex/nettle@sha256=d2a45d2073a011d95743023cc2a3cde54090b5840fe686d235bcc9efd2df23a7/signature-2 create mode 100644 signatures/stagex/ninja@sha256=545e2a64dd3ad558500b54b2472b463acd2eaeb8ca905bf02b52f98675e5b882/signature-2 create mode 100644 signatures/stagex/nodejs@sha256=a603f2f53de95867c96691315bea11a480a26cdb1ac54ec655bf3f3a723b76ab/signature-2 create mode 100644 signatures/stagex/npth@sha256=21d50ec1421fe75af4bea240d76022ddb8c114fd2805bfeb06fb938e5a58fc0d/signature-2 create mode 100644 signatures/stagex/numactl@sha256=39e667b966a443f42e1c7a8c944203945bd1808ce759df1706bb3b93b0b674c2/signature-2 create mode 100644 signatures/stagex/nuspell@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-2 create mode 100644 signatures/stagex/ocaml@sha256=3aa3aa065d64328ec72c624620cc74a46d95b4eedccfe6cd6ed85bb7f124f446/signature-2 create mode 100644 signatures/stagex/ocismack@sha256=1105d9215fffb7331669e3ad32f27c8c7871a2ea1fdc7975c2cf59a8caaf0739/signature-2 create mode 100644 signatures/stagex/openldap@sha256=29f44438f370f097f687d436457bd42d3f15b31173141277d95b298fc40987e4/signature-2 create mode 100644 signatures/stagex/openpgp-card-tools@sha256=56d4696d111b309e536f1b70980db7098cd7823005432e4130432cb2f625cf9f/signature-2 create mode 100644 signatures/stagex/opensc@sha256=5117a9d39d3b77655b29bf661d9e04eea2001a5b033b2fd6b4297048330ff6e7/signature-2 create mode 100644 signatures/stagex/openssh@sha256=0845e70bce3e1686ac95b73ab8fefd49dc3706fdc0e01416b194a921228b04f2/signature-2 create mode 100644 signatures/stagex/openssl@sha256=2c1a9d8fcc6f52cb11a206f380b17d74c1079f04cbb08071a4176648b4df52c1/signature-2 create mode 100644 signatures/stagex/osv-scanner@sha256=e9e376dce882b401cadfd6af14af291c0f6cf4bba60cfa75d0fc04f167e81589/signature-2 create mode 100644 signatures/stagex/pcre2@sha256=910570f3b60a1dc73f962d2f269e58d995587a7d05a28beaf886fd7a5a0bc4f5/signature-2 create mode 100644 signatures/stagex/pcsc-lite@sha256=4fe37671197ac768637e95f7395ae1a18412b3f42359d0c0aa9f4e7f684aef4e/signature-2 create mode 100644 signatures/stagex/pcsc-tools@sha256=05046ca5d41a09163eda26785563fd98f0cb1179030c3f4ee3243997a907bb96/signature-2 create mode 100644 signatures/stagex/perl-dbi@sha256=583fab9316675e64af1ac6b7138d5eedda067ca9d0d4419dfa18ccfd5bfa5f38/signature-2 create mode 100644 signatures/stagex/perl-module-build@sha256=ac16b4bec746c9b776ef7992e906c4994228f97ab81c229c3406e179e5b5571d/signature-2 create mode 100644 signatures/stagex/perl-pod-parser@sha256=7f58db3ea315623cb3dc2e5321bf982384baeda81d0e1d925469d1030b75eb43/signature-2 create mode 100644 signatures/stagex/perl-yaml-syck@sha256=0559f09342a72cd3b2692efcc5657169659080b1df783c5b896e4b50478ff16d/signature-2 create mode 100644 signatures/stagex/perl@sha256=7fd8ea695fb1e0baf0c5f2587844dfcec15b8ae5c64c952afbd64333ede3c857/signature-2 create mode 100644 signatures/stagex/php@sha256=7f92a3cde1e158d23351c1945dee8fb6bd9d04021dc393fa784634b2402c983d/signature-2 create mode 100644 signatures/stagex/pkgconf@sha256=ba7fce4108b721e8bf1a0d993a5f9be9b65eceda8ba073fe7e8ebca2a31b1494/signature-2 create mode 100644 signatures/stagex/po4a@sha256=d6ffd46e0d0bc4cc514bd0027d7c7d113c32ba4109180c429d1f00eb23488126/signature-2 create mode 100644 signatures/stagex/postgresql@sha256=b48d84b0e823907c4a3f37a943b5740e6edf2344a263aea9243048b28ef86bab/signature-2 create mode 100644 signatures/stagex/protobuf@sha256=0466e00d7ef04352f3205e51d2fa7d6f258221dba23ed87f752c6c6a6b784e20/signature-2 create mode 100644 signatures/stagex/protoc-gen-go-grpc@sha256=3676253214746660730725634bebb4dd8e09833de846049f5067f35cd602a4e8/signature-2 create mode 100644 signatures/stagex/protoc-gen-go@sha256=56cc694ea27d1a0a370026851f00857dd1b7b088bafc0d31a59591515f35b99c/signature-2 create mode 100644 signatures/stagex/protoc-gen-grpc-gateway@sha256=ac85c55c97090f4f525209591adf1b5d18af206bfaf9b12ea4eca6f71c29e3ec/signature-2 create mode 100644 signatures/stagex/protoc-gen-openapiv2@sha256=ed16a4b7e4719389673a4f4bf9ba2a1009691b7f4da3b251fd757aec082c1cd9/signature-2 create mode 100644 signatures/stagex/protoc-go-inject-tag@sha256=396f827c543646fd7a4ad774dee6a6baab7696de9ac78ee352a610e31cf714ad/signature-2 create mode 100644 signatures/stagex/py-alabaster@sha256=c2cc3c1ab3ffcdce49b9b5624747ac17a49fbe1efdca55166a1ff84ac4ae2476/signature-2 create mode 100644 signatures/stagex/py-awscrt@sha256=f2766e2e15300c5fbe6f52ff9580932927c72ab60e9edefd2985da7cd9717d95/signature-2 create mode 100644 signatures/stagex/py-babel@sha256=5dd9f62b2fe378a2d9e1ab9a124fa6459b95f45c4a1f009642639c173dfc6fe1/signature-2 create mode 100644 signatures/stagex/py-botocore@sha256=8973b0d6d15d3fdbc8a43ff9fc91f20e2881d2ac2d5bdad77e48f51c17978cdf/signature-2 create mode 100644 signatures/stagex/py-build@sha256=ebc91781e06aa75bc16d9e96ad91c9eb98f0f6cfe78377de4aaac0d414f10fd4/signature-2 create mode 100644 signatures/stagex/py-certifi@sha256=9289a71e233bc653c3b5f2502576a68df3fa86eed589ae50f82e296d78a9844e/signature-2 create mode 100644 signatures/stagex/py-cffi@sha256=e4bd81d2b0ef3ff6fe31e5eeec8911ff8befd5f4cefa880ce140509dd5dcfce8/signature-2 create mode 100644 signatures/stagex/py-colorama@sha256=1b338f1b7a174651893fa74cd1b1ebd5e01e56ae7417e19249e0291b806e1dc6/signature-2 create mode 100644 signatures/stagex/py-cparser@sha256=8f34c0ac1a5a4d6b3be36e4397aac238ba10dc16e04cd3749260df8b3360a6b9/signature-2 create mode 100644 signatures/stagex/py-cryptography@sha256=11f5e71c04289ec970a3422491381efcf182362d7f3e9e02ad5422f40e922bd7/signature-2 create mode 100644 signatures/stagex/py-dateutil@sha256=5c49a16c021c20ba03e41625bde5ea198f9befb0f8584c994059695d191ec2de/signature-2 create mode 100644 signatures/stagex/py-distro@sha256=acdfdb894bb3c2741d517df3a65c9c4cc5ead6a1f24f4a030e4cb2b411fbf8b5/signature-2 create mode 100644 signatures/stagex/py-docutils@sha256=d07dc886337e357ce98047efff01fa75fa001738a13b16beb019aa6b0478fa2c/signature-2 create mode 100644 signatures/stagex/py-flit@sha256=e3f39632458cf1a4f7b8af027972969b1148a2f19996afc34c8597aa0ebe56f9/signature-2 create mode 100644 signatures/stagex/py-gpep517@sha256=9647d066355b6c57de057bb19c624257ff8c83d00bacc5acbc6cff14443a87c0/signature-2 create mode 100644 signatures/stagex/py-hatchling@sha256=ed5b97c4a659b675202791bd4ed03bef5b5d09d7b1b5f5d66252461ba623c9dc/signature-2 create mode 100644 signatures/stagex/py-idna@sha256=af7d960b69ad1150a354b17429c88d6a3e9e785e7d8deabbcb628df522156bf6/signature-2 create mode 100644 signatures/stagex/py-imagesize@sha256=8cd48f3ffdb5cd1b48901af284539b20e1f85f58db88ba2cc10d4e3bbf234747/signature-2 create mode 100644 signatures/stagex/py-installer@sha256=aeeebbb0ebc0a2f1e6f8b053105c551cea73e0999835f2ca3cdb371c9d893ffd/signature-2 create mode 100644 signatures/stagex/py-jinja2@sha256=770f43b73679ab21495cc70935dd4af9b83bd12a294ac09d1811eed655570f75/signature-2 create mode 100644 signatures/stagex/py-jmespath@sha256=9c54ca1d2fe48d39c07fa576478258eabecab7d7a9565449aeb6c73e807910b5/signature-2 create mode 100644 signatures/stagex/py-libarchive@sha256=97b357d0e9ea2448b6045e7a2120557545d68707579f359761aedf826e71462b/signature-2 create mode 100644 signatures/stagex/py-magic@sha256=d48429a1606a0d401f698f957fa29023525871265af68a90b58314f237a46cf4/signature-2 create mode 100644 signatures/stagex/py-markupsafe@sha256=d13916c6e1d0dd0d67f4ca9f2c8b64ba6e96e812f044077b15c28ff6e3a16c38/signature-2 create mode 100644 signatures/stagex/py-packaging@sha256=be896fd1527c8525b39fcac325a5a98cf1dcbebaf476721b2bb22427bfbf8c09/signature-2 create mode 100644 signatures/stagex/py-pathspec@sha256=b80b5d5759cc609a3b98c41f9f8e86a8b998d64ec3b796caaa0d7e727b37d6c0/signature-2 create mode 100644 signatures/stagex/py-pep517@sha256=9db1b69277f8bf37367fd3fa49f167b68f3b8ae525e3c1719bdf313f3d23da40/signature-2 create mode 100644 signatures/stagex/py-pluggy@sha256=1394502e9ca18011e5a62050119215275be0cdb465f2e49641b4f2206e851bca/signature-2 create mode 100644 signatures/stagex/py-prompt_toolkit@sha256=ac46f2fe5c6ffddaabd7fc7f2c831cda70a2837654b218d6ae496f86a3245588/signature-2 create mode 100644 signatures/stagex/py-pygments@sha256=f992d6abef69d80fd002cfc061d2574b4d7c02c4fc37bfaa5ac7ecb7bc091719/signature-2 create mode 100644 signatures/stagex/py-requests@sha256=0723b6368aab67ba93dc5f6ab04582653139744a14958d5be5cbf7838cf7d64c/signature-2 create mode 100644 signatures/stagex/py-ruamel.yaml@sha256=4b5112cce67478f1014f951b7bf5d6f3335e8eb7a34f0b3e29580389fc9fbfcc/signature-2 create mode 100644 signatures/stagex/py-semantic-version@sha256=a58095b77d7eb345788f6b490046f397a5dfefeb377460cd0aeb4f33406bbb2b/signature-2 create mode 100644 signatures/stagex/py-setuptools-rust@sha256=0866a0d84510e436b33677bcca77fe17ea3daf105e394357619107a96dff8d17/signature-2 create mode 100644 signatures/stagex/py-setuptools-scm@sha256=2300420c3f37000732a36f36199ad64a112e6009a605905de09bad722539952a/signature-2 create mode 100644 signatures/stagex/py-setuptools@sha256=28182587b8e4bc98245195df5ffc38268c8e19fa053f3e888841dcb06c8aaf6d/signature-2 create mode 100644 signatures/stagex/py-six@sha256=ef535177f40323664740fff47a51af175bb75eaf3bab1c72b8dbd6fc96afef4e/signature-2 create mode 100644 signatures/stagex/py-snowballstemmer@sha256=a6354d25cc20a7ec9b7c69749dae21b53d7577cb14d60dbb35710fa620c3645d/signature-2 create mode 100644 signatures/stagex/py-sphinx@sha256=e00f2df8329f2f4abf251c9417253995888467c011a4e0ddeed16c84e1338d06/signature-2 create mode 100644 signatures/stagex/py-sphinx_rtd_theme@sha256=1e0774ebf2edc3b5204705c4924eced13444638fada7a4d651d4ec2dd331ebe8/signature-2 create mode 100644 signatures/stagex/py-sphinxcontrib-applehelp@sha256=d062b9f654c780422109b22fb0e03bd98b3c7ce802f33837165cc865584d7afa/signature-2 create mode 100644 signatures/stagex/py-sphinxcontrib-devhelp@sha256=8235fff1615ce4ad547f399d3e1f112c0cf59b076b12a80469e6fe20fa626947/signature-2 create mode 100644 signatures/stagex/py-sphinxcontrib-htmlhelp@sha256=356e647a5f84e4f279a8ab4ba8507dea2b760e7fec7577458640d7756b67dd61/signature-2 create mode 100644 signatures/stagex/py-sphinxcontrib-jquery@sha256=2d538c55d6ad1733d1db0f5aa9b20e46f4d32ae8200145285c26fe8d0983c4eb/signature-2 create mode 100644 signatures/stagex/py-sphinxcontrib-qthelp@sha256=56de3471aa2e4fc24d9ca3881e0c7eebe47669516fb291e64a739b08c43885d6/signature-2 create mode 100644 signatures/stagex/py-sphinxcontrib-serializinghtml@sha256=a492a650dcb6c71984f0be2bfee451bc5ae3f7fe8921abfbb8db071b05802a2c/signature-2 create mode 100644 signatures/stagex/py-toml@sha256=8a7e46278b20802b3ddc59ecc6b0965988e83233efe6046e3b2486245a4cfa13/signature-2 create mode 100644 signatures/stagex/py-trove-classifiers@sha256=a4446c1c37c7210bdf2ecff14ef52837677a7aa600f2b99610169401d74b8fcd/signature-2 create mode 100644 signatures/stagex/py-typing-extensions@sha256=42de926d4b9df59e5a0850954e346d80433011141d7d92f8114c97e161ae9544/signature-2 create mode 100644 signatures/stagex/py-urllib3@sha256=c23bba7365de90f5e014bde0084e15f933ca6355a14cb3629490801e21c433a3/signature-2 create mode 100644 signatures/stagex/py-wcwidth@sha256=4f0010fb21fd83109323ffe93493d56e4439240cc3b2cb55ace30e159d36b93d/signature-2 create mode 100644 signatures/stagex/py-wheel@sha256=8824ef25a336b486766196942116caac63e88e1cf3ada0168f3cbaaf401fac8e/signature-2 create mode 100644 signatures/stagex/python@sha256=a4b55e2fd4c20aec1535181e5bc0172c66a14e8b19d13bd17870b96dea32fb2e/signature-2 create mode 100644 signatures/stagex/qemu@sha256=c9b099bc7d810a581e0e0f68061dd525d7efdb5334d119b4253249a459bd907e/signature-2 create mode 100644 signatures/stagex/re2c@sha256=edf3120349573dfd729ca476a3ad827fc11c2cc45b1ebea0ad010850bde44faf/signature-2 create mode 100644 signatures/stagex/readline@sha256=9cb4614f2ba94f164e5a0963417dcdfaf05cc75be03b8f6f2907a68e5fd501f9/signature-2 create mode 100644 signatures/stagex/redis@sha256=ed39f5753718cb65266c2b2e25fafdc206d8d95b032a3a9fa8d1df4a00351d16/signature-2 create mode 100644 signatures/stagex/rhash@sha256=e2b7b5944c5e6c4ab5fcc1fecbf9b46b28385b3988658fb90571971814226b91/signature-2 create mode 100644 signatures/stagex/runc@sha256=611897abd100d927a11e5165eec70a06b5a1f73b52424f4061d2c6e6cb9e1a8f/signature-2 create mode 100644 signatures/stagex/rust@sha256=b7c834268a81bfcc473246995c55b47fe18414cc553e3293b6294fde4e579163/signature-2 create mode 100644 signatures/stagex/samurai@sha256=f2ca315ca297da72f53c253839618b4b5da88c79b7dcbacfda2b5349e530a148/signature-2 create mode 100644 signatures/stagex/scdoc@sha256=3b145cb81233fa948f24cd78e6337580cec8901e304a86d7c95db8718a10f456/signature-2 create mode 100644 signatures/stagex/sdtool@sha256=02fd93964f89a68f26d041654ac9f7f6ddde4844543e33ea4e0f1c328b67a652/signature-2 create mode 100644 signatures/stagex/seabios@sha256=f4e535fb1bfc2c7ae1756cdaa2404b1572f6ad195ceabba90d87ed0599fd97d7/signature-2 create mode 100644 signatures/stagex/sed@sha256=a3ed66311e4637400fbaacad513479b7828e0097f08c03921afc5542c39e0523/signature-2 create mode 100644 signatures/stagex/skalibs@sha256=cc4b9804ecf50422902d6f92d8a64aa6e322e6ec927a0c052680cbfc8675da76/signature-2 create mode 100644 signatures/stagex/socat@sha256=073e28399a142bd4ce28c8bf4ffc12fdf745a605c60fae121b7076223383007d/signature-2 create mode 100644 signatures/stagex/sops@sha256=c742fb1f0c5a4f9d9bc9afc37ba686b247d2b17d55d179409d33736b43c9aaa5/signature-2 create mode 100644 signatures/stagex/sqlite3@sha256=a24a92d71c1e3312ca67a109dcbb68b567d07336056c62364d3513b55138a771/signature-2 create mode 100644 signatures/stagex/stage0@sha256=3774171893fc3cefc92533d7db181a460133f4d877a72d864071127070b589a4/signature-2 create mode 100644 signatures/stagex/stage1@sha256=7db449f93c92de52ecd5ae57a610f1e4ad1abc50a7e6aea174bd27348c3c0e7a/signature-2 create mode 100644 signatures/stagex/stage2@sha256=e8accb544dd51697e9f049a01272fc3a8bbbb068a5130d6af15ad46c6099c63e/signature-2 create mode 100644 signatures/stagex/stage3@sha256=3bfd4db6e70eb0882402f4f92be44f4ac11c8170cafb9a7fa098108b6d2b71f2/signature-2 create mode 100644 signatures/stagex/strace@sha256=5907293a83fab7bf4e042bdf53fcd3081dc9e36399d59d825ed0982271b73475/signature-2 create mode 100644 signatures/stagex/swtpm@sha256=c47fb2c4d8690936b4adef832a3f354231bb5a04206bf2fb565218034ce27792/signature-2 create mode 100644 signatures/stagex/sxctl@sha256=a8902ec83460e293c74555b243fe77d49b0527cdd009572f8b660288d251d443/signature-2 create mode 100644 signatures/stagex/syslinux@sha256=a41388558d7f6d9a29847ee2ff5507ab3100bfe9032ef3b99a3d783ad60ed390/signature-2 create mode 100644 signatures/stagex/talosctl@sha256=dcc2e36e19de4d0d071aa312a21d98a90b2d48de016fa1232abcf9a4c07a09f9/signature-2 create mode 100644 signatures/stagex/tar@sha256=42a897f8e633ea092e35de18cebc4c404731b6e7db984a0d19b4bc3cfde7504c/signature-2 create mode 100644 signatures/stagex/tcl@sha256=90c0cb04094193e497d4a629c1371442be372c84573501139cd16bf11b6a95b4/signature-2 create mode 100644 signatures/stagex/texinfo@sha256=5e0636ae97d64a13ea165beb8e8a02b4b0b5cec8baf1c8a98c5509012069628e/signature-2 create mode 100644 signatures/stagex/tflint@sha256=154ca805e1662e6b7138f87f7f684d5206dd52156064668219f75b7be2720d76/signature-2 create mode 100644 signatures/stagex/tini@sha256=1d9f849bf8d6b333a0379d0b69a12bcc83b01653aeef12a73530ee5728090454/signature-2 create mode 100644 signatures/stagex/tofu@sha256=4ad268685c0eeedf55f70e504d18f76d5403010570b7f99330a945503c6aa22a/signature-2 create mode 100644 signatures/stagex/tpm2-tools@sha256=c2fc693ec68a9d097151e5b3dd5b923f0dcc35fd4e0624b91ade3bf21367162c/signature-2 create mode 100644 signatures/stagex/tpm2-tss@sha256=a8bf8c0973e1b5ba62ce5034a6230684ebe5a142da275d09e81fa2f2f9c87411/signature-2 create mode 100644 signatures/stagex/unixodbc@sha256=5b63cd277d70574ddef1fea3262bb985a48033192c9cb5aba16cd51d83660c7c/signature-2 create mode 100644 signatures/stagex/util-linux@sha256=7e3f3c1e748f5c216503e69b9f8f2e9f8084ec675fb29b23f3a6f0ed3b20c54a/signature-2 create mode 100644 signatures/stagex/util-macros@sha256=04766fca467f9c945a398d5054c0388ba36ba09c0d5affdae553f321b519995a/signature-2 create mode 100644 signatures/stagex/utmps@sha256=53349df7ec84bc47eef9bebdd9917e7eafc3b2f397fd8f43ca10162cc835d0ee/signature-2 create mode 100644 signatures/stagex/xmlto@sha256=52b6a8271487f1933bccced48f0d68cdaca86ca9a1456515579559a8cdd063e2/signature-2 create mode 100644 signatures/stagex/xorriso@sha256=2205a8f53d4fc569880c311061daa085f40c62b2fd94d556e72bd31b4df9e63a/signature-2 create mode 100644 signatures/stagex/xz@sha256=b57c5e6144117bc0124855e9538e60c302cc7bf53fafb53e2eef3434015366f1/signature-2 create mode 100644 signatures/stagex/yarn@sha256=53d8c2948dddd72ced3fa061c48c9d49e97d23a431e15dc80071e5cac2580688/signature-2 create mode 100644 signatures/stagex/yq@sha256=bd6882f0f3ea664e9de6cf732cef2fa2781fc2852f5e6502a6aea1e63eb9708b/signature-2 create mode 100644 signatures/stagex/zig@sha256=eb8e38b2285d5f6e88f8730c6c2550ca62b3fd1cc050ac87da0119f92c907dda/signature-2 create mode 100644 signatures/stagex/zip@sha256=7595e72b261f750ecefbc47954d135237e91f10086e27e29aacb19c134d4e77d/signature-2 create mode 100644 signatures/stagex/zlib@sha256=96b4100550760026065dac57148d99e20a03d17e5ee20d6b32cbacd61125dbb6/signature-2 diff --git a/signatures/stagex/abseil-cpp@sha256=2b302a926971b9da62c6d898779971b4229d73a8c4e341d7de2ea79de70f920e/signature-2 b/signatures/stagex/abseil-cpp@sha256=2b302a926971b9da62c6d898779971b4229d73a8c4e341d7de2ea79de70f920e/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..e52d8914301d0e4b3c930160e94740357efc08c8 GIT binary patch literal 811 zcmV+`1JwMZ0h_?f%)rIyvLffd{C&Pw#?uGXlNi!IvCNOIR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b?bcQ!{gPlM4!zYIT${bAf_L z8gdi!GSgCvOLS8*(}5IFn^BUnfl;ERk(s5rVUlG^qM1>$S&D_Fg}J#UNW{d*$TG#; zIME{6B-Pl&FvUD2)hIR5+%hHA+#t=;$RHJDOG#w`$OQ%I1q#Xec_oRNd8tJTV5=31 zGt=`DOG=Bt>hcRpGV}95zR4@i$*GO)WHM%9VB}(u6;ot+$W|f8P_Givkfc09QHnS zrF&+}YU#@lyLwJc48Ay7jpy`{SxaiC#;n`7>S*rKyUe*ybCO=qx#hZHo5&QKD-vsG zd^LDzDfLb1&Rnh?;rESq{@59HSxioFQ*-W;6IGJAgXC$VG8`sBUH$7X-gwiTarwzg*RtkiT_Ofs zBC?M1*qHmB^ITcLxGM6=2k{#|n}2O?>eiog%{IKPX!Ty}y;~N2zswY|eT7V*0{hvC z?{&*hznrJKw(IDd$~98gKE0Z)d#&`qMh^>}!~f>qJ+b5a#Mdw4;@!4wdw=xK%s<*L z$299t)Ea&G?>+BknQz@LZ#HgO=QIh=>0Uif0gX%@`|VotFh2;FalElos)FK72)e6O#>3NAI zrA4VAb@>G)nfZAjZ{(HcfU%TL6ZoKcwgzpgtqZednbaI$Qaiz6Kec9`Is_ayn&EDb}mCA)@ z>z{0ME87*v6>Y?E#+z zmfj&(!rol;ekoEs|6jaL!IF0lzfwXr3X1-`8Fk?E8|&LYqYoas&+zl*Psy0C7f+{7 zy}71ItNOE3r_e1EMy0o1(VQoxy)*Bx-WVga;=%)0d5zGP#eNb}vhvwX(x^gHXE|4&LRk_Ztye(K}_6L-1n{eNtFjb8~YoLaba8F$>A zpGwDPwXQg@@3iW=Ej4>QvV0Geoxahg5uf;O&997g8Vh87TFmzD`m@zw38&i(7e2e5 zx^t@GI&+KGxRvpU-uzJff-h;yicg0h=^gso)1}L#e0jdt$JlACn;2`dBupia9Zo%G zSn}XaTv!61SE7srr(fc;dH;hyHMF%vho&bML@nm(GLWk8KRokMMAWN`8tg}1L(hBn gpQ+aPXj7uQO?vj;xN}1F|2BF5*mm1y#uEvB0G{Tv0RR91 literal 0 HcmV?d00001 diff --git a/signatures/stagex/acpica@sha256=2e9b2850e47a7411567fd22a3dcdfe78029e77671a78f17102da943f64a17bda/signature-2 b/signatures/stagex/acpica@sha256=2e9b2850e47a7411567fd22a3dcdfe78029e77671a78f17102da943f64a17bda/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..96ff29b387b9e8da783d6c5f6c97980f159b8351 GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIyvLffd{C&Pw#?uFslNi!Iu`G$MR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b?Z{fEtu)b(Au5fdWX1a})D2 z(^88|bW<|ZffP`SQL1H1`xrw2nshN3Nijh&GaY}MZTB^B)fstjZxw)CS zVWPQ3nxVO&fl*4LrHOHxnMtCdc~T14mXgW>knIKO1q#Xec_oRNd8tJTV5=31Gt=`D zOG=AULF)1gN;32FKt9PU&B>{a?PM}$VPNE9kQGy8dB|2F$56FXX2#sjMzCODWda2O z0~et&?LBI1@ z_}f@yjXA^95V{PCJ-(ZF2YQ>ptLX$Jnr}BYRQOYNKaj*AE{||EBx`^mna6n?lozQ1ZeM|}PS2Z4;d ze6fmP{i(NJ#_IC$SwERGC4lG7W)b;t&f6v@UlnAOFF4~G^Z(SjlfsfZO!E(aYY~>0 z3Oda3AzIj@;_0g!7OD+bN+OyL@|};AD(25-%i;7ibKfHR^sx8FxSgjGwPYPi6rP;gkWqeVn)|LwfwjBi3rlNi!Iu`G+OR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b>Q66LoVklay+8lrnRHLP*MU z6Z10DQj1G;Q!>+m6i`#5iD8n7g`uH^d78OdvSF%aYKlp!k+Hd@xp|t2g{4ulp{ap+ zqH&T%nnjwKxv^PVnsHi6im9QANm7bYVj9?%lF9;*{RQa-3d#9-C5f4NsYME4s}+hf z)AJHbN{doK>hcRpGV}95e#tA%$*GO)WHM%9VB}(u6;ot+$W|f8P_RT|t4HdOAM)ON?1Ytw3O zxz~@C#FX-!_G+ZIY?6MQm$=h+ff!$8_x96=em-kw{o1;rp(ru_kc-AvmDGTELtURE zzMmOa6do?mvXoZPz1Ls$^mAtpcf?c)ji844j%O#Z?)dA!Xy=~O9#aiu?Oy#{boklo z&sMspR(aR#)R?vD;BVv8d&678Lw+pT{>S6u!`tUJX!bPbo1f~|dM6{yTJDAhjy#Bj);w~49`m+adkT!GLL16){a_%jH&Y3 zEYAW(a&>mFeqWz_d#8(jR`Cn|Poa6$k1tyOEcyRGcmiXnU!=CSuijs2maN|g+OC}b zrFCd;&5YhB-#I25a6SCd?=;bFcT;C!cpmc{SzEhMu|*fYXmy7$xlUN$)^z7Z!sY*! z7Z1VdazEgtZ;jvTIKkC~4x2c9R^<~O)o(ky{DB*Ce zSgE`J!E${yM@!z6)QM`l_a{vDG`^vJ>!SaIzplNi!Iv8;@)R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b-q;bW2MzbChazlrnRHLP*MU z6Z10DQj1G;Q!>+m6i}0ar9rBJfrU}3d7^QeQL?eAp=DBHin+15d5U3*X{u$CNs39b zQCfko^Ve1q#Xec_oRNd8tJTV5=31 zGt=`DOG=AULF)1gN;32FKz_+9&B>{a?PM}$VPNE9kQGy8dB|2F$56FXX2#sjMzDZj zWda2P0~eL{v4X381A3Yd3gUfu4#(Q@DZ|lPzYpBZp>G<(q@n-Q!{t{Wy2S+3?J>2ddboOO` zecz|OCEPnE|5R@izOD6=DQ4d6#e1ZBJ(eu2+WhDpE1&Mk3!3I1I80WU)rWI<-S$ti zY!)o_+pj)rqdf1!@V9L9wcj+$xb9Ki_UhF6L$gnxT(XSgWcb}^_3i!tW>&uV?U5t< zcZOexvCzslyJlRU_28{;#hKoH>l4){r^m9nPOtprwqN|JlUq&J)>R>YK3_k4yUcXK zyR}(dtLq=-?moVq&13ph8B43*o`OrdxQ(Xvz1XyF>#EBhz1`eZuO>6gtXL78C_X29 ziojQahgqk*%33cOZEl+!k*IvcZQDbaqLVv5xL9^51?^v!c=MRH`V4zxy(!N+CPcju zk~v=9^1b)f#l~678+ZI%tuS-*yT=#r3D2C$+nUKTsi(MNVY1W3S64*iE*hAyEHDW# z?N~l{hmH29>+>JoZu0%~PQ&chb-nm0OYgk>x?#hC$2}QqeT#0i%Z99Qai~4JbjhD9 o|ASrP=V!ZL7G}C7zAWH4FJI)j1)8OMru@@MaS_v*XQ#&o0I(*wyZ`_I literal 0 HcmV?d00001 diff --git a/signatures/stagex/apr@sha256=beaa89490c3d05b590aabf399d2058748472d20deebe1c8c9dd2519da5e2e652/signature-2 b/signatures/stagex/apr@sha256=beaa89490c3d05b590aabf399d2058748472d20deebe1c8c9dd2519da5e2e652/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..0a05dd521111b60ec03a61ce9271f1d58f7beaed GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIyvLffd{C&Pw#?uEBk{HrHu`G|SR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b-q;lxlU9GIN1EB$c^|d6{Xc z#U;8andv|Zs6Ht*G10=(#L^(yIK{v;$<)#yF)=C4*wQk^$iURX+{D7f+z7}_Nli^k zHB7chwoFMeGBvbJNiiqmw)Vr#3%fk2P3z4`kywye&3X-FF%h-LI1?dF}$@zIDiJ5t+MG9c66^b*{ z^Abx+i&8=A@(W5b^YcJH$t%stsg3PqGG<|5h(~f~*^B&uIGjO?!|vPWZbLnoaJ4b_&uyT9P!-TN9Z8RrUrI{hzGP`Y_rkGsX% zqg$_t?XI`I^6N@SY-_>ATJ!xU>=gYCc0c*ISbzNwjqgEyd45)xIsU8v?|J@8wg2u@ zmyr2wLGM&Iu&q*C^3`_Zj_=Nf&Vo1on`fv7|5~u%ceU}7EnW}$Q(rju@h97{@2$Tj ztr~Z5`k|KfFXIjO8ow_Tm5bSt?cu)vCc}gSX7B8c(z?FSWUst_;ON{3&&6(tgzyJ2 z^~~U#@ICV71=F;?DPJf0Upsp%W=q7Dj%(q@9?yQ9ZNK8zdHKyl2cgePg0nQTuN&v= zo}IUDjg+%$-uY42?^rc;R7ZslVB*HHKzu3>xU?|xFXQm0(o=bMscoL5-V^6v>DQtLu~0{}OmvuFSS literal 0 HcmV?d00001 diff --git a/signatures/stagex/argp-standalone@sha256=633608a6ce39c89f3fbfa086c44dd97e988fe996d7dafa02728298a443a02052/signature-2 b/signatures/stagex/argp-standalone@sha256=633608a6ce39c89f3fbfa086c44dd97e988fe996d7dafa02728298a443a02052/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..1664c5bfc8ebc92475eeb68f049253547fb59178 GIT binary patch literal 813 zcmV+|1JeAX0h_?f%)rIyvLffd{C&Pw#?uFMk{HrHv8;}+R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b?EH3v_|(yp+V8{Jd19S{-o>mb>ZB-v5gWx_Otqe93Kn<^12b`?+2QrmZ$yVV}h< zIJtRdepjPG@ajF^w(LIcY^wXL?XMQM)v^;;{8e6yK0h!$&|!Yl1n_jJpi#p@{UsJW>;HBrYbXF>!dT9P>g~ID@)%Rhnr-H6`D)e=~wFz!l zTQ@^yN4vUk(5&8z4fBjzyELz_RbZVy)j)FBuM=v2H91qK-r6g$JLXEtwiUq&b`yj@ z+BpmM2hV=rx%9J(=G6MHQ_Oo)LKi)MAj)v|*Xv6{ZnZOddU#$g`TgU- z>5!h*AF|e`KPEK1UL2mY;z*UFaqE2b^NGsK^w;mWmON$IN87)CS!IgtT&_M(^zZ+2 zSjXEt@d!g;lKG(!VeiUS-y2Qtxtw47^bAKs%5I?z_xG9oy#A9dVNRn^4HrXuvCo59 z>^w`1)(ZZZ$N7P|I{VQ?rNFJfr7906a+xgKy0u#E({Zm}>)=CLw-obVuHHSNpy0hs zO6S%YMh=YSFPCW^Igr1_aOQKF@Y4?L)6QOJu6Wbuy>R0l8P?j+%g@w{=QvMijZKea z^WT<{S9I&s*3aJ;hA-K!)iX1QO<4N&6+I)@#*<>KUv@9uFn!veZNAYYIT${bAbX#igOe5 zGSgCvOLS8*(}5IFi;-noikU^4g|UT&u~Axbl9{DpilMoofl0ENiD9x~T3VuEnyI0A za;lLf5GGkBnWUOorlc4rCmJT1r&ySRY$>TM0NGxUUZ9YipI4HYnU`9m0Jd78I5Ryj zv81#p6{Ie|pd>Rt59E`)(wv;y*iI&676wKx23avhmWON=atu{FWoFFXYy=AiRwhso zFmQ1Sz(k&E@&8XdRwD2GAWo2DB*Xn z#WmvDX_wx&t{x1p_nYO(W^GxnzT-^z`CUov#~1Hi3b>F0zPOjK=c=rRpIY;&06qq*_ zHultgD@kkiHSzj%Uu?>Tns;GY7CU(bq`n!*Gv6`rxXG2(*!Pk-!e?iE@iU|IB0X)< zig~;{H0~_7$n|3+K~n5$-AP)FqTn<5y1DDrA}G6qG9?#p$IJe2>%IPHMaQ z`hR{(GCEtemGVBGQu@MEw{>OgLpv9P`^&PYeUiEHeWOFlj`bhIrGi8@wyACstz}(s z`|h-kl4Dv|>Y4b;1Sgi?;_cgD_lfu8^7K?8(+RET+E>@_U9`E#CbRWs(+1Dl6R*Bc z^eFIisfe|Y`y=yT_2%;AH*Z@vUwv{%`q=ANMNfRMbDcl2B98Ttg|ubh>&ttjdM;1c j8}R&GhI`@S>l&$5i%&aG%82gVH8-$qS7X%=!(|fz0*$YB literal 0 HcmV?d00001 diff --git a/signatures/stagex/attr@sha256=19403c6a4623181bc7a62d6070907fcf27072c1ffc5430c17166e0ecb32c3386/signature-2 b/signatures/stagex/attr@sha256=19403c6a4623181bc7a62d6070907fcf27072c1ffc5430c17166e0ecb32c3386/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..bb8e0f12434e0fc5cd4f092e08dc1564b439c6f6 GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIyvLffd{C&Pw#?uEBlNi!Iv22L0R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b<=;ij-<~lrnRHTqLEriFui6 zsl_F_DVga&3aG)*(!{_x*(}k-%*fc#!Z0b>JkiW3#mvCmz|z1xEji7|+`!x@*)T0F z+0?|?AlcB|(9A5=AT>G3*eKc9*uo5COG#w`$nJvl0)^!KypqJsywoBEu+<91ndy0n zC8b5FAa(f#C7JnoAb;eQ=H%4Ib}|{WFfej4$ciblJY=hoW2o9GGh^;%BUm7?GJyhs zfs0cBCbEfx|9|RzyB2@r<&1`#YFe%;y-;7Wbu0Ua=RekeJG{-ARn4gV(yz6?%>1G` zZ?!|`s(7qDUA4N+_f22$*MQHb=X*AK)@bfvWMVlr>G6)D&h_TK^=Ud>dw)fV8OglY z;4S?s!GF;jlnfHTTah@oTd_Zw_S@mf`jJ)9mwKeWAn8 zG{N>-PkA<;RO?{p9p7ddNw@`6{t99|4TqnaEmARdhS2Q z{Jp=5oWo~yJBFQ{b-(_9_{8FaC$o8v&pD;B!hXRtqo%9Zw5}P<-POO~29wjgkeNEW z*bA08X(;EmOIuF*R{HI--pYli?)L4Qlg_!H!NNI(PwBt%`hR=5FPDXBG$tu)n$2c6 z@0?*CGV$fQ=igZlW|~``oN(ul`Q7dlxvkf=Qa^M$*1h6h*ODVO?Q?U($@@!VtMvm|#jo~izUVm?MLh9@5cen8?U%3#z+_&C)#)h49?Riyae$`r^Is%f`beg;PQk80T zlrnRHQb^iz6Z10DQj1G;Q!>+m6i~CdaiUq8VT!qhg=MO_xw&PEk%5IlqKTzJa%y5~ zib0ZvrLmcrxtY0kUI*}3lxA3C`ruB zOD$3WTdh!>nVy$eQd$IdO@2X1W_}*XPkE&|IkmB!OvWq>j9d(|Vu~ye*(&51s&>lE zn7i2s79gxlpuk|@;uL_11Tpac_YX1q!rphT>-j@2%d2zE+LDt`r?9Jk|5N!re+Or+ zWUo-sk=vdtcv?X`rSGOzI-6G{v+?YjYsOo`KI7HQtUo^r4;9)?sonU&E6J2G z{(Nn8NMiGu1L{fIzYncSZF?3fB-r!$thGhBS7?Rjv;wFWgOqkiD zD1TGPZ*z50Uc~9kAD;8Gc=3lG3cNKvL|Bl+rSl{x;;ymtTjWBY`{zBfB>E;jnyb_Oe9i1i2ldT=KBlai;@%$n zXMU*vgZoEYMOS`(ReIomjroGiT@Rl;=li-eW0C)*T`^^S|6i8dOe#AX=2yY1KIqe0h_?f%)rIyvLffd{C&Pw#?uE>lNi!Iv22X4R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b<=<@{{xP(v)g-lrnRHLP*MU z6Z10DQj1G;Q!>+m6i}0;X>w|!g_((ofr*7lQc9Y!v6-ofg{6UMl9{D}NouNzQCez} zp|QE8g@s{Ca+-lragNo4`Z{(|%Z1)#+xiJ5t+MG9c66^b*{ z^Abx+i&8=A@(W5b^YcJ{$t%stsg3PqGG<|5V%e@xK^?{drViR}x z%%j{wuix%kbkDy0#L}G(v+h_ci$4*!*!}#?Q#I$DhaaW;9aukan%}>h`)7N5X+{6} z#^3WTImJY0Z0{=gl`zHT;jYO?=jvF+N~Q;xN6c`{G*grN;Xc_+{x$!MyVt@hU3l`l z)>Wq6zjkh;{XM}B=CtETz~?bN~F$*MBYh?JqA|omP7HO{nym_Vp7#7R~*);-{SX)9wz-xZS(C zpLr}_yRp*#w5Ac0OjHw>%eQk&F4T6F*2rEwnWZ7>ezpEg&nAmW+upuBFBLie#A+F? zyNh~i#iN&K-nTE+jDI=Ra;EB;o~N8znHS&Ha`tah-=69DYu_xZcAuE54|^NsO4t7p koi%go8@|QLiMyVgDzB(kYMPf|kyqQcpP@ka(p}*b01*k literal 0 HcmV?d00001 diff --git a/signatures/stagex/automake@sha256=59b2c8e5ad336108685337d011ff38acc08e83b2c77e8aafea7c5722841f5ef2/signature-2 b/signatures/stagex/automake@sha256=59b2c8e5ad336108685337d011ff38acc08e83b2c77e8aafea7c5722841f5ef2/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..d9bcdf454039dfe8614896c3ed9d48892e92879f GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIyvLffd{C&Pw#?uE>lNi!Iv22O1R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b<=<@^cfjQ+m6i}0?Ws*^{MXG6Him|bop@D^&g{iTzd5VFdVOpB8MPhQYfkmo? zF;I=Ud8$QXVp?jVd9tawk&%UoVVY@bni0sBlF9;*{RQa-3d#9-C5f4NsYME4s}+hf z)AJHbN{hg*$uB6$%+CY)C9gCmr#7~e$(V(Kk&8iAOp)awTZJ4$)lQiib2l5o0)mwZ z6bKAloB}WrpR@e`y?*>CG1-24$;zqvCsUVA`T0Nk%M!nw5)~JpL+dl&mz6NwRk+`< zlG|DKRi3Cnd+zZ9!Pf`mrv=|>TXl5pQ6ITEDv|z}GrweaOJ#g_$d}t!|1OzlxvJ+j zd+O3Ojjel?F4%wd{!y4VH+R>&EB9yfe3+J57V~maiOP{^Mt^tV+D9KwF7mxyWxBj! z*YB3a_ctB+aPycz4C_^qzoETCx5}3Oe$|O7*{@yd0}Kx9pP_$@`=^w4Z>%R`y{bRSM8j(FS5CH m?&g#>%lzdD$J3IYSpF>vQkt@Wm+9CBHS-CTOYc6}76Skt->h~3 literal 0 HcmV?d00001 diff --git a/signatures/stagex/aws-cli@sha256=5f4d5df5ef40538c01ebdeeab849045b0feee7af5d217b1c5296455a00db0e2b/signature-2 b/signatures/stagex/aws-cli@sha256=5f4d5df5ef40538c01ebdeeab849045b0feee7af5d217b1c5296455a00db0e2b/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..9126f4289384b716092ae42668cb80240fa8866d GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHv22U3R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b^aAb(3>4m1=dAGIN0*SvNs4JonrUj9iGiuHMY4fmYEnvSYGRUwiKT&wX_7%&YHF%^ zVw!1+k)e5#VX~=_rJ0GTX`+EaN|HgUQ4+|OlF9;*^#$n#3d#9-C5f4NsYME4s}+hf z)AJHbN{doK>hcRpGV}95Udb!X$*GO)WHM%9VB}(u6;ot+$W|f8P_x!8M@@xniYx(iv{=1z7qfD#nacf-s?6N zWEe>HDU==hl$+=kwsEpg&Yjq&@p>%N9_Ox3m)fzm=jI`USS^Lpe*VYT<6Ifr zYwfi5ES~DDRku*=m(1D6{HF3{Ud|g`OxY&>d*8{nX~*{nx$EY8UM=%Y5D>l;`Q0`9 z$r_zKKAe1#zME%!@0Fjln_ibJe6r6M0WEM&D6qVVFt55hp k?Xz(f`{wlRt-?&<)%iN=>Sd-+R}?0$bjjE;WzL;E01A+=s{jB1 literal 0 HcmV?d00001 diff --git a/signatures/stagex/bash@sha256=cb58f55d268fbe7ef629cda86e3a8af893066e4af7f26ef54748b6ad47bdaa66/signature-2 b/signatures/stagex/bash@sha256=cb58f55d268fbe7ef629cda86e3a8af893066e4af7f26ef54748b6ad47bdaa66/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..f9d5004506c327eaa0a0fa61b4a5be44e91a3bb3 GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIyvLffd{C&Pw#?uEBlNi!Iv22g7R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pg^cGn8s|lrnRHTqLEriFui6 zsl_F_DVga&3aBAD$^ zJk7`~HOn3okq0+&GIjwWX#-J3{uxDVG*G=A@So*8N=RKJClPNfLU} z=Qo<{wJ#G}+w5G##%*gQxxGK<_dzp_RPN<>E=g}z=%|SK@R{3HQ{iaIH(TKc62i?+ zIu6e2d!K#YnZ(Ak_a_h6i3d?z%#@pBIwlJ*;gt}avPd)j^}@y&jdFdP?$)*`VN;&o zwK>msNcpe9iJ7&j(vyfQ7~kk`Zy?a$wS zTJYZg@$vYh4nKV691J>V7{JrHfqOQV)fE=(bz+De=dw-Cp}kyO~WdiG28F z@BG*iC5 zR~u?>Wn63$zv%yQa?)Ojw|@kWsJ?&p@_&GclMQ2r>>cqPcX*Bpa;RNjEE%%JTJSFW z?t?7$D( jp~B(C*CsJlte)yMQDY9{K9SBPdcyA%wwS(j$(aTKvp%jP literal 0 HcmV?d00001 diff --git a/signatures/stagex/bc@sha256=039cc5ac357a17d6374445fe4eed1dac15cc72f615bd9657c17e2c3904d42b62/signature-2 b/signatures/stagex/bc@sha256=039cc5ac357a17d6374445fe4eed1dac15cc72f615bd9657c17e2c3904d42b62/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..99a523652c40f5a33f91e487038551bf3594a113 GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIyvLffd{C&Pw#?uGnlNi!IvFwPhR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pld6YIT${bAcQrg}I4&nQ5uT zCAuk@=|Bpo+`!l}IoUKZ+1S)P(a=1_%-Gz-#Kbf$)g(1F#V{o?+0ZmO+1x12%+NF` z#nQ~wJlW7Z)hOB6(!eCe#3;$k2xLo1WdX?Mg7gA~+)W&u)8M81jaxut?DY86dtB_-;+9@+*?q(xc5U?_VywAYJ zDF72`j^zIz@xWr@-UV?hjvP_BZDyXn>-g1_L+hPZPMz}E_)_4lHJcwz=eung*k0Xj z&iJXbJE+8Levxyuw>!4m=f#~@H$+)o*176hsD*DRo$=u|!>uEn zPflztJ=rm*UDJeD`b)$9c^o>A?|iwkwB1hDbZT$>F~Kut#ruN1V;-bA1-iOzdp6OKFVQn zu3T-lb8&WZY7WZ_ZAS}bt~ZY#DP2oEzxz|v6|HrSnfF)Co%zmy)9n3}FO$!hn{HKN z>!0J;a!>1`aZ0WIQiel}PqgD>Rxe7{JiX-Gvd@S3_?U`=zj+CG^B*`NdV`_p^<&AC zi=|>&&jx&$lEiy<+pLg3i+KLa%t(`LJ*va_$Km0tQg+3A4DlNRE?m6K@b5RPN{(5A z5!ZWXJ?lSCQ_j^W+@0C|TWhPojKjuk^`kr7rnoCL1v$S|F3z6$kNeQ3#zQi`S1#9C z=zBbTH0l1)H^up0EISvhI-I`bOzI_*LM6`)6YgeZb69#hHCY&Lp1>Nd_5OY36{5CstwE3&arvjEd;t@N$R1$Q~7FBbm+0NVeq@c;k- literal 0 HcmV?d00001 diff --git a/signatures/stagex/binutils@sha256=30a1bd110273894fe91c3a4a2103894f53eaac43cf12a035008a6982cb0e6908/signature-2 b/signatures/stagex/binutils@sha256=30a1bd110273894fe91c3a4a2103894f53eaac43cf12a035008a6982cb0e6908/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..46a1c46209115d838d9965807535cbb786328bb0 GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIyvLffd{C&Pw#?uE>lNi!IvFwblR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pi64N=q_xij``0lrnRHLP*MU z6Z10DQj1G;Q!>+m6i}0~L84(&ilL!_k-4#jrAb<`5C z#FEmYRFJy-f|AVqJdj`VN^^2*V>_9QSr{0(7-Yp1Sst=g$T3vyl$kMivk@#HSeZb9 zz`(^R025JQ7hq`5-eMd1 z-$N>EgU+li+I#bFKYmu(^DN_ezCmY480*|=SNjz-x1GGo+w$D?NN1b0kZ=$qq zFV@Y@+P_SsUB0c3$#?B0kM$N7S2p`4h}M|b2~>q_v-`M5@UTkcAIX1HRvFJv$ar6% zzIdC^=PXy@ntkj>PHmmr%4B>Sw<|mEd&Sv)`bCRf&#I@4UKaTeHb?wwx7Tecy!WsE zxw{(8qQ*z;UD@$Kd(d)&1~ zt1j*7Us}o0RqgwB@4HzRb1Yj@&r1BB@Mgv$6Pr}NC#U!&goJGWsdt>=A*)`+@`x`Y)LA5&KK@1Uh&*d_@uln|Gh8fyTsb&{0QdW za__9RuM(5+4E|%`C%a3zPz)W}ba= zVI7Pwq%8wea_ST5ZmR7l{3^P-*%~<{o;o~ z=jv-MT5*QDXA|_cI?uYv(WK)TzvcMSMN_wM)pISLuzu;UR}62hcjs)0FX78wI{$6p zYq)&)ykUl++lZJd`8q4DT!9Nz@R-tUTBXLRJM zxDqt@b7j+gzOwy1)jLag+vb?ty|Sw!E_}3}t!*-E;fCnO8CMnc*Y9Vlh;NyW-W;=shN8m}ZPqXX71iC$>yT8=EZs~g9%($zqv%4Vv`pjz0 z1NX9SO|iVZ?UH)D_OzA9He8aG_GRNvUbpCo;D_DoShnnVT{VI6_zR1#s&iMT_ILaX zESYLDYwFeqKeYEx@NR1;?2Ag?7VkW#a)QH{BJzY~{~5UH30@TOzu2f)xNL;IL-^ literal 0 HcmV?d00001 diff --git a/signatures/stagex/brotli@sha256=92337882b03339de5b2f19866e5ae0997681cdd33247a50b8f13771ea5599166/signature-2 b/signatures/stagex/brotli@sha256=92337882b03339de5b2f19866e5ae0997681cdd33247a50b8f13771ea5599166/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..76053a38066d0f92687f203d37d10913796032a4 GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIyvLffd{C&Pw#?uFslNi!IvFwSiR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^plG6OL8)mYIT${bAbX#igOe5 zGSgCvOLS8*(}5IFi=~mVvAKnXQIdhNv9V=Js%er@nxUnInOUl7Vyc0qrMa1fVRA}} zv9Xbfd7`O7l0}-KvAMZnYNDyBrKO>n8OWBB$^ww>1?dF}$@zIDiJ5t+MG9c66^b*{ z^Abx+i&8=A@(W5b^YcJH$t%stsg3PqGG<|5LZjctVm40OPQIyh-YJ`U=Q~UI7Z$skdTIaj`ezpJoYZz9VjZ)3 zr9^tpNx2CR_3yM=?PXi~P~2qN)*E-eEzf!wHQD9Zk=b7xpMHsW@{Ku7V{bg;+|A2R zln6v`dHHc&b@eOVW+ujDLUHu=L8!Ij6p^azGucd^Y$hBlOLQk zyKzK+Y1X~#<+2JpZ111h9zC%xdPBlx$@komxi4)}Yj@_HQ?!z=p5|4VpmnA1?2|34 zW!yJf?0fvb|EzcP3yv0_?@a|3no5SeHzpo2v)W#E*%Xap1@ednkP3xzo+r8SBX-ro6C}BMR^@n4zntqd94XPt9Rd`p|}OVNOtSAkxowGWp(v{A5kT5(eUXcYj{MYqrZ literal 0 HcmV?d00001 diff --git a/signatures/stagex/buf@sha256=20ab5b4597caededfd404cdb8dbc8e4e8b5f2faf52f735be04aed3d063d9dfb3/signature-2 b/signatures/stagex/buf@sha256=20ab5b4597caededfd404cdb8dbc8e4e8b5f2faf52f735be04aed3d063d9dfb3/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..6688985174087b9f7b34b464c5044dae4df38f0d GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIyvLffd{C&Pw#?uEBk{HrHvFwemR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pi@{lxlU9GIN1EB$c^|d6{Xc z#U;8andv|ZsNTpRG08N^#MII}IWaXQH6<;@#K0suCCMTsDcK^`B-J9xG|eb2G0oH{ z&D_{DDb>IPsLVLUz|1(sG9@j^7-UOHWdX?Qg7gA~+)W&u)8M81jaxut?DY86dtB_-;+9@+*?q(xc7_c&d{LjF} zDF73BWhub0^tZq+sczRop(T26r*zmqnDsp4hKvIbLwM7ZwVDiqbHz5f3-+IklfR@f zDgB~+Oj1wvbkz@W9-9tnckM`BA})LI%xyK7A6C1i-BxWs=e6(eghz=B^I5;`3NB9d zvl5fPAeq!aYX=i%)s;JOw zPE`w+hjp3kFe|8jz9mw}4`E*m8g^!4ZV)psG)PMl+s&{%<8meFTme?EXa{ce4 zs5v_pemoOpd$GD}eNbH51*6rk4|Pn{>#FZNVA{x#w!y_RC3aaaZz{`9`GWT4q9zKP zmX$~5_H5hx;Big#{M#Wq>gTv8`%12?-}}$3WyREW{R?VkHt*b&c(vBOXw%d=;+MEW z#mgS=S;chhuK4<;Vvh~C{a;>^8y>Nj(PftAfoXRp#~3dcHF8}Wf9*%y2W6GFA$(7b gW;0Du`;s2rlNf&cL$To7kBeWg$uECBQ7*d_05zGTQUCw| literal 0 HcmV?d00001 diff --git a/signatures/stagex/buildkit@sha256=291a933db0ef0ada1ca79740f7ae8c1309c7e3706cf2b44f42c5a443724763a6/signature-2 b/signatures/stagex/buildkit@sha256=291a933db0ef0ada1ca79740f7ae8c1309c7e3706cf2b44f42c5a443724763a6/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..6d0fd85ba0892c80dc0e829acebcfbf067990963 GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIyvLffd{C&Pw#?uE>lNi!IvFwYkR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pi?6b5gQ1OO$GLlrnRHLP*MU z6Z10DQj1G;Q!>+m6i}0qrD39_v2jY0L28;oVoIW6a-zAVxrsrVd19(XvZ1koWwLpy zvAKa+a+*<+iAkD?QL<^GiHWhfk%_sPaiST>mXgW>ko^Ve1q#Xec_oRNd8tJTV5=31 zGt=`DOG=AULF)1gN;32FKz_+9&B>{a?PM}$VPNE9kQGy8dB|2F$56FXX2#sjMzDZj zWda2P0~esT@6 zRM11sEef1pzv(7c{pgW8=GB+GX?wZQikIOp;wMxyyX;y#=h|K8C0&IvdTSn~&%I`J z=fMBg8ZDgPJq=K_Yx_JDmcfQrnloQ?N#Jyn0DczFY z`_ylJEmyoSGfQ>jniI;h-M2yoOw6wAa_VNiJH;gDZ{iNul~EH|I~gpJ%Qe5BjGr>M zizEHy>)=n5B_5oxsC(*qeV?vetgY@r?j*hKU*2dPpZWKkjHh_m+BJK7&pdus{_cQM z&JQoIb5Bb)KX`22y#4#K=kMiZ-p{vr%=KL5;S9^z$Kfa6NJyGW9MxOmoyC@J>0rbo+K9ipL lCy&oi_5JsAV$)5yT^V&B-es^*GhWDG;heAZLd8qS4FLU7uQdPw literal 0 HcmV?d00001 diff --git a/signatures/stagex/busybox@sha256=d34bfa56566aa72d605d6cbdc154de8330cf426cfea1bc4ba8013abcac594395/signature-2 b/signatures/stagex/busybox@sha256=d34bfa56566aa72d605d6cbdc154de8330cf426cfea1bc4ba8013abcac594395/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..13d98780a02ef983a973f454833330539240f8af GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHu^fo5R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pi@9E0gjolxlU9GIN0hcRpGV}95Udb!X$*GO)WHM%9VB}(u6;ot+$W|f8P_^ft^G3PM%72f>j}5@tbLdc^6tKJ@z%+MQcgEZ%NO^y zIsf8ascO(6@OjZ>#jpF_`Om)=i*bE_ZAZ$3%+2Mp4}Sl)V9bF=Pz)|9In zixz+Ra-o6yUc;vK`Mag{LKiN!Yrj}Vn3-V;fKMjBTE4N4T z<@UJaa{eL@jdo@WiLb0^Nfr5?@^aq%V4jcfj3?$=8&v$c!|2^|R&R|^Oyq`R6*l3W z(^raE$C#Gx5*B(cR{xcER*SQX``H&fk(;li)cx$^KXq=$%$=7eE_-RF%kEosIi1s8 zilw>OmRn*`wEX#?KS2iJ4Kru!J(}5S*nMrQ{jR@8`iM^ALZRu09 z`SH_y?fMxRr)^fRog}ZJaX;YVuC@2#IR1L`O`Y{_(Y4pdm*4-gPwU{RP6pdk=gq>M zB~#?iC2%-Kh$i<>V)AhOyY9}5DtFc&Qcv&D_MqBstC4GRe>|IoaI6#LPT3G1(;1*w8d3HO)B1BGtmc z!Z^vmG||!|)zU1)%IO>?b>Sv-rshu3$=gwD8XHzK-uKE|ORJ+=-nI}q|^T9*W{#ont`R6$9ea$Yy7%= zRP)=_2?l>#-)UT^b$q`*qOV2ETHKB?@bky>Q>Xe}Z0N~%dajz7UAeciN+_c3T;YAc zz{xhpmkZ9QOI`J2Yu!Y*DFU{Oa|D*U&7ZZj)TP)#ZpNJRrZm4eJgr;hu;cO8 zcUL{LB<{@raN2Cri87N9$F8VK8!UUJdt>4!pOC%}o_6oMci&>@arU|L;Qys}2i^w0 zwu#;9;P8A^sFl&j^n3NG=f&69e|(X$dYvP81KIqe0h_?f%)rIyvLffd{C&Pw#?uFslNi!Iu^f%AR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pkZHi&Be~YIT${bAbX#igOe5 zGSgCvOLS8*(}5IFOJcHtg=K20Sz@A*MT(iZg-K$HMUt_xWm>9*sfl@_WvaP_VNzm} znWdp|iiLTaX_6^W(jd*!EH%m0(8$mTWJ^h90m$}(^a6$C{JfIH%)Hbh1+di$#hK}O zi6x~)sUUUv1tppJc_5$UmFDEs#&$9pvoJ7nG02K3vOHv~kYlLYDKlg4W+PZIurh&y zfPsrs04B2hkpROSg{N)*9xo_7bNBwH|LVqKfBOp*F0WW9vQg$D^ZD;joW*vUoa%A0 zDYBo?*SXc=tX^V7@101FliX7;tiA2Yy5c!?Z7$C9JGRt>e@eY9-;AzZ)2t5|WxmPL{+VC( z*6;HD=TA1t=xT|~Qe`)G?YKEp_Ei5ZixV?;$}Tm%pUq@Azm~7|Mq7*Tg}gPMntbmL z?_R7S%e$H{OQJpIBd_ALnwj#?f;0IaExT2d&H6X2D)Ux(*E=qYjD?rQimPuZ98})a z{HSNHX<-YW`O#NrbRSxkR_`u9QhPM0*{4#rErPMk{^h@aD=$x;zob|4Mdv98lb;VO k-@Vu>nt1xC)BloSCih^M>YXAD!e2f8Y`@lT58a#s0RHc_;{X5v literal 0 HcmV?d00001 diff --git a/signatures/stagex/ca-certificates@sha256=33787f1feb634be4232a6dfe77578c1a9b890ad82a2cf18c11dd44507b358803/signature-2 b/signatures/stagex/ca-certificates@sha256=33787f1feb634be4232a6dfe77578c1a9b890ad82a2cf18c11dd44507b358803/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..5b319506686c50d6e77e40c5b0e5a392d4345fb0 GIT binary patch literal 814 zcmV+}1JV4W0h_?f%)rIyvLffd{C&Pw#?uFMk{HrHu^fr6R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pg{HlT(XIGSh(CN>YoJYIT${ zbAd8Qx^ffqGSgCvOLS8*(}5IFud%VYg?XA`T56J+u}M;@iIK5UqFG8>s=2wTxka*J zqGghWr9onfg;AnWa+)Df#4shr#KhFVJjvM9!ot89WJ^h90mvBz=>-bO`FSOYnR%&2 z3Sg@hiZj#m5=%;pQbFqS3raHc^FUt8E6vHNjqPMIW?^9DVvrS6WO>L|A;(a)Q)b58 z%|@{BU}XY@1p^nS08GTrmH(eXxpn$-j^ssC>aIUJeJVSDH^*P~eNm-8b#-pJTWn8l zH_?68{GzEo)$V3N1MB`v_uOAuXL4`bwPrWN<|#|fA6o9*UGH7l>Y%B`^vCN+(AHaC z*M6+H<*-9S@MmUps?XEwE}6Ib&t&Y@DE;zwe(IhB8WR>DGF#{p9X4fAyyT>qi2JOU zIt#qT8u|Lq-QVu5^Zo8kmMtq!xIX`Ea#royDeHYzdV773G)2EWv|L9)bh*KupPUP~;KxKa6nKQz{hXoG#&17etdzzJBXY1bN{NqQi)E3HI|6pO&oX3C2 z&h^_Zizoe;=7#e62RYua_k=4(wk!o zSDpC4quH@h%il~{bk~%{)0R12Rk6uEzsJ^E)*$)6qn;0o+bwa6^&e()Snob)nj*E} zw{q_s*|o`4AsG_it$Gjha^IX`)W&gk{u+nZt1i0ntvCEIBiOrtQQV?WpU(+vUKV`C zd_VGG(uFU)g|kb~@4Uadfo-wHv%e}&coi=1UuCFvx5)p8%I5zI7I$WAo@V}Z`)~3G swcgc2t0q6M`_;p^DD=^qhdYkT&s<*M(Rt2nr&7$S)YM&3a_+`503{*4@Bjb+ literal 0 HcmV?d00001 diff --git a/signatures/stagex/ccid@sha256=3225dc4a6a1af5f828854157a6b16eb09a0b0f7ebe9d9ee34030afe3966afad1/signature-2 b/signatures/stagex/ccid@sha256=3225dc4a6a1af5f828854157a6b16eb09a0b0f7ebe9d9ee34030afe3966afad1/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..6c2180c9dcca0898467caa98979d700733471cfa GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIyvLffd{C&Pw#?uEBlNi!Iu^fx8R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ple_Q}RnBXlj)FZM@x%HLmg!o_Se6=ZI{eCYk& zd;ae}t)(kmy?ML8xa!Nb{$-aiS!X1j%fEUO?|lvF8_N#l$Zs;f>LC8%*-pWU4fUG4 zOLom#;_I*d(8+zjQPP%#8@`!|e^^#^|1@QM!?QVQ@td^|6!~o5nZ0UWZY&PI-&%_5Qu>2W`uJ)vLCIG|OvdKVnEfvCzTAEQPVt;_{Df z#tBYBZ)&&ylJs-x`Wa`V{+7GgX^Uw8oP!3Yx-(;*9=81(`uYmnqDfN!Z`h{&e8=SZ zA$jIH^+v6REiMZSlVfh(<_hxdZ=Ud5xX-%A{B}v|LDh8)0aCZjez@FSarSqEbm79% zDNUa_8GbUZnz=E2weA-I3yJHOYBzcwxZcQrSAAdK{(n!RN*-#i>Ed%*%{bv%g6x(V zx9$J>d0ns5+uRtXV7Em=xpuSn;VW~CLuDsB?YM5euwcf1jf1s*KjTXtByT^W@$`LV z(_=3O8JqbZ;u#eruikuY9V_dSzJNXPnEJk}LVKT;RhD8QFY6aG`Y-V{ h`M3X{-tT%#r5|a}ty5E{%nMk!zGp(ag^nDr4*k{HrHv7C&qR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pkTE^U@8?lxlU9GIN0)H9aaxM0rIB%RVoGXqnuSqviiv5WrKOR9rAeYeVw$O$iJ761 zxv^1_iJ^sYa$2I1p?R87qNRn2sim2vX%fhmlF9;*^#$n#3d#9-C5f4NsYME4s}+hf z)AJHbN{doK>hcRpGV}95Udb!X$*GO)WHM%9VB}(u6;ot+$W|f8P_9h zKKZg3RJkkfa{fD`tJ3FFh~)AG0SVtJwXI;2Ea6yR4^m^LA9J?3d~2S~KxZcj;xL7rxg&x@P}-s`y4* z_Tn9}V`okjRdueJ5cV!kd`m^q)P329)}Gl}9sW~o$~B>93?*r^SOfSwzqm|UAGm+s zDF#jRZJRc!2n!i>yGS3+c;>m%kYBN3o%r=r!ZI8!=LNn9+8CNU6`q}-{Oa-)!^+3W zZxw9KRg(|j$n{XZ-^uypjnMjpmVMj)EY~UaS-hbjLt}T#;`aOxJogXPR(b?Q-!FHQ8mmfa-TUB;n>;7<^`L)+NIc59jeHPGvmc94%tySd>^}QEn`d)TC la)No0w7df2e6C~}>9ox*U%x-vX`#Q=y8D#u5dbP_tmgm# literal 0 HcmV?d00001 diff --git a/signatures/stagex/clang@sha256=818ec25333017eae9bf9aed7a7bf96d116ab0356cb975008bc97bf6b7df03514/signature-2 b/signatures/stagex/clang@sha256=818ec25333017eae9bf9aed7a7bf96d116ab0356cb975008bc97bf6b7df03514/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..3b4cbc14e138fe6e96844a07cace8673125b0de2 GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIyvLffd{C&Pw#?uFsk{HrHv7CsmR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pkTE^U{@Sb(Au5fqW#jxruq1 zX{p5}x+$6IKnkeC!q6f$*~rw`*x10(JT)=ZGAYe6F*U_J(HzJyOEEMwOH48_HZ@C5 zvNSg}FtA8Uwgk$UC7GwB0fh}sK(>@r7Jw`-NH0)G&d)1J%*;zIQUF`6P@I{bmsnC- zlnPRpUr>^np9k_tUTIEFZEPo#F$)7D7lW*rBFjUz3ORW`Q?vL}Q0JnX$mQ=D?qSy!t`GApEeSBZR_>)h%sb~W0TOd;lN zjI;ZvuJB&v@h*!oda>3+2Eoq{mw4=5X|Az*=F(}BT#H|yY2Udj<6S=2!WjO2H^X~l zV-!QLc)oUx4U-E6Ay3bt;x}!eNsJ*gy`Ia1| z8$w|`x7pKI?ef&Uv}XCQm$px&?iRDNNv4#miN5r`e!~6jluJSD)}4}Hdh6K2-koBb zcuq-uK6CxQZcfaZoc-Hk^3&3y+1+~#i#p>jrm%E;^z9LO@uEEcK3jiOo9K>v%?~W} zo@DfuTmF@lG|xQvAnX%|M|S*?Iibo=-1r@@$xUK7dHmLawyuaIsgtKwfBs(VZ~UcV zd8W)~TgS*fm%jdWpK5)LX+QVIi>Eoer3C$wGxHf=xy#zMZIBSXer)^hf^CYaGjbXA z|NV{gl&oC6a?yl`8?IKc{F!t90FURn6-(r*m8ZWrE%;1gM`G{E;~(EzX_fEhW8GV6 z`?%uAnsWQx&gi_?PjW7QS4o(*bJi94x-*jx<<;mfyK;Ax;gMA_E>AbrGAs~}sJ@zL hWw>N_me9|P@UZ>27R>s6{Kd}64{z$_)jAT`-E#lqOa#N0g1 z)Y#I<*f=%CBE`@$G0`l^BE`ViG|k8mWJ^h90m$-#^a6$C{JfIH%)Hbh1+di$#hK}O zi6x~)VAtdqlw{`Tfjp8|nv+u-+sS0i!obMIASSO>Sa9HNaM*MPnIBSDgH%h_H?O?w6d<{D z>)F(ZBo4ORu##mJ7V7g|Q=c;ak74QdWS{FLz*HI8bb0A*;e*FbTJmT8nm*~&QR(Eg z`z`ynrslNgnw*$h>B1f7!54XRxyJmWnkzEB3;dh4PTx_`(h&+ga%-Aw+OF~ym;Q@2 ze0R|*yM07x1OMmVqFGwI^(=Y&EEraA`J=k9Ur)$ad66)Oh6_h(`m1TnTAO)n!>gm0 zPxSA|xn0`(ua&=R=ALj)OJ{;DXUql<8|&(&8_rBfd|ae zGQMk+&ey#k=*{-5vXF&KPGpX>%+#&=oUf<+;VC+?ATR f?2*wC&1WX2%~Bm47v4=tjdS;II#m;NCNu*82A{MH literal 0 HcmV?d00001 diff --git a/signatures/stagex/containerd@sha256=3c996e9b94fa685c7407b6250880dfe38d02ab8818c8947d61c63908c8cfd594/signature-2 b/signatures/stagex/containerd@sha256=3c996e9b94fa685c7407b6250880dfe38d02ab8818c8947d61c63908c8cfd594/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..870408b3d3c1cafb2472f107a4bad847988f96fb GIT binary patch literal 801 zcmV++1K#|j0h_?f%)rIyvLffd{C&Pw#?uGXlNi!Iv7CvnR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^po@RN)j{kQj1cQYIT${bAf_L z8gdi!GSgCvOLS8*(}5IFn{l$GrCF+FlBG#nqM3zhvbl+Yd6Jotsey%sK}uSxu|Q5QHGgxzdwx4=onZ&Pbci21dh3k36dV_s;>t9~7aPz;EWh7K_|)XX0Pea}maECY9X_p5}dA)5|LOZe1bwv0tULJ$5GE^;(;-{9wm7ey02T zZv|RP>K@*{&_mS4ZvE*mx*kPWvQ(o2SDyXbe7Mj=#oBZ2HuL9?lU)-cKfPNstKxvm z>lpV(`@53&mDa~yxY4m zDL+@kT|dz}qVl}GiR$66xyRPJe7#zJVztt`)qkI!`| ziK&H!MRJO*1qLoo0hoyV8vcJuHYO3r_V4eMsQ4`6@%7}n(v3$CuK6LYe(>h>X3g1W_%pU(IrCfiVch)LV+{9e(j zTazZ-xie3srd8Se&Nu0OMb~CeJhv?9@Q%q!cb0C{@Z>spugO1XUyH@`Uut;_W$r)4 zM052IH$Lo?`ohv2D)8{sLfP(nJB5Y%+3wt0DE|HVdYRxt4qe09xqjjzdKXvUUl474 zz5B34X3){pJNIf;L?VTMOz+?R*SPH2=E$iw8D4uPPJPsr+5OT$*i22;)MVG3E%x3X zXE(i_YA(SH{G>cqcUf9=b@?)q{wW1?_-3Dd8}=NsNW zDSoW^sX*cH6{$EQ)q-UT$*z0;f3)YTYPaM5KR2a2QTkh!dFpzv^?o^loR@_}Y^N10 z?f4{7%l_1M?fuOM_}|Q$e?vQ&=dZQf?k2nM^1{qh``I5xxgC9w@NR?TK`qM%rxf3M zpV`9DqI*4;NJP5Nlz(Yav;jz%-=YgDQuUI&+*Juk!r0NM_?m;e9( literal 0 HcmV?d00001 diff --git a/signatures/stagex/cpio@sha256=abccb58edb5f1f31b3b9c8b61cffa10cd56de3307e337335927b8df4d9112d24/signature-2 b/signatures/stagex/cpio@sha256=abccb58edb5f1f31b3b9c8b61cffa10cd56de3307e337335927b8df4d9112d24/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..74fc1d8b50752abf0e484257fc10df627ca923d3 GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIyvLffd{C&Pw#?uEBlNi!Iv7C>tR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pguR^Ob6KlrnRHTqLEriFui6 zsl_F_DVga&3aBA5DLFaG)FL${$u!L{&Db!>ILR{EBFW4!IV~;G&>%U*)GQ^{*x0}v zNSGTNn_3!~Ct0MVnWR`68XBb-nSg95sVo55U65X&ker`al9-v7TBHEBTA?^IJuk7O zv?vv%F2A58Gd~aHkG#^HoZ8qY%lwMIpQ}(k z>z_@p$Hv1QET0aXRfw&#vX*-JrSa_3$tja|U9NY&d*)xLbDhBKw1gMIBYi&fW~?YC&2DZW@ct#Qlx(psUd->MV4QdfU|Xj}6t^XL!h zTfen$B-ZOhuuWCfJh|rVi8JSqeb?H0wf3aw(ZzAk8kq#n?+~23Bj`nY*Sw#vw(9qs zS;OVKF*mmL+Er`D8jukL2ng!fkWqqcp!X>3`$zPZkzWPy9V`~!ByWeSpwY_kGO^@<(! z`m*Gu%;(NMvaB#%Xm7rV)5<-qq1~T7zsncc?_#%OW(wlGTXf-?kK+YKznj*g=k3Km gDkdv4NBCQ^ygRgKZZYSH|KBciizL}OTmOj%0OYK+tN;K2 literal 0 HcmV?d00001 diff --git a/signatures/stagex/curl@sha256=8e5705a77a76c92d058e016184dabd0c4fa2f6117021cc5ff55df35f654cb158/signature-2 b/signatures/stagex/curl@sha256=8e5705a77a76c92d058e016184dabd0c4fa2f6117021cc5ff55df35f654cb158/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..c3cd9f74fa4919c6304db2a7e8772f38aa5e1a94 GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIyvLffd{C&Pw#?uEBlNi!Iv0R9*R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^pi`Aa+GRylrnRHTqLEriFui6 zsl_F_DVga&3aG&%)zsX;G|}8V(cCQA(kR8i)FRcu(9F=nBqcE^#UR-vEzu~=%+S!> zz{oH;*)%Q9)HEf{*fh<|)Fe5{(9{BCOG#w`$nJvl0)^!KypqJsywoBEu+<91ndy0n zC8b5FAa(f#C7JnoAb;eQ=H%4Ib}|{WFfej4$ciblJY=hoW2o9GGh^;%BUm7?GJyhs zfs0cBCi3+j|39nzSFiKV8C6LBi8@(!eHZJ~OOaC+_KWsEy{}h(`w&lnuGKjQUy)u@ z$IIOPmsEXq}t|fif#N+NA zSYt57h5{tINleJH+j-hyye-&Ev++!dIUH^x6Fx_6w<%HY{@)!ix>eF zuEa#{x%0Q$ott@AYicHAe{P%89__m!2HdVn1(#wHtCzcQJefClsbIuAAK6f$DBq^V z{ri^mNBpZ<)MbA9*v#+*)8zy5dng$>HnPPlO9 z^(MQnUMk4%bT~-*)Mx$^$}3dUE96TS{>(ph)vhdRnli`H7tghP-s!gM|4X~Suh%Rp zEH7U&7wHIcxe?RZ7c6{Dbxtl9?w#~k7 gs%c7cQkrFwCCHYN$^ww>1?dF}$@zIDiJ5t+MG9c66^b*{ z^Abx+i&8=A@(W5b^YcJH$t%stsg3PqGG<|5pU)O)Y>^=T1X z+}DOV^+$S6y_sKlJj?!diraVZy_xm9>TX7Iss32buf(?HfOO)9U7R)MCxR?Dq&>;j z+ir1x@|1``h10jTPrMsdXkTgNvqI$7_C2f3j)&$HOlY;_EwapAe=ffu0Udz#H*LfgO7e&8KrkFX5N|HgU4zvAIoj@tpB$-V6~SP-vonWg^KEu zKDRB@c0D%O?i*O-P!RSk+mRAQriP#Yu@RyZ>9VPra(VG11h21*_@dUoSX3Zp_Zi iEdAMamFHP`d=^jFqZhq51KIqe0h_?f%)rIyvLffd{C&Pw#?uFslNi!Iv0RR>R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^iwjD3zAcmYIT${bAbX#igOe5 zGSgCvOLS8*(}5IFOOm;XajLn6ak529O0q>_N}5rMsfCfDNs_5yqPanuMT()Np^=e+ zMUr`1?dF}$@zIDiJ5t+MG9c66^b*{ z^Abx+i&8=A@(W5b^YcJH$t%stsg3PqGG<|5eFBMERW7XbL0hP@KTb`O<;Jd}S=+-Q$ z?P{WjW+k7T^exuqT;$>%6w^dnfq3@s9Ko|FWYk`%S6vs~n|$}pCYia<_C49MXX^(prioUYZsabgJ=Afwx$3Nd)81GAQw%q4)G|!G zbSrN0=@lA(8kt1qO**FcW|O|TrSasD979EK>j}H$ZI(YY@b|fK`xnE0!DsR(Yx+3d zn|cBh?DbZ!^8F{GtGi+I%hE~*p%41EN~4|JDkX`Q+o+j@2H_r4+ k`PaV(SQ0|K{i=kmN-N)AF}C_3AY5i}>HjKw9{+t?0b7BswEzGB literal 0 HcmV?d00001 diff --git a/signatures/stagex/diffoscope@sha256=f20f1db9118bb421652a7f6b0c48d7647f795c66e20b0f57322f61ec0c78483b/signature-2 b/signatures/stagex/diffoscope@sha256=f20f1db9118bb421652a7f6b0c48d7647f795c66e20b0f57322f61ec0c78483b/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..b216de3fdb30c3fa474234f51bf21aa6f62523ef GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIyvLffd{C&Pw#?uGXlNi!Iv0RI;R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^iwj^((;Rw^9xdyYIT${bAf_L z8gdi!GSgCvOLS8*(}5IFTbhwUnqf+krJsqIsHGl0mYGMT)tZiFum2 zrD?L6S*npil0llOxv`N^nwep0vO%)Bg^7i663CX4$^wuJ3epP{lJoOQ5;OBsixj|C zD->s@=Ovbu7J*%pUr>^np9k_yUTIEFZEPo#F$)7D7lW*rBFjUz3ORDV1p+9Q7ZPiX21TgCl(XO4Q_|M0asmeX23uA%$o z2kR6~&WnjFQrJ|Y&TZ&j<$AT_Q(I-5sJ+eaK4pe?KP5kUw|rDNb9(N5`;R~pTpWq0@7;S&lQttwAVIKJ$StklUv7Fns= z?7yT&8{56g4N<82yY_lWMA*#-w-%q__hh<|G$Th&Uv%b|KS!fEW-tB!Fu~%@L}p3t zkAdGs@)mqOBQK_HadTe5aW(r7>9;5TC@3}f8f&yfK!vR{-I#A9=d!tH<AW-bYhU`Uo@V<+Shx3lq2!;lzR#F_ z{Q7>yS!GXL7nKlvB{D?O?3nV(!uXG``G3{-aWzK?y|dafVNZ|HTSt>SW~`gSyTZRS zZO>S8l3}yz{5MbLh@YrV=dV|8I2HbIrA>f(``wl2S1ZouD0Y4H{KTt!7x$|j+7dti o`etrVj;+Z-etyR`HJF}F?bvwUb9&K*jYe?~H2$f(sus!t0I`y%mH+?% literal 0 HcmV?d00001 diff --git a/signatures/stagex/diffutils@sha256=c0e9461da7f952e3491542891c0e3d31b736c159b819a2af0a64078a502100a4/signature-2 b/signatures/stagex/diffutils@sha256=c0e9461da7f952e3491542891c0e3d31b736c159b819a2af0a64078a502100a4/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..e29c22f10673dbbd029b8811d556f639b1ed087a GIT binary patch literal 811 zcmV+`1JwMZ0h_?f%)rIyvLffd{C&Pw#?uGXk{HrHv0RU?R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^iwj^(n?D*bBdK}b(Au5fnrGN za})D2(^88|bW<|ZffP_zvO%h)iJ4(aqIsI7sZpx2iKU^biIIh+AyC3N#n>>(+}JGH z(9|-?!q76&C^5|-(agla+#=D`z{t?RAkhS5OG#w`$N>fE1q#Xec_oRNd8tJTV5=31 zGt=`DOG=AULF)1gN;32FK%U7f&B>{a?PM}$VPNE9kQGy8dB|2F$56FXX2#sjMzD}z zWdel)0~eSM@tSd^1Jo;*Rx<2NUkBJ-ou3YTyF43xTb+gSQ=#Me}_rMpD!XR>BX)jUy1 zjha56yM3u${U4|E!D$tm7Y-$?T{Z7;{#2*@JxorfJ5G0dY3%&`WaG0RpOx3VTlec| zKF1YHySg*er|rAw@oM_o_G??;y!ri2?1SX8D=f=a$6Pu2MnCks^5J8A6S{v*dCA#0 z^H`kdjrz@z8*FN(WQa(7YMUDulRxXJO85E_`@^iubLB2pKR;Etv%Iw+L|ke(?O1LejkO&BQXz*f=dI&B)L=(b6)>IMpoG z*fK5AJUPYGG}*+$I4R8{$;`yW+|t0<+$1U00%S``WdX&D?b&cY;I97n$zJRIJ#)Oa4b$NZHWqyK zY4;T#`0*}zYMvv`nbmnlO1w~0{KvA>;kP~?IJWA;SzV|6mb9yrR=B+Iyt=~Viv7iX zZPF(`WpcU3y?r|(aRlNHdG-*+Y?x83!5R+jkJKc_C=cez%&@?P6C<{HIv z<85ab2-Us!uisVB?(g`ITlT}IcTzRKGV7+F{?^LZV}9n#rYEyR_8ocNF zM3)6k&-%E{7MY&H)v>wZZ=V(we%7ijf7_b&KG^Bq*YC;GHcLKod$nig zvgV2DmtMbmYSHvjt4zeaXpW+1Z2*tL`iKg{SIzt;N6z)st(fyZ+^W9%foMtm+230P zw#?>vnV+w~{_Utq*43UPYi+GG`OX~OeWu8=KkkRj0>`6AXUJPDkKO;bKF>+K0qcLn6#xJL literal 0 HcmV?d00001 diff --git a/signatures/stagex/docbook-xsl@sha256=64fb0e456664f0f39060419d735dc98d15042e812d0a7d2a13049ace690411a4/signature-2 b/signatures/stagex/docbook-xsl@sha256=64fb0e456664f0f39060419d735dc98d15042e812d0a7d2a13049ace690411a4/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..37382c9471b0e00db9aec10ff774b95cfac0eb4a GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIyvLffd{C&Pw#?uEhk{HrHvD}WXR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^no%-`T5zp6~#G9wK__fxj<1Q z9l42lnQ5uTCAuk@=|Bpo&&(t($spCl)XWUXGDtJFG%zzTF|29JDH4G7#O)2WW^L&95iBfN znLy#dz{M#56S=sQ|9_ZV%e3Fw#tkdgdbPc##r@gHza`3T!_CU`jz?UK99yAj(2vgmb6shn9%hjq3ML0*?r-ZT4~pf+fIJGzb@viK+!+tvOjK@ z>V#fgnKoZ+fk0l%hYG!ulKZ>oIO29&b(@-Vvs@W z{n(u%?icRf+4#Ft$+c}wJ71np>H6(_$8}dO+EAa9WpOOq>y^MPXR%L0AGxoswmkE1 z!Dr=E|2sBocCPoDD!K37Wqn807n2zNput1 zaH&`@%Px1{r=Yu!cYWr>2kG3gjqb+w_EomL-+9B#x1`#M3GVzFqb2z6PxyMH#RGUY|SJC^K^BFPW{gFE5)UxX7lrBicFS%+whtYGj^2>_4h>Yuk(MGBZDkdWJ4+ zUK!#xD~(IsAv*iB>qXZL&M&@o|1N%;*tfWjZQFJ2h$5pyau)*Rq+}cX!tEw9O=c1K k`RHN#VS}liPG-7JDSK>E-*_h<>wC7-tI^$kvWeMd0I9aA2LJ#7 literal 0 HcmV?d00001 diff --git a/signatures/stagex/docker-cli-buildx@sha256=7181c986e61a684976ce68eb9a9854f227f824f5e624af75fb99a97c80000fa4/signature-2 b/signatures/stagex/docker-cli-buildx@sha256=7181c986e61a684976ce68eb9a9854f227f824f5e624af75fb99a97c80000fa4/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..5e8e643ef583087a0d512a48a7b3fb3abe224a95 GIT binary patch literal 809 zcmV+^1J?Yb0h_?f%)rIyvLffd{C&Pw#?uG%k{HrHvD}TWR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^r14zIhndirI|S?6-u=_N}0Jp zIV63#iFui6sl_F_DVga&3aH!M(84g;(!wm&%rMc+!o^np9k_(UTIEFZEPo#F$)7D7lW*rBFjUz3ORB<0?tgIprZGXx&jSFx;Z zzRVTgve;|G-cBVUG5zcHD?a@5SLscB-kT-nwL`|0WACZ^Pbb&4pHNC+*{K<9%K87* zS&`U?+56MVBkpgg`I+GNL_p@zQmfUAo(lY*>0?`!IO+A~)-%<7&z9e}U2sc^F{Pum z-;}Gd;f|@{R9U_Sy6JE17L~uf_gg3?P9-KWF?-|PErHxoXKb!;rn>l_Kf8?Q(*fMi>kn~WSjFrJ*A5Wnj54W+py>}P6N3isB%-r#=h(f{1#-nLf^f*L)aoObVL zS~@F0>DlF)TwCe4Ge0GrpR#lAO1)VkS1czvpNsh6xX=3coXC9c+-}(|Rud00y;t+= zd7Ky`#Pf8r&8i)&=EdJ9-~BLm=>@lCY4-mA-;0+iaLF-Alr5H=T)%w6y4VYWXBLDy z_-4jmd?B21sJO9Cec2AK|5H-M(qkmrC$E_%cuutZrT%;?$tuQeff{Tsyk##^a~nTL zpIqy5_R&3w#ahlQ=B+#TLf}r*@<;M6d^=Y;sekTki(L{W+p)9W>L_y&_x@%8B9g3c literal 0 HcmV?d00001 diff --git a/signatures/stagex/docker@sha256=0ac5313971b65059dea71d7aacfebf88f35c9bc9ba02aaaa36efc8095b032e91/signature-2 b/signatures/stagex/docker@sha256=0ac5313971b65059dea71d7aacfebf88f35c9bc9ba02aaaa36efc8095b032e91/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..44e947098c68b50a09179e5c0602d91ea7baf58c GIT binary patch literal 799 zcmV+)1K|9l0h_?f%)rIyvLffd{C&Pw#?uFslNi!IvD}HSR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^dT}zwK__fxj+FV#kq-jnQ5uT zCAuk@=|Bpo#UL@+)Y#D2(%dk~%+$ctG9@+9+%UyFF)=wUH7U))BF)$|*)j=;5)F(J zfxy@-H7(h~z|u6yz}P6&(hy`zNo4`Z_JZ^Rh2;FalElos)FK72)e6O#>3NAIrA4VA zb@>G)nfZAjpX8P1Ecd?oFbO5FBCje;9`nk-jw`z=p!D_t14^B;%m*^Pyg z$D6wRmTq<`QGdKAK(@w%F=ltBB zwbga4=0GL=W*g{bNb3PM^hR1TwKq3`9iDYjW7FWuH;(c{d-p8`v1;9rxu8F zJT6~(_Siw2d);nbY$>$QE2?|e&;OBchkJPBQci7u&SxeEIc_~K^mwfIO7*Q1 z!^`KY^I30oPmghyd$i*J70=yArZxucd38qMLG#L}?^`F_nXVerw!rKUmsEkNe9o+Q zJ=$42szh~}d%Ko9ehrwBBYA3LRZU7o$t2#AUb#=V7|fU7tW%d=H|@rIXa7B?SEqzH zaaT?kJrI$;L{uR9>E%5}WtXyJzpQB9^dq}g@Y+k?>wO=UZ+*0$_x@Ie{QMw}s)+{M zuXz*}@4O~AiKkILAz9R>Lj11y(wG<30h0{oUQ;=;=g^bomcI21I9UE#M(`Zp-6&oA`tptILy7dUg$egIy*{m~FgJVp d)1{GBsTs!(KGiA8`lLqjt|lVmdkkS!&Z1t1p`q!%b8=jW9qX6B_9DS)k3 zD9%jJODriZN(HIQFDS{(&ja};uQVs8Hnx+=n1z9ni$PXQk>w#p(Y>?SDrofrC1?{RMT^i>Py zo_v>98?1Mj@Kseg9czB1OYd7`V{N%H6nic)J;8Z)NqZko!WslT%0;~5(Hc6BM+u40)95t89`JnmIWc2{N8 zOgjwcrdl4~ICHAWNsF_4Poo197aDSfu(Q~nQd(39x z4~%QiU7YKsC3^qMUDKCmRvbEa=hV9SC5xo4pJ04sQ2DTC!mh1f>$vx4^e}2!B-J}C zzEpKSCArdoZ+nlE{FlFzLana)^VnW(V(w@@(jC&})Vuk0^~uHNv+@*FBeiU0WtS!G zWeM!~cPo2wR?IgSDU(YRWOxpw1%=FyP`UhT=10+)dncCWN8Xa$W!7@k${_b{l=B6C orHHr3=H`1^FZ){hgGF;$r;+%LljeH`#Z}jP^@`1z937wm0Eg+M>;M1& literal 0 HcmV?d00001 diff --git a/signatures/stagex/doxygen@sha256=31467bf1f5ffd6fe4c2f7b457671f5db1063ee0bf52c03f190deb7f1a13249cd/signature-2 b/signatures/stagex/doxygen@sha256=31467bf1f5ffd6fe4c2f7b457671f5db1063ee0bf52c03f190deb7f1a13249cd/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..942665fc9a88d652c4ef11a62e6e65f37090d0a2 GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHu{?;bR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^i%RHD$`T*lxlU9GIN0->piJ5s)nqiu0T3U)(TB=F1QJQ&@iK)4nIZ!Mm$(9$3!HOV~9FwxN1$iy-^1!PM}WdX?gg7gA~+)W&u)8M81jaxut?DY86dtB_-;+9@+*?q(xcIIuE- z!hnH`QvfEiUz-1)!D`!Cj0>l1%l)tL?NohW`PZFgP1EkB+%~x!_c_gQnV*l#w!P2g z|J*;D|Km4@{(fI;%{<}u<#!JJsx9=1>^(Ove|h5S>{pHrJ|X76S>tD{`kA|V+MSQ3 zdNcA(n|A&Fkf}N8O#9hQ<+t{)apb@Mk!O|x7Dc7bz?hE#F zO@l2WL!7=o^ApK%eHrah9dUd?pxt%;6vmW@KlPf^svC-Zj|!jnIYjVc#`YVw z+b&JJH_=Am`~S?BZpO7njoz$Nyp(+=zt+%Dc8T`Ok#&+;8pGW^^Wctzvt@qvd+dD= z&UhdnCd44~?^N%(Q0t3RC9?OjCwrRIrDp0}St0nwIQo%I{btGC7KfN$d0F#rPnO`~ zFkLW_Pp0ieoZ}`9#!1UK^`+Ep6_tyZa>h^ksoF8W$4+qRsb@zocbVzl63w_|RPW8< zGwI9^uX6p+cg3FE;x-4CO~_Kef9OVj%A!+Fe;nHHMJaEvW1RU(A}H>;m1fWS*l4|y zDFtz_>-&02jf}nSeLvonlplY9H~fm|#p?$i+<&g=aBS_>0~2N%9kgh>yn!#$wfBSI zyT!Y-E}mm57p$$mXg}pqsFIcz7jt#j_rE{c=9vlWy{>i;dhx1_<^K8m;ZnZNMeSi? ipVpjo+P_O*FR9EWZ0YvW8)xH~*Uk|a@3@y&u^#~4Yr2^L literal 0 HcmV?d00001 diff --git a/signatures/stagex/dtc@sha256=57f8aaa94059c43081b32fccb473ebd2c0cf16878dcf0e24e0e56c910467e93a/signature-2 b/signatures/stagex/dtc@sha256=57f8aaa94059c43081b32fccb473ebd2c0cf16878dcf0e24e0e56c910467e93a/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..94bb3858ec55ec7fd123871b9e37002b40d1a737 GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIyvLffd{C&Pw#?uEBk{HrHu{?~fR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ixWbm1=dAGIN1EB$c^|d6{Xc z#U;8andv|ZsNU2(%_1=|(bB}g)H2z`*ucUt$=E0@IXTJ1+&DEU#VFYzInB__!rUSy zIn5x|$RyPu)zmE6($K)f%skc7I1yw^No4`Z>VotFh2;FalElos)FK72)e6O#>3NAI zrA4VAb@>G)nfZAjZ{(HcwF#nXp<6~M4t+k0?e762sF0uaH%H>)$Y&SS(9a|gNanQi->6B%=|3$Kz z|2#QY^OO3D-z=t~M`aD>wwXSkK1re>)B5SNos(8BZ*I4=$z1wST>6t)(2YjFaOKZe z7Jb+xUG*Yyzgla5f5}M~OXbV08+WAEIjc_G`+5?qTlAIen7E%yZ^|F?U*`9uIFjBFOm`|jRvHvcB)#q7L*)M2r{kE-ee>4dJ})~{ELN*w+sXAT|cGrzwvq^`21*-$MN{cUu=8$ i-=4OAwI@qGR`MC!1=$mE3zjQOaQJhaby8?3iw6MNBDO>T literal 0 HcmV?d00001 diff --git a/signatures/stagex/e2fsprogs@sha256=9a8221b9114246560b0eaada99c35534c7c3bd5e8aa3b7551cea140ec3d0b2a4/signature-2 b/signatures/stagex/e2fsprogs@sha256=9a8221b9114246560b0eaada99c35534c7c3bd5e8aa3b7551cea140ec3d0b2a4/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..5ff1fab7b345e52e183c83e8a8f730d52768814e GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIyvLffd{C&Pw#?uGXk{HrHu{?^dR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^iz$}iVKSJ(~FgAb(Au5fnrGN za})D2(^88|bW<|ZffP`eWuk?Vkztahp`nS9iJ7UHL6SjgVq!|7rDd|Qsj0C^vU##` zQi^G+MPj0HlDVm=VRCAsp@~6ivT=$*l2M`w$d;1I0+0g=(hC%l^Ycm)GxJi56u?$1 z6lbRAC6<&HrGnJu7nEe?=Yc$vSDKSk8{5fb%)-FP#ULxD$nub_LXM$or_7AGn~h*0 z!O8>*1qLoo0how&4F5liojE+tKhGR^`-1c2lK**vQR#i!JXQ{K;Pa-I9#N)U_&}eA{f)On7E;Y}_!v zXnw4M>1FM?9{1;-=jm(R#xEY;tMgvC^4`QUtM?07 z51#Pc{oujrz*P*=GueDsEtJZgxoPI3r22CI1J)}%XB6_EEc`T$?|b|PsW_D;|5Kbt z+nZllY8RTH7nuK*H_zDQ@nNmRthav}7yr04QGt8rl9}SOLtPbnPyKBC zx8DEWm0LWSi7UUH$ddh{Qnv3`aPMi|pZ64&72Djt^WNa)+|{m;=eDrgaUPrdhkxd3 ofA=TbB9(k{)!kQGzJ9+V!R%*4!s6&TzL(aNXSc05`{(}w0FcR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ixxmYIT${bAcQrg}I4&nQ5uT zCAuk@=|Bpo+#)f_(jYO>%+kW#+|=AK#n>=8(Zo10F)=MQInBb@G}*w?*u*$B#l#{x zB{9X&BsnG3(%8t%JUPkS$S^V40Ax!^WdX?Mg7gA~+)W&u)8M81jaxut?DY86dtB_-;+9@+*?q(xc5U?_VywAYJ zDF74UzRLeUyXp6ZwCVFVe>-qhwzyJYH{Xw|M-#UO_x@uJPI>UtYz#B)iH6!^K;3*5{tddF2^;T`0-HGko{=us`*!mD^5uz1+T3 zS3cKz`wPC^>;G9jTs8Sc+U2ra%AzOM$!~YtHNkhC%b#}-inh*ev-A#8QWE&(#H)?Y>M^_iUsS}OJOrr)u5yAN&b^NDLxSG!`g zVgI7pEAsp0^4k30S=C;tVLa$6!X8;3ckZ;&qfJj^tPEfecnC>YgL)Vu->0SA@6O9nDf3JpMLhp zMy`7cuir?#sJ!aq#_r6pP4~5@tIy~vZn=K2R`kK+jZc!7*}Xh0yixYu>SNv2yFKtrH;JuR>h#_z;Q3>PN7E1W=(d9DzHpWHg8=eOzdHZ` literal 0 HcmV?d00001 diff --git a/signatures/stagex/edk2@sha256=fde31559023631cc275d85f29fabf1c1b841fda05cc4f6f77e414862161b0767/signature-2 b/signatures/stagex/edk2@sha256=fde31559023631cc275d85f29fabf1c1b841fda05cc4f6f77e414862161b0767/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..b59adb8bac8947ecd0b2b338d41fb61b30206ae4 GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIyvLffd{C&Pw#?uEBlNi!Iu{@2gR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ixx^jg)G2lrnRHTqLEriFui6 zsl_F_DVga&3aBA1CDqu_)YQ_z$k@!-Fge-C+%(0)G|k8|Eioz0FxfE4!o)BwCDFh% zIoTx5EX~|J)x^-m!pz9f%rMEo+{_$gOG#w`$nJvl0)^!KypqJsywoBEu+<91ndy0n zC8b5FAa(f#C7JnoAb;eQ=H%4Ib}|{WFfej4$ciblJY=hoW2o9GGh^;%BUm7?GJyhs zfs0cBCK7N@fT7v8`0e^^!>1AFwiVCTKYuB4+2MTgT+NxeX}kUAu>H$UbC!O(py{1Z!FmF`KHOsbi<|2;J}qHHa+>0_vCF`U+%X0p9kdGZ!=Vju6b23 zJ4M)vLHJVr$qW^C_4b>V`Lg!Yk8*QKZs;ns{CTH_w}HRs(%kFoN)}AC@se<}y54=> zeREx)iQL1so9fTG&iLpus-*HczWJ<7s_%-rMMo$4b6wvMS3RjwQGCv|-lx|e zoS#^=RdUIn2PTeNQXK0AHTleUHn%)qByiEc)ICdd%?J6mHT*%#W?E;ItTlU6IA!WP zlc&c@is$mA1uSKM%IxMd?X28MtrLr;o!qXrQMl=G!l6WN(d(Pe@7sTB&5@PsI5vx~ z_-(o`TzGQWi}b()mAiRLv<~?R)NFqIbxx3q_sQ$Ld*+ru3<$S+cU<+p?yA$f&m5dJ z|7PRd3boA#EN8N|z42bXXP5eV(M0jBg_?i=OTVhq`r`^9N z_S|OXv$*x|VX(CQsdi5$fwPaEJ^ig_W4-)#;_@>F0V@`r%xq0$y2mkR&&|7=qVJk7 jXO^(OzQXnVBJO}!p|i;=p$cC!Zn+-1g} literal 0 HcmV?d00001 diff --git a/signatures/stagex/eif_build@sha256=291653f1ca528af48fd05858749c443300f6b24d2ffefa7f5a3a06c27c774566/signature-2 b/signatures/stagex/eif_build@sha256=291653f1ca528af48fd05858749c443300f6b24d2ffefa7f5a3a06c27c774566/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..f53fd1dc0795be1175a5c5ff77796139bc022b8f GIT binary patch literal 809 zcmV+^1J?Yb0h_?f%)rIyvLffd{C&Pw#?uGXk{HrHu{@8iR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^iwm_;*&}*1qLoo0hkEGAO63>o#|^H_*zX_)YcVe{6*x*eshO*i>zl}8jJl`u2R(Bz~yn} zPx>_n)8I*)>Tfpi?kahAy3ymOGRK7ok=23EQ~dP<4^u- z)?0Tc>UoJr=`XF>mzLR=%FOIT_}jm~>O}ZjZv_{TlT$zY1)6O6JkMc~M$NVlX+eYS8q+?{dsZizXwQZO5EAq^Gv-Vty`rCN% z&fb-G8K*x|Di1TTH%#p?d>XUyrtP&r<+MV}-r2Fa+K*lzzw&r}BA>&JmPP!hr$6q# zAX2u*S>}M+4tbTJ%Jr)lXR1w)x_D*j4cj@F^A;Sr#r-@;I%C$=@PqdfI%btjdpBpb nX6GGcQQ6>ym)W*{EV`7@vFc$=%fmbIrtaro^7rmNS-t}R^h3PF literal 0 HcmV?d00001 diff --git a/signatures/stagex/elfutils@sha256=6e90f2408aa3eaeeb18c6d63b399ce73bcd3ef693f53ef232d0803cb42803d71/signature-2 b/signatures/stagex/elfutils@sha256=6e90f2408aa3eaeeb18c6d63b399ce73bcd3ef693f53ef232d0803cb42803d71/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..d36c51a9299349976ef2bf6abba7914f21fcc7d3 GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIyvLffd{C&Pw#?uE>lNi!IvAl?`R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^iy-vN=q_xij``0lrnRHLP*MU z6Z10DQj1G;Q!>+m6i|~{s-;1ik%@stVxnnkkSrGB!#vurM%APBJk9QYq$!AX`c*3qbZ4q!%b8=jW9qX6B_9DS)k3D9%jJ zODriZN(HIQFDS{(&ja}-uQVs8Hnx+=n1z9ni$PXQk>w#LBVt=RJ5=(~IGvoZ=|KlU_F{Cwuc=_|ozsq?GeelmAB7aL>o^UG6_L#uZFyzM?Y z$fRyben!!4t9b#;$*nW5tmI(tQ7*F=NWBxhH!rDc`SPx}(vK4q9(8Hi9$jTVt9Vk~ zeYs<|Rk;n<#3p+i{PE-cIaBmU>$31qDs15kI!j(YIyt96jA<5^liB*vHzKaeD!WZu zZRTH|=zH+S+7&M+1#wq29eu5L{?nP#;s;w-@lFlSmx$7R;wr`Zo6X#)ZT*2e6CcWL z5aCGquzIG_p&Rqo3f0HU-&?+C0ndAe3(vpqc6lGYfl=E1-zllT_Lp{Xou7HtK4^!2 z=#@n!S6Vzjy>Y!@e9MbNEpuJrJZ_$vLtiKEoqfUEso?Y6wCsOe*A=!|6lCRxToSKQ z+0U)=tVL+~(OR$Ram%J;9*)WiJ0?4mDfuDGZzUPEO}C9LB;JI4N|CA2y&)gZzH>oL zay7$V&kHYBUMT*$SVW^OaosU2{>3&mzmk8Q)qEZ|(L?-{=CN0&Y&o#ilrv^iwFq;d?wqU-YeKX)ZTPi5uO-Iy8BgQ|^YgcK zjGsL-xRAggwew7@naPsQ6=i=T}vB&Fymy8~5D7iy2OO5~WODlZG;qSzSyvm1In+L{{G9Nk`;_s7jI3Ad^OAD|N zfi1!6!#oiM2c5q6R^IwwE}5;H^7?t4vO$mO*T)Ce%~9p@8n@)o=7`B1{7$FRU+KKr^2vLF)?=_fHGixjS}W81tsuSO8#wxOe~n literal 0 HcmV?d00001 diff --git a/signatures/stagex/expat@sha256=046aa479ac28e5ed0d246e85afb8efc5bcc02015cd07735b2ea031b50cbcb48a/signature-2 b/signatures/stagex/expat@sha256=046aa479ac28e5ed0d246e85afb8efc5bcc02015cd07735b2ea031b50cbcb48a/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..bfa75cd2e9ee8b066f7f88ece77685c7d911ffd3 GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIyvLffd{C&Pw#?uFsk{HrHvAmA1R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^iwMe5=)e7b(Au5fqW#jxruq1 zX{p5}x+$6IKnkeCz{D&u(Zt*`G1)igE5AjQbUEY-p^F)hg=H7(gRDLL7|$iUDv zImN)-+}Je9C^gZ**f7b|AUP>H$;2WNWJ^h90m$-#^a6$C{JfIH%)Hbh1+di$#hK}O zi6x~)sUUUv1tppJc_5GEmFDEs#&$9pvoJ7nG02K3vOHv~kYlLYDKlg4W+PZAurh%{ zfPsrs04B2j1poic6+azfPKfCrblfv{1*;5)n~Wg~^M*Z|MZdn?mXL4b_!p9wuBel< zS?l@fm$}yOHZOVcCBgA@b=|V|+49V{^-)_+O7!(DKbR}< zQs$xF1AW%FPv-i+=KA1S_kTj=FmW+FYZFLD|!T5DAHJ(yp%gKt7#=Y!|>7ce-_jPrb)mcA^hA+A-K zS$b+v=ZB&%+8_DNCZ5i%Zfv;{No%GSR=el%I;pAlKd}uL-(@@3;)cDaIcvO07F@1KIqe0h_?f%)rIyvLffd{C&Pw#?uFslNi!IvAl_{R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^iwMeQj<%RYIT${bAbX#igOe5 zGSgCvOLS8*(}5IFi=knXsd=iAajKD-X;Pwjno*LeS*o$2rGa5mszsWig+-c$xq*SP zMT%jPrMZEnfkCRdK~i#(xj~|FQleRkA;^}J$^ww>1?dF}$@zIDiJ5t+MG9c66^b*{ z^Abx+i&8=A@(W5b^YcJH$t%stsg3PqGG<|5Z2#3{PxyM{G9#f6Mi+0rUN2^Sv*HVL@WQC8Mh5HJ%qPnxG5!$n56qdh zugLjOoKN50mZj|r9>1!39W!^eL$-Qa@-556Oh@jQhcthkYTB;mHQ(KH<30iFm!T3< zBCfFY=oV~h^LX4}So3}U`>h67TARPUDV%iDrakxOmo0Cq(mw49aDB6gM{&YKrFyfO z$1mS-op2)G?T*8~uNqqaA_GJWH9Rg#rtN4s_asZ#dE=2A8CM_O?A;uyu;QVoP4+`8 zkCVD(y__fJFF1C9^NQY|Q_7X!FNc|{{F?sn-z!eG%qq^+QyJGE;ySFm>i3a5j~vfV zc*jzgy5ZIqd5*8wbuYhb{oa4_k#LY@cD*Fij+RvOKg*Ux$q5E-zm&cEa%lU0pKr~| zr-I^Irx%AWW_a80xN_0yldC?=vzcSd+2*lI|I7-u@;!6RYK`ZFl&{uuDJn~0u4_)7 zer1iW-Hdw6?45Ow)CF6`b_G8C?IJoQO!&LW`BUn<&F;Dg-HObI0&Cn<{Eyc*(G&#{EG06gCOG#w`$nJvl0)^!KypqJsywoBEu+<91ndy0n zC8b4R*W?$JWaj6A{E=6hlT#bp$z;sJz{tfQE2hZukgY|2_+K|1X_f`d`A=cT>yP(|t2p^-7aoX_?KLac#Y9=EWx`N)KFnts1xa z=1vd0e-cxZuTEQf!T7n&s^_2fd2ZyMJU^r|F>8I_^*Qnaq)CwCdx5?forJTOYO@dpB#oqtVI8J$kyzIR#D@!ru1wWo|(; z*Soi0{~o8s=_tgpRO_OeOwPnJ^7kcNr)1AQ-E~Fo+KMBJrrNweyeAz!E@7xGZ?jN* z|Cz}*HW|D9c<^?n{(m_pMw_jzK?&cYL+6_LT-;XGbL0naPWi?+f37c&D}Bn9o-kR! zqx{!|KYL`(JU%vcezuH4c0;a)ZII`Kpw5&nhpX=#nfx;*&^c%7*_j)ggUbUfZr9Z; zeweVi^-5U67Wu^%Qh#nwX6rZJ7SLHJp>ceA{`R9w6b{HdY-DHG-oLKg>0DXDR$ZRSZb!{0H0A1_VLTn&rlf0P>cE_RJ>|lh?JH^) zFkOElGj&GYBK}I1-+PjaYW(Y_`!4(+%s2Z>n5Kk&;HT)+4U+1s6dKLyuP!qexsqIX z$+USDuR#90azn=XvHYUlqSts|vfJjh>IgCTZ2WgjfAzjwJ6Ky9kNTM0J)$by+9#3Kd&S)GcUDB0c^EG zab|j6Vo7OHDo9;^K}lwQ9>_O&r8zmZv7JoDEDVfX46Cj3_q{m1l1j7}Xz$TFRLYg@^yfaGTlZdF|3&Zo zYwqe?)#Y$kXn(ixx(649@s=E_^-z z)p|kJH|x)Dy*~9q#KD7|4f+~9M^>db?)iG||Acpy6;W^IUAT09``onN{j#sV>h>6R zOt`RZdi1q@>!)|4X%cFZV10L~ZMyUA2a;})&#vfoE@<%; zn*A~7&g$~#?XPbR`bEeImdQ75mN=~G|gjwgd zq-WdBw|!Tt&Pmjlu=P15H zu8sT2BE82KV>DBr#^w6!N_|?>+EWkfqKFIAbZ|M29-qjluSLyc(HkJ3q>Hq-vL$1jH literal 0 HcmV?d00001 diff --git a/signatures/stagex/findutils@sha256=d92494daaf08999aac0a277327d240a0149494716707fbce93381df058f693e2/signature-2 b/signatures/stagex/findutils@sha256=d92494daaf08999aac0a277327d240a0149494716707fbce93381df058f693e2/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..dd40d3c1a515517ce4f5f3d9524c11df9a4abe46 GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIyvLffd{C&Pw#?uGXk{HrHv3!iKR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wTo)Qc6oQbBdK}b(Au5fnrGN za})D2(^88|bW<|ZffP_zilvc>rAbO+Vw!=4rKM$JVzNP^k-53Ck$H-di9w=)AyC%R z#N5!#+`v37DLK{B*x14_CC$LpBF)UwIMoPbOG#w`$N>fE1q#Xec_oRNd8tJTV5=31 zGt=`DOG=AULF)1gN;32FK%U7f&B>{a?PM}$VPNE9kQGy8dB|2F$56FXX2#sjMzD}z zWdel)0~eaWI#K?bEYStrdI1w>tbC^UvA$2zN^j7Z_o+SwF6_335*lP3n`_b~(^)CO^$^KQe=J0M!jnwrowt0xhRQfVDNaW7k z`(mf@u`LVbPEJ=i^ik^Toas~N@$ozQMQXRs?qKZ;deHb#_vqHcHc?x&_KInoJ$l8v zV@jrKi|B?$Y>Q_;H~IdYUG&VE6^sEVe0Hx}q;WTNvRVcI`kC6!OTIAAusmYh+d>ZuuVI*+pw8j4l6ePKB!ytt*LHOlsx>9;0E zrHIb2Z<+R5ww*dVht>b^^Nt!{bv57&lscDjh0mzn;$^wuJ3epP{lJoOQ5;OBsixj|C zD->s@=Ovbu7NvsJ=I4QYlUJIPQybgKWX!_A$i*NlrpWS;twN5WYNyPMxton( zLBYxd3I+x)P63$6vwZ&laT2fpA2=bst>}Qi{PaDMM|_vApK$2C``uZ`e6L7xbN&6k zKb=Eo;=io5pLf`AdLt$+%RSF0sQXNdr`4*XnSC!6lQPm@^XwO^+_0#;YOlBDbiT8v z*@N#mKC5}87gw`v`k9w|@^qGN=d`CWzVC7ebO)0;{JHqvogI|Z~tF%(#1_&?;2PNFDK<+TWjX{ z=^X3D>OG|=-|jL}H7k?7(EEWwqxVmxfKi0(y0tGkj+)1qzl`WQcd26Gu8EN^n7#5_ zcOE-DM?>~T>bpCU1^LgfZJzk9^P^$9f{@{)!l1qFOnYzpXZV!+FZ%9wa_Y22^VYPT z2><70;dXFCu(we3L)BRaZI@g6ED98AJlCzBWOQTVovQbVlHIYUbrU;u#OLY#7c6}6 zFJ1KIqe0h_?f%)rIyvLffd{C&Pw#?uEBlNi!Iv3!ZHR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wV-uE0k(=lrnRHTqLEriFui6 zsl_F_DVga&3aBA1$;c?p%)rRZDB0LDB`qz*!rUUw)X2m*)zCOO+1S)PHPOU0(ZIqY z*~}o#z}(!})G{^2#3C`x+{D~0EyW0AOG#w`$nJvl0)^!KypqJsywoBEu+<91ndy0n zC8b5FAa(f#C7JnoAb;eQ=H%4Ib}|{WFfej4$ciblJY=hoW2o9GGh^;%BUm7?GJyhs zfs0cBCSno6|KDrp*USeFjkm&7SZ|$Ka6QZN!Ih&8E>BCi1W(E-yEh#dI1sjfui5Sz z$^@ zZ|e@&-F_1EDCUTK`6Hi&M~=l`oxrg(IdIeJiT(dB2)$r?!lCOkF|gG8=;7G4nX{HF zY+t9hMeUg6H4R>3t-Xyt~JJ-uH!4pF`RnKYa0a_57HrGKbeLcE8BgZS(bZ zqv)?rztu&@Zv8&V!H|8rw1Ha#K)-qkmu7o;96BvAg=W4n4bu=|~;TyGhY`604M3aJ^%m! literal 0 HcmV?d00001 diff --git a/signatures/stagex/fmt@sha256=ccd1c7329ec0019bbf6c3cd1b81db218bb4fcedde9e074e25153eef7c6c8d6cf/signature-2 b/signatures/stagex/fmt@sha256=ccd1c7329ec0019bbf6c3cd1b81db218bb4fcedde9e074e25153eef7c6c8d6cf/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..97a29951ede4db57c3cd025bb7aa8b771b0cfe8c GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIyvLffd{C&Pw#?uEBk{HrHv3!rNR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wV-nlxlU9GIN1EB$c^|d6{Xc z#U;8andv|Zs6IJ4#W302*vK+9*}%ZiGASv|EZG<+mSka=l4N9Pk(6YTmYkZBl4_Z1 zU~ZCXWNK(?oSK?uo@|zEkz$sd2C}83vH)atL3)8ga(-S(VrE`ykpkFih2qTgyu^~y zqEwK&{DP9q{5+61@=9}ZYGXT@j9C~Mxfo={6j>g!Rmd?^?Ub1@ce4>J3|N^!{%7Fg z6o84m(cu4Q&mXalOJ~3EntT15zHQ-8EmOLdvg^^43Z??Lxv$>bHFP-F`QS*%``>mk zx6Cg3lzb>iY!enb?clXOgxR25tm5`t!D-r_2lj5c^Zl$HXH0F>)q5$+C+V^a6y7jA zJn1tZ=c3K|W_BmO$$7i5)-QB^y&+h(wkPN69~u4I1=`<#YI+q|E(zJTXXp8&{26Aa z-tgM((iK^^?m}hU+8IK#XV|UvW4v9&&w?k&@5 ze*BDT=;GPqpmW=z=gyWqPn`=+vL8b04;{NAs(qW~yUwcxS?QJTVooNzW=1R&ahE@5 z)j7Y8asR%5S+-)Wi)NU#Tn_vt88s<&;Y`1s*G^YFm_E02NtA8f!o@bVhPMT{`&gs* zeA>Aybk~CklH1m~<-aseo~5!aBkxSsP7Wr%-&TS@9%M*danoDs+Gw-j)Pkxtn|`oJ zPp@ab%is3)X49Su&TC;uMbBy1Or0nic!fL2v+%03yVWeSCd$@14i)xlX5w zoLLg&3;lj`DxYj^FF*9E@w@oi&oxgr|2h3FY03flcXwp7JYFo$(0q{8?7YA4al)b0 gd9!YFJQT{UJhwREN#acFfAxLb)3(2}e)32P0IgZDzW@LL literal 0 HcmV?d00001 diff --git a/signatures/stagex/freetds@sha256=663b5710e2874646842f964abf3c67fc084e251c2b2bdb2f355517279ce1e0b4/signature-2 b/signatures/stagex/freetds@sha256=663b5710e2874646842f964abf3c67fc084e251c2b2bdb2f355517279ce1e0b4/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..4a0c3369365241094268d225938cad7095a4d586 GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHvHXaxR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wWw`Q%h2cm1=dAGIN0-3JagwRIp+TyVg}I5DiJ66oQJSThNn%o(ak80tTC#zKNve^l zVX{$@QBq2hQJS%-si~p4k-24Zs$r@@k_pI`lF9;*^#$n#3d#9-C5f4NsYME4s}+hf z)AJHbN{doK>hcRpGV}95Udb!X$*GO)WHM%9VB}(u6;ot+$W|f8P_6~%N^b-{e{;@f`u4(-+ivcEV|2QX z>`bg}-_w31^8c|{Q6Zf*wZVI)+ji`*`nD#U;a>pr%T>M_{yI+un92^yzm}JIa{PF8 z)dlwW{LT55!D)*xKkv@nFxlL{H2vUH$H|%RJ|;@v{rYd#7e5ihnYT^zwwzSBb3$*! ziCqG-ml*uG^Pq43qtY6?7{Mu-T|VYh{EL3LE-SlZBP%^)iqO0Jfk$4I?LVw*e!$qD zZO3b?yIZ+C-5ws%R9B9gUiylc!&dttV^u<(e@kJ&j*R|PhoJX2O9bTJZfBf-|Lv)i z7gBNdmJhqa_}#vAzi>OwoOykD)@qw|PtB)n)fMr*=HlejFugA^!bPRR`HWpha@Wt^ zf2M7zUpRTsLhWm|Z%TM$Pnw(f)M)tH7rb~|^7*DG?~?Z#w+y%KVsNRJZs`m7&wg`< z@MGz3g|}wUiWc9teKx=D^@W0EmTuWiWm7j;1}{^85-i~K@JI6%&8HzAHPe?nES#$Q kVpBj5vwJW~Lci;BT(hS%CSFgec0139Sa{vGU literal 0 HcmV?d00001 diff --git a/signatures/stagex/fuse-overlayfs@sha256=abe83e0c4e2297814d14c623ebec8321fff56c5c0fc88c3f25dc03f781920be1/signature-2 b/signatures/stagex/fuse-overlayfs@sha256=abe83e0c4e2297814d14c623ebec8321fff56c5c0fc88c3f25dc03f781920be1/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..c8b3afa665222e54f2f4bbb5a1d397bf09078f36 GIT binary patch literal 812 zcmV+{1JnGY0h_?f%)rIyvLffd{C&Pw#?uG1lNi!IvHXgzR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wUakAuvPr6uk)^qXp-GCNNwS%dacWX(vW2mc zVOm<6sadjVvO!w1g+;P)nvrQrvVn0LP^G1jK~kzA$d;1I0+1^T(hC%l^Ycm)GxJi5 z6u?$16lbRAC6<&HrGnJu7nEe?=Yf2bSDKSk8{5fb%)-FP#ULxD$nub_LXM$or_7AG zn~h+>!O8>*3I;At0hq{94gUY7<(@PC>|J^&LhtzlBcANAy_5HA`@P;?_%ye<++)e{ zJvraP87J=eWmU=OpP-VGU%vUkQ#LjOu5AwNdJW<8KEB%Ja6Tm5KRQUh3_P zW!&t~o5-GGiz;7#K`z2gu2l3l^U6cTYL_geOI8T0?K;VOb!yz2 zlGn;N9P(Bs`JXa25|>@>m9YF}-M`oApzyi0oUxju_tY$L*C-bfKN55O}1-~01o0@LM-F$97VTzRD q%&ESH2qS6jRlK0E#9T7Is1q;e~Cj_Rh0C< z_qUEb@8gwv!o=b9|Ibu@Q~!h~qG^&k&sUYRB%4fbnk&O$KXIOq-P)f=Cr3MIm%Z!@ zy!d{pn{(@mPlxma7F^lzz!d@}z2I-e->z(y8Am$?zq| z;{ubwjgl)mTUX7@eR|;K{%6zG>#YpMREk(Eru!5KY^sfWDD~U)bX(gRCBD!fv9l6O zvSru)6?mk#PrEvH1&i}N^VW^q*2XGC9yEVtBoQ6H#VVn0a;@x5SN9_;Z}^4W+}@I~ zK!1M!!hZLrsFP7KHHtqrOrP^KS~AQ%?%=_7F3(@8-oEZD_bmGGktr-ovvo34eJ}9( z)@0-s*t&U4=nH)Fb1vf#ZnYnwM?aRPY+~tB`6L@*f9aOF(#_M2(HtA3dGCHb;woOo zm%K+a_v%80r+gn~>-X=mwp*k9`1irK){B1SQB#~;8&vE!9(=XlB_fQW?Wo*Kh0GWZ g@i{sirK{t#47<$a_a8a1)Z6NipVQ>I$B*{`0I#Z?pa1{> literal 0 HcmV?d00001 diff --git a/signatures/stagex/gawk@sha256=03f2726e66ce5051867aeed9dedc2a6b93d7faf5fee265e6eef56ef9c768d439/signature-2 b/signatures/stagex/gawk@sha256=03f2726e66ce5051867aeed9dedc2a6b93d7faf5fee265e6eef56ef9c768d439/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..4fc94038396dc96b13ea620ac6415f4319d79942 GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIyvLffd{C&Pw#?uEBlNi!IvHXdyR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wSf|vz2OflrnRHTqLEriFui6 zsl_F_DVga&3aG)rIL*l1$Sl>&EIHNGz|_#f%seqQHN`R|H6__7(JaZ*IK@0IG0ikB zHPy(>G}SCMHOHp%$$s)=3*W?TKP?X)2uKmGXx~=3@3Z!7ZQBm<%Q>Hu_FjIsW3|-fm9DC{ zMYV77G_OkErW~BF-~4v2wwLG52Yt`H_o|h9E#`Z*xuW&P<1d=qrruRs$hhyrj{V(x zgA0^bq&E5gtLaHsy(%~Pl`~&>7vrwz$r++gt@dT8voslSe>kRZ0^fs2TwOd75ZadIZbN>|I-i_W| zC-m}8{fIhxO5kiy^vjSRKX`pE>G%7m>#U2q?*GEJx$N4aydyQox+g#AUa4VUep6qN zFN^tE#we-@0GzzD4au iZOeNo4`Z>VotFh2;FalElos)FK72)e6O#>3NAI zrA4VAb@>G)nfZAjZ{(HcFjJi1&h{(e`> zOy$D6bK-P(!#vK;n_HkMc+@PP;f@+>_?#++#FB*KD^gx`ilj{^8LA+dZ*t|-G3)|`Rk_s8JlwA0?qXWz1X`~?dhq=1uAd@q zLGSi=y{b|3%Hzv9aQ(|9))_e$|FA6ae>NxZdtQff;o;regHqD;i;pi>5K)!Vp( z7rataO-e5AYIb`lD;t#`#m@Hg2y5}}e(yKN#b1|9@GkE3&f3+-y#4(h+kdXx%3L&L zZFfqXD4%Il#$B2C%l}pBlgKogTi*`o)^9Xee!%*D=LDm(e*)xp-kZ}s zo|18JMg18Mvy*>RWg}eIMZL>9&Y-bd+X6dd{NwfT`;*DLjZ z%l|%UN~_RPURSbNgL`?oTy{3sl)dsE#kT_L{w*q=y4A_&Tz}C+>nD*$U)&ay=h+6! z{NJUSzkD(eW5EN22#LqkV gPLP~ePDjxGwM$mb5SRSw{9EyYjNQ+k#oX+o01{2S(f|Me literal 0 HcmV?d00001 diff --git a/signatures/stagex/gdbm@sha256=c526f2367cb63a294f13d2ec93c9dc03625ed90a5fb6f93a0ce488731f60f327/signature-2 b/signatures/stagex/gdbm@sha256=c526f2367cb63a294f13d2ec93c9dc03625ed90a5fb6f93a0ce488731f60f327/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..884ee7413ba4dcb30d7ab86d66e0baba7eab3f62 GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIyvLffd{C&Pw#?uEBlNi!IvHXv&R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^wU$4a+PXzlrnRHTqLEriFui6 zsl_F_DVga&3aBC3)W|H&$k@z0Imyg8(a6#y&Coc-C^gyAIN35K*}&M$$TT&@(jd_^ zEy*m+(m2r|In~6%!ra&}&CDRp*vK4YOG#w`$nJvl0)^!KypqJsywoBEu+<91ndy0n zC8b5FAa(f#C7JnoAb;eQ=H%4Ib}|{WFfej4$ciblJY=hoW2o9GGh^;%BUm7?GJyhs zfs0cBCQ|!SfZ>Ra-i&{$m$qJ<%~7Cv?4dmC_q?sw_c7#ewu?58T4MKUSKBVTS8G|U z+7@RlcbYTtv4U|!>_7hJVb|}ub0t6X5Iw7E+%&yn+3ifxCh2|jRR_y;2QNH0BDtn& zPK~RpFM0~PN+wJzKjpt}+sP*yXXkLI{;JxZ_4gE`Zli3M4U<8dQ}>?)F?SADakT5&A`MkEiKW~ zC@Im{$il+XB+b;!IK?o<+}zT{DAg>-bO`FSOYnR%&2 z3Sg@hiZj#m5=%;pQbFqS3raHc^FSWTE6vHNjqPMIW?^9DVvrS6WO>L|A;(a)Q)b58 z%|@`$U}XY@1OpeR08FIitpLM8gY4Bj&kEUV7D#TfT{%x-QsDfgJD;k^^1D}rbQ{HAo^a((Udhj2owey}?Nzh4FY;XEYw258eAeXo zy@Kps$v~5zik4i~q+4{2doanB}myTXn8Q=GE7=XaPka6kRfp63)UbJJywNWSx` zMxV3=o84N4B6=B}Hhl3nSR7nEX|g1Tipab>nKBcZnWg`UWIw4EmOUshyvtEMTEi@m z$4zEB*Sv*XQT0jB9tq4^bnfI?p4BH_g&awEW3xX{HR0w~Q!cCa{k1cf-M9a(vsjWL zv^jcWf&c4O>yEQET@Q8rFVf^SSBO21ZCdA=WL3{JEpB0f=CzItA-r5Qv;Ew38Mv2( zZ+ZFd`o??RZ(kj{-TOmk*}PZ%$N!zX_uo?E@`+7zCbf$_*wMaeO~kVG>$7K0H`R}k z5bq1%&yg?{Ns#khz4gVOnR#kvSz(vI3C?1#OW4)ZI>S~oV{=4DyF o^NfzGm;IxtxQVaR{dFT$-Mf$QzqlOJy`RHv(y6VfidBjQ02>&vsQ>@~ literal 0 HcmV?d00001 diff --git a/signatures/stagex/gettext@sha256=ad263b1192b4f07c3b2db85464380fe10fe33b3162825890bcc18ad192186c6f/signature-2 b/signatures/stagex/gettext@sha256=ad263b1192b4f07c3b2db85464380fe10fe33b3162825890bcc18ad192186c6f/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..3686fde4de8132d7a35e712de53a7d962542440d GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHu`)(iDJ2T-lFiaUwv<#BfUGY_FHlI%&nrpH%u6j&09&n4oSB}N zSW;S)3R0I}P?DLS2l7f@X--aUY$ua33j-q;gRGb$%R{ybIfkm8GBf6GHiCr%D-$RT z7`QkEU?Kv>{Qs2lg8qMdnewYAF(q;0^&Q7|p7l+)dHeF(Q?}!WmoC22*z;TK%uQ+D zM5j%U-K5liG%vkhTh4Q{kHJ6Tg~{}$ty>~~EO1N`NQ_8ggi*2izn-5B>d%PmV&j{kI9EK}J0A}J&@_{Vlmo}=9F4^KaB#uvhC>!cIn zIpt+Zddl%ok(Gza{;kto8u;^^tW|o`ZtFK1#-~3WSh;AL__Ol@??gW~zrXR#cpB$D zL0*O|{ou{t_suuIHTB5!Mc>S>%>49hi7WHg73O!luAMBoEwcCwAFt?^HQ&GSO3q(t zGQGF8#fqWz(#;7LuNqyLG7c((!+r8^lzmu=r? z#<4#5fmFiL>{-nW+jVjiOBqf@ZmsLwc=2*h>*~@?&#!Fs)n4qr#$@ZUqz+RnXWl;& z*XnL(7`Zk|R2FQz{Hb@6>}9`m?+nrzvv09B^J;KDJE45!=9~%d7AOn+jNKBbQ?XFE zQ10EC`SW(2J9~CpL2E+g{vGzSmh1`lnQ-uj@g?C|g8B^Kq@46h-}ygd&Pe|7b0N!w l6)(c-(~mCTJ~4fgh(nf%x5(uqkGWO2N<8CEYW6=`1OT-~sM-Jk literal 0 HcmV?d00001 diff --git a/signatures/stagex/git@sha256=29a02c423a4b55fa72cf2fce89f3bbabd1defea86d251bb2aea84c056340ab22/signature-2 b/signatures/stagex/git@sha256=29a02c423a4b55fa72cf2fce89f3bbabd1defea86d251bb2aea84c056340ab22/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..0595e19b21b99c1627f697510f53491ff5dbe1d0 GIT binary patch literal 800 zcmV+*1K<3k0h_?f%)rIyvLffd{C&Pw#?uEBk{HrHu`)+jD^Pcr8zmZv7JoDEDVfX46DyAh|k{!g83txAVS>fU`I~LewU%$c+?v)_sm6RrfGumY_?d`V#^sk1Uzh0?dH?c~ zkJ+=gSxl#{Q`cDbP?UIAn(yfpKBZ4-eD5lo`_@G{bEVu}^@lBPr&pdy=A4)QW|!7} znf?6B)YKJc`dPo3i`Cr~VCq=->BN|qFD>!HGQJ(%D@l8MN z=EtTLan*uJK_gg=| zBw(S>xu}-6{du~V7j;fbbXxuK>di@WUL;I>u{umkdbOZ~qjY1g#6+`sZMB+=r%#>g zTbq$o&HTynkz}K7b6^HTx!lEL4_#kW>fX+0TXfy=eRFCWi@E%9T_A051=NsYWMPnOXpv@-WNMV0YGjybWM*k(l4OvaWSEqeWM-L~Xl7~vlr&FC zGB*ZVWMpJwU}$P?lxl96l9Xy;0g!Rmd?^?Ub1@ce4>J5LlT&0l>h; zDF71@&J$o*m^|b5?8BZ-d%rcW6!@6wkMr9am>m_D9ovPfwQ!Q zmn*wsQQ(Cux4y=?ew;2pTbuunkDl0^-pR>R%KrUKnt3m@nESql*1W(EHwtt1)&AlA zSo!>U*N4)HZ-Sp4c~O|gY4BUXi^qevP<)E1c7xjqyGGZq5w+|>+?yehV!>_-bpSyJaN7jD;sG77) literal 0 HcmV?d00001 diff --git a/signatures/stagex/gmp@sha256=6d0f8c6472f72e35e2d0a2fbcab077407c22e8d2b921ede2d8c57bde60011c71/signature-2 b/signatures/stagex/gmp@sha256=6d0f8c6472f72e35e2d0a2fbcab077407c22e8d2b921ede2d8c57bde60011c71/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..c67f8f5ce8fe39e6193c68e948c0a95616d00042 GIT binary patch literal 801 zcmV++1K#|j0h_?f%)rIyvLffd{C&Pw#?uEBk{HrHv9d;2DM*I($seUvZ<3*Lw?pT}tmo#G)HHv^lfjPHTQ}{q+;o1nSn$3ZDYMp0u;p+G zj`ZS??=-&KnW`lB)M|#c!4Sv>!A=nlt@ybQkMqANDk%ESJ>%9|(~R(xhDEC_clxKBNzI#hzF5Zl ztHY$Qq@b;CZ&T+gWae<~+icPE=2h;GDQh(^P5$gK<;tdIm%iLxp1N?$0mgS%O@9d1 fH`&A&T@sD96chcNeRAsB%1cI(MGuxg(Ax?CS{$aE literal 0 HcmV?d00001 diff --git a/signatures/stagex/go-md2man@sha256=80badaa5176879f83dd04df14a940c24d79cd3092dee6d556e9f284297319a47/signature-2 b/signatures/stagex/go-md2man@sha256=80badaa5176879f83dd04df14a940c24d79cd3092dee6d556e9f284297319a47/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..bd50294c656d449645f60e1e06a438f58b9c8717 GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIyvLffd{C&Pw#?uGXk{HrHv2sLLD1=M9>kd&B`m}qKfZf0R_nPy>}l44+zl4fX&zaMY>yzA8CX*|-^j_j92o`mk3A^kOUW6ev4kD z^*?)@tHSx}xM1+!U0Z7#d&5re`rg<7GT;sO)erO4rRrYg8O}XB|F8dtzM!=w8h1aO z+@r}_D|33$x#!`2Oe-q6rDh#b`to7>>JK&+%4cr5y_0#cHEedM_d`!#KF7!fBDXv% zxtGWOc9#3~y?9Bzy5F`Y zI{BPV=JE!|zjDX+I+Qp3>e{z#!sN;-UH^u&_U|vQG@EB|vO4yFCX4F4m+REIt{&WT z%Uk(?-_6tY&-YBS_R3F@=?aSGwClgpT^rt;8Z@o?#l5AQBN!G(B>cGWC8{dgGx#M( z_4;qEY6hSGJviLhKQVCu)5$L;`>$|p6I48MX36s6(sT6-bXRkfPt&k^@lW^L={JW~ z->{aw_fpd(_CWgA)|>Z_?%MaO|IM8a3BGR~lU^R;P4Ibj-z+xbA)wI$OMC)_s)HdGdFch^}#Rbg}GV0NA+2%m4rY literal 0 HcmV?d00001 diff --git a/signatures/stagex/go@sha256=56f511d92dcc6c1910115d8b19dd984b6cd682d1d3e9b72456e3b95f7b141fee/signature-2 b/signatures/stagex/go@sha256=56f511d92dcc6c1910115d8b19dd984b6cd682d1d3e9b72456e3b95f7b141fee/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..ae265db01afccfa9e6eba716e00fe124ea71feb9 GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIyvLffd{C&Pw#?uGnlNi!Iv9d>3D_9QSr{0(7-Yp1Sst=g$T3vyl$kMivk@!^SeZcHXW-%# zfQjU(3oy*&T<6o~Yb@vYjnnr|#&g!Cv9rp(d@7ZnWp{-v`t$1Qj{TqZKIh-(9VK&> z<6d>8tMzop`cOTKc^QWjZYku%xSo43OJwm2z1z;`XWV8x_IAVSbNRK(0=?>L(@d{D zTApmxh}%uXk$b!pXMmd8=47 zyEb{ZntnKMd8P5JP7`|Rj>r4K_kUfc3P{8rSC zBefnUBNNkCzwKZD`@~sAw~H4)rSCdEQQp1N+4^HlS!!O-GLgwiZ5}nBO@8($_wM`N zZLXV8cH{mhGkYP9CYczTHJ}I7hQ_eGe3%CC`oaJyr z{`l+zQ&zk<(?!Oth0x2wt{P+Hords)ab>E{20H1%hy#N3J literal 0 HcmV?d00001 diff --git a/signatures/stagex/gperf@sha256=7585458a0786a21de5414662d09dc897961a3beb3641a565c540367ab8d74c54/signature-2 b/signatures/stagex/gperf@sha256=7585458a0786a21de5414662d09dc897961a3beb3641a565c540367ab8d74c54/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..39f10bde1516b6c17ed12a42460759a0534770c3 GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIyvLffd{C&Pw#?uFsk{HrHv2sRNDfDXA;~SzeG{ppcxOSCW{Sms+F%wpyV$Gd(Y{ zq_ij%q%OapBr`t`@K-SSvgIBkd6XXOXc%&H+*=j5rew)LDj`!Q2TYVRDjhxfeM z@*fu@eqW>3Ep>E>zRQuGtJVHXG#L(9+8i#ZJ02l)k737N6BwG#2wpg!Wib6%Z7J6QRi^!gI@3yuzIyOnWcFEf`|VouLmN%| zz4=e|F+aZV*n4?L>J3+>s~J}(ujM~FLm{tc_tG~9@;2P~Hra=-d|qtEo;~bQoC#WQ z-1ppej|_Wua+xrn0oTnlPn^qN{n(`7I<3vftSpUh_P-pKWAk|$=iJp7_x>xCv{tkH zVEE-{dzjwk|9*Zm%zjmj%=EwJ%jaGC zogKDE3Y@g=$N4j#XWD(}_3Yh~^6eHM&Psn{2vGbN6tAS z(zHTsW!#M8Qt5AO*K`-J7WAFdx$sYKbwR7Y=+g=3_x;zl;B8b|#m^VF@X!1ei*+6u zdCgzEoww-DxeFc>r3CY%wS2SU>jd`r+<)6N^<_!j`{g?(b~^rwUb%$nM_xAD)r@IJ j#pgL`ug;joyEHjriQu~kgTx%)(;0&DhBF>oC`AJRopz@U literal 0 HcmV?d00001 diff --git a/signatures/stagex/gpg@sha256=f63555b39740db63b34c06894a4a9d5e125d04f5d51e799909d06c490e8ecd42/signature-2 b/signatures/stagex/gpg@sha256=f63555b39740db63b34c06894a4a9d5e125d04f5d51e799909d06c490e8ecd42/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..6e072e1b9d98a158e167d011998294bf194480a5 GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIyvLffd{C&Pw#?uEBk{HrHv2sOMDlao z;uL_1?A7G|r@piZ5tT>W-jSE_~P-+PCmca_bQev-t4^8$L$$q#=awX@%Q?^v&!49 zTvnNW_0tl|kB&cNzNN3)ZFHn{hCt+$%iDJ!I4Le=d$xdUb+gUS>#x>D`+SNHtFe7A zHRJyJcE2f6oSx5){{LTBb^OqqFrQssq1mSKf73oBetL63K9?``>E1S3l>3 z{!z(hy?G(bTs8AroMl5QSL^=!XEFn;^Hm$4{9W+9woP!xK~^&t`D3}3K{HgH{wZ!T zv;5@plHfttd9yV_3K;>#-{e$C2Qm3s29-n74k`~N(A6(|+O zk^DF9U-v7nkVLnN49Cz{@2cW21Wbw4I+dYttN)_@#_P3vTxLfKiI_?l8FhZ)%lx9! zAinSGzd64Oub)0+XS-**Yw%pThu)hke`a#HZH$>I*Zs`r*cH*&#>b2Unf>=3`Y9W` gYgWAP#ffEJfB8>^N9Vr0nm+f4q`-zJV!ej?0F0-;8UO$Q literal 0 HcmV?d00001 diff --git a/signatures/stagex/grep@sha256=576288125a7ecda969285e5edfaedef479c4bc18cba8230c0502000fdf2586c1/signature-2 b/signatures/stagex/grep@sha256=576288125a7ecda969285e5edfaedef479c4bc18cba8230c0502000fdf2586c1/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..65c0bd456014496bd71bf8b9a9b66867cdab0dd9 GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIyvLffd{C&Pw#?uEBlNi!IvGPP$D1=L__Zf0a*VQ6HUXr7v!l4xmWX=GuVYMPpomYAB7nr32dnQW4jY-o|3 zlxSgOY>;eVYG7nwV33xQW@Kt%mTU;JrKGX|WOqS&fkJYAUP)qRUTTp7*lLC1%=Em( zlG377kh=VWlFa-(kU#QDb8>29JDH4G7#O)2WW^L&95iAf`nLq)+ zz{M#56KP-&V3-la8J%6Nazbm0e^as0?zwkMs#m<9cxMKm&SUeJ5-X?6o=js_-S&0n zRSoupmbYh;W)>^|^o}vlJ{;xuY-b+NLD^T_*XEo*c-(F&w{a`mRBoOCp8B`JQ4yzJ zah}=nGjrYBQwy`5zg>PZC5uTXH$`NE>sHClDtkSyYX04%x23*7nYZ@A#iL0#ep^#jPFDrpR;<#X4wSEs#M3b=YKukWa@F}Y+{@#r%quBr}C%BJ#5{D9BhR? zH&vdzSQdP`cGcV$>bY7=8K>sHdF?oTk!_)!<-a9AUT0lap1$eO>TeEjx?ctp7;HDS;T$s7@bb8ly3~U@rJ)l8~|JLsAK>D literal 0 HcmV?d00001 diff --git a/signatures/stagex/groff@sha256=fa0a8627fea5db3ffffa42990925bee75adc7e9042388903bef12fa8bef25513/signature-2 b/signatures/stagex/groff@sha256=fa0a8627fea5db3ffffa42990925bee75adc7e9042388903bef12fa8bef25513/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..412764757f35b37775942d447794a3dd76ca387d GIT binary patch literal 801 zcmV++1K#|j0h_?f%)rIyvLffd{C&Pw#?uFsk{HrHvGPS%D+)W&u)8M81jaxut?DY86dtB_-;+9@+*?q(xcD6letLV$sb zQvfDXm?Xf^740(l-1MBv#u$ITSUt;!4`;n+O*>S%wC7gs>iIrjFKV^Q9I`erQkFC7 zlU3QzG4aHShac`NlDcmqAh9MmvWeftF~U`TvusIF>Y3>pclOw+SZOK+?^*Tisaxl* zBfsoK{VNv*x$qwO`F$PN$1SG{mapPe^_+4*UR|2Qp@8q;k7Wm6oLuW>7h0s!Xn*rd zgl25;^^22Q_p&h+Ise--T{-$(`PG$^{@Ls8ZrI|sx8v90;$Olqe3!OZ2<$w2cwSGt zX0!CqXa6TnH$A+#_$=eBm|?cbO74pIv+7e?K&Qv+#mr<&5t}9!W*}IVuvv`GS}Cm7MJr zsc*04XP;%6t-x-3KO4CJX#U<=ZeacGy8>a)xABs`k683uSGAc zc9uUgeSCg0ujexz-XDHzmQ2zqqs7<%P2Yj$>{o?PjK%mXu>Jiom&DT`12 za>BS^Ik#$NSe+EmDbiXdWNaQ*?0-LnkO3MEt_=P f-fI5e_j&c6vdhlR?^^BQ?(Zw}^jz29?!}7%{n4z$ literal 0 HcmV?d00001 diff --git a/signatures/stagex/grpcurl@sha256=4fa877d54258b01d5f825f10f41bad6275c010c5a7bf80b54368a188caaaddf8/signature-2 b/signatures/stagex/grpcurl@sha256=4fa877d54258b01d5f825f10f41bad6275c010c5a7bf80b54368a188caaaddf8/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..f02868d726fe3857482b9f8789c364be34e60de8 GIT binary patch literal 809 zcmV+^1J?Yb0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHu?j|4D@!pJnu&>+pkFex#`%*fm{*}%{s z*)-8SDb2zl$<)Ny%p%dy!Xh~_F)<}2%>ragNo4`Z`hxTVh2;FalElos)FK72)e6O# z>3NAIrA4VAb@>G)nfZAjujG~H`+i&Fq5!V%2>Pjk~Q*FPC|O}>7$uUa6}(0@oeCu&#NY-Ogi52H4yZmU+w4pdBe zb$fnKzl{2V2NML`pH?#*@EoX)!CC*!%P5ZPz7EGsRCZew%vW=Z3|H|IA%ur7=lj(=Ex+Uuo}7=lnk- zG%@Mv?G+Qx_Z(WIT+n13`gfmK^jW>#65oZ?o=#NR_vet}ktJCheeUg=*dBB-=;;O_ zHM?!S2Ln6ULK`DmUHT=jUt;l3Qn<71G0&%Gx+=+cC+vLlbGg!=ZL*fx{5d;=xO3U> z_gv$;**BR*qiOx}@SmK$*LmBmPuXhdK03(!JYdF4m4{pFcN?VjPVT<_`q9=)t2PEj zFaP_d?pwi~=*u~Z2cvvAOCPT&ZaMw3>8N}DruUlm{}NyybgA2bWZNRnV&Ib--+)m ztqh(MQ#L;Nq{i_0p+!$I=f>)Uro^-6{Tjc)P}`&H07bmm1GrH}w{G;L(h! n2hTVilYV({aZt@Z<(2;u-PdMb*}v0GR^BwLU)o(tWW^i+A%(nn literal 0 HcmV?d00001 diff --git a/signatures/stagex/grub@sha256=a14c60f152c759185e5702e910053cb5c0d9eee11f43d8d5d40a84123aece9fd/signature-2 b/signatures/stagex/grub@sha256=a14c60f152c759185e5702e910053cb5c0d9eee11f43d8d5d40a84123aece9fd/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..7f355314a0c040034e7039c5d89e5ac01998a9c8 GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIyvLffd{C&Pw#?uEBlNi!Iu?j_3D1=NseXp(GZkY;FVlx%KlX=q`ZYHDs^lxk^cU|?#ToMf78kYbsdnrdj6 zW@4OTkz$%+VvuNIVrXQXn3|kwnU(^wrKGX|WOqS&fkJYAUP)qRUTTp7*lLC1%=Em( zlG377kh=VWlFa-(kU#QDb8>29JDH4G7#O)2WW^L&95iAf`nLq)+ zz{M#56X`!Iz;M`*Y16T&HxrEXAAP@UbogcTTfrL#m5nD&zT)_w`^l594l=ywtDiJi zp4-jK60_%!oHWyYbNSzojXDp$^jc+?!997?o($77wr;`!44TY(rar5M?$)I7O_#oP zwd@i{Zup|teo?4GDx@vp{hs{4Ik>P&3c4E(sH`|Q@Jw*ejYKb*90 z)bc17oo>A6RMb&w$-3uh@II#Z_ES9)?##ULa&p_;<7}7GHkF%v;<5cz``xcXXtLfZ zs|^~Lo?ZP~eq-aNHm|;tB_A(T+);jiAS0+Q*{W5}(^mHf_s1oSUNdLs$<41U+o5Su zWH(p3`^1Hqi%}D7I5|4o^j@6HEY@ImlyTkFv1{VBQ*#om3YGL;9skI)Uq)=|f=_l0 zJ}=+Q6+Jd>%g@z9aaTj$BpP-d@me%Ry4ib9-{h>fZ|4WhQ`i?};eW~a4!>UDk6GJ3 zBn2n#iHW?Z#QbvUr26aTZU@$X`+U$PYlnfjh)9;6>Wnw1j}@ZT2qqG6Dc9Gp%0$ literal 0 HcmV?d00001 diff --git a/signatures/stagex/gzip@sha256=d1bbdbfae6d773c2b69f2a03105f604f782ab68b42fcb5c5addf0b29698b5f6a/signature-2 b/signatures/stagex/gzip@sha256=d1bbdbfae6d773c2b69f2a03105f604f782ab68b42fcb5c5addf0b29698b5f6a/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..e0693144d889553f8c357070b64dd632400ca869 GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIyvLffd{C&Pw#?uEBlNi!Iu?k05D1=NsYn3R-~l$MxkmSS#hoNSb2W|?M`Xkct;V47xTV3KBTVU(C;W|3rK zl$M-inrxbwl9FbSWMpY(X^{j}kqEM-q_O~HcR_lALUMjyNn&PRYLNoiYK7v=^t{B9 z(xOz5y8MEY%=|o%Kk`a*a%y8cnT%N&7`Yf^#S~c{vQ@}2RPB_RF?X{OED%_kKmowO z#VG(2$=2fkAE_Djl%a2RVd9L!iHb^#Yr`MQx@PTqDs^D}#3x-Dv$XCo1`cxcDxxxPIWS6{ssQcw1JF6o-=sC8NV^~=-> zLHFjvtM6KV%5N7so3PhxW!%2shuPBA-&}ND(|%|&m*9*g2{(40JtJZ8NlDc4we=3G zF9)*B?&Xv!9NF_gU`~)@wM~1)y696sP2Viq<9IP!p)Rv|QgPE%EsIx9EBL1GuRLwN zkoDiBkh~Kc!uE4t`1y88JX)?I`02!o3!OYO=NdJ$hW|=h<)XW!&HXHgz2vQw%Jkm`eowZplr-VtsSk6Q{;ftM zMd^dl&r{ECI#1r2TNkpy;Dv6Ba!1gSMVzN2X7*eW>3_5P)Wvyw`UBXiZ}PAGI_1{l zwbu?D+%w5?5zFCiUz!emTjAsz$YgeV!dNAyXj)O##T{QC}FjfI^XXYwyG6# zZ1=L`WYGIIMYGPoKW{_rSl$vB29JDH4G7#O)2WW^L&95iAf`nLq)+ zz{M#56XE0I|HJG1?gYzB<%S8_XWJgsKKHF(>t@&#)XRAxMr_TWm7(_zie!tv`=}aO z<#eH3b<+LkXZAcy_Tf#u`S$mM->SzrWQ!$Ueyrc|##*SNYunQ9;vG+4oZ~vj5|qcc z!z=z?wD&e^4&o1&{lt<>DZUH4!6yz9l5NA4G6_9kyy zFJtjd-)E6}Rp_Paxf}Gd#loUnO8gtU_+`%;3eIMmd`{L~&?59vZf?47`l|^cH=cFM z#)zD#nqfGJb)g>Hhw2TVT0h52uPiWHP@y2Nb$3drVg4FbrYu*p(%BVVx3-;ryY}KG zL*@BL`Hjj~{x@?^DBeA@EM+F=?5>p4r+5C%c=46N^WWZ`#gEo=ym)AMY128Gjv34| z4&0J3F;u)75~O^glIa|OgMN9zzQ@{&`eW3$wr^N#*ZWLEdlB1p6}NEHPwguUW(IJ7 z{=avk8{cY+uBo@yFc#0L7W8wwbEsempVV1an>=Ij6Ys7jez~=7-}Kp8-_CsFvC(_E zK`P>Oh{nZW>jxKDp<_3ZB|sgij%miAFg zwXHN;*Q6bJ!yO!vC%*EzSgZExy9||vT>4Rg9^5Tv&JS8%CPfDwd-X0VExUNu#SL4( hw7Y#S-)*7N#y4->-@j`n@ZY)hRa}alNi!Iv5G}kDE(xpQ84Ht$ncZHbRH7*tSlYSXI=6=wC?=L`YV3gAJn6_v!<$7#-9`U z=5<*>`mTrd)n=uhu#MqrOY|BmQVb`Zy1c7>S=Vdv2Zsc*B$ga=`ekD2xr;qXBxA=J zL9unyw{LjxQeKO}U7W|e%u77G+TeRVz$5h@4OgDGNJM!O&KNWo8 zsLq?cJAC+*y{8#JUeG_~XiQm5hyBUz$u~_en3<{B$UYZW68zx*W9y+=aUA<^cRJU3 z{A74L$3y4zp^0C%Fe>mBoS)k@ZLRy|^yP;~I4$F>B}T zJO2zFns`sGn^5GUBB%C)BbNK1fASh}6_1U3UYDQ6-TNp+mq_O~HbwPT8LUMjyNn&PRYLNoiYK7v=^t{B9 z(xOz5y8MEY%=|o%H}Xnza%y8cnT%N&7`Yf^#S~c{vQ@}2RPB_RF?X{OEDTtgK>lao z;uL_1{QkiIKOx^vXEjGd!QBPSN45XSge<*2zrcHy#;#j_HA`|=FNvsj`s+D6m7&If zxrR?RU9)1_cl#gqGq>)`WLn7b?DqTDyxMzBZtC6aauq6XF>(^x^|rs^K<(34Pk6$) z(|%rb``ysI_xQD|2Rj$8uXp~rMCIYr82bg~!aCtXnc|Zd7AW(t)oN5XIPbPA=g}rd z0jD(+U;K0w{A$^Km(yeEucbz`0k?G<96d$lOx0ftzx^n-RJ&Jw*03( zKXzN1d(wA~XhO?cdOmY~V6=^DZUlDApGjp zllB^gGyHiWu#Us({METr#jo$w@tFRo_jsAknH>1>&2@w_DqQ2 zSy6Ig!<38pXD_^GJz%-M;DvF*1&e3#I{y5gEQV*5n{x|;QYQ8nK01{Dnf>l{<@W~; zyihqO?lyOK<*uF8EjgVUY8J{}aUY+wxqZ@}tjg;&GiC9_TzlS=Ug@>37pm26Xg}8A zkj%01W6lNi!Iu}Vf)DFYMs#Uv{})Qf39# z1V0hI=y_D)?b~arDRU!IDt@2K7hkgfi^;lVwkWSC1*44_bMF1nHSBruy)DVu?Rs5DR<1^>a2c~Fj{dVllhrm4-)@fdpZQQzk$K-r#xs)|mKHY06oAi5K z1y^<_yUX;~M_=y?y1nYo6uXNrxtoeu^=Hp*`5X5sq&l@os^;BSYoLqsoF9c4@4W7+ zbbap3Dfjl5ec2Q6??9XGo8HPZ&IcBDH$|UnyezI4Xl}kBdDT$`%Xu3f9azh8bKTL| z_p+a-@dt%_=e2KrF-h;tlO-l{)osTf^J;4zt!26LD=DRi+3VBnpIY3RlI53@qfZF< zC-{3scv?H8G;imB(r+^Ri~5ruLG=>Dxz>SI(`WQbcsuGjSOkCkY8$wo-6dEgH^`x7 z{Vxr@nDGFN_nqdZF~7>!mK4*1G(qf-r={rD$BsN=fvEymzE5h)-RayOkPga zYh|Hn^0~LE#`j$}m%67N4Py6Q{994fsKKaj*TT-|^6p1-g^SMaoHb?Ux>Ir8cBSVY z)X87}cU9{A^N9I7K7M@L>hr`Q?(p`uzv9ES{$5dRwSCkDHJr%Y4%3ms-31WY5;5lNi!Iu}Vc(DgWz{DJ=E(K&uNo4`Z{(|%Zh2;FalElos)FK72)e6O# z>3NAIrA4VAb@>G)nfZAjzvPwXMHcje`X?bvX8MrwK|%Y@8`Uz)c#&)?tGdtdW^_sVYN zu4O+0F3xP4IO%bscKc%KbDvwySgIC_Z9Ep4)Ay23qGEOUqO`oI|1!I$WeXJ)+?QU! zbK>duxEX@%{l{%WwnW;NF0R&Tm6_K4G9>9Te|+cG7$e&W_K6o3wO^Z<_U%J*#9>F< zhZWMsscKVsFE>3+Dp+$|a-(W{OUjJBm9uvoTJm7En8cLuqQDq4hJMri4A)fEXTE&8 zS#(?QL%AERDd(20pP9h6zRTgH!%snPMv2253-eM_?!Z|6SvLH?rf2C?to{hAY1g^i!ipL|B1n@MWD l(betJRlQR-Nt^J$59Mf4xUAOQFk@AIuHCCBkJC&pM*;8ev7P_` literal 0 HcmV?d00001 diff --git a/signatures/stagex/iputils@sha256=d75098bd3832414bfcd226417e4d2b7bad8a6699372ae9466860df74122ed96c/signature-2 b/signatures/stagex/iputils@sha256=d75098bd3832414bfcd226417e4d2b7bad8a6699372ae9466860df74122ed96c/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..a28dd69880a5601ab155aad4894d68c9e98eb12b GIT binary patch literal 809 zcmV+^1J?Yb0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHu}Vi*DEE!}=No4`Z`hxTVh2;FalElos)FK72)e6O# z>3NAIrA4VAb@>G)nfZAjujG~H`+i&Fq5@=-&8VdH6uIrnC6F>$Yj-S-`z15~8eAy;7s&a!ddVS`(46xz8iiInYcF~` zavXRWyv=|!OEqJ^^|vjNSDu%D4^lq3tN*>roGFqsH$HT2Us!aqy6N?|6rFtkRo1sJ zm0pjK`ka=z_eYZOhR3U~mdeh^oj2vq(yWcTQ4tC~yUxU$bJ#7czyFWzD}#(aXZ&{e z|G)CCKWB_k%eZy$^4?2{FFTh=m7ZR;WryHP8>T>+ecZc3mE5m?nKsS1PHNBYGd0$I zGuNFl`#G(N^>oet>y}(EJj5hRL(}pAS}C zeR4%QhvC+FZ7rssB5 z?dIF?q1o@H?}ihac~K`X#vl7umn9U{_3`YRr~e&vHGTORE}vb~dw#EQUEa3Sw@jTp zvR9P4H7rW2n6fTXgh_5r+QXQKc6nQVG0s@8trepotn$RHK>y5B)hQ2b%eD74NG#N6 z-XMMd?FOxPdszP;wYD>@d+z-%&GrWS{dKFvs*ikLT)67uivDhIZlzswx+2xvbjqhK n+;V;LmkXj=z0waJ|6Z)w&A%i+{;v0(j;_CX9Tp36T6X~e?m@BP literal 0 HcmV?d00001 diff --git a/signatures/stagex/ipxe@sha256=5791d9b42c7e9099a0180c4fe6cc4b8e9afc9e6b9ec392099c65c53b71db7908/signature-2 b/signatures/stagex/ipxe@sha256=5791d9b42c7e9099a0180c4fe6cc4b8e9afc9e6b9ec392099c65c53b71db7908/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..bfdea8f9947ea130f698cb9a69d52bbf811460a6 GIT binary patch literal 801 zcmV++1K#|j0h_?f%)rIyvLffd{C&Pw#?uEBlNi!IvC2kQD1=L__ZfTfenPg&=Y@TXqU}>3XU}#~GY?790mYi&oWRYr_n3imrYL;Y~ znrv)o1XPf0W}0kjoMdj8l4NdaU;(nFq_O~HcR_lALUMjyNn&PRYLNoiYK7v=^t{B9 z(ju^H@(W5b^YcLd$Scjssg3PqGG<|5v7$%=l&+HOEb0O*8<-VJW*z^_EHdivPTiMd$q3l(V?y;)boiw;$j9OX2#Syfy9lu>vP|Ov<=$eocSH zLXOj#%_j3rK1librL5#eiJ`1-#F^KWxvbEZOq2U?hmg~ZdNg@B6o%ZdM6c%S& zd?Z`r#_}5?b4)s(?)VwfCE~Dshlf*Cs%YDql}^U8bLGr8{jzV9QR}@Fc7>_z+?$yx zth2KDH?|y~S;Uy@YQOjB_Pp-}KBubkQ#FEhw&?A$;QOmF=R2RV$jfOpE_uf!_cy-s zu2zveGVj->YY$vG&ZjGzfBY!^Qf@N;ss-N@AFS$+{Jg25+Q9$Tf=R~r1bOvVuiE0e zV2#?u=0&Ve+$?5S-k;*B-TCf<%8Zix7p=?gPd#zr!{*XcY^Nu(bzL*fE?MhxRekc4 fdy4k;?dR^4c{)XyY+SS}*grmNdWdey#3lOy2gI|S literal 0 HcmV?d00001 diff --git a/signatures/stagex/jq@sha256=3e8b44aa54481bdd46406e9d3a63862f4216f81530a1898b3c144e1c38847a82/signature-2 b/signatures/stagex/jq@sha256=3e8b44aa54481bdd46406e9d3a63862f4216f81530a1898b3c144e1c38847a82/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..39b9ea25214e59b9707bb17a71c2c031857b1970 GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIyvLffd{C&Pw#?uGnlNi!IvC2hPD1vH)arL3)8ga(-S(VrE`ykpkFih2qTgyu^~y zqEwK&{DP9q{5+5^@=9}ZYGXT@j9C~Mxfo={6j>g!Rmd?^?Ub1@ce4>J2w0gw-e=(A z6o83TEaU(0@a3pO=iQcaVRu2T4=*Jr+Fj?~;{jZQHQ}yqE<&OWFkf{r}3qL#tMZ zCnSX~2-@|(lzq9iBG%SoYj}F+`=pNE^}c_WBBg52ifIU zi9O`I+p&GC=*#8No-b|pzuPVSF_~%gRw?fTroCCAFXS87NEkg?zpA0qVA+wT9Z6^9 zO07P*Oi1!9Ta%`%6YSyc-|ptP}hQY>m+WzWNfRt h6!tRGS4+!g%je0rnzetQvdmu1aZW^FXXELT8~}E!v1I@N literal 0 HcmV?d00001 diff --git a/signatures/stagex/json-c@sha256=342f1083fd61285468f02979862e7cf7a89a43b8dc09fe7293ebcfa456c6a234/signature-2 b/signatures/stagex/json-c@sha256=342f1083fd61285468f02979862e7cf7a89a43b8dc09fe7293ebcfa456c6a234/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..5c72470deedb49a796be7cdc93017e23f2b0cdb1 GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIyvLffd{C&Pw#?uFslNi!IvC2nRD+)W&u)8M81jaxut?DY86dtB_-;+9@+*?q(xcFt9R# zf`EaGQvfEirj`G{?{hul36baLACz-`S+~1gPD*>%rtfzn%8t$v;%xbJZGHARp6$^+ zFtGSuC~4+M(xw))6qQ574lsYz0sefb+z>}S!QfKU>tt?WmM97j}y#W=bpNCtmT@} z=9W~YKld6$wN9`6EPLCiGBH@!(@xC!(C^totX>yy21;mnD(osa`M2^)tzf)!`}t<( zhx$cVf7kBKyZ1$6{j8t!F1XHZ+Wv|~Q-sCfyZp_>-HydNSNFLDEj#~V_usjhcU>44 z%ZOM{=54sF8@h#c$*x0pm`{GoX_$I)uJb#UJSFAEz3EFOO;7fyvNkU0{cmz~o6>LB zH@(uki)Urs4zm@r)jfVRJ8AOt56y1Zt5v>CFVpzpeElxRcaeXYA&2UtiVQ4FdUK8^ znK>!UKKoK%G_o(EI^;3m>R-pi1wu~rcpIEmB z`}9}r7LQb}>|K2Lzd&w<<_ts8irtr$Sd~Od+FP^NGfcR1V7~Ug{Xuo+f$!f<)oRq^ ifE1q#Xec_oRNd8tJTV5=31 zGt=`DOG=AULF)1gN;32FK%U7f&B>{a?PM}$VPNE9kQGy8dB|2F$56FXX2#sjMzD}z zWdel)0~em5XQ$e8?eZJ#A2WoC&d2!K8W}GLD}B#-=4WQ=k>#D| z{%8D~b@x;Cn`^N`;ip)u_$)L^{7+tzY3QDFv}Vuk#BU2^4?A8A2sB!AuVaeDj_GmT z5qnHt_O^W}`ZPUhMm6V-i>b?Q_i2|K%0-r}`Lsjl`RnfrD%tn6&9XKc*KWU3-n%|9 zGVgbg+!J#RhJp{zvL^j8;alKvCF{uLH)Q#w!3#a#;lL-^0QRfWn|jv@we@m=*4G7Yo;8HnXa{9LEVR$W)5|>^VvuZRlA3Cnlwx9(WC^mRq_O~HbwPT8LUMjyNn&PRYLNoiYK7v=^t{B9 z(xOz5y8MEY%=|o%H}Xnza%y8cnT%N&7`Yf^#S~c{vQ@}2RPB_RF?X{OEDTtgK>lao z;uL_1q;v8AvvA7nXbJZjyxfx~;QxYxU*?tg+bt_7$FFo$1II@r8!Eyv}Za)-iu z9{YR@GRS{BEsgtoyD$Gc#vL<*Go2Gnl8 zp}OX;xGggm-KuRr{go~A{iCD3cQia6Ogz;+tteQnGv)I(wqoI*yFFHl%zSGu{?f+! z*0BqXqLxW(j^B5#pPkIWBEBTh^zE)6@qJ73LKLsAWhwtWsb3s}pCqUO05``@XSoc~{lfK);TxjM9t}#t`;1$N%*=yCA+&|$$sy=<+_i~mM^|7 gm*4sI+jP|*9J9_C7wd#OuUNUaLhs_wP_IB108MbH`2YX_ literal 0 HcmV?d00001 diff --git a/signatures/stagex/keyfork@sha256=2288c1d769a0c3c535835019ad4919cc45b094492b5aa959a0eaf1e883a96214/signature-2 b/signatures/stagex/keyfork@sha256=2288c1d769a0c3c535835019ad4919cc45b094492b5aa959a0eaf1e883a96214/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..d43079ec56ef9750adb1ffecaa9f6254097e5abd GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHv8qH@D+)W&u)8M81jaxut?DY86dtB_-;+9@+*?q(xcIIuE- z!hnH`QvfEiY6AcNjJNmit7^<#aOCY2w%^@p;hhEI%tl9AP6gS{Vx}2W{>s%{Nd4{i zeuvLFcdwHTQ`YhP@HNN^l-sv7*~`;cWxnnApD_p3nLQ1cF~2xwc#YLFiQT)({MEB% zpE3(Nrd(chmWEFmNxtn&QdDjib^hKpdf9$&^&2YVC>$JXKCo{^ld(Lvd;gsDN z@wMnm}(zq@^KljP&_0G^TBZ=Gp(n}B5#Ftp!&kfwv>pE|HkUqzYZAX@b$LB_G z*2&v^Z1q*)a$iI3I+kS9>9hYbmPEKe$zpkV@!K|n) z_DmJ~qs8w_ryj5ufAe_%t$%6HbE5e1=L_{l#*sY$6DdmMroC6>CXcUG=CJQEBVGOVtTfF+38*F zn^%QNUUQk$(VBmkfBt;wJsfg}ofsk~zS`=wHvO^ii=@v>GrbM=8vLnK`k`&Nd?Ej` z`2UWxOz-XInEl?pR@jN*Q1xCcQhURPiN9WRmX~aj#s+o$SeKPwTQ5(mX1DK)(GuExF7ofMgVqL_am&<={N-Xb zYF{{XEjqMqe-~H%E6(PJ5;NP=0@gWB3RHV>L6?6*SYh6^$ttO`Z?qx^Cg*$jpZQ8!mEtx-aqg$t{0yef{Q)Ji*Al3t47c%LbG>wN~6UVJ!OBi;IGbnC)xn^>BfrC1s!o0^&= znVA_RTO_9$q!}3+TUweV8>gA2CYq#~m?x#011$&IQc_s}azsITfkJYAUP)qRUTTp7 z*lLC1%=Em(lF}luy8MEY%=|o%hw@5ua%y8cnT%N&7`Yf^#S~c{vQ@}2RPB_RF?X{O zEHqe|Kq0}v#VG(2`9FpKzh}>r*KGbjuPol+Da5N~~L(u{_l4?CI;EOl0K^)?y!FUo9k0Ldm0QKO|m}RnzQ%Iy|WEd z4fzD5Hh!P}g*$AQP)?)aU%`{CCY8SH@d|;?<|ChKt2FjFTt9v7$h*&9jq>B;Upclfll(QiFqU`9 z&!+AAymm#54I3-d>Kj)cyDYWeZ;4FBimlO8L- z+O%@kT4RA{?8m~zC-E%sZWq`l$Q0gZkrfxlA98xnu9(j|G+uCt%}Msld$iX2lV7NE z`8PvB@#vTDn*uqlINRKBTQx3r&zx+cp1)#3dy}wvVe;)wLWichJ5FfqxPIF_JoR&O ziBY@dw-8t9>4&-|PW*4ES)^~CU$s`fbJK6pov($b%)WS_#&uz%>h+g}M~YnMN}i0e z6IiCd(E7z95#FcIdsxMKPBNbS?AdR98q)@8u_RmhYOy5!TGS@xb?^^QyO}hs@o2?7tApl)vAe>?{QUi`la1 literal 0 HcmV?d00001 diff --git a/signatures/stagex/kubeconform@sha256=66bd112f8f59fdecff47d0bac70a7c008af114553bc2c2cee1fa94f8ee128735/signature-2 b/signatures/stagex/kubeconform@sha256=66bd112f8f59fdecff47d0bac70a7c008af114553bc2c2cee1fa94f8ee128735/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..d7697bfcfd17823267588db93aac200c725a957f GIT binary patch literal 809 zcmV+^1J?Yb0h_?f%)rIyvLffd{C&Pw#?uEhk{HrHv1&$FD07bpPjE=kPHOD$3WTdh!> znVy$eQd*P>QkP#)l9`_e@=ji9PEKuXCzCM?10xrMte7IpL$(SzhN_)1Gv;nKf`tVu z6DS-QxHtu1BB^fte+A5(*PaZwk77J>px}dJ`Zo0!a~=LaxA=QHaofQe!QFvNmbP8^ zvc^uK%+@YB^nRYjMe83+H}$(Qoqo1(Ve6eM!5oG8w;G~Ta+Y40v#|Tc@7FaGJ5;7m z-XG+uU9Ga`%sJP2cio&X#`$hymU6y!Aajk_(Y3kPo<8IKanb3?+;vw!)*O7sI??sU z_V?>^)>f%6Rj<9W>gm$cf7iv#nK36zBUE9o_QIPyuN~H%z5emooEw^_HwDkpeOzf2 zcVt2KtNGpgdFmrNCq??D38&P3m@Ayz=j0aqamLwmcdwM^$;5sXP z@dxqj3vW10jVfs0SEsmRdG%zj`)eoY6)m{+qPN@PUGY1WP<6ep`Fy^)zQK8af|#~u zaQ4o4pW`8Xyw-o}f45U*+b>xEKK0fQVV zf3vK!C$)>_xlB8=WX?1p-t$`9c4=$g6yN6kecDwwzqvLW;swMF%oRMtFY+I6U&Z&S n?U(7vUCNyYZr&=Bnrzzgd{Re>z@OdTLMLV&WeS_Hw=)C)QO&15 literal 0 HcmV?d00001 diff --git a/signatures/stagex/kubectl@sha256=56043e069e820e3d85e0df3144a7e908d749bf89bd46c6d5fad9fc5011abaa48/signature-2 b/signatures/stagex/kubectl@sha256=56043e069e820e3d85e0df3144a7e908d749bf89bd46c6d5fad9fc5011abaa48/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..5d231e6ae17a555b9c03f1ad95acdbc7446ef0ef GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHv1&zED3NAIrA4VAb@>G)nfZAjujG~H`+i&Fq5^1hY-fAqw=42Bz?)=!d9z4qQR|9G*v^W&u1cA>kATXu3W|E~!tNlBgg zbF=;%A+5~a`%C?2nVU#)FG&jFZc_+2AdpnL{+i8)g30zf8e2CO#D>KNHoL6-q^Udc z-n*XWD_W&8kuP0ee>y(Feg)^H#ux3Ge7F6A%tDWq{Oz40E;j3?f64;=x|6PV7S7K0 z|FUfIjXt?|D_1o~q<)_oFT}JoPT^PDrI$69HW3O;&+k}t_^NIG`=q3t(W6h|Kw*-- z_SrW(Zg!T_hEdEiqxq`%gB0We+WqMHj3)p1OxW!{?EfYKTFR(A__aw>B`% zEv`?ioDukDMs1mcbliNa=%r7tJ8Zgi>x$FQfcVhu5;HC><6Hj3zC3CN|IgEh_-^G( zm}a-GKb?NpeEngelXLFoMqh7Rw${U9@zhffSdaDJy)33|<2g&>`rpVTPaBJCYg{DN z)Yf*N*?;rP?z@>U9M7-RK3x6Lur1)HZ_LLBb&95^=esRwLH2)HppENsi2dA!$FFIl7f=vkl9#4!GMXXLnw zO&;!-`6Bh`-7hYImY(fz?@kMSd;3c0!hQRtni(eD_|@+mwW<8=7MuC8cGtA`7~l6= lk{^4`&~s(4f8CkI54~UQT5(vcab4C4UIwMp4&fe`g#o&guxtPT literal 0 HcmV?d00001 diff --git a/signatures/stagex/kustomize-sops@sha256=d1dacca57eb925c5f131b29af67fabda34ece1b54f78137fd4a812b5d91082d4/signature-2 b/signatures/stagex/kustomize-sops@sha256=d1dacca57eb925c5f131b29af67fabda34ece1b54f78137fd4a812b5d91082d4/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..284a88c747a6592992c72bbe1012f4320d3b3f7f GIT binary patch literal 815 zcmV+~1JL}V0h_?f%)rIyvLffd{C&Pw#?uG1lNi!IvFb!uD(-(q9#?Vuppx4Ac>HvW28*D_80{cAh#D1{F?Hy9Y^^5(5SfBg8Xa&Ch?&kxPo zZsfGAtAz1z`01NQl2ad9s?GkBuw=pEANr5p9Xi-&cH+sU3{l4!Dgq{N+;8vd^qO59 zI;Z^~i|W$|o*>gx7nIMn*53`i5f!4O8zLb*Yi`}5qO#L@f;~5tzs#L=M4qYA_~Dwg zizj+M=&zjqGug^De#0H>PjYG{DYND-{kuVFo^;N>`WJ`3?z@zfc*gdk5r@!)yY`-y z9w+VAi)aZl`z7Dd5?Ltp%jNw{&fI++OBB*=?r{IPU~V8S>}bC;mfLv!X-OT$``0^l ztoJWTFHL;PG3D+Q!6PmIGCY0+r3TH7y2e;|W0yrps#)qgPV+mJ4z7G3O}{*4eYc49 zonJuGSvdx?pX{2o7b{x6TK*H0;Q0E#TJK7a0@I1f8V|mk=sk;hza}^O*ybt`nR#F3 z&L(~Nce;B0KO3b99|gWYw`sn9Q{(>zopNt`i(cWU1{3d0w!iZv)l&TH-vegXE2@9~ z^7>%S@$PBU3YWBK1K`&PfzfEm6D`z0|196vVQ;o literal 0 HcmV?d00001 diff --git a/signatures/stagex/kustomize@sha256=c6dc0a4ae61d8ca5bec08fb06a019942c1a3040549490c239794738712b6bb0e/signature-2 b/signatures/stagex/kustomize@sha256=c6dc0a4ae61d8ca5bec08fb06a019942c1a3040549490c239794738712b6bb0e/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..c5721ef4197de3b80d667e393968203debebed04 GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIyvLffd{C&Pw#?uGXk{HrHv1&(GDfE1q#Xec_oRNd8tJTV5=31 zGt=`DOG=Bt>hcRpGV}95p2;iC$*GO)WHM%9VB}(u6;ot+$W|f8P_0<!rIz;%;2` z*wv889DA~ZVp|`YG|3#_d~TNh%;fq4gQlp5f8RW8@&DX@$TG;8WwG4n?o`SonMr2 zhfXhf7^+^pJUK}DdiCP=n#uV*tU~SEKAFl%*@|&J={NUcW7BDPG{fLn+;P(?`?Zh7 z^i%(IGRzQOpY53IdbdCQp_| z+kMz}JlnqE5@*Z@xwQ*z4stqcWj*Hi+;OhxXn}TT;*Y?WcC)^=%k6I$U$1)jH+!|| znGo+KmyiFvb6CdPVfPG$$wKc9baVc{Tj9sU+2R(n@2btI32Ma?*H>t$9u4Je#wYG9I- zW}awho|>9!oRnm0mTF{SmTYWkl4OwtvZbW50AzbXdVxZ6eqKppW?pKM0@!MW;>`5C z#FEmYRFJy-f|AVqJdjWFN^^2*V>_9QSr{0(7-Yp1Sst=g$T3vyl$kMivk@#9SeZaU zz`(^R02BGBB*3sc?%alqW%~85UQ5dC&KtW=I=P^~rpbEECE?yDb@6+7dlPa2*NfBn3A{lma#F6Q$(16JKqoH*I; z-2s*yKhfZtg{dh^EG8{kayIwatF`)5r4uLdy_r7GY@(6UF4MzKb0_HS(s|T&v;ll&* zm*#bKHDot+X?COp@ovxWI3;BA)n4oW#`4sM%8kw!Tj`JT|GstxU91bvH-v)6XxLby?qhJK<@m!g021 zy9B&v6(qAf(($fdIVGK~@y2@fsBM>wk5n1{_x>Dg(sIE~EILN4&ed&g{6GH&^YH6! j8pg|cy*CQ}7PIYnbhQFDS{(&ja};uQVs8Hnx+=n1z9ni$PXQk>w#Qi3xIziynm z(IWMh$k%OBCad2~QJmcVQ2u`G=3<>oo5M4In-Z6$E%g+iw;%lB}N-$iS zCNRx*%ceb3WiO}knA&h3`xgCkalM?gRggzEH*0c)oYsRx>A-i6a%rAEJG!pxv9U+l{kN;l=bhQYCw!+> z?~K;o+}%d_0DmyFsM=(BJ$Mhj#x@ ztqFPm;+)y`UnQj(Vu}*nhx-%Mo~}5`bvfwIr?fujnzi1qt}=)En-snZlFnIGwA)H$ mTH2=Wi_D_amrPK6RsAUc=*DZi6ECMushyBJ|LBTqaA~88R(K5}*G$l33 z!pPjj*eEs0($Lt_DAmX?Eydi_(8wau#3V5hWJ^h90muOb=>-bO`FSOYnR%&23Sg@h ziZj#m5=%;pQbFqS3raHc^FW@-E6vHNjqPMIW?^9DVvrS6WO>L|A;(a)Q)b58%|@`0 zU}XY@0s|MP08FGbg#WK-)bZ(WF0B6ZEc4>+hTkr=yh+cB*uHILc<86A6!3NVQsH<1 z&ez3km}>VX!%lvFnAy}8p|?4irrV>=_h)n&Y}v9-V4BQk3naOK?@-OZFTPfFBW$hfus%G|U?IeT|LdNlv=j@{w` z`yAJrdAh91RbP{|>(7RS>Vgdo(^j1ReqxzUMU~H#i@O%3RZTi6dBdga#=^IJ%;F1N zbX)5rErQzTuim!*;7%c(*#6lsBwQm|ug!TETUWE}%gNyM^lSdX8cl^wP8`1z`*~d+ zoL~5do2N81aEs3e^)-(j=k;!3tyhjbC|DS_T0K0%q&|YzL+5UH#yq(dD;HmTQ!3>B zwMY2XdRp|!$A5zLw2N?JOuH1H}dVMzWp+sM#Xv%g`<#&3B~cc`Ac zyYhb`^RLA(XMG9hRF{7^c~+9B+DWd%+rGX2w<9C@nhw{b&eKQT4h1S&sOWod{N<;? myg7xrVP9_JzG{gXC(;*(?|606NUJ?wai*Op``4mm+2sI+pw+{Dz_G}R)_Ak8$%Fv-}& zIN8*|B-z+3CB-ty(89tzG0h~^(m2t=Alb|aWJ^h90muOb=>-bO`FSOYnR%&23Sg@h ziZj#m5=%;pQbFqS3raHc^FW@-E6vHNjqPMIW?^9DVvrS6WO>L|A;(a)Q)b58%|@`0 zU}XY@0s|MP08C`zM*)V}j!&cS#tCtSNBGp$tmk|m_wc6MqI8p~hvugTH#e`DsWnyo z(cZgRz8I7tRB__EZdvN`h@aE`y|Mnxzgod7;i1YN-8H+CG90#P zB^G6dzFf*B^)GCPUiGK@iX#2|j<-wm5U`Y6WdFTYO@GP7sfne^6W(xvk&-gL^JKm76e)AyB%W)U7g+V!0FKYQcQmfz&O zyZ_bs$xqjbedmjEv{Vy%e&O1*|1JNw2XAt;VC(U+dC2tl%j}+w4u%WA)-Pb?b2wdB ze|XbDpQYA~`-2%HM8gel9Vnh8^Sda!!0)ca8)l!zWKMHVTdAKm=g%K|f6=RS+t*u9 zIfL)qxbbhwhvUj#TsvzGE!oe+|N8oPt8&r;!x*c|Ro_}B?*INk@KbtOicR#(Ld^%a z*J_BHS}d7UygoJSc}aFp{Yv4fPJ6GI?Rvhnp?^ert1opr@V67D#bk`d&fd|R-fejXIDSp;q{AUVY- zG0DQxD9PBsEX_R4z|bfy$=tv)#Ry1%Y$>TM0NGxUUZ9YipI4HYnU`9m0Jd78I5Ryj zv81#p6{Ie|pd>Rt59E`)(wv;y*iI&676wKx23avhmWON=atu{FWoFFXYy=AiRwhso zFmQ1Sz(kyc`Tr-hN!9h8S>1a_tF``$H1EmvTjN4?>Qd9ca4bKTn&iHQt2bD?6ZmipQ~==My^L&GJh{y_}BXoTSa7l%;)>|s~=4Yr)zV|mC)H>3U;4lAyROH%*XmEZ(hH65M9zsf zUdw-an_92gq5GN-#1#F`zEQjI_1FuC><@=nUtCSvvF(Gy{XN?j|K;8?B{arn+bf^n zX&?VBd>F9vgT{8Ny5NQyre=}2HRl9-K7`k_YzfR(5#zXLtkL23VIkiKrNo2T!ao0_ zwcaZhw64EAO{8+l`>kE#BHw4JC5w5=a`L5Uxz$$x)q8Q+_Cu5SYVLzByH^~Kf8=T( zG0W9$(%q!5Ukb!~XJ&so+_}G&?LtG;G=ai5)sug^_ef4KtV#>hw>Y}j=8K-jvn?Ew zzfD^=Zt-)sV9NCOG&s8>o$q|lmGj4vbR<48t>C1KIqe0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHv6@F$DIn6N5 zFwxS`!pJz;IK|8$DJdlp$TUn$PPI%)1=&(kSpc%WAiY2#IX|x?F*7f^hIqBzJvi<0<{T%-{va0P{ z+3VU9BeS+@#r?y**)b1hdfYj9he>}zqO^O*42EU)wky{xxZI&C^=O8A`W8WFk-()K zv0}?-T-^2L-|CI)=lafgaQlXz;-Q6lyg#2^_gwt=R*QS0`b^&7-fTXny(bMC z&%OEQ-Q9bixHGP^Pit!)psJ3Kg=b@Rg1 z3VVL1d)f?k2N!V1wI7ztJ1EK}=&+K>PPrw|{psGH;zD1)t`3o8d-PpklHv{7qm}^< zOB`N`@cv9)sk{2dtEn5s79DaaoczmiZ}cCTDU-7dA{;I`3idBPV1D&(z2s;1UHlHA zdB18@r&M>`I8u>alqR|A*{z*TuG)-~Ys+^tJIrzAcq;vM&GI7)oOcJa^{sSGJ8*c_ zp(|oMAC5URDi}IS-Jh^XL`rqmRqKoKGy2}@#631*zqqhAMQ?2|XJ5B8JA;^Hsr!yY k6YSrYeTh4&@W3(5*74{!N5%=YIj7=pnKfRt`w?Xg0G&gk`2YX_ literal 0 HcmV?d00001 diff --git a/signatures/stagex/libev@sha256=ebc11feadbd980e7284ad62b79f60821c6032b52b7b45c93bf174c8f9069d277/signature-2 b/signatures/stagex/libev@sha256=ebc11feadbd980e7284ad62b79f60821c6032b52b7b45c93bf174c8f9069d277/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..76d7ea8c0474625c9b32ab8ceb9a47a4708d13d3 GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIyvLffd{C&Pw#?uFsk{HrHv06k|DO=?7whiZ?W=b^NuS2Cj%lV@x_ZqOrObdc4IWy@El*Ec z_<8c7+QoV&M7O&xs(d`XOetjU!^*DPw`@u$EdAqhwSxIWu7cA2c18wmdvBrAUCDB; za#x+oeC1S&*4^;lvE6**(TR$BXH}l2uCa}~lKvumYhTT|4eR5!*j)S@;8YSDuB{!N zT+Y3rFT814>oki~xwjra+i|xtX;a3P1m$aYWV&2=b}qU;q!qhm|T}iN$lWy3Oib zOs7h{*`#yt#PnHz6>FR_OQxJ!ndP6j<57&`_nfPhuh*EqIcB8%dX2KQXp%@!VE;Y= z8JAvd4#lJW-N#C~MT9P0Y~N$zdOneF&e!sJsw#}ib6XPepEb~+vG@n;?~O@DhYzmao!l$qIrCB6 zjf*aM^=hrfi*Ur>-svwm$9{>(#pdbJM literal 0 HcmV?d00001 diff --git a/signatures/stagex/libevent@sha256=da563b0079c155e323b82b6c5cf556f413488c2237269cc6b8f0e99ffa0c6939/signature-2 b/signatures/stagex/libevent@sha256=da563b0079c155e323b82b6c5cf556f413488c2237269cc6b8f0e99ffa0c6939/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..7baa580ca385c4435b4b7b4922ab068b1bd3a1fc GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIyvLffd{C&Pw#?uE>lNi!Iv06q~D3NAIrA4VAb@>G)nfZAjzvPwXzNG9cP12-QT!MS^7^kCYl zt}pL){+|E;!cBv1nj8J@u`|5?v5;G!O(gjK%2^SAov$H{bvFEc0oY?iaRHpXnBtutmdHQRY?6-kF@Ibq!2T zIog)0Y%t>4l@@vU#+et_qrT3w{jk9ycn9~K+7?;)=ET#RgVx*bKBVxrV9CcNM`Ob` zBp=mKeY`-SE$pN0)>N6!v%*b^7tI#V=UVP`w`R@DFGlPj36^e6LA*K1_jcP{UOirlq_nl&uXV%Xnow|%xSBsI)<(yZdw$FkLm lj$i6x7P#2YbSatp?1UgqhKr{bpVl}W@Zch&LtEg5egGR3x|{$2 literal 0 HcmV?d00001 diff --git a/signatures/stagex/libffi@sha256=ab647ebf8464e00cde623f86f716e7f50ce82c30eafde813b7977d917ff7143a/signature-2 b/signatures/stagex/libffi@sha256=ab647ebf8464e00cde623f86f716e7f50ce82c30eafde813b7977d917ff7143a/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..f5c8bd62610fbdf689f99d2331e21504eafdb0eb GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIyvLffd{C&Pw#?uFslNi!Iv06u0DC)F3(4!YJ9; zAT=>9CDp>vILX}7+&sn7&^!&O!o)ZcWJ^h90m$}(^a6$C{JfIH%)Hbh1+di$#hK}O zi6x~)sUUUv1tppJc_5$UmFDEs#&$9pvoJ7nG02K3vOHv~kYlLYDKlg4W+PZIurh&y zfPsrs04B1elK-FK5k(<~>z&D3#SV9TFD|V9|1ly#Wa@&COl8wIiPRie5G45T)`!F1 zJNu*0o-lnP9qk*TIz@kybHUPUm*247zW03n($yyE*Jn1|TK%Bb^n;Sq!nLdqr-!qa zzJ0PP-AVX{p<_ZvzWG7ZuDt@!<{ml`z46(X*v?m4uX^n~EM!AI%kNrr-qinUvyFoP zjc^gZ;@{!+_s?C_x;AasyR$6EmcKh`S@h$M*_WA#84q=r@N6r~7iLd5uJ_h0^32vd zDT}Vfypf(X>r>T%M9!b*dAfT;T3v<2t|y&M7sx!J()OqGXFzIE#wWqoO}q3<_D=U$ zl9rde|5i(xZFz?9{kxOaM)!SHGiurGcuU32HvjSh*DX^vJvc2k^Te5AiHr@xQylzw zHueZ@d-9=s;RBn8Yi8f^ocZJUy+;$SurU68De}H$!s5KApBGP=^2~Y8hJ&iNtM%WU zJ-f|hlER*g&#xVC_vJQbzP8dbWee9SW*3Kv6J0m&_le%ITh3MV#YQK6L*XJ%*)FET zBIkuq=WPq|`*z^o``>%}8)jd<;1IOnp!k$42fQYo`zZ3`j^!!w=dliDg+*Ok7iOns zgia~r4ba^wJ6~jeN*3d{#2*QP?d!fha13h|^V%s@&FEgfp`%ccdb*4*aVy#SI7wz>cS literal 0 HcmV?d00001 diff --git a/signatures/stagex/libgcrypt@sha256=49c84a586969ff625b3304dcf8905a98db0da36fb8704e3d7a0771d271509b68/signature-2 b/signatures/stagex/libgcrypt@sha256=49c84a586969ff625b3304dcf8905a98db0da36fb8704e3d7a0771d271509b68/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..020a9a09f700ff621b5b82c7c8606c6664fd1e0f GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIyvLffd{C&Pw#?uGXk{HrHvD!peDB&Wv1tm(gI!c+jKrtls zxruq1X{p5}x+$6IKnkeK#4_2!B+=Bu%+ky;gB-J>@Jkh}1+%Uz++|bm(GRe#WWJ^h90muOb=>-bO`FSOYnR%&23Sg@h ziZj#m5=%;pQbFqS3raHc^FW@-E6vHNjqPMIW?^9DVvrS6WO>L|A;(a)Q)b58%|@`0 zU}XY@0s|MP08GSbAOHW@CnvJ?P5ZdaY94!EVKJN+9`G-Ce%6lSke!*<*4m#VFAIyT z5-MhrpB?VT9Fx#2D;cLS`v%XHC-%I%d2fY?=Nwd%amzJZ6Y%4qx_y8AtD1vzFBDJ7 z| zo@UG*Ast;>6C@7{Pc?K}p?T-Rmk3n}-4z$~PR*`e<13Q9%iQ4TfeOW|%FiV8Ss2u0 z4>1+y@>?dFeY&qW=VZbs+qDht7TbT~l}%GpR!Sx0 zUTU=6yuL(f_l@J{<1>#Gyj1)ou_RZjZ=K#M!`m`R%|~0;B^y=P{*M=rwDfMBal3Mn zSH``a!sqq5ZH;+9&A(x~!eDiPikLv#vZS7QWuo(*FZr8Me!gvO)Aa>BOTTSs_kOnS z#TV^Q@%;QdUfnLJWInYvDPyl%g{9rrSGo&!XRo@Ec>VVAqTZKMEiRW0Q{N~16pJqT zE5h(zJ$RDw_WiHrKSu^`u$*}R!QJ+%ORf=xFEwnno}DaOt$v%`@lVmhi6>IHE_F8E lefeVJfsmh**}9Y-s5(ouy?h&4d4PYapSf?+iW!_2QvuG}u2=v7 literal 0 HcmV?d00001 diff --git a/signatures/stagex/libgpg-error@sha256=11c17c1ac41f36c85e538bd34a0095a9f17e116f61c38d560350c02a6929e55a/signature-2 b/signatures/stagex/libgpg-error@sha256=11c17c1ac41f36c85e538bd34a0095a9f17e116f61c38d560350c02a6929e55a/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..73693a35eac052dfa7eb302edbf2d875dc43462f GIT binary patch literal 811 zcmV+`1JwMZ0h_?f%)rIyvLffd{C&Pw#?uEhlNi!IvD!vgD_S!sYONkMM||gN}0Jp zVI(cNiFui6sl_F_DVga&3aHW0Fxk*N*)TEL#4yd+EZM>|)zsJ`DaF_%(ZImcG|@86 z&^*=9&@9c&Fxl85#njBe*wi4|z$nqo(#SH^)HD%fOG#w`$PESQ1q#Xec_oRNd8tJT zV5=31Gt=`DOG=AULF)1gN;32FK>o=q&B>{a?PM}$VPNE9kQGy8dB|2F$56FXX2#sj zMzFwOWda2R0~eiCaYn(nZ0TuDSqA;L zx)w2?-5>qDpF1pNJr7@wzp=N*p18#mE@*vNyuDle%CzW*zjDu?KA4<8f$P|$s+Z1} z536nOsCm}*^(5bms>yNNHFg{|njqy@ap2w-7W3H_{;5Y--4o1uQDSFt;KMwLe~ngo zzV~h4Fs^z1b5Y8{9UszMoV2vWcn?jyQk$|VwXf!+5YL%cg%z2VX;~}eIvE7_WO^<% zc=_jFec8j=Ra`;s@Bht~?nqk|-{^7BC~>mv)^xUj{X9mmGlTpW#qQnK^Q|#uW!A%u z=NU`4i?8jjJ%4YL$PU(zbzcN>>gVm=6L`}khx?CAqT$Q6Ht*8Te$(N){Py<2rn@0U zS6a(Hdd+PQzo`{|hi6w%YLV-OGq;2}Ua?kkw}o$Y>HcjZZ9h%wr1}T7@~}h|H6CZx pD))0MkDL)KU9QgBQB%B7rmRF)_g0vEGqc*x5aZn}TUPt)0|2xQw2uG) literal 0 HcmV?d00001 diff --git a/signatures/stagex/libical@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-2 b/signatures/stagex/libical@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..26a090162d02b6592873d3e96e37fe95ab4c0504 GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHvD!sfDjG||Z1GAYF@E!8|N*}~k!&>{(BOG#w`$ohix0)^!KypqJsywoBEu+<91ndy0n zC8b5FAa(f#C7JnoAg|<==H%4Ib}|{WFfej4$ciblJY=hoW2o9GGh^;%BUm`FGJ(Q? zfs0cBCh}5%|DTFe_xmhw6Xv7SY;Si=dBh-D^~yhQ(cQ!#-}7r%+aKM3eTTsREUALU zKdK^o%T2YJ<}|P!|E+UAA>iVS!j&2+t*j~sg_RB+^D=DSdGkz9`VzC9Y_GKPWH~N= zNJx=dE2{Hld#lBfgZnPbDUYwsymjisNi}sl0kM;}^msonomRDG_75lSXTMyWj$3M0 zr5-i1W34w_@Hh6FSES?WnG*9anXL**Vr=<%-nnkh=4YbKrDetqdoNi0nm&8teJ=mg zTOU6tp3}-)e&`s(Ubnc)-a02HrNDQUHK)#N{(l^7t+4a?^!-z-=llH57M9YV$}2L} z%IsU>!#&BzqOO>}esm$}@hmahSGSbU$jP=JP1vqrXH~s?zkXXn;V1pltsf-PSIaE@ zapIxu#vDD#h%AZUPZHnsC!{}qm#h|_V0vy}&_VwlJ|8!J&f)i&kfq8~E}-7*a>*>_ z|G}4c51XqlYO$Je;H(A<+m6**>;KOc-@^QB&6CrNg7*`ZxI>nuEHV&w{aCv5apk6` zv!y==rM%^3vTrU@Fbca>UGyZtTwH_wp!$)P*0=KHx zE|xU0)$#uKW|eKpo~5N1f?SVXezxv^;=-79$)}3mswX^DJUBH)%&PFl?=NB6i$3?E^lSdY`4X==TY3StbFo?g literal 0 HcmV?d00001 diff --git a/signatures/stagex/libiconv@sha256=d0db9f9caa610d8844a9c4254e93631239807a3a3b8ac6424901e08897b3e20b/signature-2 b/signatures/stagex/libiconv@sha256=d0db9f9caa610d8844a9c4254e93631239807a3a3b8ac6424901e08897b3e20b/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..8a421f7d43dac83c0bd22b78388837ea9b2936c8 GIT binary patch literal 809 zcmV+^1J?Yb0h_?f%)rIyvLffd{C&Pw#?uE>lNi!Iu{uOoD(!#(z z(KyjK$s#e?%*4pV(!em)z{0}PJjpoK$RG)1OG#w`$o_)#0tKMOC5f4NsYME4s}+hf z)AJHbN{doK>hcRpGV}95e#tA%$*GO)WHM%9VB}(u6;ot+$W|f8P_#ITpBL_G7Pa@fWxDKGumYKNP4_DPNVp z@5%XVKiAg&2s*cAvgXWLdJhXvY-SI*cU491yN;^-eE;zM>m|cNUwwNdwEN5U?{m!N zPI_6zzu5Ks)|z-v2Xi(B<@}l#Z%=*l{I=z|eM{o1Ju*CD*WafuK7L#7vADT|mA|Uy zR;JqmDNWVt8x4wxSli@C!QXwi?yt}|bNNNU zUg2Fw<*QWfn7)0LYr64IbCY;+TCTqA<%K%k3s>0c^zG}Nd-3h!z7NNAcU-+0dGFzR zsiwm^IU=nAKlRlUyl-@0Sih!q&FSlVH81$fuez{*Wr4M#)1GURbM8%&dONdYy>jgv zM^Dy$)4tBju2|_>r?js62pgLoThKGnbyCxeY*{bP_SE`&(_iZU>y$)?AHi0idNZ^i z{IsZD%%ah`Vd}Ol?xSlC@n(727&P;#*|Y@T&jq)jXnAyFMj^rci(pGoFpSV^~&x09_tboN%;Z*C*{51 literal 0 HcmV?d00001 diff --git a/signatures/stagex/libksba@sha256=2913b382fdb76f02f9d78ee162066e04953ba782b8f722145111617a842f40a3/signature-2 b/signatures/stagex/libksba@sha256=2913b382fdb76f02f9d78ee162066e04953ba782b8f722145111617a842f40a3/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..8be8e8b8e85d035f0b3367a9d8dcbd8d25d6f5ce GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHu{uUqDz$nc!#oQt_)zHkyz|1Vwz{JwjI4RNG z!YIii&D_Yy(8Scx(9q1#Jki3$D9ywm(HLY)No4`Z`hxTVh2;FalElos)FK72)e6O# z>3NAIrA4VAb@>G)nfZAjujG~H`+i&Fq5GL=Vw;n>e$?Rdt@UAt!F6wcATbw+)X#M#FhxBf6)+b0q7#WLN+@JC-w zU20xtcJqv%n{+Kai+=K-eZaCi^~XNxJ-YdG7)5fwe0j1*O008E!4%<1i?+P6NQq!n z7rZw$e8<~fL#;W1BJ-Zi;oDVwUfCt<_b>OatQ(@lvp@Xi&^EWfw9#GW7=!Zjx#ykF zHkB^yrX7zz^lQ}i{*EEihA~sb!pl^e;)PR zb$a&Y@6*2}uMHD^uyWqb*-D;lQUC8*<@H+ckCj$iKAYWoO1k}GN&er{e|~V>%e3lkgSf>B z=5=4@WNM|q|FqTgS^33N4EZw(zFy$2nz-3Sq+aG%)!YO78@5Q@=}X+pvh;3ufyl0_ zJ08vTzWi*4xRybDp6IQch12dnRqyrsYp+e z*}iYz&#GpQy{gid-t*oadUVr9zsEB2MeyHw`4Sx&?kg45x}*K_E}89DoEhsqNulfp k&sm!*=Hd~54(@06IW=E~XTkmMdpmt9c8A#8W=j4804?9ho&W#< literal 0 HcmV?d00001 diff --git a/signatures/stagex/libmnl@sha256=7504619b44f08a347e9ead2a20058e402973e99e63538b5471158429f0f6dd85/signature-2 b/signatures/stagex/libmnl@sha256=7504619b44f08a347e9ead2a20058e402973e99e63538b5471158429f0f6dd85/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..13da8a04e23301afd7ec2354428e3e86621ec789 GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIyvLffd{C&Pw#?uFslNi!Iu{uRpD+)W&u)8M81jaxut?DY86dtB_-;+9@+*?q(xcFt9R# zf`EaGQvfEC!Y075N_5JE_|U}3-Q}I-`X4Oc-&yuyL3&C|{_1|VDBcUNE_5)TyJ&98 zT>Rwsi^EBGCOqHhqu!7ulKPnUUR6P=$dYp9t~CB~VdnX1cHO1c6ABHpZ+_a&yys4h zp5PkgT$WIiNsi3P0wG8CF1j3Kv&l0vx;gBa?$I+HpYz%_#YuE7S)Hb4{_M-{vX>3E z0sK5amOA-van+RMtk^EhURc$z%_`HW+|}4?`SRtflvfxX6-&=6?=TejurBP|^0Ls% zhgXBH@r$t9PTavPsr%jWjZ+{79(KmW55pWM|q;TNh7PuudSVdcIF zOCN1D_c^;~hV9?XE*W9BufAdvs$E4EJh{1k-4S-S*f_}z89y@vye~3r7jO>T8I+~G z-f+&OC4rA>QzI{Po9)r~fA_?sOP6E8TS&tdRRrGU= zL(H8G#WzmAe?PP5*5A?(H@Dawp1zqkUNth?)vr1!ujKEnh%@njj2T31?0F>u=6~h7 ky?RA8uWZc{-@t!179TS{?h^cU+2^uQ@b2AwTc1P#0FqX+tN;K2 literal 0 HcmV?d00001 diff --git a/signatures/stagex/libnftnl@sha256=683a7fdbb19ef91be4c13ecdd8371fd8e9c9880688fc59bea1328291811be8a8/signature-2 b/signatures/stagex/libnftnl@sha256=683a7fdbb19ef91be4c13ecdd8371fd8e9c9880688fc59bea1328291811be8a8/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..e5430a38f11fc0eb10f5c9286b0dfed897bdf2bf GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIyvLffd{C&Pw#?uE>lNi!Iu{uXrD3NAIrA4VAb@>G)nfZAjzvPwXeQu)!uP_qH^8BXHk2TCmk#>d7cs6{NGV@U&fPN6X%4Q@_%^dzpUJ^@tnlY1s}py z%=itqFE;+{Q?2+t(0+MYOUp~;So;+2eGN+M%T=PU|621r^4>g~ZDv_IWqfTS`vRIC z?{57N!u5LN5l)E{0ww{W`;->W&En#*n=du*$m<8wTlTJ;=JxID&p+O)_qU(TO$vRo zn7{AxjNQ8JTN1h~elI-!it(S}mz%ntwyVEbzxLa@qQ%ikM9th#V4qDPZ=KkthaFx4 z6}u}AHb%r4@D|F*ai~WczS%AnEYqg&PgsG)o@Yt%-mcBd!@tfdU`yEapZ9!IClhx; zy5Geqd&T#OI#(uDxAA2(cMAQ8+)}XN-?7d0e|1BXtHh0!inT*K7OhWDy|-mgXQ85} zTlkDgh5xqy61e$ZzB^Zodz#PpN3SnW_n%|CrBn5(P<6waUawnAs^;-9FWVa5t#Gz5 zzwiRr_x?qDCpL)R;R={z%9+@B*f;0H>+Lm)eVS_w!>s>KU+cJV{`c$GnRPZze7W?Z z*0XK*Zs<0hKmPb3@15#c2X;mODVBmk5|iI8&5``^aiL=sJeo?@*UTJc} kf!{rDjFWHlT*!SN%Cg!rbGE~h`fZE%9Edqmz3wL?0LQGk%m4rY literal 0 HcmV?d00001 diff --git a/signatures/stagex/libnghttp2@sha256=deabccb7c8bdfc3f9589084bb95f234c6de63b7d13bd3600821bae1c9d690ddc/signature-2 b/signatures/stagex/libnghttp2@sha256=deabccb7c8bdfc3f9589084bb95f234c6de63b7d13bd3600821bae1c9d690ddc/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..35972ca49efec431b45f646212c04831852f7c21 GIT binary patch literal 812 zcmV+{1JnGY0h_?f%)rIyvLffd{C&Pw#?uGXlNi!IvARZADDD}Q#LWef5)8OfeCkz4};{%ku|0F-h9IduE<5{K@g%PVL(}iMEBJ zyLglX*Dmo*ydkvraY=@s*_S;HeLq8|`nYDz*zNGu+Ozk9*b=`s$M#KMtiIh=o^O$jzHJi3y*u_>K zwJg^D@Vw9u8eY7UzfUl>z4}3Eipqu0GwOf19r>IQm+AJUUn=fs`$L|j71zsGNidY% zWiI=4^V*EMDQOSC-4P3UCB&C#_CKsrz@5QK;alilh7~&Z{^eC|{TcK6H~0Ce`uerU zzb~C^*Uy_X>0HsBowF-~l-B4ataxq4UVFjY&{k{qm5^87f7z3l|GB zU)WF|{Qsi-B}@Axs|Pc-&DnXD>1pxITfE5=F3E_6=LQBcFfWWve(1Ea_1tbx=Cf&* z3=Y%&9esTLwZZdLk@pjQN_V#(>*?_EqO8N%9O|-xn*WWUHJ#$$E0Q?xCGBTNN&`THjnA q#>~^N9sj;{-uh1|`qerXclDo^FS|HDb2iJ<(rp(u%Qo@My$Aq4|FZA^ literal 0 HcmV?d00001 diff --git a/signatures/stagex/libqrencode@sha256=8c0f523bdf8d315e7b67cadd584e23d22a316dd1973232d49603e127717e4d1a/signature-2 b/signatures/stagex/libqrencode@sha256=8c0f523bdf8d315e7b67cadd584e23d22a316dd1973232d49603e127717e4d1a/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..ef336f749099b02a4aa0c141e8d1a62168654e12 GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIyvLffd{C&Pw#?uEhk{HrHvARW9Dd zmXcyM#}Y?NYRX=Y%YYG`C`ZfKrrl46($vZbW50OW*%^a6$C{JfIH%)Hbh1+di$ z#hK}Oi6x~)VAtdqlw{`TfxMGfnv+u-+sS0i!obMIASjC=+3L=u`=xQ#niZe*GX5%p4?Wvxh(5` zGaF0VD-p{D?YxISS6-_+Rh_UXVHR7X{+kcQmLjaOuFsg)zI?F#{yd-VrOmSMGs9f# zxBZE`ul#tE?NVvSnaXin8P9u8=VEyfe#-LH;S;v`+3I|0N3!kHN=qL+pUAmeY~S|{ z{>~CSiypZNM8pW&B<@vy!)sC4CgiiYE%Co_JkOU`dmmfW&pgpE8Cg4?X#bGj>4Ps!!6d^==$_(ROKvQmeKLO#U&kutR2@FRgYi4e(-Ki$o!W2Z_1w%c3hXgX|k$Ew%2%-&-#ol|DMdf zzg}J7f0THgHcQIqQ>!Q4{37XFRdYyx=g~Fy_k^d}{t`Z+YZKp~^!?u@%X?bo#(_^_ zS+ig4n5wL4&c2|z@<79p-b-v{8>6SCIsJRKZOV(uS>ey^rn>vna?iaD(*bWqbovEQwj)#OAl09)h0!TNxTj=&c#LZC<*{oI{`j%$t&nh8jjv|+j`DdTiS0azrX82QO7EImC_LGy_@2U^ zRb4Yqq(*(X&YI$9zT{qmtJSR1XY&gmEL|zu)4iBIWP8N6OAF>D)p-e}aNN$n`E9PN z+`{+k9?oG}#<8ff;f0vXMfJ^mt(Ug_IjvLkP0i8BQfVfepUs7hvrFGp72SL#=u*35 zYJB#On^#KqIcnMbR9^El%(*-ClhWT$EJY#4S9adfYOei%t!PGQ^s^Ug7Z>N*K4pLR z*D8EZ#oZe_CZ2!O#$>CbH`UDirC@q1J1^VIk4LPxdMxa^mig86W89xJ8?$G{y!r5V zceK1-y7c3B(k;JjPch8c`&Hwh>Ji=J3d)@u->9+ds1_$)k|zy zm%f>te(Imw?w}Q6@>_$8bjz>z-um7JNrt$YpmSDaP_jA9_KSIeYd+C rb8lpesBVsOIK9t%L&5H=89#b>N;lN^Cfga_I9qdAGOXry-b;S~H&McF literal 0 HcmV?d00001 diff --git a/signatures/stagex/libslirp@sha256=9dfb87e4a0adba80b862ce6b96112d96f509ffbca25bb71c60ba5bb5693b481d/signature-2 b/signatures/stagex/libslirp@sha256=9dfb87e4a0adba80b862ce6b96112d96f509ffbca25bb71c60ba5bb5693b481d/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..fa291c74ec2f3bb9358e7ee916689c56274bcb05 GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIyvLffd{C&Pw#?uE>lNi!Iv3f>VDj9d(|Vu~ye*(&51s&>lEn7i2s77(mV zpg>^Y;uL_1?AXQsKjO)+T0?ooly0FfE@vKu^ZU(DzUH~ecI94uqiNltTV&riUl(4r z{-xaZ#_sTzr)N}8m*4xzd-_dA%YlU(RlT-Jc zx>2Z;?Ug;@v)z;0*;9>}zs+SXxEAqc^`ZG@)_xZjuQgZ6OZm${|moLsX{e)dA$6~fBOv)+hpy|M6AsYFa* z)a$iRo=09cb={wysqptrsLb)Z%TK&4X7yj_VYSa;-m9y?^z k-q`_D`VM{4uze-#HCr?z`?UGf^m*6Loe?gI<9Ra~0P%RLSpWb4 literal 0 HcmV?d00001 diff --git a/signatures/stagex/libsodium@sha256=19dd278eed7fc724a80f74e7359cf1b6b2ddd2821806ca0e20c4b38be91da4be/signature-2 b/signatures/stagex/libsodium@sha256=19dd278eed7fc724a80f74e7359cf1b6b2ddd2821806ca0e20c4b38be91da4be/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..e43d49800a0af6dcab7bedb8032d4d4f3093f8c5 GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIyvLffd{C&Pw#?uGXk{HrHv3f;UDfE1q#Xec_oRNd8tJTV5=31 zGt=`DOG=Bt>hcRpGV}95p2;iC$*GO)WHM%9VB}(u6;ot+$W|f8P_ z{@wFXdZYHw11HQk21S*`{#N)GAN_Dm z+vm(i-)mpa#JKrVJiN?q2<7OK$D6nQrG(-@9*BXuNHGwsu}_nywFnK=?)B=)Pkb3J)i!7>RZE z$xR8+`{i4&$K`I5TApuRl>_|rRpV9+#l6j^M1_y()& zn;d^eV``7dkLl5zGyRh7uN3XO9C|Rka=M$xt@}oQuHL-=iTnL=->2@)f7dcEYCglS zzT8LTXO3C`dvx!brd>hDJKy#D-&$KT@8XHZvR8UNi_6vOUc7iJeJOSmV+EJf)tifE z?LS>w;cg!PVAiph9=HFV{6Ej9{leAypk2lOAFurO{+XNWmT1^^BD(3wHM5I%R&S2l k`BCPyWL;|eWBlNi!Iv3f^WD^#l*lM$-*$z z*wVz<#4yR&A}uM+$k@ch($pZ)z|_dnFv%2TOG#w`$o_)#0)^!KypqJsywoBEu+<91 zndy0nC8b5FAa(f#C7JnoAiw05=H%4Ib}|{WFfej4$ciblJY=hoW2o9GGh^;%BUnJN zGJyhtfs0cBCgLi=|5rZvodEaOIb1TgOS0FS^8C2`W%Ez}@PyfdQ?u8zraflnJQbT- zc6QFe?(g@{zx%=S_ui8m%e&m4iY$1r>(!OY)Mq;tbDba8pZu})fPum4n)tQ;n?)a= zZ#b|{N1EA@CADQ;%CjUN(aT)HbIo7zvu5rPb-AZWovfdS+(vG7vF#FM-smi z__kW?uIpJaZC%IWsuYdrOq+76k85AN^^G~m-a64y~6Wf+FGP)(GEPFTY=h18X8WpXIJ*Oo4I6T+CD)lnia?@qkGkjK4pFiEo${zS! z?7NL&cVS!)L%+PXoatU8OT8y?hpt@iGwEF`<~aB0+?dQs>8s{WDtef5^%?stdBgL; z3!nJuS0wdSHzcgwe>seQ!9KCIKdy@CMZ9XVvH$$ncUEg{)m$#78xuEfj$GS&tLS!3 nf1v$}>mgS*uQ@#Bk{HrHvHC<;D3NAIrA1(M`2{7J`FS9(+)W&u)8M81jaxut?DY86dtB_-;+9@+*?q(xcIIuE- z!hnH`QvfF763_q7++@DSNe*9^RgcM!gRcBpXjWSSPppYuU^@iQG%Q-MQV?>}Z|&F!%e%z=c;Y ztP|Y*p4aeBh5ljXC;MzRE3;RgU-V(c+t9qprR=NZmVLcALu>)x#Rr93lNC=Konrfm zYlXx6ZQn9P)E2RJ$4$E)WG}r^y+~BdEmO{P!N*$F@*|r}zgWDz)@#|3|G{S3%om&1 z)hb8+{{H>v>@$wxim@|luev^yc$o3T!uG|zdrOn$-8F=bO1EF)SwHvlOY_qvCnP^P zI~|#pIoIh>?%d22Mf0gjYR#Q1#TO_|*}EkAdYR>A literal 0 HcmV?d00001 diff --git a/signatures/stagex/libtpms@sha256=d909a55137d0bf4a76331c2bf0358ee192d6c93ad77a5099af09ce1bcca2a6cd/signature-2 b/signatures/stagex/libtpms@sha256=d909a55137d0bf4a76331c2bf0358ee192d6c93ad77a5099af09ce1bcca2a6cd/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..ff1a57da6da011331b55201b0c258b8b694aa646 GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHvHC?;G#ULroB+=Z=*w`@HC@Iar*wi95)zH!?#Vpy< zI5EZCJkiv^(lRm4z%n`2Fey1X(J0X@IR#`(No4`Z`hxTVh2;FalElos)FK72)e6O# z>3NAIrA4VAb@>G)nfZAjujG~H`+i&Fq5!X+laF#q(qst?TPH+F7dfADvUt2g&D-AlaJdw!>f?q+{{>&Vo{4Sh=7 zbC*nhl2z(|vQ^kjX`g4q!_b8}f1h>Ns;tHoer%wDDTUnS+m-t+$@ zrdJ1XtYR$rzIyPHhhKN{+M~CA+3#vN|eMpF)jV(lRwgpT-eQ{T%T9ZpKrN~i}l%#7l$Y09{ZJh{>$fM5ATT;-r3Ni zxh-e^^69GuzfIf0ERo7}x_kbg){Ji#wJU1XF3J2bmx$E~k@=gv$yscN_ohG5hMrsB z-`VB#{HgWpy2+lWHwPQon7o|O$Xa*N#`6y)8_-PN;(W z;VXwS^?9t0o<&#WYpyc=OIKokza;1B)3t48_S~FqX?An8(?s~^zJAn|+jCI$*NO8h zTw)CNJ~Q0z5(RvwsPH!~nlSy}|$h literal 0 HcmV?d00001 diff --git a/signatures/stagex/libunwind@sha256=97ee6068a8e8c9f1c74409f80681069c8051abb31f9559dedf0d0d562d3bfc82/signature-2 b/signatures/stagex/libunwind@sha256=97ee6068a8e8c9f1c74409f80681069c8051abb31f9559dedf0d0d562d3bfc82/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..d76086007fea3c20d16e7a36ca48dfe2653bf96f GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIyvLffd{C&Pw#?uGXk{HrHvHC|>D54YoNny$5$X4)NdU?|BHxsXjM(vOm2$Beiov1te+~DLm z<@sjozBz2AsSBN2<^%3G=PI*K_gb zr@62%Vl=mr=xNO}nJ2V6j3-{9=JUqbpZ}Mf5ug8(Si@~hhm zB^p$2EHPF1a5;rJVeh=)?R-FyYV#Tn&ZykDw4<(ZmS^$N7r`^uNw+c= zwZHKEk|CCNQ+LLprrjDvwelHD=R6HrbXJ6S;p9A{W1@$*sFwb$X)kg1?>YDEo8+I~ l`#;5Qz3`uxkhM>D_5P)W%URx4_=%qA{4>4hH0y_;RRGfnyM_P& literal 0 HcmV?d00001 diff --git a/signatures/stagex/libusb@sha256=6c0dcf2b9519b1a41066ad71d3b597e9dae84fb73e5d031a3bdd2eb40f78ef94/signature-2 b/signatures/stagex/libusb@sha256=6c0dcf2b9519b1a41066ad71d3b597e9dae84fb73e5d031a3bdd2eb40f78ef94/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..daf28993a99f4baf0c7aa335279e9349ac2da87a GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIyvLffd{C&Pw#?uFslNi!Iu?9p}D+)W&u)8M81jaxut?DY86dtB_-;+9@+*?q(xcFt9R# zf`EaGQvfFNaiIXier6`$hG4dj%|)zlehEhlFP~Vnn3*MaR*rN1l(TF8ZELO(dK;kU z^W;O?rKb@(hTG2l?knH@o2h|Of91zpg2gWbw=Vm_mE!o|%r+il+oXf+o+$bvb>$9aQYGmB2E+mo%zSHHD-v&1D>_C=KGHbj4~@A<3wf4Tpfd!JcP zN2S+X-MOwM+GA7Tf~9L2zP#*L7vPH$V>mupDg2!c) zvfZTguB3My$mR0a+Eo4fjpV8Y#S1zQ+<5%=!T77ViY9uU%+SA?fvtk|9dr*G}jwF#?U>UgEQJ><1&e*775RGH7qmtMHhc;gTI0bAujVNZca!Vg5MmNFRnni=Pa i2s?P}F^pQWfATaX!1KIqe0h_?f%)rIyvLffd{C&Pw#?uE>lNi!Iu?9s~DOs)WFg(&D7F7(JVPN)hH2UOG#w`$o_)#0)^!KypqJsywoBEu+<91 zndy0nC8b5FAa(f#C7JnoAiw05=H%4Ib}|{WFfej4$ciblJY=hoW2o9GGh^;%BUnJN zGJyhtfs0cBCZbuz|38WQjqvoG@@1j=2FrH;cqqtvK%)9RAqf_y1Q@oDL#L__h&?}rhnaYo!i#ZsX5QC|9NPZ`Kn{v zjaUBCvE|{7QGstiZNGgf%*D^&V!ds7>ANhEEhcY|`AxjSA9tnfqlv7wg|S0yGiy&> zxMF9&PNwGNIWk_tm*qx;&|J94kBz){c+pf{|j{@`d{+(q|^XjA@>=ikdEp&DCK3Xfn|zt#qxCnV@&gCha$oYRj{wlK77>gj{(z=}2jZii!rG k#}1KIqe0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHu?9z1D+)W&u)8M81jaxut?DY86dtB_-;+9@+*?q(xcIIuE- z!hnH`QvfDneV6~QNNc^f^IV0C_U*yXwj_w2RC47Pc{9I=ZC0dH`;4dmzF6Gm-03J@ zQTF?9*KFt0E$_-4zi!4%=)>v<{Pdw1M>xvA-t zu44PCQ=6|P|I`f@aoL&tL-}}H+GWY+_BQE+VAtce-@Sa#aa(e;l>YuW@9(PBwjVa% z={hdAt$X6zWm`{LzKh#rvsYY?M|ED2#PY4zJTRx$A-S=BBEQ%-*FaM zRJ3Y5zv;VY=ILMdj7zv!PA>g021^3-2zw%gJ-Y{{R*mc(B;h!a|qn0YZ*LcCq zwB6{$`rWI7k5ACv8kC&#Yv0n8^O4#{@9n0>lpC(wVi@d}w(q7#`~TnS#wPrAH+M;} zZ>q6gV6Fb<>1REqoiE}}B(=J^EQ%0K+c)zln;`3=DuYnL>h<&Idd{B4q!?fzG3ScbR$jGRA2;S{q$TfP9!>fp kbbU!@pkKx17Bi{+LaIiq8Y0(c{MUKNRBrfr3D3_W0INK`NdN!< literal 0 HcmV?d00001 diff --git a/signatures/stagex/libxslt@sha256=2498bd21d131fff2930ee921550dfc5253861e5ee1a905e0b80a10c56e96ce92/signature-2 b/signatures/stagex/libxslt@sha256=2498bd21d131fff2930ee921550dfc5253861e5ee1a905e0b80a10c56e96ce92/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..32a845397e9c6e9ddfacb2f05005f8cebbcb126b GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHv4%!hD~}(jqCv$S}pw*f1?E&B)T&AT`y}$k5c(ASEr?)X3D>!ptz$ zG&R*Q(bB*))gZ~jAkoku+0-o6(kvOM5M)b9WdX?gg7gA~+)W&u)8M81jaxut?DY86dtB_-;+9@+*?q(xcIIuE- z!hnH`QvfCsm%{&7FvLaLGrT&5-h&?a- zDE}hLM@G}rzU$kWRZ~M&D~cz-V-ULfVRp_hzWuKPnzvr;(4D5~a3Zu*C`-&@B}?|l zbn_gJ5C0Mus?E)q{>__l*TdJBcfQzU_VQy2`;^&!XAhlsoVTXFII``u-G(>S&;F@y zZ(ROcYDZkfH>diA8q0&NzpFCjzwA(c)LQ)P{GO{*6(m$d54GlaGsRn6hrso~+lqxAWKyn)Vsm1-R`06XNwy8r+H literal 0 HcmV?d00001 diff --git a/signatures/stagex/libzstd@sha256=a055f8cd6e11b0b8836b2e5e1d755f672edbd344a4f4b5aba94919a6511be4c3/signature-2 b/signatures/stagex/libzstd@sha256=a055f8cd6e11b0b8836b2e5e1d755f672edbd344a4f4b5aba94919a6511be4c3/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..c3c6267e4128568c75efdd17a748ed7953f8fd14 GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHv4%xgD`5C z#FEmYRFJy-f|AVqJdjuNN^^2*V>_9QSr{0(7-Yp1Sst=g$T3vyl$kMivk@#DSeZa! zz`(^R025&k7GStg8o_VNOcu31yI{H-@+2}tFF(Z&5!nrAL3( z&CD$l*OeFj?5|lkNvEV#Uo=6jYby`qNlp6%lS9+$RyFQ=6LsEC_rwDZ?)7O_0ao#Q z*BY2Dz0#j3_*H!NLdBS?xBA+2w;B7y9>1%6%JI<6z^W(S$9-TsrR@FM1YZ8h<=lD^zonTvac8TMRWv-{5X`|Wrz%fKGvB7Fjrk!5r)XbNeGS8wt`D_nn|2}!at^QzihClbsumAr~ hU*W~BWgB>Wv#NvN-IoWu_GB9!&$)Nv)kVAg%mCQbv<(0N literal 0 HcmV?d00001 diff --git a/signatures/stagex/linux-airgap@sha256=efb98b59ab37a7e33db423eda7a49bb7273b087838fda8098ce6736a0860fc73/signature-2 b/signatures/stagex/linux-airgap@sha256=efb98b59ab37a7e33db423eda7a49bb7273b087838fda8098ce6736a0860fc73/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..f9fceb14dd2c44c980c5adf9c280348669e666d9 GIT binary patch literal 811 zcmV+`1JwMZ0h_?f%)rIyvLffd{C&Pw#?uEhlNi!Iv4%%iDa%$<#72$=E#6Jk{7ZCCS9dI5j2FJki85DaqW( z+&Ia=!ra2xA}uA+!oboZIn~VE*eub&!ptBo+1wapOG#w`$PESQ1q#Xec_oRNd8tJT zV5=31Gt=`DOG=AULF)1gN;32FK>o=q&B>{a?PM}$VPNE9kQGy8dB|2F$56FXX2#sj zMzFwOWda2R0~eIFC+*e5If`s|!f zm%g!ZFmBh%*|TQf(y15~VndicF;fCnH%96|;$5p+rU(a@67Fu(CLcpxc zk*m9IMzB?#aWSzzWgO-BX+vd^A>#+ng+XstXYR6mYr^6)BaFSyqB3Wlj9fwm;@7(l5E~rb~ z;Qsk=YfZWDuXn%O$(0lfUiDtsQ^WxLxb$SYqYKUdtlyq+k6#SAWCm z_Ww@K)!CWSuGhD!1P$A>7S-G(ZE2b}_w-jrOSdNJf6@?B*>BZ( z`Niys)iO0Dl8r$c5{7yYuT}mzwVpfweUQ+EFSGwiAM@f5pTGG)xQdbPu_X*23*YGa z?>4IQF8k^)?r=|`Jj3LX;%SSPy?1V~Otqh7H2Y;n%g#2Q$4hIEn(i#+D>!-o%_YTE z;UBz;GIvG@En;fk)VuxPEA?)ZWr1H(I{xMg@Mub3&r)BbEq1y3l-bO`FSOYnLzs$ zz*Z|1XQt;RmXsEyg4E>~lw{`TfjpE~nv+u-+sS0i!obMIAS{(d*(-eH@BBl1uVh8lj3L9y)Lo6 zSal)l8mH%srwI$b=2zTjyxQVAd(APOcUz;b_%_bEmH6yU<%W~C`=9OK)5C4JXG6rp zRu@^n=q(3VEX$m5Ve0yGT1)rHl_~u!`F?K2|GO6+-;}s|-MwzT`@TE3^$)flo%y!K zH+WTF`GNNK1A6P@w&(s>#mnb*v`0wzS!Ad}pizS2+gnx1r_wyCmj7#bxI;x_(uYSZ zzx3I6Hawg0YttIG?eDrb)dn71bx3TF+p)7|%#S86ovu1tRm67Zd2!D}A@cDVbA23x zzst@zRl4Db^`f>-&8vTiz7X^dj(xv*4oB*IlSScMZ$)jFTiH?gR^9EYTPM@EZ*6yX z>aIwg%O`vC`Gl$6j$sjR)+EY&T;~^FT61Xmo3BL&E^0)Tc=WB-bxHbc#l!PNP@+d^ uisY(8%kwWDIn??{d?6q6iQS8Ctz^C}9Mu{-f%Sn?_!frk#=GXK@B#pMgudMX literal 0 HcmV?d00001 diff --git a/signatures/stagex/linux-guest@sha256=81213dcbe6f551a3c01304c034df677ae02537a7c6f00897001bfe74fa807304/signature-2 b/signatures/stagex/linux-guest@sha256=81213dcbe6f551a3c01304c034df677ae02537a7c6f00897001bfe74fa807304/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..8d34073948b57c8f49aa785cc266eb071c1d48a9 GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIyvLffd{C&Pw#?uEhk{HrHu|`E#Dq*SvsQ&Yo4<75LvV*`_917nkvG&6Ja#8d+# zQ)BZ)^JKF$0|N_7a{~jzq_k9Xle9z&19PBCkS!&Z1t2FBq!%b8=jW9qX6B_9DS)k3 zD9%jJODriZN(HIQFDS{(&jWcUuQVs8Hnx+=n1z9ni$PXQk>w#wpN-@lI^)V3mbv)tuOWxyaC9E&Ms}bnm&-H<2YQFKNMEzX#ZyC+fMejH# zxJy>gKlC!7HJI_LX7k%;y+=IeuG+fu@Ur{K9vXUkUtO({;5m`#-tO}2an0S=^;?2F zxE;;gkNn*HNi(b?`o%#%R_WZ+GELj`m20|cmM0zlvXtNEVO-_`hKc-I{5I)(>k|BO z^$tj_ZO=XNw&3U5bmgROyM4R9Os?~Oq-XEp8AEyJhbA(9XlMqvoHG!~B(eyCR;~7Ntf7eC-Nv z&{iv$;+d^sZ#&;0q&vYZBf575o3-b%pwN{!Z%_Eg>pFdv&edv;>dh63fm^fwADXPQ zck6{E>E^c-T|4(jc=8>K6EvxP$a-v#(57qG-|5J{n6_eJv-QUv%I(t8Ykr>k#&>(O m%K_ncox&o!O-`QFx%k>5Y5n@(uSE^7uQz4R6O?_pAr=4><)|J2 literal 0 HcmV?d00001 diff --git a/signatures/stagex/linux-headers@sha256=934b27a4431db4b351683e60eab81255613d22a9d0386f9f4763d907d16bd222/signature-2 b/signatures/stagex/linux-headers@sha256=934b27a4431db4b351683e60eab81255613d22a9d0386f9f4763d907d16bd222/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..4f9fe2e69a0d485db74b332f2e2cb8e281223eff GIT binary patch literal 814 zcmV+}1JV4W0h_?f%)rIyvLffd{C&Pw#?uG1k{HrHu|`K%DbrIMvJ`H8IJ;(8$!( z%+NT+$SBb=#lYCYEX^{_#N5m{#nQk$#n3DXC}9M$rKGX|IDttb%9GP;H0~Ds8U6Jg<>(|6&dWS!0$6e8w zoz54Io-yz+xVkt-TuyCc;Ksl^f{o^{EbMH5zWjJ*x}9XI3+L&H>#r6^%`{KRXo?Bz znj3n3&+=X%nuyMH6=W^4D;r6+grYX184^P%q-qlGWey!QyyaQu?D$7b;!_xw5& zyX7elr*Jl^#Jn|iez99r?n;ok{M*z!72D1{YWk`DW&8FIU#neX!+D=CX>dMSma^P{ zKU{eCjf>~hn#?|4E&X}?_O5pCS4&nXe;0Xt+U@XsM^*9cs;Nslk0_p)ve|Ww=fkyJ ztHcUV|C%SaFlDA$hr;vL*dvAolN)EpxlWRMSK2JqHGlJOp){p$^-Rw%Zu@FubNbJx z|9elID%y1G*)*SU^^-Fz7f9T!VVGsKrEz=uAIoO%8{*aHFS-}4o#XU)@9Q{k?(F)6 z;I4OD=gy8iW~g{e=#19g_x9%Ib7!pBxLy6a@+uqM`=VNo^MC1|P-73u*=JlO(Ij!j zxSMH4uAQ^}J8#C)+Zp*w=JU!`&vRr=`>1l@;_TuBKW;Sl&o$;ezPUn#(ROZjz^<8L z8?p{{vF!9&nIN;gV~OL1bzP?_cRic5{oKA!54cx+6qP)v^s!(5-nZG^Dzkq%re4hcRpGV}95-pMP?$*GO)WHM%9VB}(u6;ot+$W|f8P_->%{{c}Cv`<^>iV47faxARL&3a8lYUWwCMD-G+Pu!%<(B-?+^*}$Fj z=%?=|i3;NfKTm{MK9N&od6p`*Ybxpl8w?~}~UPFjEZG8emSZ#4gX+g(F_Re+VW z?v_{QxQrXblQ*30>eBMJ(ckssv5j7;RQ226GZH;I{2rNF|L9k4x_xEgX33ywTjtzS z*9go`tFdudT3aOMsO`8WPG4tppYrL%2ilf5_IO?8Ik`;XrG2PFiPn?Ah0-&%VjC1I zHfg<4?ws`GqJQ%7d&MWOI@)G$W7$-_>64y}uC#K5Vr0*rj~8aPt7tLWe(shH_$#_Z z?fa3&eHM8NI;9+}zqlM%JepAJV*lh#n$gtr%l@RZWT`LM&DDP7UDAbO?f%-Rb-lSp zn`c$+OAL4;_YQo_Se&hL?)ZLRtC!b&V#EUE mOpN6Y@8W*3dFO*%KAS#i^)*s~w;0k4bgSjI6#neccLxAeUA0~S literal 0 HcmV?d00001 diff --git a/signatures/stagex/linux-pam@sha256=b21d2632cdb6064c1dc5d5e6e72726cff03d3792be85be032802e87da5b27437/signature-2 b/signatures/stagex/linux-pam@sha256=b21d2632cdb6064c1dc5d5e6e72726cff03d3792be85be032802e87da5b27437/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..0d705111c61e261d018a31bb32891f5fb4355f68 GIT binary patch literal 811 zcmV+`1JwMZ0h_?f%)rIyvLffd{C&Pw#?uGXk{HrHvBpJLDRt z*xb@6Db>O>Db>K($il!V)xta_(KN}(+{D-%WJ^h90muOb=>-bO`FSOYnR%&23Sg@h ziZj#m5=%;pQbFqS3raHc^FW@-E6vHNjqPMIW?^9DVvrS6WO>L|A;(a)Q)b58%|@`0 zU}XY@0s|MP08Hd{IRF3h6OVo;zWDY2%$9#%FIbv*taBIV3g*m{ew%;%&wjlJ!Zv&n zOU$@z{vFJkzVx0-;$)}$Oy8}<7oFFup4&2K&N_vsDGVGQ#-h7ry4GLYJzw>}PQkCI zj3p`rA#x*AN{#qwNt^X#*UNg`dm&!Q{gEGqpt1a^NPLyKi^3`bT#jf z6U|C)znB*1hQD;XF<*GY^m&StwjGZ5xYeTm^>le%*=d!~zx^M)x3Eg;#l$(cxGcFk zZ`QgiUyF^s-JhSko-u2|;;*rbPrIl01tiTC7oOJ|GiAC$Lc8(S%s(eGf7(qbGkW*p zueW8#gSp&m*|fW^Oy+HDSn3!X+}CoNBV&!li9+3!{m(6?1mBWgc=gGtiJz{R^UYno zWtZ9a^&;lq;;sktPrV=EpW?k;GW*pzfe))L$n>t|V3xKhP_10Btop3y?zyE)6}=)a zo_H;M#eco~`Lzkpf*-kgS>&^1SPNgM{HC^1a<^ZO_|2(lW_m)x%Cp)|&6#}ZoH18a z&6H_Qk2F&*PBWZ*{1*FX5suc?+c4CWH02L@?(3Qym#u9TL%^S;&-}w#W+mfR6pxeB>=2(x?unS literal 0 HcmV?d00001 diff --git a/signatures/stagex/lld@sha256=569eb52b68618f2d24d8b0a6f051ccbaa6a35f769ef101821ac5bcb27bdd96cc/signature-2 b/signatures/stagex/lld@sha256=569eb52b68618f2d24d8b0a6f051ccbaa6a35f769ef101821ac5bcb27bdd96cc/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..66752beddb33417b99ff0dd6df6d4b6779860a06 GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIyvLffd{C&Pw#?uEBk{HrHvBpPND!9vH)atL3)8ga(-S(VrE`ykpkFih2qTgyu^~y zqEwK&{DP9q{5+61@=9}ZYGXT@j9C~Mxfo={6j>g!Rmd?^?Ub1@ce4>J3|N^!{%7Fg z6o83n?&SX~Z@tK(cJ^0ZpS_Ewzn^3HH80`sG~e~y_HSG|l3xn7+oe05xX!zXNp@lA z4v(J;LVnKpA~)lzbhFRR+n2&FDl{rZ&-?%8-_aRAu6_E;eR!kHfyuK^%$~$8H0cgY zfYmWX=FBf~drCjbPY&mw`sRBo%lj1<`1kx-d-lt_K3ADF$}&OXKb9(QKRsd6MAjvz z;}-t?v+GIa`~TZ7UE1`kS|D1*WRI~^mVJWUafhgjQ@aj|x*HeDJ&cIm+_Zpgovo`$ zjq=$;TOu!ilrWw7h~?Y8mMLr=niA@LYAq$Hib40dfBab|(7_(%G@nW4`a!0tg~jSD zlUxF0)yy+5KHhukdl7rdHRe@*QBT9KuDbu?*C|Kma|b)MWY+Oazn>kl;w;aDl6BVa zKA-WsaVN4i?w6BLt@dl9>r&_MRmaTVHSfdLRsVOrdobsxfAGyL7J;w2N3(71I3vm2A6-~OF4t;*Pa=kreOtA2-h7bHmdm((qM!eaHsLAFic#)iIMwgY|EX;jGAF&_H34I+vn&7r literal 0 HcmV?d00001 diff --git a/signatures/stagex/llvm13@sha256=aa60e2883ecf2070c7591fc29622a578c8ea24a14a2b7fcce95d3e5d9c00b101/signature-2 b/signatures/stagex/llvm13@sha256=aa60e2883ecf2070c7591fc29622a578c8ea24a14a2b7fcce95d3e5d9c00b101/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..69891f256a806b6e564267ec9416eeaf1641e3e3 GIT binary patch literal 809 zcmV+^1J?Yb0h_?f%)rIyvLffd{C&Pw#?uFslNi!Iu_i@VDY8#WLBzAj#0c5M)b9WdX?cg7gA~+)W&u)8M81jaxut?DY86dtB_-;+9@+*?q(xcFt9R# zf`EaGQvfDX_(p(X;=3}&yJlTs$A{6EX4 zw=(slzNy{U&l3aJn9Pd(`+;BO|L^@teL|rO;u||(DETI8e|xy?`X9k(hKna3nE7R4 zWAw*krjF*P{MPRgS(m!*gj8;g>NBn%l{w!O zp_O8ZLDx+EWqxbBIOQAYT-lhFD%2mt6=U^tmq5}CmvEt<(_uWi(9%M+NWe3o?3Ek+4cz= zw;RU?#Hoq~cXywkz3KWF)tuCRZ6AZ5h@;-i2 n_><)!`xN&dQC8;yjw-aKMF#$fzH`c|o9*3IefTr~iUax^pTvKA5x@7=$2}@f*KFEYV6f`Ic^}g= zN?a8p4GQ@S<|v6QTv4z2P3f0Kn8tOk!^@j5NN6!R{?4EM!Mly6@3gn}YjGEcpUW*@ zeBe>~$&n@#y6Mu4XOgLs_k*n?tuuM9UEnja4gRI!Di&FrVA0r`&~LnLt9jG0&$l$L zN?a{deR+JXNz;{g2HYaKgmR)`KFR3NJjn|xMQCWE8+dDN{v!)#JEnM*XYL!5>qy1GoGk)z^S6Ez?TpYvo z-4-3*)?cjXRsL=AnZ?r=7ah~)sCmFE9(DPkW1yAZa!t)Y`e$1G-d)LUkLhXH8k>7; za$LgyN#T`p;OZHZfxsEgMh4jyuB9?xph-HD`skia# zXXYtgGrn`|wl}l8W7_Pw3?C#N4DI_WiX6XNtU2w@G`oId$&T&^KSW~^?Dekwirao~ f(#1#?d-Y!{^?u2&5%t!*%K5$`T-Gg#@5wI!e=nPZ literal 0 HcmV?d00001 diff --git a/signatures/stagex/llvm@sha256=30517a41af648305afe6398af5b8c527d25545037df9d977018c657ba1b1708f/signature-2 b/signatures/stagex/llvm@sha256=30517a41af648305afe6398af5b8c527d25545037df9d977018c657ba1b1708f/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..3ebca79aa97a52300f58bda6f6e759e1326590c7 GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIyvLffd{C&Pw#?uEBlNi!Iu_i`WD1=L_{U}|WdXkwU{W@cgm(08h8>qdAGwPROiYJ*le2vbxmzbsHpuEty=*VT%Py zrt!7jxVl99#j)@2<-YiAV;AL4`r^1m%PySNsAPJg$Yb8GMJ-1dS7iytzdM%yF*SN? z)Av`#8EY+1y35uq=2~>eR=BD_h+QT1!{z@a3O0-1TnPOqc(rvBGzH_eB z+>*bFW7GQcalZRDD79Bv1sCGZeDF) gJN?6huIl;TtC|D7Cl=k2pQ75~k+uEno!R!n01VKfp#T5? literal 0 HcmV?d00001 diff --git a/signatures/stagex/lmdb@sha256=928521fbbf8ae938ca5a9cfeaa507bcd8cfa4e03afdab933ef0679eba4657ebc/signature-2 b/signatures/stagex/lmdb@sha256=928521fbbf8ae938ca5a9cfeaa507bcd8cfa4e03afdab933ef0679eba4657ebc/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..11fe9a50666d55cfb5366c80fc4eb125bed30f08 GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIyvLffd{C&Pw#?uEBlNi!Iv8F~>D8NNlLXkN}0JpE|SvR#JtS3 z)Z!A|l+1J>1=L_^WMOJ#n3j~3W|5d`X>5_4Xqsr5oR*rHXlh`dl$>IboR(;kYG9n0 zmXercX>6RDW?*J+nVOVnVrFWdnv@K(rKGX|WOqS&fkJYAUP)qRUTTp7*lLC1%=Em( zlG377kh=VWlFa-(kU#QDb8>29JDH4G7#O)2WW^L&95iAf`nLq)+ zz{M#56WPu#z;ODw$h=j}!mmv>-0uH>Alfk_F1TAWikn9;bhWr{r|X6*bDqTA>3F$- z>*o5!XCgAaUfY=)rZ!yqJY{<-^QSLg{`XsWOgNz5wXl85{!PYNhxgx~ zTz@}LT=z=Qrk^iYzmiiuP`qy*--W5aL_8bn?}ijtL{|4ElV%o;QgxUyvfu>XYzH}zw_U|Xdf(9 zFh_8?tai2j>Qx=wN7kl`YUlR;Fd)m|F?8)+l<+r0MkM%rCT39u|F!Jo`e-~yO84As+zvav9p#Q{v{t_1Z z_?JEkB{eVJUHzZt(zirVis!{5wz#TS`-D4Z@Mro?o^pD<3&WyPB@Ksg-rZT&nFdo2 jxfVs*6m%J|&&{__nvnYZ+2Kc)*PEGPYG9n0l4h7{U}Bn_nr2{TV3=fKZf0(3VrpPyX_Ay^Vw`MZ zYLT2`kOE`?wHPENTc(;D8JJswY$>TM09jp-UZ9YipI4HYnU`9m0Jd78I5Ryjv81#p z6{Ie|pd>Rt59E!!(wv;y*iI&676wKx23avhmWON=atu{FWoFFXYy=AfRwj`D8MrtF zU?Lxy`Ttq&$g>c%eOGt;>6DGnO_WQLXUDR%ye+p=sXkD>x?%COEz)r@dAqMmoAhq< z%rfccd~~|-N=vkwy6L(6{VrJsA4`?PUs$q=f6unQxy`?&Jf-6J)g$~twmrfbYee*B zviVPH_g1J>zsvJz3d763e|I-v@QYiA+4W~6Ypq@` zZWAwh=F;-Ln-;1CFmye%7GIy%TCG^$%zaQw%39?|$VETNhleH0of9p#Y~5ROu;o_u)m z=O(Giu`^wNFRV@ZVC58>bf$iyb%wS7j(Mg>t~}2(1=L_+oSc+wVQQ9`Vrgt{Y-VX}Xl`zjY+-C+XqswbY-pKmYG$5nZkT44 zoRXH3Y-XHnmS~V>Y?5eUl4fddk!%FArKGX|WOqS&fkJYAUP)qRUTTp7*lLC1%=Em( zlG377kh=VWlFa-(kU#QDb8>29JDH4G7#O)2WW^L&95iAf`nLq)+ zz{M#56G=PA|5qyQ`r^h$EeV6AvdiA|2!*Y99CxTuf9rhb%J<3d1Hamxoz@iVHX-1q z2KV(Dc3lav3iEW|R>!LIqia52}<@(;z z?|x96^wNIW!rA}7d+MFgGx_?+^AU^r0rje$SxGxXcNW&!B)iyTfW#Z+afsvfAz3lE@`C=>@He&j0{AGrBYY literal 0 HcmV?d00001 diff --git a/signatures/stagex/lzo@sha256=09c60840e3e3e5835ec027c21283febc9f8cf53ab887576fbe9c38dbdbdfd571/signature-2 b/signatures/stagex/lzo@sha256=09c60840e3e3e5835ec027c21283febc9f8cf53ab887576fbe9c38dbdbdfd571/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..fec3c004a0670d7ad979ee04c91ced73b243a2ed GIT binary patch literal 801 zcmV++1K#|j0h_?f%)rIyvLffd{C&Pw#?uEBk{HrHv1UeBD#5b8>29JDH4G7#O)2WW^L&95iAT?nLz$$;Nld3 ziCmk{|3BVv&lS$AYL7zh1&L04vV7eO&5Q+m7{3eh@H|jGG;!sQzH>qE0^3w>e4Y6* ze%=3F&ws3(rP6QKe({>>i*H*hdJW%{2+T;!^xA%rEn@lUr+X3-^E(#`3I5WbWZeI? z_Ez!2?igp2omcE!E=OLiGObwjuPVb`>F)DqF)Y__?y}?IKDp7DWq}>P^v_lQ15Bqx z{EpAb{b8dcP#(KsZSj;@Re!I0zAqNMmNU(d`*-)<|5BgkEU;F+6tHH)&kpm(uKLE< z8 z85G?=ytFMyYK7CcFBVKyO|luK5)6sgJhq>S__QkIo7THEORH~)KYro+>b>dSh&LOZ ze;3S{a#%sgS?wWAfgxzYx0m{Pg>3W_Edg fOIbU{K#5nIeizRfX_AtfXlRmXZftI8m}F#>2(qQ5vH)arL3)8ga(-S(VrE`ykpkFih2qTgyu^~y zqEwK&{DP9q{5+5^@=9}ZYGXT@j9C~Mxfo={6j>g!Rmd?^?Ub1@ce4>J2w0gw-e=(A z6o8354CenIJuCKTYOl;wmkkx1cZwUGQ}Z6Ton%Pft$5twr~}J?laxbu#dYSbT&KQa zjr>nZhXV>KnN6&1j(g86`Rx%Y){!yq*NkeDQqLQj*@aK+*xYAWEsKkODDk!>Bsy3u zY`c8Yx&2E_JZ75O#^k5+tbci~hJjUOf4R_-mvch8Pbysnq|b%x85)+g=UMfG~q-kI;w z+4-MM+Q*qj)kuC64%A6+?}+v^2C|X3T3a^a*j@WwBx~o|BXFAkAAF-i%eYE^7QqOYnt;4 zS7*=F6FEEoU2^FY=5tJpxp5OOZBfeUe{#n1=Ns|W@4OXkep_mm~5DsVriI^2E>V}X-THWmZ=s%S)*h_!z2SsQFgYDAUUlLPKetofU(jr}h z;`-`6Ws@}j7_7f^^+McynfY(s>?3#O6bbTvQ$Cn3$SrkV_`=1+$<6iAPZPdW^EN(j znGz{*)45UYpP+o*qn92>37ZmV|_4}HiN!I6^r}KE#8us8r6>dSNv{br}DV;4W zy2JJ&X49YC3H>}(k_UgMPrqgVt7yBIx)Z-tR77M%d&DNLj<(wqjQ7WI<~)&Kedd z@8#o3KTO=K`t#Q9yZxnjfkcP5|6Hf`{2vyxy@V%!Yvwt3GGgA*@(RY)R&Tb?_k6># z^`X&&oQwN?N}c92FDZ?%pYrj4>GLoD`Poa89C)X_{mT>Hl_b^BzyEB9-u(ENN^^Lf zKSf??$$q`_Rfq5S84qS&;F;Z=KB3Z;Ve75^2fju8^FEYsx@}vEdanDHQzg!6^Eb7f z`QCBHW=5~SIk(Nq9-n^p?{kDQrKVmyXZc#Y*EXu7 literal 0 HcmV?d00001 diff --git a/signatures/stagex/mdbook@sha256=c442686851151054330453f3c15ed1e746543fe03e78651d05a92d83cee6b275/signature-2 b/signatures/stagex/mdbook@sha256=c442686851151054330453f3c15ed1e746543fe03e78651d05a92d83cee6b275/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..a282322ce0a44dc4bf5361bc60658f5f34d70f71 GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIyvLffd{C&Pw#?uFslNi!IvF1isD1x#Ms!t#MC&=IN8uNHN`O1+{6qhmX>N@ zoN8`iW@?yXV47%Ylwx6=oSJHuWMpm%vZbW50AzbXdVxZ6eqKppW?pKM0@!MW;>`5C z#FEmYRFJy-f|AVqJdjWFN^^2*V>_9QSr{0(7-Yp1Sst=g$T3vyl$kMivk@#9SeZaU zz`(^R02A3@$^YNI+4$9GH;z~Dgf}daJ?wq(^^;q?3X<_v=MPSLAfbQe{Wfj38KRp5 z&9(TAPNoH|PP+Z!hxNwazZ#yGr<=Tsk-s^!pysIgicKCHi{^HJ;WIvS{iQ+vL$T~t z8hr2PeF}W#D>6ajV|(stGE zGTu?SS2N*-{;$U!S?@P5N>V&jmE@+qk8S?GPgM_CBZ7^d`Gr3CwL)Uw(-)a-S$D3k zv3z{}OBTal%^&X?nZN#9$9P`&Yvm#Z-=_-;=C!|lbIc=?rF*Vty!oFUMQ&HbHVa<2 zV+^g0{OQNZwBx_TzXq$9(jQ`{)rH(x5~8~G_`hA-`&)SaKd6XZd7??+U)uX* zJJoV9?bH*P;$(5PKIOym(oGLv$SwQ6;B@psvs>9rq6gSQKjkS3=&_ooJl~wRk?+jKKmP7-P@{L{B1Z*pSc*9|Tmp4S)JO!<}1`@mkzY198{ z;{Ay>CU5KWzHVQ9^2GCRa}FHe*0bq!$XD&#uQ%OpQT*y3sNlR}kM)IVFTD?LGuv@g mPg&^~=S-Q&W{s~lTCmG{1aqF6ZM!OX!k=xyx2*pJUIzfHk+!w~ literal 0 HcmV?d00001 diff --git a/signatures/stagex/meson@sha256=0fda6a7adea23fe4e691c61d94a7bdb11d63c943b96a1f1f4298e85a703941d9/signature-2 b/signatures/stagex/meson@sha256=0fda6a7adea23fe4e691c61d94a7bdb11d63c943b96a1f1f4298e85a703941d9/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..74172135bd50ed0f25a6e03401cde16998b045d7 GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIyvLffd{C&Pw#?uFsk{HrHvF1ltD29JDH4G7#O)2WW^L&95iAr~nLr`H zz{M#56G=bI|KHbPwYEn?Qfcq3AMqdW#D6{UwEf|Kx2x#}8-B?e%$e_}qkO`?_@!XW zdWn9f3mZRfTc*3`O!JJV_hnz4tvS3s-_o?-+Fns?)7PkDe#;gy>AULd%I!Tf<(e$- z8>hYRqc)ytYrW?6K_v0X?>T?gd!-3C*HlNZUpK?pxND?!??`y9B0vdZFyuI61i`<9K#zNWg>?{rrL{az+pw|VFJ|B}apy$;(?4^i=6 zznZhiKC`EkMX}pFKG7s8^-Jn6r&(3`K|3!?mcKakDS6tI_r6m;Yx=hC$YO~SPBDIT z$R_!k!=(O0X>*=5ZabyTx^Pq9lF2)Ni>}=r`AAmp{(r9&&7aB3lDjXjoBe5q?aSDO zf}i;Oue{=X+jVz#)#Y7hQnaf$U+uXp!W!4h@_*VQ*|4J9%9E?xPA}#+yE5(W?LBIS iYwF(?HBGuyX3edgcrHY%*G2A7%VdS6-k{HrHu@*#EDfFS< z%(T?v65W){bRY%PlW1aLo@8!hl4xjXY@TdrV33+@YLaSZoNSz8ZkS?XZfullV3d?- zU}|BUl4N3NmY4{n%nU3N)6!Ct%@d75wv<#BfUGY_FHlI%&nrpH%u6j&09&n4oSB}N zSW;S)3R0I}P?DLS2l7f@X--aUY$ua33j-q;gRGb$%R{ybIfkm8GBf6GHiCr%D-$RT z7`QkEU?RbP1sJCPT(fy4he2Jz+WT8RiXPT&yy9J?ArN!8b;~RD#rs4r97{BO#W=gy zDfLXfYi8)5wr7Sere-YDtaf;1%((DHOy47l**wEH@qBK2d31CBorg6S>cq6qok+O$ zY`6Bj%E-3E^R~R2FJzYWPLoA>LE*nMf)gDq+-{pNSOs6M^J;v(e|yc&Msv;6wNr{M zSG=0s9^$OYv2H~B!r7=;H=R}gxZBy1wiA>LUxR#$>^pZc_JH=pKl*6aQ z&KOPOcg~#p3(mZjR{f?b%7rQI@ heG-s&#YOkq){3~z%C(n0{eCLHyPTuBfB&)SUjVFCnw+)W&u)8M81jaxut?DY86dtB_-;+9@+*?q(xcFt9R# zf`EaGQvfD%Jzs!fYr|#di>cPz`$SST-rc?}xUqFXpts=m?v97kv+tie`JQtN;or0a2Os(gnY8X#8LQZy z1$KS0ox;AF*IoZB<}KgURlGT_PFJyaS?n?EJzwvo{dg(mu9D;v`ud!UirVxr!&2jS zznBiotzNg}y5K*t>jEoYbj=X@9C2U&b?x<8w;YNm)Ns9cDzot7ttpo8^v+nE-Slcc ztMo6G-3AwHXL|WnH8ywlRX>A=r5+!Nxua^20%3nRYV6Xjp4 zVE7}s^|Z^=J-b{qwtUV`Ry$r@vTgepMdAL;RPPQp1E0BeoKMdt-dlBTfoQRxqRBFW jWn1Lf3L{h*q>dWgEb7Q@-^MyOJ)9|hlNi!Iv6e(vDBGEL>#N5EZEY-ryG||*JDaqI*(a6*= zF(uL1I5pKWG0iB+FgZEd#L&#h&@{=&!YB=7OG#w`$o_)#0)^!KypqJsywoBEu+<91 zndy0nC8b5FAa(f#C7JnoAiw05=H%4Ib}|{WFfej4$ciblJY=hoW2o9GGh^;%BUnJN zGJyhtfs0cBCi2Fc|9{2%hE&$aQ~W2q%oJkttGxHiK4RW8m;I?r9RIv&{dj1R+p;^> z;)ibE_+PQDe@Vh+?XJ4?}$6KeZ?Wb_; z#~Id>E0c64TgR4JHa&=Cu6gb8XK~7%Cv&b=JfCfD`dDcZ??t)8H+*#VJlf&2GQgoJ z>T1Yc*XTt)IoBROmwsR7+I%+pew+8=;@0L*LUV=B_voBDEahWak)@-)Uh2jyqlY$~ zW_pHEYxccdW1n{_`UFe#>xNBnm({`!@Vs`udBsoN-n+AQpS#$Z>sKsgc@}2vdy%eq zeh#aoyzYg4f%h$L*~OjsJw5JNzrVi2NqduD21fPCf90kI-Zy*pO^ScPuTrO?cNbTS zuQ0VTvYormC3MYK>-WstH@7{1Vsf$Y0lVe)_etL83KRa_o>J!e)cn#W*GJz{Ekn#! z&t}uhITd|=wUgn?D$%Lezg$`qv8TIh%U`|btwQSYvbldJofAD6c79efM}leV&F53K zKWG2v_@#5^Xa3X%x9ztd>-*%I2a2w%V&OgguXw@-+o*+Ej`vR8Ok;5nXJC`M*<2cQ n^!}@Zx)$O))V{PDwFOF*39? zH8VC$HZibFGB-9!G&D0bFf&U`woFVmFf~m}H3ZpGQdt0ULqU3hLUMjyNn&PRYLNoi zYK7v=^t{B9(xOz5y8MEY%=|o%fAUIma%y8cnT%N&7`Yf^#S~c{vQ@}2RPB_RF?X{O zEHGG^KmozP#VG(2iEj{Km?53D&Gz!Y65%X=`AJvx?_?P?KTvp{YAHNDBj?e*2l~w4 z1-0kiX`jIRr&{;ZQQ3Z};6?pW(tR^zZ;Hrj{rF|}du8QWS(UGix4nXL&h^E+PXGBy z%(qOPE#YKYg12i5n??SNpD7yqq`z}q?9EaG3_h2@`p4=>DEaP!@N%YuawUvDIz%{(=4 ze$>9N{o41vO8A_w@;zEU_im^g-=PAVi@qXH$_+IIO3Gykl+LZ)u2HD4uaT(eP1=Nt3Vr*)dWMOWaW@Kh$X<}+-lwxFPZeoyVoSJHCm~3QhW?-3SXqsx4 zW|?MSY-o^bU}29JDH4F7#O)2WW^L&95iAf`nLq)+ zz{M#56Zz@P|6`en^6&n2EA}sZ^pxSAcjd|wj#B5h$Cz7#&BD9cq>qFoH9m-MVH5B; zJtd^zZ2h{V1zXNclYin9->SZ9!+(tonV!!_S2Njn$U1sUiX=Sm5Rh?XwKFluO zZp(xgb_c5`9a($zsC=EMDU9CP+| zvtD|;$#}!$nE3%Aw;sM;_fYcv+quWtn=a`?(k;{=j21`F^B5xB$_uEH{RX& zSKi5Xl2P`FCO@fV-OG2W&vRv3WmPr*(o|91m>EAKvsUX0zh(GZ%DC*F9go-Ljk8Wk z?R}+sTZYkQZj-rxrz7vo2~zsAQ!M|!ekrnt_2;#d7XqRLnyxZCCvvncd~NeI+B7Mw zfz|j}YV4uXSDYv6RxHb`T)0$fXG(8nir0Hn#vJXnvPG;N;(pE(WmYij=0wdgwrNnD zyF#G(U|n3!{=zlPR*N<_EfaXVq>^L(OU2th?m{XD3iYLqHcZIq7M}A>VY`yr3g?3% zUrQZtHy&OUEuNgV?fAhHA9pJ&)s)m-~jD8!a4RMM&J^~-CV61=L_}V47@}nqqEgZfkZ56HVVP`XnrLorWMXV= znv|N9k_6->C#Iw(nIxJTS(>F8CxdJ$sVo55U65X&ker`al9-v7TBHEBTA?^IJuk7O zv?vv%F2A58Gd~aHkG#^HoZ8q^bu;zYX)eU0=%JtvFNS;7x~+<~GJc*%SP1 zf=OOSo-wS?3OjXaZpP-7-mBMh-I%I;{dUQovs!cZ|Ge;|*g0?g>~xmBOJ^U-nKsX4 z@0nu5i7(Hu+kWr;#ZBGyda?bEU)851PyGGkbmhd*^ysdFoMt7NqNu%figUg4v^f_X zJG9_K?X+mYw?VGILfTTp7J|>kzH@K?>wFmnU>RH3He7?pIMx0CbD;J z8>ee@Eo-*mKB29Dm)I*mpMR}(CYxU4e&Y-OZW=TFY|lA%>-4ksYdkBmj`#*Xyg%cz z@W%axjjEga^frF|aEW7WoZd|7%_7+hf@Zh&1-@BmyNLVF*T=#+Crm{mb&g+L8t1XA zi@hb9BU4E5?zu`cVJ&xm^|oa-6*-5aryHibf1R5Wye#yQW(v1NPH)JI!%^{Hw4@@- zT4V1S*l1~gVN{=4vUEzJ<<_}cZ{LLe+`e^k#^FGRqU+V#CM9 zvh%5JPwPzvpTD*LuLV%9t fKYe2^w`wZc(K*v-W~xreMC+2s>?pRGj&nEx?1iLD literal 0 HcmV?d00001 diff --git a/signatures/stagex/ncurses@sha256=3c73ff7f6856656fef77fccc1cd987098cc9142d97f6d21184e2f7092b15b3dc/signature-2 b/signatures/stagex/ncurses@sha256=3c73ff7f6856656fef77fccc1cd987098cc9142d97f6d21184e2f7092b15b3dc/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..cb9ed9399ad939f296d0565eafc9626d198d995d GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHu~tS`D`5C z#FEmYRFJy-f|AVqJdjuNN^^2*V>_9QSr{0(7-Yp1Sst=g$T3vyl$kMivk@#DSeZa! zz`(^R024X2MSx*~1h?qq!v@PHa|z2^l4egPG@&Ue}5em6*<3>`Ou2Z zGMQNiGZuE49Awn|yQQvudUo}%A0HV{1nDe%;9=7-$FELdSKcGI8L;tWu&IBn}VcM;p>{D@Iwx7D_;w!=dSDo#>&K_Dn-LZGi{WE5Vm3JNUy7K<%{(man z3VC|*D-x`v6!ry4N_adA&8W-pm(4W@DgGs?`0Rzd=3?cIMN#onV*Tf^2t>SzTUHb5hABW}{dh{(|#+ iCtI9uzhER>yJCr*d7NAG?ju`EigJ8XyWh)vECc|JIj7zL literal 0 HcmV?d00001 diff --git a/signatures/stagex/nettle@sha256=d2a45d2073a011d95743023cc2a3cde54090b5840fe686d235bcc9efd2df23a7/signature-2 b/signatures/stagex/nettle@sha256=d2a45d2073a011d95743023cc2a3cde54090b5840fe686d235bcc9efd2df23a7/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..9665bcf3a5578f1fbf042b5ead051deecb33299f GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIyvLffd{C&Pw#?uFslNi!Iu~tP_D>9AryLWdX?cg7gA~z{&&) z0tPNl0hoyAe*uPzd|woA>KzT=y8R*J*UkB%QCOSU&ZjfV zUjF~>JFVwR&ddK?_g;jxue-u}G*+~EyDrC*zsl>w^DXPl1T1%HdRQlhxCq-VIO7v) zTP?qGceM^f@7#!}$}NvrThi?~dsaPl_~u^|5IsF{avR?b>r)FZ$uy+OSpHwl!}M$3 zuhxfVd0iFC$8(tX_Ozrk2k$v|;6l9J1*0=vQ@4F&JGpzu>lw*G>y~fbQ6X?fsKP99 zt>Nvy&E~n9%C%l^88)qOymDqq|0U((<9{vAY@TR+_{Y7)w=dO5XS^s3jGV82z5J3H z|H8)3B5}d9BAyTYrT-S(-zvzGb@7Jx{;%)$%09HY`Z$#L<=&Sr-*d8!7>ij#f+daq z?fk2Lgm12$*6MW;a?W+zSKY0Mv-Ex5`CmZy&8=>iy4l<6lphLp?$V51`R?cqpLk*M zMK@MoxzI50id%(8luh=V{r}yRdw=8{iK~0za6Q=b?a|y|_X|t3q9ZGK-exN5n|c~v iVT!kWso@+yS!mC-e-T$r_#XU8G5efx+vHPM(is4St++t| literal 0 HcmV?d00001 diff --git a/signatures/stagex/ninja@sha256=545e2a64dd3ad558500b54b2472b463acd2eaeb8ca905bf02b52f98675e5b882/signature-2 b/signatures/stagex/ninja@sha256=545e2a64dd3ad558500b54b2472b463acd2eaeb8ca905bf02b52f98675e5b882/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..3d216b94a7dcc19de06a451b2e888b294fc5f84e GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIyvLffd{C&Pw#?uFsk{HrHu~tV{Dl46{gVrpt(YG9CLYLaARVs4aVVrHC}oMM!kn3`mf zoM>ranv`Z>lw@j@W@%w&ZklSEWMN?hvZbW50AzVVdVxZ6eqKppW?pKM0@!MW;>`5C z#FEmYRFJy-f|AVqJdj87N^^2*V>_9QSr{0(7-Yp1Sst=g$T3vyl$kMivk@#5SeZZ} zz`(^R028?#%Ky*k>W7DB3;F!!Upi|(_hFuuX~V(-U$y%^S{YVxS$jTiY-an?5%Zbz zyLCq03*{e~v2#`*+_B(Dm&fUonyQ+|5?NaX`roP<8*^mtZnYKoIJf+OUi{QOPD0=K z_6vR6d_M6@LFgKbzDRfD$02t5pBC0Uk(WB7dq2%nxLZQ*X~k2^zTPIO%AeO37b;5k zY?BUg;L5+k_3xL({>NMPcL?v9x6F#mSiNHIl3(`?UCR01&G>0$y5Qxl`F!kw*>nHR z%ips%v&w>P`o_rf_kCx0b;f^LxN)m;;MK#EettT5^9*-OmwfNHUGKb?suacqJ73wq z{iEP)y@>r=ryG{7U1swAjbxH9x4dC*)RI8?fA(x#>m+o^^@d2gDp_^2!~iD~5uO{$p^;We%6Zu2kS zGkc6T-1qQS`OQ~%Z?`PpEqv?sTb-8o(s$T=ON$*%^E0?67YH!iwfL2c$(SN-`qxD2fMPAdpTXQzmC$LH#KKcFd-d!1MYu?IdEb-~w zu3Pa8Ag(VEYD iW8Q{84szdn1KIqe0h_?f%)rIyvLffd{C&Pw#?uFslNi!IvDQXcD&saeHJwK__fxj+FV#kq-j znQ5uTCAuk@=|BpoCDF{lIL#={)Ho&8($vDtJlWFB%+k=<&@?GE(a+)W&u)8M81jaxut?DY86dtB_-;+9@+*?q(xcFt9R# zf`EaGQvfDXs4c+ItJ?82Ui4e_;Zv`##IwztX!A;vTPWi9>npaKBYyq&o}Dt;H)ri! z$*iUWcVwD+g1)xqiz@X6{Y{CRc*1#MSN#-4iDRw%C#HA44E}km{(eHTZ8z(9pR?Mwc>k6e>-FE8v&VvF*$_x@3O_mCt1+EWM4 z>|^3j;eVL=p(5kbOHuism%hGv?R@d|nvN-x%b#eh+&aTMGq|O)qnIP-|GP)qrq*YR zvv|HxTIcxJ=7m`Cq7M(PRNw!7ta<75)xYa!_xbM6ES&q%Ajv?2&F9rm6&De6FCmLJ z-^9htcCVkzqGY)4Srcd_k1)b;6{&(sN9u3a&Z6TE*iLvNn<*7K6lia!Ly+|pS7{wNS-%6lEr zUNcpW{n<}Z=_RXqNR-dMBw^%H(F)fq1X|aZKXZh2jxX!=Mt@q~#Cx0vz`nBc0mqdxgB2Fo` ziyrqsZ`ktjZ{50=e(zSzsCmVCI_74mXm0=R{FoVO(1=L_nrvudWSEv}Zkm{8l9ZZgWMYtFZf0O)l#-HUk!)yal9pm* zVPKk+mYQT>mX>5`Y>{f3Xljv`Y>)!7rKGX|WOqS&fkJYAUP)qRUTTp7*lLC1%=Em( zlG377kh=VWlFa-(kU#QDb8>29JDH4G7#O)2WW^L&95iAf`nLq)+ zz{M#56WMf@|F6*Az0Mp)XI5ACtlE0oa`8j+wCLSyuFTm#BUk*a(t@nz_0tL_A3Nx= z>-LMVEv>tpBoEx5{e4^g?E^EyEHe2X=P2{#`rF2LdJC0k6jX6`%vk#3^LAynfIl56 zHotY=mu>3azi#ctnWFgtdrn?ARlZR3;?DVnqK_KB-|%U1m& zyZ|0JZk4&t!$atE$Q61cK1{E`bo-yr+-$*%r%d#dtX)UKcA(@s9^Rv z{n~dN%RZ~B=ru326OQu;l{x;MBeK%=z`9R|WY2QX>fy}f7J@%Z)3=>a)s79P~y=dvn$?k{hb2~W61mVQuu(BQ{llso&lY+g`nf>> literal 0 HcmV?d00001 diff --git a/signatures/stagex/numactl@sha256=39e667b966a443f42e1c7a8c944203945bd1808ce759df1706bb3b93b0b674c2/signature-2 b/signatures/stagex/numactl@sha256=39e667b966a443f42e1c7a8c944203945bd1808ce759df1706bb3b93b0b674c2/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..e38b2af072e76ac3b5c9a05323e08874ecae1de5 GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHvDQadDZ*Dakm=(m2T=$;{j&*$8AyNo4`Z`hxTVh2;FalElos)FK72)e6O# z>3NAIrA4VAb@>G)nfZAjujG~H`+i&Fq5GCfd$q4}t8X3igZ%Y~1;E{k#}XkDzkd|1(co$#>_i(d=Qy?EtsSIu#! zD>2PqcWYD?f7E{!!NMr_OGx>A6yN{;JGY*#+TP|eVH?k;>?@xSZfX9nqrdnr*Zf(Tq-7W(O~*` zC%=r*k5BjC`TxBj;27dCxo6vlgc++P3_gKI_fdDQ5EZ7LSU<7Q2~SS_96@8vi)*snCC;P5g4M=LJQV zvP>POM@;=H$TRJ0?@6(pO-dpsJ0Gt3UsLWgcc19~@~wd!-cD|nmFad*F7Y#SZ)EvWb#-@^^7cFugJDYtUj$4M2Bw^@2U+52g>S%k`; z7wqDfwyAP)SegiPUj1uazT~v^%f7YFDR1LA4_W@|{9$Lq(;F(KHpMdIp>ry?%Js7b z)@NsaYM-LCor_^&)W(EEN>b)Mm(HuNKF0R*Wz1fQC#*m9KfKc~ul>xr*L2Iw$3YA^ zvo%f2&0cI@uQT!H$3sUZNVk~k{HrHu{K6mD}CHO17-B+cB^(!j*T!pO+N#KJhuEHTl{IN8|PILXq;A~DI> z%rZII!XU*o(a78~Da9-;)jTcP!ra8rA_-(mNo4`Z`hxTVh2;FalElos)FK72)e6O# z>3NAIrA4VAb@>G)nfZAjujG~H`+i&Fq5k|)pqKl6e4zhX1_gCC!sVXPE8_57ig&u%#;reEy74sG|`uO{9-X<>eM zI>V36{HCSHX78C)yK`%Y_eMk6+8MFWdrhA0p0aIilit>q(v$tK?kg&>dw)Y=PZ4+H zw;yYi0uQJ*1e7SXo)Ox-p8fE)&KDOBPB_Zb{ODR$=CO`N8#kU|J->CCecnr#M)S$B zy>i7j=QzgK&MQy8C_P=Kuet9nW%0G{B!ZOnUFH^1+ zo-RH|#1?lxjJ(RXKj_(w*?$-0eq8&lS?=EI<4@mhU!?JR+9jssde_L3*PNf@r^Pbm z>MYE5u~-$pv)NMmqWW$b$ER_Y0&#~;qrb=IhuADL+*2#QZ>M*1uL3tifc0`KMY)sb z(iHiZ-}yJMqSKVaf52i6&+#mZnK2si`T+ z$!V!($th;3DHf(lN#<#WMkZ+{CT1X8N-7ILmKUTKC?x0Sl_X~7r4}iGtyU<`OwUU! zDJ@C`smm`Y$;{6Kc_gniC#N>HlgXHcfsuTB2k zyG=_LyUg~Ec~oq1ZkgAM$zS*FVn|qZf1Amv_;9noSsN}i7S{Wu>}uM6=9%Q-_w2E; z>Hm+sO|cEps4)*uNejB#b=dK5hi{Ubdu#t$UjFdIUmltCE@6lg5pAuCeP5RT=8WIO zZJ&dkME9&Qmu&Jd61cR(e#1HKzh9odyLH{>9H)DI{j4Q6;^$Spcb}hpVui@}{;H#g zFP-=5`RS!;X126V!*ANwgeYE9gGCa~9S_Pm=tf$&bT8AYwk=zGDw9rcy{X`n|7ZQbdD}Mps!@M4<>cMw?HB!98n@L>(z95< ze&-XejJhtqR+T+-=f61gPi)BvqxF&-ldmX8&T!y<#Iv*h<@q{g{RjWv{_X6MI+9+v h$$$Hvu*gU1Pd~5d$hlD+bJZ+NDa&lNi!Iu{K9nDEiEm{+}POA%*-;?I5EZ8D9y+`*&^B8!rU;? zC^gYAEhX99(%dxJC^^m4GSMPAF)_`++}ILiOG#w`$o_)#0)^!KypqJsywoBEu+<91 zndy0nC8b5FAa(f#C7JnoAiw05=H%4Ib}|{WFfej4$ciblJY=hoW2o9GGh^;%BUnJN zGJyhtfs0cBCbD80|Nn?%i3jE#50uc3KX5^$o`rR~7 zxc0uyDCAU8pYcy~U8UN|3nyMNbu7ZfusWM+GZfBF>eHbv_u=sC!#w+ojmfV$V z3+m=?KfgWVF4MjB+hkhO|Ms(S)%5Q>ma#PU-(~*K^YlgJ)#qD2&9A+5Ywwb~uP5FN z5bXD7$&q{TE#!3VkG&6T-u&scegEibt7Z7j(=P>&Ebg3?$@shf)v2zFYl2dfIi##s zeBW_?{Sn#Jy00^G-^6nzrE9+PF)n1$Ua_P)w=i{keZju3xlNi!Iv9?B6DYfZ=TUO{w4`<<`nJla5|*{Ch;1^K!eM+}GPvY#!d;QpfKUsw#6) zCFGGt@3JS$UKw6`eBD>s!MWb!&GFgotC^N;$}MGW&}_W!(lUGhrz-ZUlLLYG_*G8QXa7 zT@(I3ozVK~brYAx`RGcgD?w*jBj2qFuq}G~|5oR*+6yaObt7$0v&uhSoy_^*CR_5{ z;64o>!GCHW<21XtRv+MSuUF!X4GeF3vF63%Hs5gR(ycCU*UV5|^2)HvF8k!oW9x$* zqCeYQ$&2FId*tR><$D?h90zYXy_wOxdeUsq#eDYVy4S@gsrNBl{(Xv@Vaux>g%*$6 z4!w%LdS}s_qj5$Ji8?=TbQRgjndHROZ=QTWymZr{#cI+M5A%PPe>KO@E$eu|w=EtA%G&3X93X--aUY$ua33j-q;gRGb$%R{ybIfkm8GBf6G zHi88SD-$R<7`QkEU?TgA1Q?EXTwYr#yJ@{?PV9!5>SswOFHC)M!qMu^!4viS*NSSN z(3slygr#EN+Yph`iGs4PrkQ2uTlwWq`dPg8-2_Iy-vuu(?02^*PkAltp(^P(@5%H0 z3-dC2RI8`2+kPe~ciwX=1Ff=Y|JwE~IVaP&oWpZMKs>KNw`=B((oDVx3%Tr-7F>bN zP3t!8smy;nzv4T8%cma?Q+_@;DCY6AVb@9P_~nXoO)ainPZj9hux9R&9UtCg{9tE) zAr%&^99;6rl;ePLi;R`AH|MGLoV?kF-}K%w-(_yJ{q^JX`NNw}GoA^%;$`zRPE;^l zZm+eDsCBSwUhK21x_u?i6=qDoS7|n-?Tvn#arjfe{4S0S@1F5}56x6t_5XK|Z&c45 z&v%L5(|51siJ9}np-}&DqW(AC@Fo2P&hxI^HnTI)e|N3LgxT%mTA%$(l;-_9vUO!b zDj%1mu(r{^Ikm!%a`-lOol)7ekpCY`#`T8$>x+)Ozkk#FM6zR-ixT^#qDA@LcZ*Wq z9)HZW@5Pt>uI6^R&HU#!iq&4Zo1^8{v@6lO_3PwkHat=x`9^n*W)v2$HI09HVAq`8 zRxWNnCKYRb&*5JG`t*teYSTHaRKA6td;KBzU20l4&?=hQ;bn0g@hv`nYyL&m+;ROJBl&~fM literal 0 HcmV?d00001 diff --git a/signatures/stagex/opensc@sha256=5117a9d39d3b77655b29bf661d9e04eea2001a5b033b2fd6b4297048330ff6e7/signature-2 b/signatures/stagex/opensc@sha256=5117a9d39d3b77655b29bf661d9e04eea2001a5b033b2fd6b4297048330ff6e7/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..a88a1a634c3dc85158d5966582b0d3fb190eaf63 GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIyvLffd{C&Pw#?uFslNi!Iv35jPD}wK__fxj+FV#kq-j znQ5uTCAuk@=|Bpo#njNyJkc`67>JV0&CN_rlZ-5r(#*^ZQ!G;rOj1)5jSLJ76HSv0 zjE$3w(o)QlOpGke4NNSIjSbS$%u>xkwv<#BfNU>FFHlI%&nrpH%u6j&09&n4oSB}N zSW;S)3R0I}P?DLS2l7c?X--aUY$ua33j-q;gRGb$%R{ybIfkm8GBf6GHi88MD-$RP z7`QkEU?S2V`2Wg>t|+?qG4;g%^;YhJ2UbPi607aMP*5@Fw%UfBfgzujPFH=BwU+r) zcfY%+!S1<^zT@NBxqF?ni}%{ke=YUQrqaSR@M6-P#`M4h>%Qpf)_bg~%zww-r_+d+jvaE#9#@ewi%OVQQ=lgGyJ#r{+ z^L)o8pUZDm?z*_>$hB2dUsSiP&~BNfzCGbNbJf{@A2#0XoA0CjfzRRU<#X#Vi+&28 zsuCo6m~Ho=V%40dguQyJ4PO3(WcG;PXqxt-QY@vIZ` zTWh|usK2}$;j-&3S7G4QIoqbp5kIzf5!-=DPj?F!8?RmXx9sE3_1YoVxaya`-y)t| ldn!I-{jI$`Y0FLJ=O*q^%j!RUDg61HW$)rw9iF#b2LQ&ytH=NV literal 0 HcmV?d00001 diff --git a/signatures/stagex/openssh@sha256=0845e70bce3e1686ac95b73ab8fefd49dc3706fdc0e01416b194a921228b04f2/signature-2 b/signatures/stagex/openssh@sha256=0845e70bce3e1686ac95b73ab8fefd49dc3706fdc0e01416b194a921228b04f2/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..aadd305dd0c5d6732585d39cd4f2e5c06f755855 GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHv35pRDy<#5C31ASpT3IMvY1!Ynb_(lp83I5Ej0Ej2C0#4;t>*xbM@ zEhX6?)xgli&@9Q&(j?K+$k52hBFVrc%?M;mNo4`Z`hxTVh2;FalElos)FK72)e6O# z>3NAIrA4VAb@>G)nfZAjujG~H`+i&Fq5az;~t;k*~ihQ*Gy=eH^T-a7e8+%HATi)|~v=t^%9{?vIjkImfmXiAgf z+nhaY9p5x;q6KpO8|@c2b2;hU{ArQms@wkjTWnW@r0LehSI@=#>tQt6sV^ZgDNL%q zc}L~>KMG6|+zouLdOKRW)_Kg?#?)=fAn?kWZF)XWRW^sqf~e9tznLB?&fXZgMMzC2 z@7w+0eQu_rItQaGHtpT^mH*5PZpo|<%V!zRuNK|5$FcFgVdY7`Qd{vi{q)rOPOMvTcdOPf4fE~?F+G7b5b^1 zG;71l9mTyIVJxL=)0`SZ#TE)X$XUeS$XvPY_mj@eq6TdH_WKkvo2fH3-Q70n{yUx( z`)-$c{kyZ_@$SBljs5Ekteo?0zX;fEo9-f=$?B>ZAJ28WOhaw$JIk%kvhQt0#22je zkgM!jVK-T|G~xfRea5%-|0lbiT7J$(WRRG{odN)1sj;5` literal 0 HcmV?d00001 diff --git a/signatures/stagex/openssl@sha256=2c1a9d8fcc6f52cb11a206f380b17d74c1079f04cbb08071a4176648b4df52c1/signature-2 b/signatures/stagex/openssl@sha256=2c1a9d8fcc6f52cb11a206f380b17d74c1079f04cbb08071a4176648b4df52c1/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..9a5b3521df3d3ea6aa6e140f5d717082d3aa0079 GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHv35mQDq$<-#3IQg1*F~(WJ^h90m%A-^a6$C{JfIH%)Hbh1+di$#hK}O zi6x~)sUUUv1tppJc_6RkmFDEs#&$9pvoJ7nG02K3vOHv~kYlLYDKlg4W+PZQurh(d zfPsrs048$l7yoaT&1xUxN?F|hofBL2WC)#g5q$3$Lb5-)5+5mgvPTvt!}G*Sq@M*U6vX?-P*m^{~kYg?WlE_T7^@IVHLE z!7(#&6ZQk=w=+Bp>b(}0R%-TYxs*TmVV>S|Hcm$)A3ZVUyJ~g++C6>M9k*MT-Q1tD zaJTTPe)pS+$!SZ@<=;L3V}U)R=ff$N7az&Y%Wbi@soHfR&{`zF=?=fxw69`%UKtXB zx7KBzKDMCpw80s{iTeJ>|IWHDzUkEeFGs(eeg2Lo?PcJVhh^$p-3%-GJuLTLOFL7( zaAiU6Ow&N|brCt+D~=WX`Xugmtj(Bj_uu4m;w;HeJ-f6LGM2^)%FRErS$F&LH=Jg6 zWvS21egu?m;oS4=j26>wJGoD`7laRT>or85eKBhhyh_kuaGdzBORox9H!2E=h}CIGu2t mF>~F57`Nj~6O{MnJhnFEyHUIJ!KYKoT~`yFvJP*YZvz00M!P`( literal 0 HcmV?d00001 diff --git a/signatures/stagex/osv-scanner@sha256=e9e376dce882b401cadfd6af14af291c0f6cf4bba60cfa75d0fc04f167e81589/signature-2 b/signatures/stagex/osv-scanner@sha256=e9e376dce882b401cadfd6af14af291c0f6cf4bba60cfa75d0fc04f167e81589/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..99894eb5f2bbc9adc663265618a03533005ee811 GIT binary patch literal 811 zcmV+`1JwMZ0h_?f%)rIyvLffd{C&Pw#?uEhk{HrHv35sSDs@=Ovbu7NvsJ=I4RDlUJIPQybgKWX!_A$i*NlrpWS;twN5WYNyPMxton( zVZq7-3I_%*P63!moF)H1{k543CTux(%w_78@4Gj|TkxNZ;sx#WqT`4o#@Qwb3E{U7GxwXox@mFv6{%)d>VPSy3F7ysOLh`%~#!)dOEK~I0IES|ph z^iP2!yr-W_^4^aADYs-Y*RpfDZ`C>yzwbyBJ7uTV(9i8rEz1zK!jT%4f2XYYx}rLzF4bzG-G{Go`pU)$%ujTVh+gWMciJjr@{2Rdb*HVSZFQQr p_4(Im!)bA=y1D$C)x!9i*zT6U>`&M!xoFetYWoYt%fCr8003ZQx-I|! literal 0 HcmV?d00001 diff --git a/signatures/stagex/pcre2@sha256=910570f3b60a1dc73f962d2f269e58d995587a7d05a28beaf886fd7a5a0bc4f5/signature-2 b/signatures/stagex/pcre2@sha256=910570f3b60a1dc73f962d2f269e58d995587a7d05a28beaf886fd7a5a0bc4f5/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..44d53ad904a316e26ac7fdd452383e70e5ebef8d GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIyvLffd{C&Pw#?uFsk{HrHvGzt+D`5C z#FEmYRFJy-f|AVqJdj87N^^2*V>_9QSr{0(7-Yp1Sst=g$T3vyl$kMivk@#5SeZZ} zz`(^R028TB7hpJeXnECzb28fO-zr}V-4dEB|Kw|i&cVJe$)ffhJd;KKT3_0Ka9-c% z47S(dd(-#*QF^~)N=%ovyujHhU(bcNJ)V#<^Q!&q-_I?-W!{)x6&rUUS5s%Y-4;1X z&ndr(pYZj#tYG|h_r8(`pN_+h>b>nt%4XdTdfk2Fs_k@xYt<)1&+58-D*Y|J>_;ur z{>(dW8eWF49vSr>jtH;n*!45#@2@kzf5v$@ZlNRZRqEO9TwGuG7nxNzf0og{>(X|>GNzOHRe{!d?fFYSov^xbJzo8~VI#xI^Fk6l zpB;{x96J4QWksBJe#=e^kuALMwr^Ohw61eewDppzRV{9kTsyyAoax>5tiz;g&EB?4 z_b;eu?o2-DXcfIy{>XQ$oNU40Zt>0ejb*Z~MOLZBpx#`8Ldxh_crbgG{lcEyW z81gRN!OA0d~Q6AZfgdwU#qO?voK zW>La!$+Im|7sVtM7G#KZ7dKe?gnch;dt>PR;-X5&k`GZQ_^O}i3Tbytew`6reN;PK z-FZQ8R$pzWncm~8`wXYwUHIjC-k;c`%Qt3hxOJY_vG~^JQIX+c{b2TVH@;O=@PVdnCO^UhqK9jgZbuI;PX literal 0 HcmV?d00001 diff --git a/signatures/stagex/pcsc-lite@sha256=4fe37671197ac768637e95f7395ae1a18412b3f42359d0c0aa9f4e7f684aef4e/signature-2 b/signatures/stagex/pcsc-lite@sha256=4fe37671197ac768637e95f7395ae1a18412b3f42359d0c0aa9f4e7f684aef4e/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..32bfc4f03ceff8dae0bfc56864ea955eb01cb95a GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIyvLffd{C&Pw#?uGXk{HrHvGzq*D1GI%MpV46ZousBo-<0{rLE&@Fj=SZoB#e*ZjYD&o<#Kw&t_3 z|0eOK;n&pJ+5-7IA7voAGIJLNg?b%ls9_CJbmAh+tyu}lN zVvgMxj~>2nv~PX!muvT>r>}Z5xl$%6V1If0<+peCe|6sB)obaStgbulv~;28pBFyn z@{IjQvhS^V=6mTfcaD&MX4)x<|DUVhebaG&Y`wc+&)tVwZ+CFAsMkr|&F$;%c~|sH zQJ%|3?M!A#TYrMZ%Z0){;#b3sLUuQ{Uhv3G$=h@PaI2>8{*{g5yW*tSPt825#I_)f zOS(Y9`rP8jsa2&XGp6^at8Qw1R$|v#k>aa(OwM7~i`3JnpGGOT@w>A59h}~q_PoEL zXKmK;BekW%*IrHDvP199{Yr6;zwb5j-JEhH%RWzZVmUu~(^`)Iu67#*>t<+&{a9)> zZEB>qoyYps(#*n#=XW!A?{4Co{!njCQr66)uNd-nJUV`%$m;4B*R}7C^ebfvt9DpE kyyeW}bR>#>!|DdZn*}oZKdk?XD8wyTlYhbQwb_=Z04`g|L;wH) literal 0 HcmV?d00001 diff --git a/signatures/stagex/pcsc-tools@sha256=05046ca5d41a09163eda26785563fd98f0cb1179030c3f4ee3243997a907bb96/signature-2 b/signatures/stagex/pcsc-tools@sha256=05046ca5d41a09163eda26785563fd98f0cb1179030c3f4ee3243997a907bb96/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..d0e01974d0bff84fa02f09e103855386c84e91c7 GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIyvLffd{C&Pw#?uGXlNi!Iu}+AtR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b3-UlXXk-^K*)oYIT${bAf_L z8gdi!GSgCvOLS8*(}5IFn}Ml;iCJ=@X^M$qqJgEMnQ>}LqLG=og{i5TaaxL{MVdi! zlA)owrGc?QvT>S8YO1l3iLs@nd7`C(c~X+48OWBB$^wuJ3epP{lJoOQ5;OBsixj|C zD->s@=Ovbu7NvsJ=I4QYlUJIPQybgKWX!_A$i*NlrpWS;twN5WYNyPMxton( zLBYxd3I+x)P63$6xf}d{IMZA*nk-IDGRu6(BCWIRdFa#B`ZVRBKXtxcnUjubJ4{SA zyR)Qf;u4-!U-ZAZb*2SQ*3?Yt{`2vp<*&nwuO{a#W0uk7PUx$f`yu+FRn5(gmF<@T z58eN$C%8KEg8r_VUs#S`7FD{;GG+IRfER^nm;ath5x(vbwf1)(=lS5%F_8~bW*Y@P zy<}dKzbJM#`x^U4o3<#c3&%XGnwvU#t-R%|l9UzN`Ii!FpMRLokejtp;K}?Q`r!P$6Wq`7tU+jnp`-=(bi=w|=_xPfCU5^SQ}WgC;Oo&_>vt>>dU(aD;>JX|)5eb_ zJu8w5T2Aqm*ni5M;T6njKlhC2Jw}5w%WbU{)+8>n3oBeX^`q5<(zi+szmwACOx0tj zbEz_`?swB&m)PR>^5v1dUj>%Nlf6G4;Ov_q|9?$#hjZB4mo4SaPrKrmFFe!YaQe9I z$`4%eJkxS2XYc-Jq;Kl}ZMVRw1KnTmhVq^C@v7r{wei=V26JCUhi#_)(c3plFA#IE z@hNGNHjNd{ShGfc{)FNRP0>K_cUsBMD$>4R_V`k=pZn?4z%Lr_>;Fs@|F*yEfbNY2 zM|Yl5W`Dc!GK1ij>$h{ZyS?bpj89=W#nJ42s7@>V>Y)$MrZ{{^i;>Ch6tY;Rcy-~% oS;mKcEKgVxRIwpG%gOmyo`<%|{Ye++IQ%v{VED9!Z>AkT072imTmS$7 literal 0 HcmV?d00001 diff --git a/signatures/stagex/perl-dbi@sha256=583fab9316675e64af1ac6b7138d5eedda067ca9d0d4419dfa18ccfd5bfa5f38/signature-2 b/signatures/stagex/perl-dbi@sha256=583fab9316675e64af1ac6b7138d5eedda067ca9d0d4419dfa18ccfd5bfa5f38/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..2b4f882a132a8482d6e8e5b3a142a2dd7435d5b7 GIT binary patch literal 811 zcmV+`1JwMZ0h_?f%)rIyvLffd{C&Pw#?uE>lNi!Iu}+SzR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b1mpa&%LYGL>p|lrnRHLP*MU z6Z10DQj1G;Q!>+m6i}0?g>hP9lBKbsnVGq1s+mb*nqgwHS(3S-u|ko^Ve1q#Xec_oRNd8tJTV5=31 zGt=`DOG=AULF)1gN;32FKz_+9&B>{a?PM}$VPNE9kQGy8dB|2F$56FXX2#sjMzDZj zWda2P0~e6;HYz)+ zoexl#{CLJc_Kwqr8|)um*s)|fJ=46Jz3|7=HCszE9%}_kB`iE--5r0j^@0AgucBIZ zK@3TEj9Jr+rkO8_)7?2|hD(6%zL&b%GOWMqZr<8H*H-qzPUg4>wj&$Tr*^Jg8_E0Yv+L0X-)7#v-q!siXnw^nslOJc3PyHef~#Xxayz!4UOO@IjNiQV z-#ukV6X63lx&`^GXsk z^HPfxz*Z|1XQt;RmXsEyg4E>~lw{`TfjpI0nv+u-+sS0i!obMIASL#<>?^1t7oB6>PAN)~WweMfooX*ha*^dm=Ssz8aT3X*J=Mi*HWp7z4|-)7 zqO{nj>rSdCCEmvo7|fs#J%bshE==6k_P*b$a%;41qr!N6eXy zl{&G``NL6muhsqJG{-Wp+xI{BioTv~FX`6voYf?~P&}e9|IC%G=YkgON?XIf@owYB zX92ZE3ye)1<)p-wTuavdI~RXoch`r*GXjOoeu*y9sh=p}`g7Y+1wNUGBMbNN7(99K zR*aMN&y|kVw{$9uoo^b;z5aV%AvK4)foYY71LM?Z#}%hcD0II#b-!&%4!cENs-SM* zzpnNrkG|{sFMqO4VT-G)(Y}|>?{}z#f7+hA_4E0UTejQXZV7+d>d7GY{_M3MKDQ^X zsr?^O!?^j+sRg3j>i0XB$8U6d(^kEu)I&ow+N1t%vGenVyO)(!1u5M>yj}X;_15W^ u=e#$2IAtrd<;-`{Z+_~`dc->E-IC_(@7N6F71IRgZ8-c>;l+)_9VGypB)=p8 literal 0 HcmV?d00001 diff --git a/signatures/stagex/perl-pod-parser@sha256=7f58db3ea315623cb3dc2e5321bf982384baeda81d0e1d925469d1030b75eb43/signature-2 b/signatures/stagex/perl-pod-parser@sha256=7f58db3ea315623cb3dc2e5321bf982384baeda81d0e1d925469d1030b75eb43/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..7446c6df20ea4052a473319212a94bbfd6ec1592 GIT binary patch literal 815 zcmV+~1JL}V0h_?f%)rIyvLffd{C&Pw#?uFMk{HrHu}+JwR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b1mpa&!ywQ*;Xwi;7c=lxlU9 zGIN14NV;+p^D@&?i%WDvoTsyJUn4>HS^wY ze3lCenC4HFkb5&PquTwe`7ze^O{Y4f&iC3c+2GlHeBT!NqMFsm9y*;dpKbl1=%nh= zzjnuGr+n!>yZ`B@*2yM$&rgSSCKxY|yL^fN%ePz13g4D&a*_5d*y_XQoK>|dt>u^S zrgO*3)-c^+sQ3}8)V_6BVBxeX!HlJcKL3kaquurQd9=Bd!WPM((}s72$|FDjsEhTS zWAJH{;rivv9v056nc?nSz5eo>w9`ro2I60~a9!0uoF=b#tgLqN3&SLZwO1#}h;Qu6 z=vQQ3zp#(n*ka>{yQ${{xFmkxow|SX&rRNk8|VBk-p%s#ib!v|#OmGA7w4+|IhPrG zh)?3w21N~7{-;8=E)Q2kEc&l^_x!!JvpmI4H?3PKwj)#jXrTLK-8|VhWsPN;6$y!H z`+O!U|Ev`|Rl0Xt?JlRIYdQisJDn`d7au#f_Sa;iUAldj=S9z}ZCW*>CE?-omB|zS t-`HL9@rHMwxO%(UDlxtkZJl7*#Ns!5Wmfr+_ATAHC*3doj{$^wup3epP{lJoOQ5;OBs zixj|CD->s@=Ovbu7NvsJ=I4QYlvkRQQybgKWX!_A$i*NlrpWS;twN5WYNyPM zxton(!NJM|3JL};P63#RU7-NOmc;L`XTF`x*x%uj_|iReUX6F;>-2TCyB}Vd{*h~A z<*zF1)`Xu%o3^GN{;E;P*qBqRm3MGv>?((E6<_S1aYw$M>~MR*FK+GjeA||}3iEC6 z8Ar3%7xBJ%_})6#u&3|3uEo~}$KqeS+jsxosovYkK|6an*LHu7;F(aiTIP>NOwiVa zTmAhQazrouob>6E@xj|_lOw<7`Mc%2wRW_IF@(FnzV@3ZX5a5g)qa=FH}%a{s%9!s zc>d?7Xy+t?WGfreadJxzbq13wdPBF{7e>>K)SuQMmyk_dG6IP9W(OupA z)$dIU+c_0&+)neT?fF=^Rck``x8DuvY&!nhdrP0rU#F0=f?1)1vxu>Ki}=OM-P2~& zq-iW;KK#%As6m_Frs{f0k$*Nz6IPnrvp(FO5j%G|+jY^S0(TBa=sn~PR63S_+*$0s z!={V#{;-}3N_kiQ@WQ602|8h`Z*8_>c)@mgE??_(?lV(GT9x~mZ;{Ni`kXjK30f8+UezN8S-&%*%I^S4d_ literal 0 HcmV?d00001 diff --git a/signatures/stagex/perl@sha256=7fd8ea695fb1e0baf0c5f2587844dfcec15b8ae5c64c952afbd64333ede3c857/signature-2 b/signatures/stagex/perl@sha256=7fd8ea695fb1e0baf0c5f2587844dfcec15b8ae5c64c952afbd64333ede3c857/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..3805060b98f07846f90c1d058618d7718ca8575a GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIyvLffd{C&Pw#?uEBlNi!Iu}+MxR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b1mpa+GRylrnRHTqLEriFui6 zsl_F_DVga&3aG(6EyW@=(ah2`Ey*y|ASp4;AlWp{$kf8z!o(ycEjcyW&@{;+G1WBL z%p}>;)F?46DaFjh*w{EVCDl0D!qgmOOG#w`$nJvl0)^!KypqJsywoBEu+<91ndy0n zC8b5FAa(f#C7JnoAb;eQ=H%4Ib}|{WFfej4$ciblJY=hoW2o9GGh^;%BUm7?GJyhs zfs0cBCXye?|Gzv|)YsyTD-y+_gm=STRQd9hM9{$ zdFf1$Q}S`XP&cFa^gISNhY$J^Q{8V=7iF<#imuu6xxPfcb&B|zAi+MfEw>wd<`+rK z4)S5CDO#k(z0YUKueou}`r45e7B}B*J{6R3Q}|OTd(~p4Sg{rf9qClhcQSovQ|J1B zXV3q#Yvw%T@K3fC#~XfdZ|GXf{MR6_HTOhx&l}TY$+qsf2OK7GyL~Qqsra_V=E{9f zt?3+7_ZaSfV|^n16!ViV6}|AP7M;6ugq>LK3+L&SG@smqY-=Yiun42gL= zMDmw3iJW*7y3uOq`-(3+X01`{=he*$j62=3FYk!3yZ@ZM+t|M-KH1r{bYW%Ao4z^O zAs-Lql~wV}7;l@cFXI329?yqu0yE6UbH{kg!Rmd?^?Ub1@ce4>J3|N^!{%7Fg z6o831cJTlA5}h|u#6pYSDSv4PW7ArBKu?V8&&z~r(T}(?^=-a z)hM;-h^Y(X!Sn@xAHEh^y7Cr##&w&YEKUbM@NQnf5*cFtxjn3;sCwzetmlS1zdjF} zdC~0i3u9BI`9kIQ?|+uph||0tcEj@c%~OG!ex1GS`$cuP-IB~lQafuqcIiakU)9L? zWgoYP@Y%YGTd%{9&vm%C{a&R&RrT2??R(#)dpV0cr>m*W35swH zU3A$%eAYgRn6oa^&-yKY@_&llk`MCCP0#0rM7^68Bzti7ll6Tc5@eoEn-S(R^}@Qu z(1=5ixOn2kGOoBj?Q0MAxT2EBKjq4wGj6|xoqfdRo|$}n=20#8M>c=ovHZ1r+SfdM zs9U@LugBX%VNnOoHBH-FU!LA;e?iT#w7M&B_mQ&^(m(3G6B+(&TRMl=;p+D--P|`C z_WX*OcXqj37i)+A>994X(|&7jf6F8~+1kR!|In@}+k4JtTEBT&rE+lITi2r{H=`9V zl(hQP`W(HNtKGKqW6=kjlD!w=g?oOUb-nVw{6pc*uTrL>7oH3F+*lxOSeCK!>{-Jp zE9*lyaAa+M@YM07)7;~p)l1n;4IlGzExNeyY i&|fDbN_?jK6t6AaypM6IQSHCTpUV{+)VzwXHv#}1L$`(i literal 0 HcmV?d00001 diff --git a/signatures/stagex/pkgconf@sha256=ba7fce4108b721e8bf1a0d993a5f9be9b65eceda8ba073fe7e8ebca2a31b1494/signature-2 b/signatures/stagex/pkgconf@sha256=ba7fce4108b721e8bf1a0d993a5f9be9b65eceda8ba073fe7e8ebca2a31b1494/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..b7edcd5454d1463e1d06a83c63b0ce20f51ab72f GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHvCfLFR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b4}nlk@Y^lxlU9GIN0=fMQT!VqEVu;VUnSVr3uKElF9;*^#$n#3P6iX5;OBsixj|CD->s@ z=Ovbu7NvsJ=I4RDl2@9OQybgKWX!_A$i*NlrpWS;twN5WYNyPMxton(;lRoS z3Ihf%P63$6%w7Ed-S&T;e?*9>BldF3$t$Zxb=bYU!t5d|C6{exl{e6Ov1ZQ8YRe0+ zStj0J5dUif+jN5^lfIvP$3EMGcU$+0470D50^c*Ym#hf$+o4h_-Lpq)mUq6UgO6dI z%)XNh3k1czTzhA9e>?f0^ZK37=A26>v+kbadTuiCEn3p?JmbP_ww3KMe`#S+diDln;P2n zR-8RU%if2>TmRUC8{8ib1oR~7+IG`hV9ATtWA2t4fFFHP59qJbr(f{NVAaE#Iw!Wj*sY{Cz3v`sA46s;|o%r0?Ib ze#YXt*xhSJZp6>b4wv=UuEm)x+Mx2nxs;VZF?hG6lkG8!?h7Z>PnPQQT+z6BlhM@h zesV}{zU5rDb+6VsyeQawdz+m5nVpA@#ELHa+4|^6?WvZViJREmRT3YHs`vEIw3naX kTe>CuL~gCg?j@cxWY#YzJ#g;g1Z&w zkf|xKur1ghn=re3Nl{EF)gPvx3D4?h1`)x#d-nEUddf{)?iO;WeSp9@z#h+2}%&?j6dq<2^5 zOlWMod)GpyBmO)8vQBT2JC<4_-~Q~i^#ZdAExJrsW2?Wo7TWH+`cx${&1U;#Q}z=b zrPm%Tj+5Kxbn1=yqRYis-?Gmr+obcM>1pqjB=I@APaZ8wc)WY-`P;uvD1Oq)@KAA@ z!N>l}I(=8fuc;LeUUD)&N!dAJiR;O&HfNhY90^?0@csV(bze1B9$uH9kpAbUC+`Zz zZ43036?nP72!#15ma(X29<)%rZ!@`m&ekJwFD{F4}KS)01yC9}+R2Fm+= i*f&>nWHCi1&(fTz{q|wV%b5aUYuKHysA;|Y)Byk!Bf19w literal 0 HcmV?d00001 diff --git a/signatures/stagex/postgresql@sha256=b48d84b0e823907c4a3f37a943b5740e6edf2344a263aea9243048b28ef86bab/signature-2 b/signatures/stagex/postgresql@sha256=b48d84b0e823907c4a3f37a943b5740e6edf2344a263aea9243048b28ef86bab/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..7211e3fd69e34156f0c361fc5d15427b82cf0ab1 GIT binary patch literal 811 zcmV+`1JwMZ0h_?f%)rIyvLffd{C&Pw#?uGXlNi!IvCfUIR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b7KfOVW!{iwkps@=Ovbu7NvsJ=I4QYlUJIPQybgKWX!_A$i*NlrpWS;twN5WYNyPMxton( zLBYxd3I+x)P63!m-C+TSRm}g+99nqGXuk{J)r@bC0;Mlm+*LC^ZCp01;OwMz0yiuh zV!C!5^Vt=1VCBT#v-AAS4a+?ml zu)bAWu}b!x?1Rf8JU7p@W_;hl|GjA4r+>5LTH+&g>{@F24Hku&xLfa4ZI^vtRHi+z zY0Ku1tu4iy;+HA!S~OQ;gW~qsl!oj2;#*CXTaRv+IJnHOP4lJ1%QaWMUWXrS`9><$7De*PsJ1Ozd0|wcE6Of{|o!Uy1R#i99*RK zG4y?rYdd&(gV??=6Bv1|1RD6RXMGnqZ*b#ZibL{)V`WtfkGn)vhcGD3K6W#)`!mlC zCJyeIeZd`i&(;fbFWr%|?3(0_S)Yw(?p?UkuIec3<<9t&9Zs^%l?xS@=wDv;Cx*q= ptSsbY|Br7M{reMFN7?xJ1u>fP~+a56j-Pb+49&0|0HFusi?& literal 0 HcmV?d00001 diff --git a/signatures/stagex/protobuf@sha256=0466e00d7ef04352f3205e51d2fa7d6f258221dba23ed87f752c6c6a6b784e20/signature-2 b/signatures/stagex/protobuf@sha256=0466e00d7ef04352f3205e51d2fa7d6f258221dba23ed87f752c6c6a6b784e20/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..21263b5ae4ccad96093951e55f2de9123c1beb24 GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIyvLffd{C&Pw#?uE>lNi!Iu`Y+m6i}0aiJ4idfkBFSYMOzGv8hp-v5|pks;Oa$QCgyTidmYGsfCe| zVMk#TB@g?XB}sZp|7vRR^8lDUORs*wT6mXgW>ko^Ve1q#Xec_oRNd8tJTV5=31 zGt=`DOG=AULF)1gN;32FKz_+9&B>{a?PM}$VPNE9kQGy8dB|2F$56FXX2#sjMzDZj zWda2P0~eFe8b@AzufQ)~X+ z=PQ3`l`_Hhwg0*^G1{x7SH?YS58l=ISGU(m)_(7fsHkK&rVXF2-(cDrKRjtukuP>)&HW9|Rs0j@{Qj-DW5P3;kHu4e zJzZRIIxVm1b>6ahd1o~k*E+Rk@A;9N_U-dW_2q9RKi|$PGdskxd*6rK!V3Rf(?8s0 zy}SEgYnbkb7-PHG^(Wq>>e(6n*LG*W*}pil{)7MGHxV-aoHl1?nP$w16LIiay<1*Z z@>+#k=^7W?>b#o^0&-rOS{-2dS@ZIhVHn4~b1x)*D>Sz5-TiLmS$E;YR)L2V_gS-7 zs+4yJiRT-4ud-{>vzwy(GW(v@s&fjR#&Y@pQvFNsb{%`sw`u;Ou(|VJuZ`h!pU?Bw zY1tmVy-CZ`9sHZ*?r$xNO*r?9C`6n=O6S(jgr>LtYj zRpXAZ*XF^N~(p4nSqIAnyG=Ad780la*COOQKCtz1<00?$^wu}3epP{lJoOQ z5;OBsixj|CD->s@=Ovbu7NvsJ=I4QYl~H&+tEoPuxDjSk~<~FMWRIkIHpwM`KSs6*zb;?RJ9LYgMaBpTcT) zOcSl_c_te3?FL7X?Ya2t$u=e%YR>z+Af^1?)&ryi4^Oes}u zTgI?b(mDOhq*D)1vVTx_Se0ejE@<*ad!?m!P5q+%o4-&0nsHO^`m9e$xph(-j%3Qo zx_v40n=dul=;p(353c!_@ZaS9Wqj0PPHEfI*H@#o;zi@{;lJtv;NTI_xB)bNYU zr>{OA4-_-v+Rwi5=FgUUFEnLyB4otv?#VxSexG4hCf8+#4zV`b-ujR3OT_PO4~qU2 z&{o;W;<;0<`B+{>#OxG@C&E{9pKN%T-}mwNn};92UcR0lA>T6Bmnw+}8zX_~QVlBH!b$d;1I0+1sL(hC%l^Ycm)GxJi5 z6u?$16lbRAC6<&HrGnJu7nEe?=Yc$wSDKSk8{5fb%)-FP#ULxD$nub_LXM$or_7AG zn~h+h!O8>*2?j1s0hq|tWBmV+Wi0uYwZVG|JMqJrVn~camL7^?GB6DvQ^`SN}|Sloeo9TQTQ+q472VSgX5#;A&t3WKqNvwAiydN)`jZc- s7{!^dW@qXDcjrKU@nZYOZy!09nZ7^uDAoS+F5S&D^o~Up{7RYz00cO*^Z)<= literal 0 HcmV?d00001 diff --git a/signatures/stagex/protoc-gen-grpc-gateway@sha256=ac85c55c97090f4f525209591adf1b5d18af206bfaf9b12ea4eca6f71c29e3ec/signature-2 b/signatures/stagex/protoc-gen-grpc-gateway@sha256=ac85c55c97090f4f525209591adf1b5d18af206bfaf9b12ea4eca6f71c29e3ec/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..28a9d7493fb3377e70c55e46f5ea30ffa8c8f332 GIT binary patch literal 822 zcmV-61IhfO0h_?f%)rIyvLffd{C&Pw#?uE(k{HrHu`Y?OR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b3meOY)O-(^Ks@=Ovbu7NvsJ=I4RDmRFjSQybgKWX!_A$i*NlrpWS; ztwN5WYNyPMxton(;lj!U3KIq{P63!m^$7unWs8K5u-o!?h;J4>W1s)u%1!<1Pa*dB zD+!Wr*Z<4^=6~?Da+ABw37aLBvCNV=H4Cg?_#NU~^ke%InMtQMFP61+ki5U4M}GDB z#52{mvXAaNowp`zV(OJN`_S)_lUdY0KJ9t&$aKB81>^2Z{3rJ*n|}Jh{ViJe-kYOm z9(?9_u{HgM_rr&&U5C=7|MVDal)Q0r_q?tNbCe5;J0I=(&F6Ku{>56|r4QWoi`rLb zIc&E)w_HZCTFdEA$hOn%)tAJzcK)&E3;nw!bZ+IAUfHF_MNFv~FS-}EG+x@sp8s4{ zd%>^8!q?kEIwu8+r%e)gVEtlR>DQXChYYu}*@^NV{C(<~t0GHk7tiJY6HoIb*i1D@ z@@WoKto!N1O$$GJ^TPRUn?KB#sZ;oL>Y4D2 zxXv}-z26yIWN7~S-xVBc(6LEEms>CS%Vgc+86}QW)&=NfFPwD3n(w}J2Jh};JKZlu zXtSLTJ1rGnccAO!g0Mpm`+m6wrXw6hpH_lO*$06LUjLV+%_&bK^vlG?Sz> z%cMl3L_-4uOEXKuB=a z=anR8=A{-XfUQ<2&P>lsEGaEY1*yv~D9Oyv1NkejG$*Gvwv)-2g@KWaK~_wWsUwQbu=hf#Nof}Y0{+}(VphLRu;?k ztxRk`v~6HtQ?R7Y(eoOoD6@6Olk?^~3|lUy=&VGnIZvzALKjT{mMw%8y&x z;n`-{e@-aeiLqV&uI)Cf`mOy?QP)H78rwGhrt2jA|F} z2rSb*`te&pYI^HqtrO;X?F(;rpO;zXxqf=Kjn2Q;U3*q_cg~DX)L;EWZx0UuH*m9C literal 0 HcmV?d00001 diff --git a/signatures/stagex/protoc-go-inject-tag@sha256=396f827c543646fd7a4ad774dee6a6baab7696de9ac78ee352a610e31cf714ad/signature-2 b/signatures/stagex/protoc-go-inject-tag@sha256=396f827c543646fd7a4ad774dee6a6baab7696de9ac78ee352a610e31cf714ad/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..a4fd8ac57a21db1ff81a93ce1a6beecf72fc38e8 GIT binary patch literal 818 zcmV-21I_%S0h_?f%)rIyvLffd{C&Pw#?uE3lNi!Iv95@&R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b3meOY)O-)AMyR^RiNtOLT$4 zO0_ylnYln|B(1rLd6{Xc#U;8andv|ZXn?V$S(=5Bd9taAv6+ckT8eq1Nn(n*xk*ZD zs#&60Qet9~xtXO|N~&dIvbjZSss@=Ovbu7NvsJ=I4R@l~6XB>}Pkj^uo`}fyBO=j<| z7(SSyt-G@FRp>Gq{(oZH-ie2bbgSA^1HHD`npZoW60%M>?q;D_Dc2TqWrAPYCD#9) zjI5r2wX&b>H99)MdWrm+81s$m!^3KI7PA@d%9a1Ww9-^))}*)v>zAD_lsLKf@y1ds zhUwnPw?Z#UtG~P=+Z!5o*R4b)U17qLWnX8^{vGzaeah*$#_)iT+CP)0z5JMRwEG3m z$Cf5vZ}*QGA5TOye$y`fZ@jU;H_GC~wObcw-DP{+`|i-qnT@CiX`Bkx)Bh)6~%>^>xuA zU%!H#96JxU@G^(*yng=snz|<%^F?NH26f~Ko=BY%^r_&X%nFMumk&uiJ!0UvIC$sD z&h(cgu`SOb(oVm}39r`+m6i{QbQF5|zvSDJ9aavk(N^+`+Ws+r*shN?9xrupVvY~mR ziDg<+s$ptcN^+v9siB!!qG4K^g-K$vNn$Eckr~LAlF9;*8w%136q57vN)j{kQi~M8 zRx1=|rspM=loq9e)a4hHWaj6A{F7IjlT#bp$z;sJz{tfQE2hZukgY4KiXX$Y;@nu{o+WfNV-_T^M=HWnXTEg{5YOVF1y~9^=2N!Gkv?AhglYFFWPJN z??w=>rIKvre6!u#!)66;`*h)N?+X6A`zG&6TyU~AeMz3(p%UhrDOY}VI2;pp?Z0rrZPVXOGQ}^KFL^t2!PL?< zKQ1y=t=#_P`ScCntKY0JD*f9y{> z3w>41Nr|tOb)0xbTrb2|aGUd%KcWkC(&jq9E`2!3;Rq^e&CZ(?1ldeB8 r>oU8#?6tzWrc(>%1j_F_9e4NBrHC5incTiR&Iier_i`TJ_uxGMwMw*@ literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-awscrt@sha256=f2766e2e15300c5fbe6f52ff9580932927c72ab60e9edefd2985da7cd9717d95/signature-2 b/signatures/stagex/py-awscrt@sha256=f2766e2e15300c5fbe6f52ff9580932927c72ab60e9edefd2985da7cd9717d95/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..a6c1f884148cf4973a91070115fb3489464b1a5a GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIyvLffd{C&Pw#?uGXk{HrHv96A;R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=6U&Q}i%OJgb(Au5fnrGN za})D2(^88|bW<|ZffP_znvuDgS*lU0p{cQfL9%IDQmR>+sZm;*rKyF1rLmEvk$JMY zQDTyrL8@hHN@`k)k)?%cN}_pkilw=sd5Wbe$d;1I0+0g=(hC%l^Ycm)GxJi56u?$1 z6lbRAC6<&HrGnJu7nEe?=Yc$vSDKSk8{5fb%)-FP#ULxD$nub_LXM$or_7AGn~h*0 z!O8>*1qLoo0hq|tHT-{tdA2Qi`XFNSpU!7dTht#(F1Fn&%({E#dJ`Vr9cg^_l@o&e zPPTir&d!#)qR4qOacckC-_A>_&&$|Hs2eQ5<8i_)f^CmF`|Yj0)?SPI{T64Y8`=t; zf4yz`XZNk&Jxo>aI(=4+v)dUHD4@4kQ2t8wABICWwCp!@7KjQ@;QcV^MB+^QcIGf$ zTVp%6nUM<=X8o?WySnM1Qmu;E=k!&3$|A(27TmtJdqLyD&8OLHoq}UtFX@l^oKp=J0I-V*s(A3MlSnewU@jz7573 z_=Kvq%gL0Pf={b%?$9#ooiu&YMsqR7JDd*lwVESL@)UmmUn(0a?*DE>+V#wcUlNi!Iv95`(R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=lM<6sbChazlrnRHLP*MU z6Z10DQj1G;Q!>+m6i}0CN{VHgnNgBaTB@y ziD|M)qG6hWfu)&=k(se&vZ1+gN?Nj6TB;$)mXgW>ko^Ve1q#Xec_oRNd8tJTV5=31 zGt=`DOG=AULF)1gN;32FKz_+9&B>{a?PM}$VPNE9kQGy8dB|2F$56FXX2#sjMzDZj zWda2P0~e&}qs1S6GDL&)7Zt{vlQG0XW7?n>;n;W6RqjYNj79UTS25pCL z_m}^;Y24ZJ_oLFEQsv}_=0DC|a_20wT-lRuQ|B!z?D0xK@2?r>6lXu<(<_wA%#Oy~ z2^E}BqihstxG1wYoiku%jiJ0j&%0^IDvEacP4Wyj*Y zE=V}VMjKx|awy^RT*-GEHOm7;x>ufYO6nGRv)EJP)4o3`Y|DYiJ%U%;(>iOu4J zJy!)!<*ePcq^8{1WMzPShH!FN{ek25$Bs3n9lxO#^5$*&&K(Qe|K)m!rZN?NV&CmQ zSNPPP)u~74oU%W??sU0A|D#u3Ke!C1_+;pEs1|+u&J;g&)43Oq?p*!2e)XAUP11ZP zuZH<3&0hTFi{n%&v4q#mx!rgEE?xRrN$l=FKby%ORqZ^Y`?py6ehpiYW);6<`}`D# zMOWE6WSh=ES2S*Vv~AzzfA?kcUnhO+o_U!2{twS<%_beoc5csF#=45NX!G`}->D_i z2}`*jMsF0amT0*A-S9`sS0@qE&+M_RcNQkZ{#qKR=@nq^wDrD2+pL8_63 zg<*JVX~pQrMX3NN*c(PlF9;*6AID`6q57vN)j{kQi~M8 zRx1=|rspM=ltNsSUr>^np9k_zUTIEFZEPo#F$)7D7lW*rBFjUz3OR1KW7p$FpC7J~5q0_L z?Dx*eMuz!WZKz_?+)1ZSoh*pU4rn(xzjuc_dtT&qi#bx?*Zb_c`1k6L6ACR6%!0fUtNK5a?=CNDJ^k1NZc7T?`54TJc|w$Fa9ikGeR_Zbx_-d72ZLg<4)|`D9j=%Yiyr3 zOZZKd`(t_2S4L71RnKy+IUHlCJY{0WyZ!K~RdvgYKJN=&t-J1}d}eX_x|ly);afy+ z?V6I|ewgFSq`!0budDaSUioMFy4JUjPPUnW66dGwttj)Gxb4-PcOC`#7h10^@$VMg z9+`S(!~cHXuncp%&z}-IQ@PpRGjH_>+w50fHk&=)XVqSdmnZk`^t?6a71Q*uN=bW9 zu(69z%vGH#J;!Z-@M_g?k&wqG4<8x7d9+B7CH(*SHJs63(r+IT)w7tB6a6*f+n?ut zdtyA67qU$=j&pr=bIMhPg^wIPnauCz7xipA^wCM_i@9-uY{UnL&~k5@F@PXs9$s-=WU8;*=+v8Ih|bYHX_#N n4}D5zo*a9)w2-Ig*oM?9(fd>W$yB{*o4j1M_nIdIS0Xb2f!3r$ literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-build@sha256=ebc91781e06aa75bc16d9e96ad91c9eb98f0f6cfe78377de4aaac0d414f10fd4/signature-2 b/signatures/stagex/py-build@sha256=ebc91781e06aa75bc16d9e96ad91c9eb98f0f6cfe78377de4aaac0d414f10fd4/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..934f720c69c3573934da90f8a8e5df2f8ee26866 GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIyvLffd{C&Pw#?uE>lNi!Iv96D+m6i`!YQnIC?xrJe>fmvdrxoJ|ep;?M$s-;ko^Ve1q#Xec_oRNd8tJTV5=31 zGt=`DOG=AULF)1gN;32FKz_+9&B>{a?PM}$VPNE9kQGy8dB|2F$56FXX2#sjMzDZj zWda2P0~e+&a^YAYt~iPGMrdF#^SrkI(pOmFO1THzOz8}(S>`J%YCF2xF-v&*9vwzD!_h&Uio ze}4+gN=~bKo7~>~9+N7&Q^iJ=A2K&96+N1hQU5y6)?4b?#Or+G4nKW5a-v?l9y&PV zvND@vbe=!6g7R}iiL9F9^D9c!TS6ZS^R2c#!E2N3AoF6K%O9)7$Fw{z8!o!;e)97{ z&FYe`(KuVLQVH68CRR+biTytK0J;l#)D`PgEL&Yx!zKA@p3xJ=P|#~U2M*O15kw`Pa;g!B>ufUrdl?*r7?7i@*f70O>EK5{5q|FpI7C1)TT&6F2ukv~D m)DH(kTX-`!_qs}Mcysb~>v}U?+Z+3quxEF88&#~|I0FDjY@-wa literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-certifi@sha256=9289a71e233bc653c3b5f2502576a68df3fa86eed589ae50f82e296d78a9844e/signature-2 b/signatures/stagex/py-certifi@sha256=9289a71e233bc653c3b5f2502576a68df3fa86eed589ae50f82e296d78a9844e/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..939461f8de5de76e20c02dbee20dcffa3f101a05 GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIyvLffd{C&Pw#?uGXlNi!Iv2Kj6R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=lT(XIGSf1ZYIT${bAf_L z8gdi!GSgCvOLS8*(}5IFo28M3Wum!Zs*$mAQnHz;ak6oeX_}F#fsv`XS)!RmN}6$6 zqJ>#%YKkdPU8<=;nuSrSk)>IRxkaL-g^5Wj$d;1I0+0&|(hC%l^Ycm)GxJi56u?$1 z6lbRAC6<&Hfz{;~lw{`Tfqau!nv+u-+sS0i!obMIASkuXBf{b18sT4c zvFnk9qSAZ0Psyj->w;$l8+?%IG~3jepUEO-`-f$7;)?sUD)Ut8Jg!*svSZrrTMrZN zh+2P`m?&@kl5CWe4;b&gj$rX0$_nR9Ah zNlrX!%kZL!wdKG~#s~}DijQZ$&+b#O^Uuqh5HLF^c->Vgru6J3=QGzy7)-CybG~uw z&kUBW&69tGUz;#l=WNrFyUGsd^ZRaJT6I2Q>blb7CY{S}Mpmw5)%W!2SKRT<;jVh6 z;N))oDViP?7kAF$yZ2BdwjxJBbnn;ns)q-rXi7M4Q`Z-o{NkWqYoBK6BmXz&av0Aw ztWV|=_#l1-=_MWy+RP4g!*0)`3+bS>no>ALezHaI7DJ>dv zC)F;x=xsG;%RSeRytn*LnkU(%8lC6T`}WuSwM3eRW7g`T<%_?}UF*Ah66=P8imB&> zWskW8wr=~!+kO2dhl@q83&!2R+d$r5set8U6MYGYi`p<{|&Gee?SsSIOnYE1f l7YC!3V$>Vo?6tEKHyK|P)2#Kff6DVOU}=Kk{HrHv2Kd4R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=lhe{Nm1=dAGIN0tYFdhE znn`kMTB3!8L2|00iGitsWlD-^N^)9qss+fFlF9;*^#$n#3d#9-C5f4NsYME4s}+hf z)AJHbN{doK>hcRpGV}95Udb!X$*GO)WHM%9VB}(u6;ot+$W|f8P_0>U~pNTwlBV+ICtwJhM;xd1lL-Z@Y@FO6POfWcgp(Q z;_ubbI+n}co(sxSt^WJtpTvK~2X}q;OpHsAuR5H%?RTu1^%Fgw4zIiyHS@*v=2*=5 zaP)h_`q@vt?%puHG3WD?THBjJmnX!eDE!cEti9Q|+s|OG_3^3cS#82vo0zg{9`h4zw3e)`)hP#n7GQUH3;%d6nsXDYYr4lEoY*C8l@Sx9=~{Udgk$ za?84z9eXy`F1u%(eQ(mA6U*f%xL7XW5H#10G@Nv64lhsWhZ*O)jJJ45r#Q4V))YMR z`Qy6#;$;?PU6V5^DeID1&NxqWI#43Qd;ZVbCHH)u45Pv6n3XfCtEB2F>%~QJ7 zkGb~LG%ag7!4>-QjoOBa>yvb~T?E!EMpp=xy3YAHHOYfHll}J!^+k1(alvh`5;XgA j*LUgb=F%(lqQ<%HL>%ne<} z$J5hd-hH1wKdMESMXpJ-f#t^~QQO$IW##*97OlO^`A2`2y46oXrNaC39SXNPnrz`r zys4d88F6`Q%91o2>x&;Y?bY$*Hky+4`-1nq_uZa#Cw?7x7V^jJkJ_dmi)y2q3?;a& zFFksDYRm1$k=fx_>_Hx32kHvdnY89X}UM zp8ohnFze14H$PZLeiQfNoMQLVw|Y*ddtKkFS|*Jnn$kPWfP-^QZfEWl@sC&La=lpH@a&vh(UlxQFI(f+WwWC>rWNpPzi2J=dCH-b zWd~K?ly2?)EY4*x;lFXkHr|jfci$6QGasM1bV26of!z+<-I_OUSeU)*t6>rs=OE@@BY|#5=HzVZNznPE!o7Z38Zl#)}yTZWaUa-QRZKXReoW17mqu8=I<&eh* z|HlWd>X$aw6?)z+5}4?qBJ}oE?w058KktlRv2w;irf>F>X53g%x&DT&?~)F~%_`Qq q#+QQxpR9T0q-i~CVMi}-ap5JlU6O52)?V|>I$&jT)|cVlqMrbR_qBBZ literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-cparser@sha256=8f34c0ac1a5a4d6b3be36e4397aac238ba10dc16e04cd3749260df8b3360a6b9/signature-2 b/signatures/stagex/py-cparser@sha256=8f34c0ac1a5a4d6b3be36e4397aac238ba10dc16e04cd3749260df8b3360a6b9/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..2dc88b48fb377d6fcfb06642fee3a13ea7c3bcff GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIyvLffd{C&Pw#?uGXlNi!Iv2Km7R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=lM51yic^b}YIT${bAf_L z8gdi!GSgCvOLS8*(}5IFn?;(jNwPs=vSFfWqDhKbl5tY1v018#v88!pVzQC3MN*=n zK}xcrS*n3aa*DCJiKUU5K}woMlCiOwL84ibCCHYN$^wuJ3epP{lJoOQ5;OBsixj|C zD->s@=Ovbu7NvsJ=I4QYlUJIPQybgKWX!_A$i*NlrpWS;twN5WYNyPMxton( zLBYxd3I+x)P63#R`FsI}hGmVteOvi__VJtO9Bay-p;YH-lJxMDi)i&qku&;yymbzh zLCYU$miMmBGx%*8Hg}1FfXvbZzH026QZu+;es1XL`xz%|>&IO5a>|kH?iJh5Sk1py z%P2grRDMaVm65?iYwg+hA8z{D%CJ7toT;~Yip9_8;+I-nCLOu9WwpxoneK~a7us<3 zclY&gFl+tOC-Zk=?h)(FO3NZKaHDKvoeC%n?rv1+~zOTCM>=-addkMqA z%pbe|u6dq(=FN`hM*mm8@LlwEiBTxe!ASq4+2Sp`woPAit)ls!|JAc;8JHM2jwV8pJ=j zE7r>1^2IpD#?VjuqTRw%9xvNxd~G?s`^H>bGrf!a(l73@3M}+ti+DUSK+oX$!YRMP zc@~~#@vy9jdEq(HcDvi-M5*JBFYa+oNuKG_Ro`+v_xt~5jbg>co-0zA4}JIHJhEO) oTawX^^^uR*rTukR=Wf?a-L|TiwfT})_P+2-3zRSHNpX1!0E}G06#xJL literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-cryptography@sha256=11f5e71c04289ec970a3422491381efcf182362d7f3e9e02ad5422f40e922bd7/signature-2 b/signatures/stagex/py-cryptography@sha256=11f5e71c04289ec970a3422491381efcf182362d7f3e9e02ad5422f40e922bd7/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..bb81ceaa444155e2618f27c9ddb0cc5320603ba2 GIT binary patch literal 817 zcmV-11J3-T0h_?f%)rIyvLffd{C&Pw#?uFMk{HrHv2Kg5R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=lZz?~O7hc-5(_dam1=dA zGIN14NV;+p^D@&?i%WD_gSmc=P zZYSA2*Zby55AEoGj~!eqkIk#x!+CSXJ)czw~xjL)R!o*vhWqnfQ6}dA4#9-ADW%-(EG0 zn)!117pdJ>Kc3?&*lfk`abA9#_Uj#+r*}V^QM&roXZGEzww5n#Q=iZ+VEI$p^ax*E z#MKiUroQ!juYPygFHSbTwvbBY>HG(LBd)V7yrndwmFGstyEc}*%QvpKCe5CG@iDL8 zqCU;#wIz$#HtGvqyz_OsKiVxWxw^=wZ+Glhy8lLcz=P^kL^ESuVB#&sqOl=ZQ|SX&qvh` z+`m%AD0S}c=9Il2cl1N~<~@|&GLzfe#KoKS*(}c){$dxH$}EmuyXst?rcq(H?8uc* zyV#0T1s@#Zyrv&+*Rvr%c3*Aga_7!~`pXxij+S3c`u=X6)P|>~l|?sKZ7dMc+I8)n vR*q)fr#t&Tu+>g-Gnir=zA55vkm{DZ0pf>eDx^KUsQiqt_WzklC-(sWA>Fn0 literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-dateutil@sha256=5c49a16c021c20ba03e41625bde5ea198f9befb0f8584c994059695d191ec2de/signature-2 b/signatures/stagex/py-dateutil@sha256=5c49a16c021c20ba03e41625bde5ea198f9befb0f8584c994059695d191ec2de/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..f31e79b9f1ba735ffcc7623962be550eb3610a16 GIT binary patch literal 812 zcmV+{1JnGY0h_?f%)rIyvLffd{C&Pw#?uEhk{HrHvF?bjR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=QxZ#3OG`3ylxlU9GIN2V zNIG&8^D@&?i%WD=I4RDlUJIPQybgKWX!_A$i*NlrpWS;twN5WYNyPMxton( zVZq7-3I_%*P63!m%_siGJelcbG|y|nqEFTO6OLTcX--X!4vSAMh_Gy* zxY51NamW6ZOYD{`|MTPQW466>QZLn2UYfJ=b4yF8KI{L)1ljwWm+f($`ZW1MWV%$@ z$BqY^(uCd}vksJf*Di1^>1=)6jhbm6gl4oP9l9dUqQzl-^TwK0b}7<71O8pg zdm%9InC)gY-5C4LB8%8>sHSl)IX3m)Gbfcj6Iu(h?wrb=zU=TctBVqoC+Ze0SYm#7 zp}CT1P2l_ruPx7wzU?jSI`%bp_WAZd0c}nVzy5UgwgrDoZ1&MeD*fPC7w3C1Fffv- zQ#Hymj*TGoe=v#Y^Ott~q|t?&sW9Eh^JEKYOhD)7~rrbeGfA`^u`fqi+lJC8zy;T75+&`Yr&`(6WL6 literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-distro@sha256=acdfdb894bb3c2741d517df3a65c9c4cc5ead6a1f24f4a030e4cb2b411fbf8b5/signature-2 b/signatures/stagex/py-distro@sha256=acdfdb894bb3c2741d517df3a65c9c4cc5ead6a1f24f4a030e4cb2b411fbf8b5/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..70f1e02e533978010843eb2e2f905daa8a78b285 GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIyvLffd{C&Pw#?uGXk{HrHvF?nnR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=Q!kOK~lw{`TfjpB}nv+u-+sS0i!obMIASui?AW0f`G z&52w-iTeC~B^&f|noq4^*P8k6SwsbQuwm0QnWsxsSX=%HIduB}+NgcCppQ+t>8;|| z&Eof$*adqWUbxWw{-P0@o%LZ`b{N@7k?hl9Ox;`pp?!>?^PC|73D( znUqHT9Tj8Sh79*5;X5KGTzv5RCCkYpf2#96_T0ByaMI6J@{M86Wue5Db-(6W80B1< zpcwRK#yQDMbw7A9*bLGk!t9jCm!uEmdZ` zo|zlebLnCE3DY*A)vcyax1_Qt+;_=U)0LA*c(y(}ZF#7ndcE20^S?f?GTr2U>Tl0f zeapZr?>ilvDlXqRqQpGc-)GK_k28CKBXk%`N8GRp365Ly2=qZe`Q1M z{g~r7nI<#37wL&TlUi$7n{rpy2 zv$l(PIqNU7TOoPIkp0oY?aU1>Y6>5EFW${vEz!QXQz2Nca6v}WJ(gFO;v4$R9ZzLk mm@Kz&!+A63K=sAvvw!?Mv*1L^hxpErYn^e}-ya535X0I^- literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-docutils@sha256=d07dc886337e357ce98047efff01fa75fa001738a13b16beb019aa6b0478fa2c/signature-2 b/signatures/stagex/py-docutils@sha256=d07dc886337e357ce98047efff01fa75fa001738a13b16beb019aa6b0478fa2c/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..3a64c830be2641e27d176128c819cc3f78fc4cd9 GIT binary patch literal 812 zcmV+{1JnGY0h_?f%)rIyvLffd{C&Pw#?uEhk{HrHvF?tpR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=fs&;qnK{KuwK__fxj<1Q z9l42lnQ5uTCAuk@=|BpoFU7z-CE3El%-GmG)!5WLIn~m_z{ET?EiKK!FfGyCG%eA< zz|h>-BGJ$|$-bO`FSOYnR%&23Sg@h ziZj#m5=%;pQbFqS3raHc^FZFoE6vHNjqPMIW?^9DVvrS6WO>L|A;(a)Q)b58%|@`W zU}XY@0|OVQ08GTRMu4Gf`>zW(uZL`vE3ydN(!a@FKE`3I$b`~YeLfOg2j5Q!c=cK2 z2lImqd3L+^Ypqe(vAp1EndJFn;)a(_h4N$_31|#veR2Eap(Rf_H5*N~J!)m!Ew=Sv zmEO$VkB)8Un!R4EV9lkcI_z(y4d(n^GfB(xDwelmhh;afg;`+I&LgYT|CtE0{GAfLfz79R^H~$gxCEX>rP9}p z7ga3#Y;!sMxXp?k0>U!9uWoX#y|(e(?44V@MEB21tzi%pWOWEUyzB9%Lnkweew1{4 zNovjy`t;N3-woUAou3q(jO#Vz!&aK@j{D=08986`+liNz)~mi3zH4tgq31n!LgTzk zJHIWRqVrTsKBS*9UmHSALdz#CEQzg|S}H^M0XA7pDgvp1tcpUAch@)6JvCg=b#!Eolu& zXKzyqlZ{xvV(P-Y_Rv``@9diTi;ti0T9`%+w3 z$FWb$V}peH+V3-~UVOMI%;;10xGX64liDZF$(82?pO!6KwBYWEve`>NrIs)<^I3lK qy4-Qn&f@Kr8R8tX?&z~_*!76@)8s?D6Kzk1%>A+ZiQK`IdOHAE4Y;WQ literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-flit@sha256=e3f39632458cf1a4f7b8af027972969b1148a2f19996afc34c8597aa0ebe56f9/signature-2 b/signatures/stagex/py-flit@sha256=e3f39632458cf1a4f7b8af027972969b1148a2f19996afc34c8597aa0ebe56f9/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..dd6967ecc7263b2e036137833cdb0111b27c563f GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHvF?qoR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=({eIPlxlU9GIN0hcRpGV}95Udb!X$*GO)WHM%9VB}(u6;ot+$W|f8P_ zvpBAt%8AQ`5DWH|U(3(!Ke%N7k-n;~=SSKu7tId#+$`x5eY8Hv^#fV zCYw(TJnQ+P@KxEw;vME6`b;O>{Iit%*xA)#vowyrX#YH2NpQN0@_mWZH}72LQQ=XV z{I+}Y6qOnK|IIknV0GDk25*h$&&%eLU8)DfYaEz9{i*ioZ|hmUDDdtvPW>AbU*ykP zp0W4jf}qNkC&X%Q-ivem#42^nxQXvAYyG=Vaw+Eb-e~o6GA>+Gsj2hQb?@zaKOb#o zs{W$qV72(+`h3>i_I^n>&y|V4bG*K0p40kMW&iee@C2{2I}>oAM)O^{9}t(Zxk+A}M=oz<(v zo@8(G;}F_fRL?N+j>O!o-Bkypw;s(%aXWwb@9tBP=Ow1OX#F(Puy}cV--2y();(04 zJ~vm)OLz03UK>^3?eBtZouncd4%mv$7e36=nOQDnVCeC#dcwSQSt%zCI-8F9XWJWZ mJ9yRh{kv!9GEL^NIPBc~0mzn;$^wuJ3epP{lJoOQ5;OBsixj|C zD->s@=Ovbu7NvsJ=I4QYlUJIPQybgKWX!_A$i*NlrpWS;twN5WYNyPMxton( zLBYxd3I+x)P63#R0}ucIRGr;^_6J^1`I*Ccuu&@G%7#g=TlU)eWna`OlD1o(IOl@s zZMQv>r3H8z19}Y-KTKSHYC&?pzrcpg>p3?{IwXC2|M>k$vpL$Uor)f)I~b(RE=XhK z_}lz<@%3wly&o#rLORx^h5X(eVzJS5^MjMdVISS@Jh`hD-mq@Zajy>nN>LZ@p1z;< zCF^Xv+TDmpVO!?#FId8nn_h8o?~=^QX?uC4Hyl*`wTtxxR|yY4SG1+|%<%480#UQS zTz>v|=i>e4=NGYy-_UPrH~rIG%Ms0VnVI|j)j+3=Cky$0UE(?Tc+$!Cd#TqNS2~og z$Wo2|8g|YgNsseT?EHS;6;3&=1z}vLUW!cI==jXgxJ51cz>jMaWV&p0?QUM@c`<*& zp501Z$S!k!P!%mCCp-f^2FZ+ote^{N{c;)ymi964fl{USs5=-Nr ztnexKPwRZvk3RJ=B6bgt#4M%R&+4kvpX`#^{r}3BlQBye6fZfRj4@I#Q19W6&VAP% ocu%wa?hH|z&O83Dg32py6`Q`Xoy2}s+b(d+m6i{PoifNLid9q2OnW<%xnYpQvfswhTVN!}oYKnnzQfiuM zl4**8Wr}%{VUlT@X^NSdk*Sf1nPF0*nUQg_WlA#0mXgW>kQ)lp3lx&`^GXsk^HPfx zz*Z|1XQt;RmXsEyg4E>~lw{`Tf&7zKnv+u-+sS0i!obMIASsC&R{*5z~VTQA&q3K6wgVVW^J=={Uzzutz`8)o(Gt-PoA`G;ML*6Hmt@3$Sl zyf#-Y(#v=;=Rw6u`WN%h*G%mHu=Ui6AI&*)n?4*;ec9n@vS8(R{eVc5-uFwNOw#OM zG*hLx$Zx&Gy#s!VMqK|teOTvPFgxqnw=XZHn;qMCZM_k~{ro~`{vp#;dlRj%Ju4IB z7MI<6mAJ~(J@WZGWtMZ6lT~(I{T-I>&A0S_Z{)=bDsz$)m;@&r?0u{`Yt9)J7j+(i zKm2Y-JX0d_KOPs(xi>x1(yVVL1D~{Aaf9sIWk>mUeqGo&-}EC#d__v$;We4wok!pC z_>1KU>0XIpN~nAlIs5ny3GG#yyDIsPzU^3{9Iwi8uyf0$QMST zu=6R;kM(W+ujcT+-~QL~2aL+E&omv~<+Xg4ZukpJfxgJsIdZFJT)X%0fksPz)#e#8 zVe;=*gllD=$q&A-a>qv;*LadIik-~4!1=SLg9aKAtD^eq7C*0u2f literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-idna@sha256=af7d960b69ad1150a354b17429c88d6a3e9e785e7d8deabbcb628df522156bf6/signature-2 b/signatures/stagex/py-idna@sha256=af7d960b69ad1150a354b17429c88d6a3e9e785e7d8deabbcb628df522156bf6/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..2a2437f32eef8487c8cc7777a98735ee2edea09f GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHu^x!7R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=GgI;sm1=dAGIN0hcRpGV}95Udb!X$*GO)WHM%9VB}(u6;ot+$W|f8P_g$7> z??vU_gsj>)rOe)2CH}vrpWIvP%R5fZVcK_Jf|W@k@$P*d`w*FCv#AM*NsgIRz zuTC>9EBJdqT5cA*@sdJ;*N-RZGYQM6#2Fm>zW0XwROidfuf2@EepC9f;z4~Q-C3IL zx0E`S3|nR!E@-cwePzZLURO!Z6-7pu=leXoy0i92&KkBa+c$H%yBtZ*ak%!d}_Nj#gO^SaI<=!E3ki_>4~J$V`V=tSfO@zZVl zo%btgvPK;AbZ6Im{D{jQE%POtZfBY>!cHyXed6&BF6JT=(p2s$9XP zz5Vv&`Nq3*g=JYeLax=Etpk|7PDjB`{z0$)qrT8;MuEzIHDje``8u m{iDd(WzWyDP1+M#?)4S)=<1x`_V#$)Y}UrY+vR(2l>-2g)w{v~ literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-imagesize@sha256=8cd48f3ffdb5cd1b48901af284539b20e1f85f58db88ba2cc10d4e3bbf234747/signature-2 b/signatures/stagex/py-imagesize@sha256=8cd48f3ffdb5cd1b48901af284539b20e1f85f58db88ba2cc10d4e3bbf234747/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..ee8b119dd2ee97a358caa36684c09ae27c930da5 GIT binary patch literal 811 zcmV+`1JwMZ0h_?f%)rIyvLffd{C&Pw#?uEhlNi!Iu^x=BR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=GjoBg;>@a4rCJ>&Fb7FX zZem_$T555LZb~LlQ3+6^MRJOXMVfJ1T1t{>a*AP+iG`(sVPcw*g^8)LWs;FWs$rUi zX_~1;N|J>|Qle3EvY|nWNvd&DQks#miMfe6$d;1I0+1UD(hC%l^Ycm)GxJi56u?$1 z6lbRAC6<&HfnAedP?DLS2l7u|X--aUY$ua33j-q;gRGb$%R{ybIfkm8GBf6GHi88P zD-$Rn7`QkEU?Q#M0t_p(%WJuJA3t#F_FR$w!693{eEIV(vM`_idw1gB3qM`6?n(ED z2fsF0GP#6lgZ4tE1FTv5Uns4W$zXZ;YiIUP&oZ~-9X?i%%>N$zcthKtdt-s^R4=)_ z8N3HGcdZmWrJ^C9**{}b?)yJgx(t3Vucdm&IOb|pO|uvO_4VzOm?Ne8IdnfIgv|PL zFwI{x&r{OoQ)E|ExyW0!j{0|8S57o=uprPhj#P!zYX6EWb|O_<=R+ zz>d?b%?r02F251HFiU@Z`+?YyjaSTH=Kb$@5W`HZs!BXihuEKcX{s86#HTO z+r9htt~Z!iG~>ntt#YQP3q8H!Dqg3br>nwpf9WRRMaY>;S_W|(T0W|3rIYHVm=nrv!nn4Fqu zZk%dhX=!O;Y?@}2oM@b!l4NXdm~5G1VQHL}mIAV+q_P0yhJy40h2;FalElos)FK72 z)e6O#>3NAIrA4VAb@>G)nfZAj|KyeC@Ki!x7OV3sq2Aw<-!YUIp)p3%@%-OBs*@upnyY5`T{GZK7 zsCyQRu(rperi$A+J9{#BueJ~|smG^C;MG~xcj}4>X~4UZU$^ZyzMQ@$u&mQGsuvkv!Lr=`?%e`03&`l~8!n&%mguWb4S z!h7TTOiI6}Y(H51+#zVy>75akU$=eiKS_Bvblk!v1v+*Nn)C1l7(?n zilI@Wk)=suvVmoap@pGgYHEs^si`SYr@1M}mXgW>kOK~lw{`TfjpB}nv+u-+sS0i!obMIASYwi~^=d!V*Nbs+Ujcbp1R1f`omL=j2CAFYH`+%kZ|lu5!Nr z=IvYbWsYY*yuRabxa}evCWVY0dwUl~r{%wt+@IL2BQ_!WW%u3OvXhrnZ(4+Jdmp^v z)#h4uxBjGCB3ErD1s1!9?!8w~sQ8M<{O%*2&CE|)jCkJVO~bq)FRV>Is@+1WfHkeG5_E47OIyVnLKU(EOei#v7?jl>~CGT@+B9ph*p#@itzfC##-MaXe`?Q$V`RAFJO!nuP`*mNachJPl z|Fbk~=k-e(#q#*7Ev+y8m#&n3+4!^B?1{D~7OY+NKyX`D3|r&w={avdP5ixdiA8CP zedvA3)*0H}CxvJ6E)$b-R{1oI=Zizvw;H!bzdfuIpRZN%y?bZ7t_;gI?$=+de80_K zbo(&>^ro-BcHiccdHBk18JD7Z_tX~c!v~qRG0gh+;CM@m5o5)&unnAHPsAAG_3ulv zymRjV#C2_&i?hY=?+jnhrt7S~xB6CG>8*`7jF!%Ij5KC^`unQ*yhN51%?ytVOWfd0L{WxtWQ%g^{U6YGP7q za$=Hsig}`?shO#XiDhDHl3B93ajJ!Zxuu~&k}1fRlF9;*6AID`6q57vN)j{kQi~M8 zRx1=|rspM=loq9e)a4hHWaj6Aypva&lT#bp$z;sJz{tfQE2hZukgYWuB82*Uk%2sH+nLDZEy+!R?t{0alMZepv!2e3^Wt}C< z$A0;jf|A;y%zCHn!gAujd0Ou%y$zA7(t(RJw0mMqe=_?0T$xe4aTj})?N-r$Cyh7uw?;XJ9-g2lD0qHhagt5W zvEK_9pS-{GVeh%Fs+9Me+v3@#w9gh-IdJA=_vNV8`0};q#k;n1mHBW?QM359!FJ&v zp?Jx&YOOQbzp0e_a^`|7?9XCI4J?Q(p*!JJ5me)n@A3J!DFvY*H z>(#vWVqccZdqeS^b+5%2mPaHRrsudUJ#?IX!y?E0sj7)zb~ao$J=LM=Y{UP-YX;lR zXmK@QOjB;8 z?LFGPH0#Ij2@Pw*#G+1LdZE^PCFJVGyA_Z8j-9em+O$(D@j(;cXOEW?R_4A>><#}} obI-li=D}Cr$v>_gpRH2X$2+4(c4N?mI?Wx&{{Ku*J>Xmk0FtS*O#lD@ literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-libarchive@sha256=97b357d0e9ea2448b6045e7a2120557545d68707579f359761aedf826e71462b/signature-2 b/signatures/stagex/py-libarchive@sha256=97b357d0e9ea2448b6045e7a2120557545d68707579f359761aedf826e71462b/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..8b01ae8300438fd810072b5da939c2e3f3ceacff GIT binary patch literal 813 zcmV+|1JeAX0h_?f%)rIyvLffd{C&Pw#?uG1k{HrHu^x}ER!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=b25_>i;^=k%TkqUb(Au5 zf#OJdauf41(^88|bW<|ZffP`urFoLEsdtX{vdmk)e@+sj0cC ziD`;m3LBmJ`cPhT+KeQaBIdeqfN2P5>ns*Dx+>=Yhu=iYa#-$eZT%PnVJ z<{mYge0E0mgf4@(6J9)9^4$5#h6BdC!gv(eoXnHY{CRrl_QCzR(;g|?s@WRke7f;k zeE0khCzfCQ=oYmmS#z&J&n<2y<=&dfd_8Zw3|Jq8OwRwrTAI&v&^b-0ch^N#$rDxU zWh{^IFl5J1uFIE}nPS9{a)|Av*Q4n#rfDs)KVPnJ%Bf(fjrjBTho*B)y#I%D&2_z1 z;V$QQA2E5cw|xDt!}8%~QEXqg9QSm6cJ1o~*Nr9z4c6G&H*x!)etSx5L&&k6osX}- z{>j`g@#SII;d1xrlUH}K7$x=X3F^rGvTf$K|29&hjoB+!J)X5pdLE;m8c&quCf?QU z&nK-;DSw-;nq2g}JoB7c)kmJi4l?@BEmW^eW!);y->{*44_7~bcAc^0RDN-njzX?8 z69Z!ljx^`FY+5<5E=9(k@8aB5b_U)vXQu5Aly;eRdcyoNjke&{R?Z!4z3#0hJEf(T z^az}AjmulZ-m*vd$GTZ!{~T5+Zk37QzkcYG&ypv*sy|ro`z5h^!iIlqy7qr{={tLU r#X*C^H=jM7yWZZOr9HCwJzHPuaLaJS%=m3sKgr`I1&Q@t9_|_ literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-magic@sha256=d48429a1606a0d401f698f957fa29023525871265af68a90b58314f237a46cf4/signature-2 b/signatures/stagex/py-magic@sha256=d48429a1606a0d401f698f957fa29023525871265af68a90b58314f237a46cf4/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..ba960d393bc92d641cb3ec687e2bd3b15bb563a5 GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIyvLffd{C&Pw#?uE>lNi!Iv7U&oR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=a}(1ula*?9lrn*=R3zoO ziFui6sl_F_DVga&3aBZ?#KOeLGSSe?z%0=q#l*lc&CJpw&C=97Ez!u*z{uFt$kf8z z(8$a*G0n^((b6Ev)WX=%B+ba!Jki7~In4xQOG#w`$o_)#0)^!KypqJsywoBEu+<91 zndy0nC8b5FAa(f#C7JnoAiw05=H%4Ib}|{WFfej4$ciblJY=hoW2o9GGh^;%BUnJN zGJyhtfs0cBCbHoJ|Npw>nlI%7C*M2f7%uB2H1(`j-xr?c&%Isv8W-LBRJgDEM48>Y zLWLy?8C-8oq77SS8o!*yHGy@%=EBvc#fL4O9X6ltn)|Cu|C#jd`mJ02W4dVARjJ(;Q*;)uYKfCo z@Gbpf$GG*u70=K7yNj*TLVpCGsZ!_&508@hrWSW4jn{X>)dgOC4_J16Jn-6zPik4O z+^iFpi+?Sa^ml7r6!XvLwa$gb4GJ|;60dj*0}f{X?>V^khvaS@*4H>)vjD7yF58FZZSOpM%N_l%wR{{JVT#;LLkv=I@cOuj;FmN3tk| z+9u0;h3LOeD_&&wBlx4-W&3!A-68cZjrX2$%4YACn7Dd#@vRiUe%~A0C8D-&b31V- lp^I;V!o!*CC!DYfW1aZ1f+x5lR@FdN|ICu#VNQG86anKsxd;FN literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-markupsafe@sha256=d13916c6e1d0dd0d67f4ca9f2c8b64ba6e96e812f044077b15c28ff6e3a16c38/signature-2 b/signatures/stagex/py-markupsafe@sha256=d13916c6e1d0dd0d67f4ca9f2c8b64ba6e96e812f044077b15c28ff6e3a16c38/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..04f13764b90cae8277498df7809f09587a5d26cb GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIyvLffd{C&Pw#?uG1k{HrHv7U^sR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=a}$fQOACq<(^8dcb(Au5 zf#OJdauf41(^88|bW<|ZffP_@ilMQkp;@w7s$q&j3J{r@r=e7j9?nqx`_) z*h$UTtJ~)Vbf_CkiflJI&b_!dql~L|?fJ#ugI@(E*7GdXbKYBMQ>d`to>; zl3yQrU8Z_N)Pa9rA`jz_HqAPRbTyxY+fq`^d#|p@-M(P&I`6=O^=&MMwcmu=qP(7- z+aVS;gXw3btm)+)*?M6m=R6#Ew-@s^2lUBZFAM6Nw4i+P!!ISCfq(Bvcrc!ue_*en zi$ToN2Z9Qh?ujHys@=HAAg*4lxb#QtGREEi1Wz8Gwxhq;r+Ag)qBL6$mJ4aCwz0IC z^t3M%58A@~T*|uWyZ*ZJ5AtHS?uNZotgI_r>aja!Yo-bZ+vMPoLxRB}FTQdV{SyCB z-12g2rhilXnX5~~zMfZKvSyY}&GBu|9|?=f*X=nN&Dws4<=Up_sq&5CN<7D(e{kZP z literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-packaging@sha256=be896fd1527c8525b39fcac325a5a98cf1dcbebaf476721b2bb22427bfbf8c09/signature-2 b/signatures/stagex/py-packaging@sha256=be896fd1527c8525b39fcac325a5a98cf1dcbebaf476721b2bb22427bfbf8c09/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..3c94586d6bdb014cca597663d8eb2f6c9f9414db GIT binary patch literal 811 zcmV+`1JwMZ0h_?f%)rIyvLffd{C&Pw#?uEhlNi!Iv7U;qR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=3lfvF6Vo&E(v@m;lrnRH z!bn+m6i{PQs)eOlT8g2mk$JL(sgY@tv1M9vVzRN3X`*SOrA2a@ zVM=mRYEojFiMg4%kztZiQj(F8iII6yT2h)tvVkSYmXgW>kQ)lp3lx&`^GXsk^HPfx zz*Z|1XQt;RmXsEyg4E>~lw{`Tf&7zKnv+u-+sS0i!obMIASAW+9`b%l)bn*yIdg#xD>;>BL9?J%1%C8SXEQp;41^}LtTPv0}%dsX(=DTVyL z)uue+Kl)~F$%y=L^Npha$2D6S3tzXq+FWTrJIJ!HIVJepN1=DY;opUCsx*s>{pr>$ z&lc-ndi!eh&3|r>?Gvy3tq+Bdh0eQsPcf!sPbTlQLZ;m;q4pm#720{7&-$G^6k>DM_xKgnm12Th|0$@mm47|Q z^!OFapU-8o!OI!vMY2oQ-C3O3G*>ddHfufKb*AgZ>N}FUOOEsZ^(^^!I{!z9*OUyt zFK5EndP(cZ9*ExmOm^<7Dzl3DxtxZ3?{s@d2J}CBFQc?Vyqq&^_xx*CYn{A4p1LuQ z<<7VLQ%}C;U9)6a&HP&~A2w`i-Bk5|6Hk)uL)TvS#Mzd0>zh8?oMtv^6B2xN^+`qK z{D=0h*~^^&WJ%=n7Oq_GQP%iF>B_aY57O3lmTRp)+2fK_6j^WmTXo**lDjU3%|Tg= zK5LfAepWPG=RI3nzi@I{(wkiW3(WPCG`!9qS6*1}9rR)1r&_Bem+YEmADll&;-s2~ p`h6{yc$3-7KJYy&o%{Ck#kZeyzxKR3ktC=o#rtOROQV+WkpQ`AxrqP( literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-pathspec@sha256=b80b5d5759cc609a3b98c41f9f8e86a8b998d64ec3b796caaa0d7e727b37d6c0/signature-2 b/signatures/stagex/py-pathspec@sha256=b80b5d5759cc609a3b98c41f9f8e86a8b998d64ec3b796caaa0d7e727b37d6c0/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..b10f7223e10df775237b055e11262f700500368a GIT binary patch literal 812 zcmV+{1JnGY0h_?f%)rIyvLffd{C&Pw#?uEhk{HrHv7U*pR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=3ld8*iVIScm1=dAGIN2V zNIG&8^D@&?i%WDa$;hlL5g{*xsiF2v3ZJFvH{4JlF9;*6AID`6q57vN)j{kQi~M8 zRx1=|rspM=loq9e)a4hHWaj6Aypva&lT#bp$z;sJz{tfQE2hZukgYDHim*!sO( zox#*PKC2U|wwt$|cq&w@R&SHDbiukXp2b@VcOB21xuELi{*aSfUzo1g+OSPNc6xH% z`el2{_|l#EbLU;$uDw`mzq{U4w_Q`KB_m27Z&sh9m!4@m``sUpS?jg$x$ca!c+ER! z_OrzwGFz@6+ci5u=>DulrQ1vUcci-9atm3`dS_~444-z!!tb(b?61RxxmngPGn1(N zIN^kO!q&bWi;7xnICSR<7&ma)t)IkF@$|*{Rgo_`>rB@ePIpQQF`Zu@S*_j5duGwz zU-kNCrw*%5j-I!FQLjYqwf+nKyWQ`-`RZ^oOWb18BHP_-LMI*<^$Y*h#nF1|*WEVt zU_rm=_C?t|Z?~UxdwgnNshPa>Kk1`e`a%!AVo~yugY4th_? zFq7Z*^^M)ztePW|C(`ogi2wh~d%z}d%Bm-Q-{!x`2-7%WdUQ%iQmSq(=j;jmeKsA- zT;$GNox=8gE7x~>dsP8di`ZBb^@EanMVn7Y|GUX@LhyF*AK}l4nK`F0I+BDW^nC0oNOQ<@DPYfkBr qd%8~M%#(_q$G<;0JTZ7YXG^jeTmIg^o4dAJd+>F;ZP$s3v6*>Vig8+^iDjChnR$|#MVfJv zMPjO{k!h-NvZ1-5Wl~C-v7vFAaf*>~N}`DY$d;1I0+0g=(hC%l^Ycm)GxJi56u?$1 z6lbRAC6<&HrGnJu7nEe?=Yc$vSDKSk8{5fb%)-FP#ULxD$nub_LXM$or_7AGn~h*0 z!O8>*1qLoo0hoxFivYu}Tl(Cm?`{41j%mNI_@9lL8v=rlKYz38`oZno??ra)$|!7j z<0CD1y~O3~AE}(EKM}TCGp_IbII-JA@9@?n|9H03>IwDl{SERxj_b1+mMyfoXqql` z{pxqw4}6ywI%chY*s440#N_>4h4ot(Ssg$8B(U9-+r-x5mh o2o^nenyGZA*YuM|S7$9{n#i+ZqS8)Bf!{OZ1?rR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=3vx=+(<_x~b(Au5fnrGN za})D2(^88|bW<|ZffP`ep|Pcjsew_dWpbjSg@K`As%fH`k%1|YWocw+YGiJjlxmQi zl4N3Lnr4)0Vrgb#m}HV>WMp8LYGG=al$;2%rKGX|wHvG@0%=nt6KhLNhPxmvYb6{_<4(_JS|wDnrr^?@&^i3sW}PwyN!%QKV*jhy z7W&=dj;_BkcWtclWhTR|j*g0osS6~}YiVoiwr=yAVGhQUrAq~hkDQqFM$v>} z&!1zLE}al&?hCV(()d&KD19FL+zZvuG>V?8b_)FVU@>vM`8%WXt8XyF-N<{43yZy? l?Qh+P(NX^3ET%W>u7j-uch;7?j|=|SbT1rY{Vp58ETC#bXQL=@x zVRA~Mxj~|lg|WGrsY#NNp+$;WVycOyS(=4eqOp;Qsi}np$d;1I0+2%r(hC%l^Ycm) zGxJi56u?$16lbRAC6<&HrGnJu7nEe?=Yc$xSDKSk8{5fb%)-FP#ULxD$nub_LXM$o zr_7AGn~h*0!pZ~+4F)bw0hoxBG5`OXoEz@j+(ZN(`F7l1@yw%wr!+k5^{-zOM3&}o zi?41f{J7ze=Bcyp4%g;Rm$}VnFvDN%&f695j%3yg&X=38xLaEMk>+mB?dq%t7RSyp zo_|59DKMbmTmSECpYr^xYOc;Mx%l8-5ATG8PeKa|JVRzPPHs0gxrYU>=dOQ!<@${33kiF;MKfkuUw358H!f4ll^-KSCHBRF! z_nq7}*FpLBT}Ixs^MflY?Y-H5cd|qsoZ>kzD1USBgRh_M9q-R>Km0u@VA)0sQ9aMe z+SeG`%2al~*p$Ok@GsKU-y&rd^WN+7A0Hh5?{p}!pn1vM?5CDL)AL_u?e5W5(RYn$ z=@U>m;o?!{!?9q)zFE%ag>tO_$RwVue%3ls`pClguF3;C7I&S}eEsC;PvJ0szeFykYR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=3o6rdfl7;&YIT${bAh5r zI&u^9GSgCvOLS8*(}5IFUz(+*QHoh&Qfiu+Wr~GCT8e>zQF2!l1Ykr zGEl@ME!o&SDJ?P4G%?vcH95&VDcQi%(A>}xWJ^h90mumj=>-bO`FSOYnR%&23Sg@h ziZj#m5=%;pQbFqS3raHc^FZFoE6vHNjqPMIW?^9DVvrS6WO>L|A;(a)Q)b58%|@`W zU}XY@0|OVQ08GRtj{mPPgKbI4vrs!1b2*vK%aUhy6-aO1Zri{2;fE#nBt!!gCp~j( znRd8;$F#rv^0IQ@{BAaTg&o)tE1_+2-R1&kvHHxbB5$+iajcHWw_SbxH`9T<72AFM zWH?T}J5(Chv3>2sDwXw48jmx3SA}0+I`0l|d5!Rzh5vM8)-LKwS@YtMsO9em6AxHq zKIBxiZ%O~5VesWhK|6ZQRS1GNNMU=c^>#US%G>a%n%$Ene=#XUoKHf4MSCgI%qrcc=F9|Bo$a z#XBtivf-!czGJJ3tENxArQ){q{esUOGyl}ZvetE4&rh~Iv#ilr$mp6?@*=~j#Rd_6 zLSGIGI<;^4b}RbAtKisFrfompKARV|WrOq8pow=`eV)Fa;Vt&5;O&GP_mc9RaySgD zwgny&<-MA2Y8~{2yQ6OM^KhlC`TxzEdQNV9!53H+)-e70G#S^M%ZuZ*y{deWUql+1`WwoLx2MB5x*4Y)H(z mE}7r#^-3dmxmZ1KIqe0h_?f%)rIyvLffd{C&Pw#?uEhk{HrHv0jR$ZMWi{Gnz6E)(W zD~9Ml4A|&1@yFZr$}^tl<{u3HaNP9ot@U%djT!l$vECEo3Q|~9tbMcov4U^dI$x*1 zd%iridsD3Q*xQlum>$RVnH-t^Hjc?5<&`;}eY%~g+nc7Ul`j+7BN(gE&+~X@tI8Ck zbB&TO&Wo(qXM8bRChleNr?PK7Qs2a4wiLUWa<$uMo3dFqH|~wN{$l+uYxR!u#aBPX z^Dp?fa5BfyExM00TW*}wUGH?LHe!j_l26?hk~dgup2?YC;<#onvnQn1SNd(k$A<69 zYAnVtj63HPmb`phrs(MF{o5}x{Q9340=*Yiifp#10O@nJ1poj5 literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-ruamel.yaml@sha256=4b5112cce67478f1014f951b7bf5d6f3335e8eb7a34f0b3e29580389fc9fbfcc/signature-2 b/signatures/stagex/py-ruamel.yaml@sha256=4b5112cce67478f1014f951b7bf5d6f3335e8eb7a34f0b3e29580389fc9fbfcc/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..89f63d289d4eb44727a3b5bc7381123eb8870e2a GIT binary patch literal 813 zcmV+|1JeAX0h_?f%)rIyvLffd{C&Pw#?uG1lNi!Iv0jd@R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=i%Ju7Q*-nx6LWKvYIT${ zbAb{_nsO8KGSgCvOLS8*(}5IFt4Wfnp`lT7a;llRiMd6Zp@E@Enx&~>l6g{^X^L5z zv9Ymfszqv&d7`mNnn99rs*$Csg@Lh!Wm>XjT2fkaGRT&a$^wup3epP{lJoOQ5;OBs zixj|CD->s@=Ovbu7NvsJ=I4QYlvkRQQybgKWX!_A$i*NlrpWS;twN5WYNyPM zxton(!NJM|3JL};P63$6)NlNMWe!~LSDX0Ouk`cR=H_L5b(SJbuMctDk&j5(KJAjT zNU(3V8bk41?^2EG)sKFeUfH_g-%>HYnU8tqt@i$VXTDw8p6tA-$K4FiM$H#;Ir``J z{=ibdifuBh{5Kz)rL^5U_PSSw&*^Jv0utHzjPvXNJq&P{EuS{)p?ja=q~~TWEam1E z3DzCgKkiFVd9d;FoQFwLy{p4g1ScgHeN&ZRapZw{n&#P4$M}3jw{<9WSN(hO_vEjQ zTPL^euDdHe;l)EQkw3ZSM^|*SpKVL~vCHB8@wG=S8nSt6z3i=0PB;Y3%Zaa0Pb_c} zVd6^7X>(bpx6j;uxlPnc+sY_nGHfe9u2z{MtXo zQuF(cXw3z(A1qnJrYc^&@VB~CNo@HZ&CiOJ3Z2Wlecn{pynkL{!tAhEeY?Yi?xG#m r+{WB&FOrU``pb8oIn8NcyYV>vy~SB+%36V literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-semantic-version@sha256=a58095b77d7eb345788f6b490046f397a5dfefeb377460cd0aeb4f33406bbb2b/signature-2 b/signatures/stagex/py-semantic-version@sha256=a58095b77d7eb345788f6b490046f397a5dfefeb377460cd0aeb4f33406bbb2b/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..b6402dd4b7b1120ee3a0840112a8fd433e158c63 GIT binary patch literal 817 zcmV-11J3-T0h_?f%)rIyvLffd{C&Pw#?uE3k{HrHv0ja?R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=i&JwGfhv=A%TkMqGxPJ5 zYIT${bAhr*I)N%O(^88|bW<|ZffP`GqN#;}rD>A6d5U>zlCg=YxrIfVS(1sRfq{ux znz5yMqG?JR(7GgJb8{0jgX9#0#MC5{G-G2E1GA*0B%>sdEhUu&Ag2_h7bqm>=anR8 z=A{-XfUQ<2&P>lsEGaEY1*yv~C;_?)ZCQx`VaB&L2MEGO*|LL9mGA|@*)2h6}#a~nnziV+V{b|Xz>}kNZ-aov> z&GNd3kEy%%O1547ZnD7GaMv+ct6w}8)3>a7U@aS#{r>D6hvy&ev-eh9;>r`#Yd>)~ zW`6DO`nC^D);%tV&c?s}?(*`+tF4ctAA9WF-<-c%+eK}S@>fpI6G6pmc&(Ikc(fj` zIljZ;rnQTUiMwg+q2=#&SE#yOul7l832i#GOG+d7YF6ZdOToA9_CG%V@zjzh`_=D9 zc8RRho$<5rk+MkQOtbC$le#8ujcM5O>-J+AMVq}Bvc0Vvy%e8jsIFZWUwv2bN1*-J zA94#=t#({p<(2hCU#h!nX6fS-KUW{^;BBwEBkb+5YMR>e{!Y~eWO^3xoPmcSA_WM@GRwVVtdmhm^J0uqt|+hRo*imWFN@; zwqa$p@`f8f1*!|D|J-XIps@=Ovbu7NvsJ=I4QYl~PUE_TggekU$m=)q@u%kFvW`;}sA*RK1X7jWP+^D#a5 zxCcc?4zF9lo_?Q&>GhtPc}u61Tu&=ERy=Wpn{S5Xgb-!BXJj6}2Nos`=oF-zsPnXFetOaJHpYG+EWc4jhn zFg&eM^Ztr0FMe$5<=2Y7-OFWUnUCbwuF(AY;OUpIw-=flb=NXUHaHy(Hf8WMKRg*%hyA^F->3cdE z@}6^X^6tn_((#_CD;M?YL!O|_(jsO4v literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-setuptools-scm@sha256=2300420c3f37000732a36f36199ad64a112e6009a605905de09bad722539952a/signature-2 b/signatures/stagex/py-setuptools-scm@sha256=2300420c3f37000732a36f36199ad64a112e6009a605905de09bad722539952a/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..e08d958ded487c802bce1fd92fb8b1cfe767cfb4 GIT binary patch literal 815 zcmV+~1JL}V0h_?f%)rIyvLffd{C&Pw#?uG%k{HrHvEGcXR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=i&INV3rh0ybBc9~lXI17 zb(Au5fpSRtauf41(^88|bW<|ZffP`;k+Fe+iIG9FahkEYfq{X!u~DM2S(>q#p`~SF zikV5Gp`lT#nSp_2qM3oIrGaTms)1!vVv4zuk*TqzrKwRO$d;1I0+2%r(hC%l^Ycm) zGxJi56u?$16lbRAC6<&HrGnJu7nEe?=Yc$xSDKSk8{5fb%)-FP#ULxD$nub_LXM$o zr_7AGn~h*0!pZ~+4F)bw0hq|LUjE-~w+(pTH4|Miu@vdwk;H z$xVrsx%Oqz9OboVrAoOH{@>v|mzJm{zk2@-wvclocTOkC8XMeSd{?G2Lc2-!hq7hw zs|YQB1Fgdvb#1@*vCjM*8?VjmocW%GDPFGo(QW;B}{qenJ zU%nGZOORiXhiK~U4;vS1ia%cxuAcOCx!8_r6$e@66CNKGy?y`P1M}Jmhqv6h``=4q zZ}$1@)0~zq53}ETj*jWClckT4{wd+{q`K?q==C`wo&pdSZ_m;_V#lbbVXJ({b t(0tj`VX3z6km0rpwXMH09a$Y1nF1E4E|E9yp2IMAi>!NzbneaSDFCtZz3>14 literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-setuptools@sha256=28182587b8e4bc98245195df5ffc38268c8e19fa053f3e888841dcb06c8aaf6d/signature-2 b/signatures/stagex/py-setuptools@sha256=28182587b8e4bc98245195df5ffc38268c8e19fa053f3e888841dcb06c8aaf6d/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..60359f03ace756694c87448c49c02fbe445bc069 GIT binary patch literal 812 zcmV+{1JnGY0h_?f%)rIyvLffd{C&Pw#?uG1k{HrHv0jU=R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=i&INV3rh0ybBdK}b(Au5 zf#OJdauf41(^88|bW<|ZffP`uk%gg!k*S4wl0~XXQnICmk%_6HrD;l8xcCmEO}TO=l?nWcbiDXA;~IieuFKp{CluOu-uFSSSk zY_&phW_n&?Noi3kNL_wGNoIZ?$U}LhIXShlolM3o42)b1vSNxX57{c@7^-&4%$U2` z2o@TwOrVfp;Nld3iA>Pt|6jjB_V3YD<%=ONIG$@O>R)M@&uxkc>w5uX|78N7E@xW35hyTGuS??S_*ya1m0!A4w$hW!zn!+xIRpK@-J zFYlezD=T&y9yD=$_w|(DzW(g2*NN%g;eR3p@+k(f*WW5T{t$S zr6Bpg{VtJ;;>{bB%EY;qnc6IUT^BMQHEXUs^l5HsyTuYGX*NFF>VtPrZBMbBwA)nf z;Zm1<;=jF^4$Y2XuvZDO3XAb?WlczEex+ggbFI}jJvZhb^{+e6U-~k!+T#DZDGBy_ zBtrSGSS9RDT%EG-@0J-BMza_gHMr-_S?Mn=c<@L0DdT50?EYcf_!&IcOP;#I#_~JH z^xT$v*P@o0iJrH+w!Bc`PMg5i#aYVBjBiWHhUDE&?5|mN(#V$iG|S|LZxxnO>i=K7_Fj+gadW@;aKf_h`tst(F6{dwa<%gU`-I1W qGi+xp*v9Z={q0T9AFwP4EGgBQAk&$g8YZf4TCvn4{^#j}u%!SOX0q@A literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-six@sha256=ef535177f40323664740fff47a51af175bb75eaf3bab1c72b8dbd6fc96afef4e/signature-2 b/signatures/stagex/py-six@sha256=ef535177f40323664740fff47a51af175bb75eaf3bab1c72b8dbd6fc96afef4e/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..f907f49356e8e8f2deb6687f40f940133ab18a16 GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIyvLffd{C&Pw#?uFslNi!IvEGiZR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=i!&>fYIT${bAbX#igOe5 zGSgCvOLS8*(}5IFOKO^_v8kcCd76oVv5~QvnTffHL0VdxiFu-_VPcx0xoJ|8xoK)* znsHKMl3}vBQIbVUQi@qxvZYyKT56g}D#(_S$^ww>1?dF}$@zIDiJ5t+MG9c66^b*{ z^Abx+i@@sg3raHc^FThyE6vHNjqPMIW?^9DVvrS6WO>L|A;(a)Q)b58%|@_bU}XXY z0RtDO08GT|7XLquyPI=5lj_jVbqsL|oLF!aRnau;8a$V%62{v-jMN)eKHzRk|}- z`+wxY$p01&<&OIe9(R3ap0h~ln~hv>XGmq_hFL0WgLnPy-+s;4|Lh~(4Mo?bH}4IT zRM4J$b5{EVhZ|EI4`e z@#2JcyZ?%a`8eC$OFFP8_nP9~6Kc~6R!iruH-ECP^Utx;1>DX`#><-S8*DRPSH{(C zcJ`9<-Hg3!Ip%n%I%J17iy6ALJnP(e_=dxk#2sx3dHkxr=boJ1F7hbufJ20n`wUsZ zw(E)qpYEBuS>Tmi&IXT(_R4uoKiYravap?UQ|FhVz=AWHnJIid*KQ{~U&^k!Uu3`H;T>$t3S$DI%qPId3F4ZX)QS)by*$2)Y*8^KNXa2t!Q1kp& i*2Tso!;flL4=uA#{dQ(Y+=G8gu~&5>RKG5&tp)&F)2DX; literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-snowballstemmer@sha256=a6354d25cc20a7ec9b7c69749dae21b53d7577cb14d60dbb35710fa620c3645d/signature-2 b/signatures/stagex/py-snowballstemmer@sha256=a6354d25cc20a7ec9b7c69749dae21b53d7577cb14d60dbb35710fa620c3645d/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..52fe75a237bf6bfd858d945e2f990f50a54731e6 GIT binary patch literal 817 zcmV-11J3-T0h_?f%)rIyvLffd{C&Pw#?uG%lNi!IvEGTUR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=i}Ui!lM-`sic3;+b5o0y zYIT${bAggb8gmo#GSgCvOLS8*(}5IFd!m`KsY!~FX>ziWL85tTvSpHavYDm1iDgP+ zs*z!msd0+AskwP_lA%e8nL$cYlCi0|p+Q=rnUO)Vv6+c!3doj{$^wu}3epP{lJoOQ z5;OBsixj|CD->s@=Ovbu7NvsJ=I4QYl~gF(Jx~r>B(Ug}(o_aru-N46$;L7~R=spE>ZbFT3QP7w}}`$!MRmQ{4hpZ#kG}DnG2*1qLoo0hkEaO#y}pZ+;|8r*4kyaXjsoWgqx$>y2d}QZKXD|9@k)dhI`#*E1SF z#h8WlE}FW~*yvc6Sgl5bNYd-2suoj(^dB2%7haTMjM2Wkf7<+s>Bp^Z^4L^A?l7OS zK~dCXxtsm<^r*>q%NDXwXFm5 zrOKAIKKm1%aPL%Vt`FEHXYlyWmcP4vS!EucKfH@`t?aIY2YGvsZ~rAP?7DKgz>;4~ zp@z4auB?9KR;eOa61n(){INerBM?6}(6voB0HuFRAvnD^j%=9|YW z%EjsojwZyI%y?dS;ZypZeC{2l>8~~|_3*x4e5X^sL0c$y)&CM($G3lXxf{lA$iJEU zlI>;H1;h7VJ*%{ZTlNK9oWii&LG8e$R%exutBqH2p3S^;w<+HC(YyE8uG(Ii@h{~y zd&-LKm)2PYcssBg8_j*u@j7;LglxZq-ujsQ-<*}|%g+19F0`p@xV*s3wQa(Zvh979 nuD;VY-ku`A!y)Hj+`8!22<~61z2TpCSnu~pRyoZ*X`L?s8fU@n literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-sphinx_rtd_theme@sha256=1e0774ebf2edc3b5204705c4924eced13444638fada7a4d651d4ec2dd331ebe8/signature-2 b/signatures/stagex/py-sphinx_rtd_theme@sha256=1e0774ebf2edc3b5204705c4924eced13444638fada7a4d651d4ec2dd331ebe8/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..47cd240e472335f26c7ccabb14d5c4287a9a4398 GIT binary patch literal 819 zcmV-31I+xR0h_?f%)rIyvLffd{C&Pw#?uE3k{HrHu|A8gR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=iwiO`^D5$tN>buWGE#F> zm1=dAGIN2lNIG*9^D@&?i%WDhQFDS{(&jWcYuQVs8Hnx+=n1z9ni$PXQk>w#QZ0x*$HA^iV~uHARtzfZGEH#u-)|CaBY@0WR7 zu0Pn-c)@d-L+>o+!@@eTH($;>XY*<%cQ4n16C4w{6de6|zZ&V3$M=*;Gi_^1=v(o& zysMncD7;Ac^DN0F*P`Hbpp&U9+2`NgyAr$Zyjp+FJmHejPQ9S5z7q?4-+sCB zPG!HjA@h9pIE$;vtnF2&Z)B|1n%Vem;uL|(qn{63Pm|6KUpQrL@|NXqw>s2*JD~e* zk=bMa6E|yn9|yCz&ywn!ELS?Cro8?4uORCwMGKE|-YwvM^rNtM-5SAzIj@>N+CJn7 zj%_`9Xv(JMkBWxdD)v0~3wr%+`e%J<4!gGtL$Vru4lZ7NdsfFn_ro7=pUdH~wvu{1 z-Cg0zilXI@Zyo5o?3MG#Sz-C#^gB0mer)P2DOTm?ezvjg^|ch$rD@v^>=SPYc06@u xE$1ZlpxvwGH*>03F@F0jBe!{TMeto`&vNyrnQ{*zO;Tdx*pB3cec2J82moHktsMXW literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-sphinxcontrib-applehelp@sha256=d062b9f654c780422109b22fb0e03bd98b3c7ce802f33837165cc865584d7afa/signature-2 b/signatures/stagex/py-sphinxcontrib-applehelp@sha256=d062b9f654c780422109b22fb0e03bd98b3c7ce802f33837165cc865584d7afa/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..261aaa0d4b883657017dc03a7dc149f669a631b9 GIT binary patch literal 827 zcmV-B1H}BJ0h_?f%)rIyvLffd{C&Pw#?uGPlNi!IvEGlaR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=iwiO`^D2__^Gb>`lXMdc z3UX32QgaHFYIT${bAgJG49HE)%S=lxF40ZNOb1dxV^R#vjFK$V%uG#^%`FT}jEoEo zER&3k(vl2P4UCggEG?3Zlg*P;Eewp(jEyaf%?-^=lanpXOie9JQp^+65<#|`5C#FEmYRFJy-f|AVqJdp45N^^2*V>_9QSr{0(7-Yp1 zSst=g$T3vyl$kMivk@$4SeZb-^7Wn7Zjb1&MZ8bx#ZcQUekVKPt9Mgca^#>&GY>}=~x=G;F+WO zN7N=3@f{SFTo+dN`de7i(swhmgeD!yEG^Xl2pPUYoKxiI_lG@qXI9VfZ>@}JwsAR~S> zaqp(-`ofWpA`@Qs|A+}$`MqhQWz#!#|F#_)`R)m5pDR#PYzd#x@8=$7deZO31gBN= z9Ey{tHm*#IEv_mH_^_hQ__dTv>H?eY8Wr^hRrc(Uclr1}UUfA6r1)q)-&P^thVxI> z>=60B?dstf?aB)BJcfTxx?gjQj5Cv*^ReallZlGS9F`2TrpPr(^F4Zf?b(IAmC@S% zrlwh@Wo3W*3v;42{#H8n^x0v%PYxU2$8fvYEc;}4Ov}vh=3B*R&pDTOpAK7YlgKG5 F0RRqgxn%$V literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-sphinxcontrib-devhelp@sha256=8235fff1615ce4ad547f399d3e1f112c0cf59b076b12a80469e6fe20fa626947/signature-2 b/signatures/stagex/py-sphinxcontrib-devhelp@sha256=8235fff1615ce4ad547f399d3e1f112c0cf59b076b12a80469e6fe20fa626947/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..4ff3843f67e489234efd49856bad47c68a85887b GIT binary patch literal 823 zcmV-71IYZN0h_?f%)rIyvLffd{C&Pw#?uE(lNi!Iu|9~dR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=iwiO`^D2__^Gb>`lXO#3 z%Q8}P3Y2PflrnRHN|3bYCgx?Pr52ayrevlADWD-1M#iRTX=#RLhNj7>CW$GgCgy3z zmX;~TsfKBWhDON-$!VsRNe1R-Nrpy=76v9}mZ@fGsYV8AiDpJ-mL}#PTS_VmK<+6> zFHiuvAu%&AwMYSMwL)=bdR}5lX;CUjU4B7HW_}*XZ+WFTIkmB!OvWq>j9d(|Vu~ye z*(&51s&>lEn7i2s7BH+#pg>{Z;uL_19N`vVXp?)~^x2#H^o;JUflg1EwYEo8*v=Jr zQnmK(1KW#bcfw|J>iM(XliMd+T~vH)LWjkY=>mnp{660%C3p)t-rKZQczb(9?zycT zu}NzRCiwo{SfTJFt>oeCOPn)&dfguguHU@zW5nMXp;@!@elBw?f0cLHt|FKB+Sm0n zX6LqPofO#j?$sIdt-aTuOnqQm?e^eHM9kSD@2G&qdRB|&pNX%%-S+h3f1TDTt1|b! z_y3phuIgj5#DdKW_ZjE{i6<62z*Pe^M z^uQ+X&&9^RRmw;88#X(`lXNpm za&t0La|)Ddb(Au5fohQS=O*T5rll5_=%!?*11X>>#-?VeW+vu|rfC)?sU~Sg=9Y;T ziAg3&i58{?<|(O(MoH#o2C3$0smbQ1=H@1*7G@>}Ddy&;W=Uq|DJf=#AX`c*3qTGk zNH0(TIU+GLFSSSkY_&phW_n&?Noi3kNL_wGNoIZ?$a8t6IXShlolM3o42)b1vSNxX z57{c@7^-&4%$U2`2o^G|OrTI<;Nld3iCmt;|4;q#y)ftNC(CBKS44d3l)V_|H`~TJ zN+(TD)ugQSiD;#n_oSJZ4X^8bkpCdR=ablu;?>Fl*J_XRE_(j@)U+?ljQ0i2_#;-s z{`5TulZ%{b+)m=x#j{Yqn$kdyU`sr(3Yz=URHMx!b!reX{j; zw}Tyl<~JDaS{~aj7YKiO{&eUiS?1XrcQ4rcvv;lc;q>k_W+AJL-5IJ*lb9D-B|bRz zbB_1^xNpgKC%At3r)*LZ9WPg7bNqDvhWFWAY5II($BKAdzlz-YZZLhyffA#v>1Xxd zX*hlIJ)9g?c|2^gFatm9UENjjGHb=Y%uw~<)%Er?Kb*SNzIx^LmKJ`&b@%e7Zc*u4 ze(VZMmC>Z`qBnMxS(2J3coaE)PW@^tex_4`W51k>VQ%J=|4qH~WG7s`lXSBR zOH+#~m1=dAGIN0{kaXuJ=4Ga(7MJLzWTpctpczIfrp6Y@rlu)oi7AHW#>OdzDMYMrLWL7AXdn7RJdYsYxJPN-7IL&M8PQ zPyjh0F*7fb9p&`2F&Z`v%RU`Mo@sZ|vXwpEs+k$4o=-)ivX(%|=QR22QC;7b?!h*Jn*<;kc5%jEdp_wHN6Ytv9rOPjmkzsTqh}h+ zCX{V8>$b0F+QbJRtZNwqvOhoQ6OMnoQf_;|E`ipLf9kPEIVLPLh|k${OTd}=m~2C9 zT7{@@>B1P@`0}-h(p6cv7C9{p<;c}I_~qhKwq4RI?lXri+V(HKjWvczbJ^ARH{}}r z`7ZJPHR}_-YPa56YRz}4Q@r~gm`JMz+*i=gX>n2NJpXLk@jg{Wjk^8k*M~T4lj?K( zo%(n~9gP-A?ep=t#rMPb1me&JjM36cwIaD%>0nI z!Hu$i3+^oLEq9T*V7}3V_s-QFr`A=!V38A!I`rqwEp54z*98)n^J!9VDLf6gyY! zoMyFu;dI7z`7#$zp8Vr^NAUTc7=sl8>c<&pyw^B5KVf0)-^lMF>*O9^Jfhup7yxQz BuP*=q literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-sphinxcontrib-qthelp@sha256=56de3471aa2e4fc24d9ca3881e0c7eebe47669516fb291e64a739b08c43885d6/signature-2 b/signatures/stagex/py-sphinxcontrib-qthelp@sha256=56de3471aa2e4fc24d9ca3881e0c7eebe47669516fb291e64a739b08c43885d6/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..6b6455e361eff8b7044da8be87ab0c6ac748d811 GIT binary patch literal 823 zcmV-71IYZN0h_?f%)rIyvLffd{C&Pw#?uE(k{HrHu|A2eR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=iwiO`^D2__^Gb>`lXMG9 zGE#F2lxlU9GIN0{kaXuJ=4Ga(7MJLzWTpctpc$rSDXGRL=7x!hMyV!g$wnqAmdT06 z78Zu72Fd2BsY$6O=4NJ=riNx|Nk*22sb(gL=Ejyu1{TRCKt-l0W*}QiDhoi)DM&9+ z068HsGcUDB0c^EGab|j6Vo7OHDo9;^K}lwQ9>{BXr8zmZv7JoDEDVfX46q@=( zlrJXE8(2SyOz_riyco2>ZBh<<@7%lHCifOfuW|hG=G3I)tDIhJXJ5bY*OBHUlh-WU zdxA|^O(*JO)@l2%Pr`by+ByE-tmQ54d9-%L(G4#-j8gnnXD#_x$6h8caU^Wl``|?z zL!v$Fo=lQ2>XGj{C$@L?#)E%?@9zxTAN*>=EA7%L35Nb+9g}N**e;n8FSgIreEC-w z{d=4KH(YBB-1>2WW80CP|2EoOTOr0~cDdyGirx#E;?K<=#>Va|J|Zx!BU$I+hwx<~ zO(*$GD$;6qKS$3SYi(B+8VdJdbRkaqO1?bUu!RRyqCY|!|376`R0r-!{U{tY z?O5!zIhU?vl^sv_VM(|=_3Q;_CXa+IaRsk-wr<*y`sRDgab{lT-rlbCHQ~+@hfP21 zeR7k>^TcAGxZSfv*6MHYzAhoit7oy4WxBb6itn?N$8#g=FX}3Zt4{vargrA&a{!sa Bu1Np@ literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-sphinxcontrib-serializinghtml@sha256=a492a650dcb6c71984f0be2bfee451bc5ae3f7fe8921abfbb8db071b05802a2c/signature-2 b/signatures/stagex/py-sphinxcontrib-serializinghtml@sha256=a492a650dcb6c71984f0be2bfee451bc5ae3f7fe8921abfbb8db071b05802a2c/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..8b18420418911e9c5859a9eaff9739ae4d7e6a01 GIT binary patch literal 831 zcmV-F1Hk;F0h_?f%)rIyvLffd{C&Pw#?uFElNi!Iu|AEiR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=iwiO`^D2__^Gb>`lXQzy zi!u{)GOIH4(lbhObChazlrnRHN|B7oP0Y(oOD!(ZP036LQb5BJO)QNP%}fnal9SAm z%?&LrOwtUJQjL<*Qd3P#4U>{h6H|@T%+pdWER75klhTrsEK-sT%ng$aOf3wI5{;5U zwv<#BfZSD(UZ4PSOJZhTYLNoiYK7v=^t{B9(xOz5y8MEY%=|o%AM;9ca%y8cnT%N& z7`Yf^#S~c{vQ@}2RPB_RF?X{OEPz;+|8H#YQa`=> z^A&X$wRqDq**CV?TPNy1(6M+pCy9x9Pa#*Mk=-Z59~M7$pTAe>eD~fH=OC*#=CsW< zZ=P1&pI5D&(Qu%%#^qS?jo(HuxTARsR82JJZc*A4v90O$>5gw1O)+YIa}`vM-R5jK zcq8eOeL`C7_O3pUso$=DlS$Mpm}@;d`{yJ5WBD>uB!4Mw>1jNt`=X#b{p<$jH*fCl z3F~>S{MkEN=xmN}<+PW+>G#Yt4VqtU*}*k+Vi;4s;@abjVt($uwCtOQuhhsXeVk50$_H-pS>7`<*3-RM`rR&6-l$oqXs?Jx zfoi(yE3sD%ySBbQo_wn6ox6Zb-zTf$XJ@>f%y-D|K?D+N{%(>O8 zEvS9|*7Ua}omZHjOgQYbZQjrH$V;|Mh4&i9vZx%ID5SlJp?KYOYsD?sw%lnxzd_|} zx!d)LPjCCn94OiG?)%s0xprA6?#nH0c$}ORpR)6&v_8ALg-PeyiIT#bPFDFnI#l8( JvS$BJZU6*kw6_2N literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-toml@sha256=8a7e46278b20802b3ddc59ecc6b0965988e83233efe6046e3b2486245a4cfa13/signature-2 b/signatures/stagex/py-toml@sha256=8a7e46278b20802b3ddc59ecc6b0965988e83233efe6046e3b2486245a4cfa13/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..af2d05102e069e3886425de8192b319750debadf GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHvA&G1R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=OY(DblxlU9GIN0)5Td8&z-k-0^Zk%5JQQIc^=O0ubCYI3q!l7Xd}silQQs)ezU zu`$pZGXoQ|RO2Kg6ALpV6VpVKs@ z=Ovbu7NvsJ=I4RDl2@9OQybgKWX!_A$i*NlrpWS;twN5WYNyPMxton(;lRoS z3Ihf%P63$6l0*T9Gt&==nTuZw>Un>|A%b(x{fTqe-L17rdcB`nSX*M1TZ#2;oyPn2 z{#Pw0G4GmW^&xFXbND>}s+$lD5=kjHL6;5A2 zl09SIZ)dLuA6nU3biLjRX#BX_@LnYFcC^nEYv*@LjSXdY52c(B{lh&q>o>3BGIRMI zSC=hJUghEAFTp4>S?8;gq|fTZIj=6}_3 zx!>dBb#lF~X6@|SeY+swXw9DN!y1MY@1Oe7zTxbm>tBb(J|ioU*TL)~ScCEMi_<>{Ejkn8$+NPP-EqwRwGgrWF|MoTQ zI~dNpvC1SL-=J$JZF=4)RZMZQ(Q2)QD|=qA^>-IEP5)Ot#d8OHQHT4(*%24+JO7jW z@?Ub+RM+dii#6T)6>Fw(x~$G!H|ft#vBYHA_sXA-ev=7mD&AVsTr#sL=dg(QEN-_; l55pLiSY7<2nU<~C8lqZ!&L%We^7IphrpfU?`(A~e1OOL6rTPE> literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-trove-classifiers@sha256=a4446c1c37c7210bdf2ecff14ef52837677a7aa600f2b99610169401d74b8fcd/signature-2 b/signatures/stagex/py-trove-classifiers@sha256=a4446c1c37c7210bdf2ecff14ef52837677a7aa600f2b99610169401d74b8fcd/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..f562c764f2b2d9fba4682e895314872009b5d9b2 GIT binary patch literal 821 zcmV-51IqlP0h_?f%)rIyvLffd{C&Pw#?uE3lNi!IvA&9~R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=ON#Q#QgxGa5{rv7(=t+m6wrV~6B84&WW!`*^JH@)LxZH0G^5nyv@}DL z)HG8g3uALLbMr*=#6&X#gEXTgOG`6D14A=Q69dB(bCV>CwB!_!EhUu&Ah#5x7bqm> z=anR8=A{-XfUQ<2&P>lsEGaEY1*yv~D9Oyv1NkejG$*Gvwv)-2g@KWaK~_wW(0(~ zXw9CooZQXlr|sM~<+0yG3yY7{%bza(U()q%|EtX+Q~e+KS+N@y?Onm&cu%A)VcHKa z-c?RM$8DQ!0+zeo75gK=G+FLsk;c804Rv-syx--6Ot=r-{XaWKJGY!Gd)B_H8K=a2 zWAAw0%>QDv=~7pqhTP@F^HUX;B&}a>Y3#qTFX?OE*Lk-$^6JboD!n7VBJE(-*4xXb zJ1#tH&;9fzPh0=erHggHn0(x@SKmb7*}?aFPTQaTE+W3QE`fJ53s-%Rkj>e)SC-57 zedp4jmDk$&M~0)Hetb#2`yui0eS3rYjB}?etYY`CUFNfU$4~Y9$DQsx z@GcMOcI{U=HkU&|%l(qGA-{g~Db{z1f(L!i>d6T0;t8MoNi(~+xqK5lhk|J&N6P(z z+`|586(1()xV%o5oECjYD$-!p=VMCIccycF628zF=dfi(Z1!p8$B(N-tn0%UZ`^fO z=H{HKm9|@3#8xg14{;9&Irm17^R9vVcFT34En8>Yko#eDVUxYcQQjSOvWrvzus*G& literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-typing-extensions@sha256=42de926d4b9df59e5a0850954e346d80433011141d7d92f8114c97e161ae9544/signature-2 b/signatures/stagex/py-typing-extensions@sha256=42de926d4b9df59e5a0850954e346d80433011141d7d92f8114c97e161ae9544/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..006c202d5ee48eb850dd0291b59b3da3488b6796 GIT binary patch literal 818 zcmV-21I_%S0h_?f%)rIyvLffd{C&Pw#?uE3lNi!IvA&6}R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=ODYR8^U`%wD@s!HiZk=` zij``0lrnRH(nwl!6Z10DQj1G;Q!>+m6wm+@qm)!jBeN8fB+HaEQ_ED-L<0*`14~nr zRAUpf6bl0rV`BqDLqik86!R2IqcjU3GuhHS)zHi^F%_uF1Y`@)YLHtB(hC%l^Ycm) zGxJi56u?$16lbRAC6<&HrGnJu7nA@U2J%;4X--aUY$ua33j-q;gRGb$%R{ybIfkm8 zGBf6GHi88TD-$R{7`QkEU?QJx3otZA*T4DnY0K~Y39r1l4T~ngBIoGGo(QwTL_Jc47{f>?Gt`*|aZ6 zbeR|lH|^i+xnN_JdqWG`^bXPaH#SV&<}aer{#E3QEgS#U@U4>{Z!p`PCpzC?RwJW6 zM^2_LoA5OIu%@XFdu}qne=TjcpY~%{ zPozEglE2dXQLGBP&8|gNN11lF`F zEwZ22i~Hq$e){m$<5R!nGJl*3ox!*~uw&lYWsy6%fBvg{#aFP$h^NqG2gk}xbu;y$pN%p97|Id2U22Jh$0q@kno{GS3&QO`WJOl@U*eqr0JdtMHUIzs literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-urllib3@sha256=c23bba7365de90f5e014bde0084e15f933ca6355a14cb3629490801e21c433a3/signature-2 b/signatures/stagex/py-urllib3@sha256=c23bba7365de90f5e014bde0084e15f933ca6355a14cb3629490801e21c433a3/signature-2 new file mode 100644 index 0000000..4245b5f --- /dev/null +++ b/signatures/stagex/py-urllib3@sha256=c23bba7365de90f5e014bde0084e15f933ca6355a14cb3629490801e21c433a3/signature-2 @@ -0,0 +1,5 @@ +£›ÀËÌÀÅè²"ç¿ü}¾VÆÓÔ“Ò>±¾®VJ.Ê,ÉLNÌQ²ªVÊLIÍ+É,©±Sò“³S‹t‹RÓR‹Ró’S•¬”ŠKÓS+ô *uK‹rr2“Œ•ju”2s‚Hró2ÓR‹KtS2ÓP[²‘qRR¢¹±™iJª¥Ašiª¡IRJª…Iª¡iš¥±qr¢™±©i¢¡Ir’±™‘¥‰¥…aª‘a²‰±q"Ø–’Ê +Ò ’óóJ3óR‹ÀV+g¦ç%–”¥‚Ôå”dæç|“Wš“SÛÉdÌÂÀÈÅ +¦Èò­BŽ¡j§ÌŒ¹›`AÁÊ +.N˜È² k™¶5vîã½.úBâþ®fÅs +Sö”]æyÛË6žÙT«³~ŸùžJ½ÖåêÑŸÿ&¿3Lx¿(ûú ñm_6êÉ,í–«Üüñö\ÿ)·gœ‹ˆ]þúµ-+ÿmQåuúuÖ·¿ÚôòÇB­:©§‚f«Ýèq ,ý6/Àð”—†¸{ƒUà6>ézëóü+Û·ƒÏY±©çéÃX÷»¾¼µ÷œžÝØg-£ÃQ˴áaÑܘLó¸ÕŽ®¯[X±Bú²ò£Ýù=ÝhòfË îw«Ó’ò’+è|ç]ø<ðoÊùùû¾ù,bûÃj$±«f±ÓÔ5áû÷½´Œj ¬WgÚÚ×ø×­ƒçXÿ­œ2­ðu¤ïûf‰ö7_M®sÕsí»Ëü;A5ÓwZ‚ôåâ>«øñÔõð3˜W³þÌÒÉ3ï¬^žëë{帚=_±á—¾Ffõ ÷îæZ¥º]%8hͪW°Hó~í-Lúöóô)ï ¾×ûoÒÆT×Úd{ýæÇ™B„'…Ì8nj´&t^DüD5ö²KOøŽLrp™úe#{þŸûž²MpÙ_æ˜î‰_› ö.ü¬#}Qü£ÑRYÓ¿_åG +÷ì0â,JØï~âY‹¢“ÍNÚbW‘ä<é+GN­Ì%Ãå ^sgYMH[×¼øùû™+nÿé¡q|Âi)-Ö·› \ No newline at end of file diff --git a/signatures/stagex/py-wcwidth@sha256=4f0010fb21fd83109323ffe93493d56e4439240cc3b2cb55ace30e159d36b93d/signature-2 b/signatures/stagex/py-wcwidth@sha256=4f0010fb21fd83109323ffe93493d56e4439240cc3b2cb55ace30e159d36b93d/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..21c4585b989bd13fdb0ea2b791bc89bb5dd10426 GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIyvLffd{C&Pw#?uGXlNi!IvA&D0R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=%ahA9Q%W+FYIT${bAf_L z8gdi!GSgCvOLS8*(}5IFn@O61fuTWKl96FriiNSEfu*sLaavlcrLl>naf+!~s)>oQ zrICq2aSrSkQ$d;1I0+0&|(hC%l^Ycm)GxJi56u?$1 z6lbRAC6<&HrGnJu7nEe?=Yf2aSDKSk8{5fb%)-FP#ULxD$nub_LXM$or_7AGn~h*W z!O8>*1_mxp0hq`cMFED!7rzu`*S4E&=QfJeURm+-=i4p&n~Dzz=Qq6m$8}op)|>bq z_ci}BUuhZ2TkZ~(FwP2B40-M_we3Dzi05L_2l;>N8>;_mAO79^N-5o=_Vd+5!?%3G zr*FlJ6;vksT)L<`k+pDpUkKZa`$ep8AO3!RcJYbz()*sLEr<}C+4iP8pXCh4_RqzZ z$JQBH9`}!I()v2R=3shOfPMbYlHCU@Vt2D`Twk}sJXT`6ePeX*f#d&n?t64L_QA(@ z%ePNElGl?fFL0-0Lp`J0vXTii?(fqU@l)A&ylnH|suHmh38RKDT#5%CCcB?Zk9c_T zg|owx6@r`MM9mL~Jhabkc=Ue#+3rQfkEd-tZmm^)Gc#`+!}`0ftaj~}^Fdu@VF@-lqOD~@^GRr7pJ@6>+}4^BGnC{f<}N3cq8R=$tcirxRt zT4=uB_NvCTD=g^*Bdh2a?)Bm>KbAZxv%LMGK=+Ia!wnC~IeyktR-Rw~bJ2t~g@-KH zfA-8_mO86s{x+<`O5z!3x%9iq_ZBYfzC7#K`i*Oq;!3^w@-6qxz5BB150{*+X|Uvq z-#SxR-R4J&36!~LV>Qeky`Q$u o-%0%Eo0GCO!!vFvP literal 0 HcmV?d00001 diff --git a/signatures/stagex/py-wheel@sha256=8824ef25a336b486766196942116caac63e88e1cf3ada0168f3cbaaf401fac8e/signature-2 b/signatures/stagex/py-wheel@sha256=8824ef25a336b486766196942116caac63e88e1cf3ada0168f3cbaaf401fac8e/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..b64bb9ca7b79eb7dac081fdf166b4340f288e34e GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIyvLffd{C&Pw#?uE>lNi!Iv3`iIR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0C=%QI3_bChazlrnRHLP*MU z6Z10DQj1G;Q!>+m6i}0eg^@{WnvrRuv9Vc_iG`WDnVF%bnWc%5p`lrFVq&tHajJzy zs$p`PabilMfuWg2nsIVcVq%(!fni!=vPCM$mXgW>ko^Ve1q#Xec_oRNd8tJTV5=31 zGt=`DOG=Bt>hcRpGV}95e#tA%$*GO)WHM%9VB}(u6;ot+$W|f8P_jP_)gHf1^=$}a3mak>LKwbgkQkkIknzIldJ3Q|C#GKnNP2I z*FW#g{y&Ky7$cOY1Q-83X>ro*QvJ8tH_nwXx9z>k{xK|IW5Bn_>0aHPbK<)`if%EG zw7Hyl;H}9H`=2kQZpQBR(E9S6X??14oufmWXX*D(MnN^lx!&m>m3-8&{K=ev)jNU= zrtV$;c1Otm5>@y+YFCs$@Bet6b?w!hy&qUEf@-m^=0 zHLY0uBbxWem!PBUU-!wanRU*7xnAhH!7798 z&HtQFyxWxZ)nvM1$#QM2MaMG4axX4Y43_jL2zB1@Mo}{;s3|sdTD|&>i`7-eHuv0q zhrau+zJJ1BQGQeQ-;3J~^qOw5tlxCj;kf1cSF)$RlxThV?Yl4}@$0J6XF?^-hg!DH z%hnZcQ;fS8!1T%4vm1KIqe0h_?f%)rIyvLffd{C&Pw#?uFslNi!IvA&3|R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^b0CWGV=43YIT${bAbX#igOe5 zGSgCvOLS8*(}5IFOQK1VscEWFT8c@skwIc=vZ1N5siB2os%cWPfuXrkvYA<;p-HMm zlA&dap>a}*p}B>*L6W6eN@}99QCgBwD#(_S$^ww>1?dF}$@zIDiJ5t+MG9c66^b*{ z^Abx+i@@sg3raHc^FThyE6vHNjqPMIW?^9DVvrS6WO>L|A;(a)Q)b58%|@_bU}XXY z0RtDO08He%5C1>2(4$RUTUsJ^Is2^S77o3Ax#PF3Z=-eSyX*6WO1hj%qEA2Ny!QMg z=O)3;ZL4B#lwRKTW>#XqpUml&=bN8A`VzNxK|oEzf~g6&io9pPx6*&y?sK8gQvAU8 z`Pzr^%1i zHv&(*kNhtv_+RVetDeF$tKyg0vfB90);hAp&f(SWzl+{hK0o+aWUfTYPQkBdo%!~# zd5bVubJ%}8eChi!hKUkE-=-Lzu;5mDvSHTBnrXb}e{N+F_hk6ERw5<)`u()BM!#Nt z9^>Uduk|;te8-WO&!8SO^@4ENxvw^>PaMDSJ5>4U%aefzuI<;+aK^YlhTPZQKD%pc-rn1J zrd#@uPUeyWYo>QBKF4Cc^3ty2?5#5CZ8dr-tD01H+PkTC+~KQu8gO>|OszwG)nfZAjf8>?sMc9wB z7nHjk;=0E$Pe<*$(J}i|!TYPisJruS(aBx|h{LTGm>-v`Gbh|H``|7+c z=Nf?w@q&%-J7U$BZ_>Q-c4eXPt6b}>6Z_Vy@O%CedmvVMWoeLY{JW=&6LMwOMO66L z=SQmSZl4}y`n4{v=b7V?S#yfon6IqtU47?d)c=Z^EB1(rFmAV8H6yz+!aFUmX3bVU zkL$^m4{}P^-uHd?dExs9p{J&1E&6!uCzDgy-2ANXo!P4DmH~M=)@^6omTI)+>@|)( z%zv)ywN2^)h`i?c#`Rzw*&vk#7_c59Lyc~QmN5|*>9Ic%vVimnCo_Kl} zil2Wy;|TZ3o;8c+zWHb~^D(>srWLF5BK^ZTjyk!2yRx?B`b@nK4msZWa<6QJr0nE* z?^kmd7HYG`%Fg4N<9691gy*y3>2hn%8FPG&iMKp0O`r1bT3~dG%ccN{S5I{V<+kq% hTx@n;H+iG?4pCVZUJ3Tz;K{|<<9rgs-PVSMO%wwTEu1Qa{p|swyWjY?Y7ME!h_x*+jBEdw6Y}p z>$O=qQ}F^<=>N~+@yFVjY!j`Ec3eKYjY<6X@#+P)eQNr7s*4wz?JAqTakY=s{J%2n zQI<-2ySrw`eb}@?Pv`dc_5W^EX&VI0i(%Cf?8!Pk?ZKKaao?5Wa{DfQc5mIt9(Jwr z_%BTn;nsy4m)kK}ZsXKm!h0kA-89o%rIx(g*F{Z|S8rfqw)!n@zW;sU_Q&fVzV>K; zUlD#!tupq$^{Wd8X*av2jC8Z2QY#Jk{ZmqBkI%nZKGmhqo;KBb)-s9S zUVlMI?^XSypwm0gIJztU{}{gJd+EO2x7JNNF>%pyrw4O#R;a)KV7E6h=KZB7Wj~)h zE5Ev%@%TmQ^8Pwq9yjBeL4S5c@XYaiescAP>$9dE-|hx2eDxugT6z8P*G^tokbj{iRO(jNn@bOQCF9d9ZZ=yoFRoT*ZWTOoWTC<% i*98)y^Z&LV?_y65-Bp)gGMmfVG56Iu@oY__K5hW#^RvGI literal 0 HcmV?d00001 diff --git a/signatures/stagex/readline@sha256=9cb4614f2ba94f164e5a0963417dcdfaf05cc75be03b8f6f2907a68e5fd501f9/signature-2 b/signatures/stagex/readline@sha256=9cb4614f2ba94f164e5a0963417dcdfaf05cc75be03b8f6f2907a68e5fd501f9/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..a399bf54236dec1ff22cf6defe0a243202ae19f4 GIT binary patch literal 809 zcmV+^1J?Yb0h_?f%)rIyvLffd{C&Pw#?uE>lNi!Iv3`lJR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ovpxQ*tu%Qk80TlrnRHLP*MU z6Z10DQj1G;Q!>+m6i}08a*~Oep-GxiQlh0vnxUCVs%fHurJ1pbp?OMjN?Kx?foXEG zxoJ|WfpL;Wnpv8WrGa^(nMJB;T8gQGVVWh#mXgW>ko^Ve1q#Xec_oQJ%Zn7iRx1=| zrspM=loo+qlV4DhnV$#pOI~SCPHk)_lQ9beBNv0Lm?FzVwhB3hs+}@3=598E1q3S- zC=eL9I0axL{eSuYX<7vH-V1s=f9ZDlH;4Zf`%THIQ%bSs$qNx~sLYSrDXsW?^R1tU zD%U9en6^wL!hj(%Y=QDeo^>xgk2)-^n<;FzZ-w3FW$M;vlHC{DdTr^N!BxVz@`Fj( zJ=2{+4!hizulAc#{&Z*In#omD(@%JN%#SQy^?1>4r^P*+9)JD9#5seT@z9=W+~4fN zgqF_gU8=M8U(wMUJZB>&Fz?9Nd@yxKeJ=OW8x8u==9xnEH#hB^#&tH4lk39d>3dYe z5>CD=b+Y_+(_&)&rpq$orZ3XYo^5A1cc^K5{(QZ9BbH&_Aa7}MJTX&DxOp?0L-HuPhwa=f1cvojRZAuAg7%rUL?c;@2GpWQ}l^-6wT&1we#nRKYI literal 0 HcmV?d00001 diff --git a/signatures/stagex/redis@sha256=ed39f5753718cb65266c2b2e25fafdc206d8d95b032a3a9fa8d1df4a00351d16/signature-2 b/signatures/stagex/redis@sha256=ed39f5753718cb65266c2b2e25fafdc206d8d95b032a3a9fa8d1df4a00351d16/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..a7a80760fc81cdc4afc79984cff3245df36b2e7c GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIyvLffd{C&Pw#?uFsk{HrHv3`xNR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ovqcGK-aJb(Au5fqW#jxruq1 zX{p5}x+$6IKnkcMHO1I6&D7k~*xb+}Imyh_$jmI+D9I?*$TTf6EhX8=z%0cg#nLp% zz}P6!IMFgK(IUk#CCwz!z`)qlFvZXeWJ^h90m$-#^a6$C{JfIH%)Hbh1+di$#hK}O zi6x~)sUUUv1tppJc_5GEmFDEs#&$9pvoJ7nG02K3vOHv~kYlLYDKlg4W+PZAurh%{ zfPsrs045@)Ai%Ki#e^@lzw|Ssmb%^wpC2M4Q}KA|&T_+x1+zq^_N+CQUipfh*TthyV^PKzh~PZyfEbQ8~y*_rVNgO9Bcwp}aT zch76n1ZKHf5kaR0g|q)M0uD|8yJNw+%$M{2nCx_Yxc;C10b6UHX)oR%DK{wWo|m8z zH}UHI+IiBy)LITKIk0uj`Ny9R^*deMJ3Z#jVc#D?ccOo5?fzcEzd}ak$+O54d-atM z=$_?UHl@U9Po>S?$wG5t8Iqa!I24{g)DhI#W4qh<`>ZFzdVg3hCWfy*EShSewZHhK z{(IgH6MelWUfa{Ap%K5&?sfFECxLyNLZWrH<`w1f$(&gF%D3*^^gT1pKi<0_czweE zS-*~*Qr~`?ZA)5ACEwSa_ct_ix1~rGSsjWKrHA_+xPSUwkeke~F*WXU>GRA3b^Zn#aY@Ny z=e0Ip&dM}q{Iade!Bl`pOLu0f{QO$pW~EoNqo=4lXBI!aH;bRwJ7898b8UD-=5twZ zw^n|qrEe56&dVDXW?XJF3y+q^wYC{1z2KaX>as}DGsNNjkF3KtH)*^)UGKT9NV?zK z#C@7$oYRas_w_?xWG+-bdgS1ar!#7%ojc7psb%J=#@ijIeXo@F8(Edk^)C^%u$y+n?#o@1&8MR6_h04zeJkUM zX7b58XYOeU&i8et_v>;?p1i1W+)|TJ)-^9ZZG_HM%avSzTb;yuG{~Yw`s-DO)u5yn{ hGitKhUuN5ER=eHR)MWPJ*%z~-*y82y9fRL>008Qmw!#1a literal 0 HcmV?d00001 diff --git a/signatures/stagex/runc@sha256=611897abd100d927a11e5165eec70a06b5a1f73b52424f4061d2c6e6cb9e1a8f/signature-2 b/signatures/stagex/runc@sha256=611897abd100d927a11e5165eec70a06b5a1f73b52424f4061d2c6e6cb9e1a8f/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..f8b20f7c940a36cf3c3ac5c2109cab65b3fb6607 GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIyvLffd{C&Pw#?uEBlNi!IvHpmzR!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ovUKl9g(8lrnRHTqLEriFui6 zsl_F_DVga&3aG)%(9putJTWQ7(7+(Y(#Sl~&@k21(9AS7HQC%C(ZDRpG|@24+&Ib9 z$i&Db&BVaWFvTd@EY&PI$uiY2(IO3GOG#w`$nJvl0)^!KypqJsywoBEu+<91ndy0n zC8b5FAa(f#C7JnoAb;eQ=H%4Ib}|{WFfej4$ciblJY=hoW2o9GGh^;%BUm7?GJyhs zfs0cBCStKqfMNOf7pE&vuZhc5+)=CCdGkiT%4ttapK#ON2GLqFQMw&#kNujp_kRGx z?2vg8%5}%)tQCFsiK*rO86iQXCn4(huWyKpyz=GOA;HYg#+M3G1N05-u1Za4e|bRh zQfP0Mh_m#RNyp66?6T)htYn|%wO`KDXaVP?^;^;$?KycK{{LDwQTr0>(=Pd6Qmn^L zeLgY$)m~fqzaNulY5xAY{MzIv?=Mx%nDDthm$Q_aHSLY!#$%afw$iLR_wo)Lw*R`@ zm(Mn2>x3Ozir?7YC0l-qz2Y`O=F|M}HN`C7{JR&c`$%lN`jwBNo;TpMlj>sDgDo|( za-ov{IX*mj;W+cnLN0~JXZ7!#J!jke>iIr7rlZ`=J!`&9@jP++*-Xx*hs>;8CsbB_ zX;7P`y-wRj^!a;_Ys-qF!jjH9|6%ieT)Ip5hxZr5N!5>)q7%!e7M2`|GjBguWjCWS zFi-3Dvd8LoYu?nqWiOsj&8+uPc9NEUsScvRv&A$h4pT-)y6 z{Jj;&TTgf$^uNF4sr5Tnj>B3CN55uGS9cdUJUK}AcB6 jcC_^`(}XA9>)tiBP7OMDu6Enz=SqoDp3gtmX3YZt1c$Xd literal 0 HcmV?d00001 diff --git a/signatures/stagex/rust@sha256=b7c834268a81bfcc473246995c55b47fe18414cc553e3293b6294fde4e579163/signature-2 b/signatures/stagex/rust@sha256=b7c834268a81bfcc473246995c55b47fe18414cc553e3293b6294fde4e579163/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..89908a2e6752637910f12d8b251d61ae49a473f3 GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIyvLffd{C&Pw#?uEBlNi!IvHpy%R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ovT1OO$GLlrnRHTqLEriFui6 zsl_F_DVga&3aBB;JlVq7#K_Dd(ZVn(Ejii5+}Oy(%+k^{+0-=2#5^t4(89#fBpJvv zPBk{NG)^)zvNTCcNi|6|HMcZ0GX~jGQdt19yCA(lAvr&j9d(|Vu~ye*(&51s&>lEn7i2s76`0Npa5Xt z;uL_1q%0C(IKJZ4c8G#-8t)d4I}qe z$)mc9e{B`^J9Mg}Zo3Gtpg1RMxKZ}RpL)3ttA7L)ypOsN5&!D2#|yrvf86vvcP=+8 zIBWA{>7{jZ`sax$3D{-#1^rxL)7CFgD&8$pUw<(Cvw`}jXO}%@zuCUr<X+ZHoL+~xX;g|*vK1$Ht|>f-rpt5)+S$T%a(<7GnI zWIjD-4o;7vC$8-GI~dl6|JfkGIiX_SbJ15_%8bIHHJoufkIWQ3(Y)&9cY(x=$*e2* z)*o5Rb*krD^vq7b<*K@SGd`Z$@jhGr%%-L5T{U{xHMQ@T8fP@yt&}hkRNOgvSEWS6 hsq-cm)}76(%2+i~{a$>i)(qpxTrY~ZGz*=0007+lq4@v+ literal 0 HcmV?d00001 diff --git a/signatures/stagex/samurai@sha256=f2ca315ca297da72f53c253839618b4b5da88c79b7dcbacfda2b5349e530a148/signature-2 b/signatures/stagex/samurai@sha256=f2ca315ca297da72f53c253839618b4b5da88c79b7dcbacfda2b5349e530a148/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..dbb95dd62f6381db8ad1c877069ad38a58143af4 GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHvHp&(R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^otX7ON$aSm1=dAGIN0y{GrFlxCxlx*_ak7!Av4ydvnW06JNs?(wqJ>4W zxn+`hN^(+Sa#~8FQIe^#iDjy(u|cAti3P}(lF9;*^#$n#3d#9-C5f4NsYME4s}+hf z)AJHbN{doK>hcRpGV}95Udb!X$*GO)WHM%9VB}(u6;ot+$W|f8P__XGH+#{Ce|7b>&0qD8>MXaJDHh(Tpfc^F!NlMaP0>I1a}N4W*qbjP z^=l{lSBINX9ZUilGv>`u{L7vxVqg8~*OB&>C+oAPS9D%F8*8@tfat#EPG+s^rm#n; z#aZ|EpZIUrp2^>~*XK%>75j>mvug9E6zcpxQeh(#`qMq(MM6r^JHxIO*NirMau;P- zeC|H?UO1k4Mql2h_{1x7w2j_mPJO^XU3tDtV0y}9Pv@I)0bZ>ZF@9Q4ci*l~R`xg9 zwl_~xWw)i+vFSNE?FTk*W{S-SbK!OCUH7dj@#f!kb}3C_2TE@Ve#wl8F$%8n-?MYI zPVsUVwczaLuYVNk&)$5W`lqu$)TPKc|IduImYY+5aJg2-U5wJSFysDrv1LYJoZ|E< zMz>d|H!OHKrRJKmyxYBo+_&c#7+0L%q9I~)t5;CVraj!Uo}ZmF$o}Pl=X+mCsLV)9 zC^sofyft&qZFbu=*9BGhqbK=J_TUvbU?t!3$~&i}yrJolMX2$l9k2Q>-?1x`kq?-@ zTj`&zhOW;{Auql?mj78+N9#QK@uAVQXZoXnHwW(62(o|A_ngA3H2a~MTc&xz8E(5P z#p&7$jUK7nN1b1B@z%@s-S3w%Id^2T9Jmq6-QtqbZFVm4TbO0lfh|5MuGz*fRRe#$ h-evUcUBuoQ(ZzCn?i_`$EV~sXxaUL!2F_-i2mpJLsNDbn literal 0 HcmV?d00001 diff --git a/signatures/stagex/scdoc@sha256=3b145cb81233fa948f24cd78e6337580cec8901e304a86d7c95db8718a10f456/signature-2 b/signatures/stagex/scdoc@sha256=3b145cb81233fa948f24cd78e6337580cec8901e304a86d7c95db8718a10f456/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..49d06d516aa583f470478c32961c9789aaa19979 GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIyvLffd{C&Pw#?uFsk{HrHvHpp!R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ox^$a!R#2N}0JpK9btp#JtS3 z)Z!A|l+1J>1=L}jWN2cVoMd5WWNe(4XlY`RW@M6_Vs4RYW^8P3YGII^nrvZdV3=xb zV3KHImSUc4X_}H`VQy%VXlRgTVrmAmrKGX|WO+e)fkJYAUP)qRUTTp7*lLC1%=Em( zlG377kh=VWlFa-(kVo=Lb8>29JDH4G7#O)2WW^L&95iAr~nLr`H zz{M#56A{nm|EDnj`NFE1jeBP_eB*unI`u>7`uX*X(h{HBY=63}@3qy<&m4MM)|VDt zTh6*6Lh0SyKXY7lr5^u?`8Zc4SmG4Ff8qCw!QS(YWjrq~E^}GDdfhI~O+R(^vsFzO z34OYfOW=mW`mAc*Tla6JzdbXt=6m&I*H#nmh80(i?8?4#JN>A8*{odukVEqCH@w~% zyWChfRZxDq^(pB%}JxZD0 z>TT2a?Ecf_zc1(fzkKNAjxW1fV{adFKk(nK#9}gVN3DtpZ|&! ke#mWmQuvc~zqQ$^se3zY{=YJ2?V6_eGtc^VrTE9E0PR!8p#T5? literal 0 HcmV?d00001 diff --git a/signatures/stagex/sdtool@sha256=02fd93964f89a68f26d041654ac9f7f6ddde4844543e33ea4e0f1c328b67a652/signature-2 b/signatures/stagex/sdtool@sha256=02fd93964f89a68f26d041654ac9f7f6ddde4844543e33ea4e0f1c328b67a652/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..e6b0351fbdce5d0c4233e4dce1e776547810c6c0 GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIyvLffd{C&Pw#?uFslNi!IvHp#&R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ovtU^7C_)YIT${bAbX#igOe5 zGSgCvOLS8*(}5IFi-A#EilwoonMs<3Wuloynvq$Gfr+7+sYzn8Wtw@KSxQPus)>b( ziK&Tks1?dF}$@zIDiJ5t+MG9c66^b*{ z^Abx+i&8=A@(W5b^YcJH$t%stsg3PqGG<|5a6(V8=>-oIUg%*-CS=q*;aNvs3}O- zoAku^=VAplsjmG$)%dsk4`ooFn6pCoQ-=dvcHgYzBTV@_?UN0??t57@@#u*OPI)tb zB}?5SH|st#xdqp*|BPfdu2OCz5iej*G27wJcKXcQQ@tE)sICR++_=V7`t|%C+3<(Nsz0p#5z{VP$Xa&vb})+kP|h z!8TeI4gG7M}11cCA&@+*;p-@*m3sSJ150tiT8#Q!Er_V>ik4S+WUlO?VW6C zr1E0Q{E{sbWK7Cl*suNlWhvL@dFSSreU+50_kGczZRBWYyw5OZg3QX}BF|>c5BroY zuGi$8`0Zp$_tFmq-=IwbUMk~^V7~WN@+Ql=-nfY>e4Ib|kWJ;YZxeQBaq$~2T)Eci ixSCIip4>C8`JA^TmpKJ|di;KRu~n#YUfl-Wjw1l~VyveC literal 0 HcmV?d00001 diff --git a/signatures/stagex/seabios@sha256=f4e535fb1bfc2c7ae1756cdaa2404b1572f6ad195ceabba90d87ed0599fd97d7/signature-2 b/signatures/stagex/seabios@sha256=f4e535fb1bfc2c7ae1756cdaa2404b1572f6ad195ceabba90d87ed0599fd97d7/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..567b7c06760e19d11371d8ca61d9c19012b0f802 GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHvHpv$R!T0)EXhnx%u%wcR?19C z%`3?)sRXf8@{_Yui*$=p(^894^O94QtdxpN64O&F^ovsylQQ#*m1=dAGIN0TC!2Hd19)exv5!lN@AjsiGfLyp{co1npt9s zp`~du(A1s@ z=Ovbu7NvsJ=I4RDl2@9OQybgKWX!_A$i*NlrpWS;twN5WYNyPMxton(;lRoS z3Ihf%P63#Rc^3aa^Q| zCdeS^%FM@`vx3-8sfw?A7kx`#^JSKVvMe{5)|TKdxLPvrTmLo)K46l~5MSn_>= z1;4eLZGhN<7bSm~Cm1kVt*ZH!%+I{>`Kgc9-zrSwUpXpv%uPGH|D$@6x#{_;hM)cF z1sg9N)jjp%IGaR|Y#588MC*khyMm6e_}#XL_zkuf6>ptdT`~XpnFqIYzk0Vj-|6)W z<_NxTEhRbq%7agzTTb5LM zw;P#di}|?EbDYa8Ofh)!o1rNBx#*Yvv{)V|4IY!NF`KUa|Fe2x^rG+aVkf3dS+u+) zVQ%oJ%Bu!jW*0*WKb$o7d!`}x@=kciX8;$*t`PtL literal 0 HcmV?d00001 diff --git a/signatures/stagex/sed@sha256=a3ed66311e4637400fbaacad513479b7828e0097f08c03921afc5542c39e0523/signature-2 b/signatures/stagex/sed@sha256=a3ed66311e4637400fbaacad513479b7828e0097f08c03921afc5542c39e0523/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..f7df584f94ec0fb81646531065944d689b71b7db GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIyvLffd{C&Pw#?uEBk{HrHu`xtfDVY-pHjVrFb^VqlP#l$e;Dm||*ZY+`PiWNu+(k!oOIX`W_a zk!)aWX=Ip~mTYQjVw7xbnQCBaWDK&Uq_O~HbwPT8LUMjyNn&PRYLNoiYK7v=^t{B9 z(xOz5y8MEY%=|o%H}Xnza%y8cnT%N&7`Yf^#S~c{vQ@}2RPB_RF?X{OEDTtgK>lao z;uL_1ozp6C`huX_i24uy>hD8nZ@rqtS40jTZesc znb8uuYkvrh&0vrf%^ApU9n)u!AD zJ{y-$JZG~>Xxa9stO4E|KUiD8dEnl(bHxnd;(Fn)+NJwHuvM?vdu>6z*RQ{m4=m4} zf_oR4z=n)(KJK6DiSw9v};PXoqUF&&!NB{k-YNI`05~5V{YdpPfS{=6_+!=vG{BomRo;dwtcBo(G&O{N(670F+G1s#L>nBZ^IE%$BcSmx6 za901$uFTA**Lr8KWs4}Wbj$P&?i72t;+O)nLPT%f>U)A=Ir5j z{z+3i#rDf{u1ADf^?^Iq{v~^!ycfT2DEx5g!JX}&X6W>Xsvdc5Id2`aN4S5a^PZR6 gBcBF1Y31pB?U_75Vrk6mYPlBkhB>zRSAWX_07vzz;{X5v literal 0 HcmV?d00001 diff --git a/signatures/stagex/skalibs@sha256=cc4b9804ecf50422902d6f92d8a64aa6e322e6ec927a0c052680cbfc8675da76/signature-2 b/signatures/stagex/skalibs@sha256=cc4b9804ecf50422902d6f92d8a64aa6e322e6ec927a0c052680cbfc8675da76/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..34518818001a31c2094dd0a656a06e113578e13b GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHu`xzhD3NAIrA4VAb@>G)nfZAjujG~H`+i&Fq5BF-bgaL9CNrdlOO$D5SXD#`ahw^x=af5>?HrK6_hzubhJ$oZ;q1y{}< zRLtYh*t>J5Z|CdDe{V$WIPiY&(gTY^r4PScDEwP|vuy0FNao{DrKQg~)d+CzaN>Ww zwq@&DnLQJ7W}REP-g1}Gm8|%M$KK3W%er&n(5sD&o}2!uyt%)y!t1wecxRBHbu_ER z!<(H+YbQpuTCSg%bYc7KQ=8N$s9x>gw!VT*;=|K^pT3K;wp7k4z8kw#>FmU3tOv|u z_eJ&3d3K{`U)sG%ZJ+1z-~Xy{W@9$Pt?cRzYnLP)Q%w1@w&4A;-D=Y`v_0p4eAg~* zur_{yZ%6!d!*ZXz3BSJuGQO+jkGLPQ^r7|qnLBdCADFI8(7w5T>gp1nxH`p>^SkWz zuc^i!5>NZMU6<3cDJky1dzR{^gLQWrFGn@MWzQ5j6C3f-?%mocPJfF06)t}A_?4U) zdx81=bB9?IB7Yg)b7ap=mAkp-_LW(IM$fKSOmAEpd1z`@Z^D{=4395&?>PT)hyH)A z&_$b8EemY9E#LEf{Tw!-9;<^+U;)0SeB|2 mTboW5@Skf`EmWE`XF_;iY8Jo0`8&Qyx7wm~)8L~j&!PY~^TR3t literal 0 HcmV?d00001 diff --git a/signatures/stagex/socat@sha256=073e28399a142bd4ce28c8bf4ffc12fdf745a605c60fae121b7076223383007d/signature-2 b/signatures/stagex/socat@sha256=073e28399a142bd4ce28c8bf4ffc12fdf745a605c60fae121b7076223383007d/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..1aee8d1acc3e5d5d29df2e373efc1a2335679d37 GIT binary patch literal 804 zcmV+<1Ka$g0h_?f%)rIyvLffd{C&Pw#?uFsk{HrHu`xwgDoE@5p`Q{wYZ;C^w;UUO3zs$fs-U^ zl5RNZ=dWCFF?p3#z5u&i$m9pfRWoFA5BzEhZ`%1#ga7riHG8j$+8eNQzdp+NNu%VQ zmibzvhou2li;hILHEzBhFDLYhf3@nQ_~yNT+ix*%`Xc;wg3^_EiM4VjclNEl(Nq7m z`&8K8H_um@C?0zzXnFpgXK}WiTFpZdyU_B7hr%s3yvq2?za-w)Z97NLsnpIV9<|Q< zH@}wPYteeXXV;e3-bc^hu{ORjwNR>_{n%k;_M;EilwEY0xb|Ct>|=||j2y3Tui)PM zc8&B`o^Kj$4qEe9ANi_r+N$Ej)CV`5eq1f`jOI=L{7+wMj^fVB?>7!UKVgtLpHDsN zUZvdj&4!Ow?A-atr0%v6m)Fa8!O|V?4RTBFM@w?2?O(U2f4y3e(b;Dk?@R7GW;*k@ zWoi7UlnX*OES6=9D$Y5sZ`kFM_56JG9NFv@nrRb$YPgE8ikEx!r*QG-d1-4smSz>M zxA1A&z_ju~XQ151ZV$iZwn3M7Pi+wk`RW?!*YS0;w)5{7azCU>)SnngM|8PVhU?Fk z`c1=NsiZeo;{WSC}P9ZPuJ{V&avA61oyD_@<3DO~XoXht=VZAGG&o3a{y(j%Fu-t$`@J&?&%PT?D!#EQ z#{7hoMRsm@+s;&*cSkC2-QV@9eBwOQZA`}hSF{8eshRvuJYOBEPyX>wKXxjMe>>xeg6V5sKFYj%BchGl z(b+bUY2NIl`wE3Bmdr8EzqNV`oZlIw^L5{dW!a|Iw<>sU^z15`KbF}j`Q%#JkC$0EJ8nMd_fF1`)cUkILy%pw_Okh|e=&Iu(i2tfpYLzmaIdg8+SU4j zSN@XI9tJ18tX6Hj@@2(ZyJd^!F0TLoDdA}N*==R@wpDg&=T0w<>ezqxPZrPejNbvB zcji?_drrKzqu9A5n}23)sbuTrKz`r%fA?1TzM45_hrn*-6MUUdosa$vJaqZVrX#=j z_1)ecd34*-GF4Q1>4FC~&TFqIbsaosS+VU`!z0GsQB`qIo82xrWjEArEYGcp=i})4 gdnj!0g0+|*0N5w5k{HrHv9Ux~Dcn35kGzn~;DKM&-UywaSU+SpDeV-^NRE(TdKMV5zb6>bgI?;zeaKJQlY27gxLn#{9fRmX21&=M3)oM66G(b{n(@VzfBvqI{7n|@%-ZK&Q)_r$&{U~n9($=` z{WBTHtNTp8@0-xDY)OTKc>hHG4{_z%-&W+zu$`Z_xvkxH-jzqTew;eYW${s$dBa** zrUllvF7s|#yr5?5l=CcgPiNMwT-L-PQU7+&#bb4x<&y(1ENJ@@`S$#|C-T#@cSx!&x%HC0=aCCm< z<2P4|gRfP1&p!EU;gj51N_9qDuT9hVBlejeoy#fs& z{rJ{53X7dIpZ+w8Tl>~eddb;Gf$r^J=dw)ys;u|?UW9(n*`V@EeyVbFBA*BDuQTxz!Fx6y^A=e9X30DDfF%)Wp7S?~_oOO2 jNH9-G=~L0Y?jyWMWz%!#=NEq(=Nj<(8f^JxVRjAx)~vFF literal 0 HcmV?d00001 diff --git a/signatures/stagex/stage0@sha256=3774171893fc3cefc92533d7db181a460133f4d877a72d864071127070b589a4/signature-2 b/signatures/stagex/stage0@sha256=3774171893fc3cefc92533d7db181a460133f4d877a72d864071127070b589a4/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..298384c8af19406ddc4fc40b16aaf7a47adbd4b2 GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIyvLffd{C&Pw#?uFslNi!Iv9U#0DQXOpT3G%u|vKEesP)%nS^Tjnhn0EX>Ul z&5cql%uEc-4GoRV4a^OaOf4)EO+dDkR2G12FGw#?NY2kINzBYkEm8nmtx%kqo|jls zT9gV>mtRnlnV$#pNnUAAPHk)_lQ9beBNv0Lm?FzVwhB3hs+}@3=598E1p_M+CHebbeahEDIF8I!&JJQ+^j_2ctk=JD zbE>(xelutq3KxrS^Lc(pJ*alsLyN*S%6_M%WSd*xnH~QA`QWmRH9qU|_g>g?>$z{5 zd%?*@$vN9&SFpsT2uu^wEbH2Q(8%E1bpC&i)m0(RWnZ~oA4$!w{eEHze~|2n+!l$% zi?7WNPSDKi47+YU=U}5A^MT~h-8;&TebJlv?6CccLuSjT9u%@RPHnCE5&ScI(VVUQ z7AMZ$$Y{TQX=%O-UUxXVr(~>Iu}&v$JBISbToAvZry^lnvjGD1P`BY$AQT zUU1!c>9pEo8N%ByXnomVaJ_T$tgn-9KDnKqx-Ph9&QUwZygAoqs0BVxRx(+EzkQ0I3V13jhEB literal 0 HcmV?d00001 diff --git a/signatures/stagex/stage1@sha256=7db449f93c92de52ecd5ae57a610f1e4ad1abc50a7e6aea174bd27348c3c0e7a/signature-2 b/signatures/stagex/stage1@sha256=7db449f93c92de52ecd5ae57a610f1e4ad1abc50a7e6aea174bd27348c3c0e7a/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..c317e5243444c69a9409c057c97517bd291e43b2 GIT binary patch literal 801 zcmV++1K#|j0h_?f%)rIyvLffd{C&Pw#?uFslNi!Iv9U*2DmtRnlnV$#pNnUAAPHk)_lQ9beBNv0Lm?FzVwhB3hs+}@3=598E1p_M+Cv;=oHe%Ob6*_jd}rAJhk>yo)qga&**=ZZXmE?k07US;=?l>m248GN4=&ja#M9bcCDd8 z-j!u~i{1H+GvXdjYd-BC+G+H?rQ9;~kNA-{cY|$vR|QV}zp+l;)FJ7a4QrG8)a1P) zAI{(Z<#vRrtc>lcrqr~~{!h!6H=b44eErpgZ_JC*$|v7ik(H3ViuYvIji`jP)mti? zcQ<^UXx6*JW_s{Bb8p5o8A)x@E~n=CME|^zazR6Dxm>?h#+0}?Vb64<(^@HQkLxb| z^E+~KR)yf2clP1yUoT~J+;jcLy`GQ@Nj(&CoP4#l$Sx%)rtz*~~Zb1ne&OuzU$EssGk&=lH7hnl`H_$EvgCd97U671Y|#7PxZM zi?!63nb)V}sP{KrRVtmV`8zRM=as?DyGt*G-*&y&_-27yUFRgru0+LI(;hy3U3&JW zoV;Gb_AM*3kJV;vH`}cHcj=RbOSVsU=zF5_|GHd?e_^pUZ|UWk$$=lYY+Zig&cZkw zW@q!MMamXS&lc>PHg{#y(lox)p{x%l_E|02|0vcWI5%U z&zgVS5AN+*mA9qHZf#=XV$t3Wk5)uC?4A~IN@l^Wq_|(^R|2yywO2**BbqcqL+yl22tdd=Z{{cdq| zWk~wtj=LAqlN>x}%vycYAd};utx;w1fq+MH$LDq);eEU!Q_6mu>)&hVRI6;;|LedDOv;iE2DN0;Zk@QEzTuZsO(HvzSSW+3@^g zm4l0nW!sOvb^88#qOwtJlObQc{vXjC4#kIUX*vHJ`vqJgI?Yv#kElo$)Fp4cW~sku zkrq=a1_0rssnGxc literal 0 HcmV?d00001 diff --git a/signatures/stagex/stage3@sha256=3bfd4db6e70eb0882402f4f92be44f4ac11c8170cafb9a7fa098108b6d2b71f2/signature-2 b/signatures/stagex/stage3@sha256=3bfd4db6e70eb0882402f4f92be44f4ac11c8170cafb9a7fa098108b6d2b71f2/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..defd02aea65c8e256c886dafd26c04cedccbcc22 GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIyvLffd{C&Pw#?uFslNi!Iv2jLMDw_Qj-iUER0MHjM7ZfERB*mtRnlnV$#pNnUAAPHk)_lQ9beBNv0Lm?FzVwhB3hs+}@3=598E1p_M+Ci_W%~_j0$!>^l|xS+v&nMx$u`EXTvSy6N98$%n?r=zAq-nJ?u4iFwiQJmz>F> zmu4yNDqHe*-xg(`%t=Q$-u%1uXLGE>xs{)p3g@1FV#2##$5QY>+H5tO2~U?x&r_ew zS2+Kf;`9{l%)k3e6@?DzT{)fMmACRn+9Q3Z)WDUlI~A%#zu#PP`|X9@6V)0U<(}=x zdev6*QQ^V0xQed3E2CdFtVv`DvSjLC^^fcBgE!6GO$SuZ+pK&%LFRn>-R>1;`rMoiIH-33^Q_y{j)yq%$=R0;~A2aRI_K~}qKkrtakDvs9#ooTout^4K zQzv*Ou1kKpb!X{qWwzcGOeJ9})&3u;d76})_ve1)GqzV?(wwm{En>epb?b=h|+uP%RJ`d8gFOlpF?+l}OV literal 0 HcmV?d00001 diff --git a/signatures/stagex/strace@sha256=5907293a83fab7bf4e042bdf53fcd3081dc9e36399d59d825ed0982271b73475/signature-2 b/signatures/stagex/strace@sha256=5907293a83fab7bf4e042bdf53fcd3081dc9e36399d59d825ed0982271b73475/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..dd1d78638ad7fd008e1cbbe61a69c89e573f48af GIT binary patch literal 807 zcmV+?1K9kd0h_?f%)rIyvLffd{C&Pw#?uFslNi!Iv2jILDj#6eWPyk7BZem_$ zT555LZc1i4kOFEkwKOm{vNTS#FiuNMGEYh~Ni{GrN=ivHHBL)TF*dL;Oi8v(H8wN0 zv`jIzOtCOBO-(Vdv@kLAtY%%+)35d~HdA5eiAMQ{8}#YG!I=XklP%lALN}Zf`5C z#FEmYRFJy-f|AVqJdj87N^^2*V>_9QSr{0(7-Yp1Sst=g$T3vyl$kMivk@#5SeZZ} zz`(^R026tXCBU#Z>(rq*wV9m>Zhc`_mb&~o^#0D9##k}^-fhb+R_ph4?MdyF51wk` zBdaOj$&0#%hoNf z6-rh8?p2(wU{!d~S!aFHhQ$XW?%%C-b(?>qUE0sGneqLZQ=ZkokIBEWmJQ18QaN?( z|My3`=Pu;#*wP#CWq4yMr+`;;e*S&UpjnsLQ}@l8th;(^^T%_6iY|UfH-xlk>aB1J zeZ89HfznRDh=3lO%SUpLG8>2Uw=n4VPkQrA;re_AyJr`Foo->dmYT&-#-C_WmZtWu zKc&OXcD~BSpYJR>0-ig@92V@GxBAvhug>=jnQvkr_Wa+r@}i}Tj_Db^S(zLmj0cP8+HD_km9AM^Mmu6)E)ot{-P#vuck)(oPo$Kt|WEsEw^s( zS6Sz&J^yyrHC4GD8799RUvb@K@pJPfxfXAp!2L3NO~E(iZ&tB~TT?Bf%4diLoI17m z*z^Jwal^c8>#7>I{hWMS`rP4;hx*<3r0>knxpVu=1sxNP7@m1%`xk#GZ~dd=)3tB& i2Az{%<6G99|950HUy+nm6YGqi31?4x|9$>`k1_zXMz+HM literal 0 HcmV?d00001 diff --git a/signatures/stagex/sxctl@sha256=a8902ec83460e293c74555b243fe77d49b0527cdd009572f8b660288d251d443/signature-2 b/signatures/stagex/sxctl@sha256=a8902ec83460e293c74555b243fe77d49b0527cdd009572f8b660288d251d443/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..3354bd2c5026538316d5cb7d3c371c2dfb640065 GIT binary patch literal 802 zcmV+-1Ks?i0h_?f%)rIyvLffd{C&Pw#?uFsk{HrHvGGM$D`5C z#FEmYRFJy-f|AVqJdj87N^^2*V>_9QSr{0(7-Yp1Sst=g$T3vyl$kMivk@#5SeZZ} zz`(^R02Ar56ks@UeEF{&%l}XB#NToVU}bS|`);Ml@yv{EUHt^x)d4IXKDCOsC;d+k zvC-FSy0bE-#rK5CwgoE>J&(DXe62$z(`wTH(+{mb}fFxT3-XR$ZIJv!=4mVT==K)h)CAoqWH;g2mZB%}U^E z2&3%ftD-Vfx`T?nCxm5}zPr|FAij3*+Fe^#K6+@4?!H}kL*8VU^4wExvYGPR8cnU60_5It@%HRh|9RT& zj>Y+p$pzW-CSQ=*oBWAMb$zHr<*di0JVBgZCAD6O0j3|e`l^RL+pPM3tC8A?<2I=w z7xcdw7c=;*d0PEkLjU=M3FMMo}i%=lg7}+KVzD*-L+F^rl`%C=vH%}s99=_(w}9Ck1xIqUCW)B zKgqSc;ClNi!IvGGS&D??gv#9_%JIiq1&!7;ciB9j^F!;J@}bxd%Eil_bN+1ET*(l6 zL(<^=BCZ)vFV_84f4ZfJciWzZy!{^K&)FS>ik9tK`=sck_uCt4K?k-zTEcFAV!dYl z%zwL5p0U$z99P5SfHwxx5{vC5F5c^m5%wm#Bd)V|x5BQ9pn zHO0{VM+;A7R{U;%qW=6>@HEZ}?`A*mGmpErd8O)l{WMs(;=r^Y+tzyv|2RA6{b z7nO@!w`rSLw|sN=Fqm0WV=HFadR%N`w?6OUyX+wXu6s1Ib3CsVrSZL#;rUzkE2N+= p_W!MyezUHIeolNi!Iu?a+1DeVCJZm?3 zvDVWk{;r0WzU^L}(VngCjY?wcP3PTt-uhdg^;65t^#?XREz6u$V*lkgm;9b%9`c`F@XggTKb)6*Io;_wYSzsrOd0Df=8J zI%mQ=F5833&F^2vymUVBcdq^S->=K|E)e@~{6xifbA;&|sWoMXVqN}CUOT@a=$iA! zxv^99MQg%0%<7M2{2p46Aok3~#QVh_&MayF-Y@GH$NEw)U)?p=jo6Bv*g|V zB)vB$UOM}$_Gs#xv&uCZ{8uTn+EV1hoC(`& zMJ>D?7M$$*V{NXyGX3Yi6;HouMw_^={XJ`s*JG1!22~lao z;uL_1q&V~cQ<`OInRDyc$~v7j|Gd_lCmaZTzv|OEWqo0_XC_IapWB{%nVl5;lW%d# zTw#|JuicOD_Vt;r&$Q0VdvcG(q_-I#z6q~d$i$!Xxny$Z@<6kFu`45M?|)%6ixfT* zm&9|{e(KZQqff8SnSOBU{JN_=p}`+taO(tf zf4k^mw|jGvM@_;fiDR~Jx9(83cVumK*et2FVr{b@}YfM zokxA$?`)Z+_+&z?oaNRg(Vspu9S+t%h@baT^YX)@rnLz>J6UyG)u;TscI>F+lPD#* h)cf8xODm$Es`|Efa6kEwc4hLx3tRRa3})kU1^^&Nt7`xN literal 0 HcmV?d00001 diff --git a/signatures/stagex/tcl@sha256=90c0cb04094193e497d4a629c1371442be372c84573501139cd16bf11b6a95b4/signature-2 b/signatures/stagex/tcl@sha256=90c0cb04094193e497d4a629c1371442be372c84573501139cd16bf11b6a95b4/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..79b4c6cd8f81c7a6660e97f65bd8d551c7e3c7d4 GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIyvLffd{C&Pw#?uEBk{HrHu?a_4D=E}U}9itVrXfcYGP@gVv=ZPWSMMeY;I^`Vw99>Y;KfnVPa}- zY-(U=Xl$9BVrZ6>W@wmXmS}03WCF6Kq_O~HbwPT8LUMjyNn&PRYLNoiYK7v=^t{B9 z(xOz5y8MEY%=|o%H}Xnza%y8cnT%N&7`Yf^#S~c{vQ@}2RPB_RF?X{OEDTtgK>lao z;uL_1B(d=S4{GW8tvzkRnkeCAMIr(B+-|lo-k1II@a>6jkDso(`u=T{u)%@NC-)rs zf8)8Q`!)Ub&5rw9o4F2a?VTF6@K@|h{}TI`2CrW*c|V*T_sS?T>)L&tn97$9M$Z>r z;#;?ZN0H&MjS26|8G^YSCkyxze(dcI-`n!qR%5;MjhjIm^V|OK{`zw!uPjf?{BT(w^LNATGxmsF2@I{9C9?FrGs#{FL+ zR{6k^n3Js<<4NG#Qrc@tKR7jGpt`%2W2aC#{M%o%*plgq3z11 zqy^_!T=^g8Wcu`+5Z@H7BOU^);&*DQN%*DCb}Z<+W&Z!rXO8$EE7#9{>%aC+^z8f3 zW6D<~nEs!@zU59G$5LDMA6t1^vOh6;9a|N>XU07D{a?54V-(S|jYyJwwKXPR#3{nS z`H`sm?};{xe|I@f>Yrs6QrCFwnAXFm%U3h@zViQ)zt=AH;GSvAe{YT!V{tHE#5tkn z*jIa&@)>)dPGi@pdRg@gU z$KDm;9EtILE7I>?4z(#hzqS1CN#O~dGj83xyisO_)PsN(&%0hVf9@zLxtKjQ#wYLn jvTYVJ3psDiXSkxjIk{HrHv57=iD)YQPzz|hFR%+k!rA{AsyNo4`Z`hxTVh2;FalElos)FK72)e6O# z>3NAIrA1(M`2{7J`FS9(+)W&u)8M81jaxut?DY86dtB_-;+9@+*?q(xcIIuE- z!hnH`QvfDX+rs}p=Y7X-;qOide*NNdcTXq^k6~Awxnyqs+rCYu_UD#3JX~x#CA&G9 zUHwBuV;#?QhY6X7GP(-1n&c0C=Rc^{=hAWOzINZtj)!e4CW#+?{LE;zHq)NvSMS`l zYieEea>Fc9dG5%DhmW1IAGerXJX+X&I3dh}@m=`&8e?tGhIiJnmIoi)Dc zrQ?Zj!q?2&FMXbMwExEZ4xUDjfSZ2L*EHLU3$0mhk<4$RueSK5&I~nynRz1bO#Hg| zE@^CMIJeV!&f$J7HT8uD8h(4eINjx_^-FuXG*{+g*TP)M-A5e0`s|%qDOoKR6?Ax( za8RnTQ=F4yXRNnk#tKKl!UVSNq!mi8D=zJN;%HxIPk@=GPlG9ydszkOu%;_^qS> literal 0 HcmV?d00001 diff --git a/signatures/stagex/tflint@sha256=154ca805e1662e6b7138f87f7f684d5206dd52156064668219f75b7be2720d76/signature-2 b/signatures/stagex/tflint@sha256=154ca805e1662e6b7138f87f7f684d5206dd52156064668219f75b7be2720d76/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..2d704ba604fbccff93fc8b20c1894699b3948b08 GIT binary patch literal 806 zcmV+>1KIqe0h_?f%)rIyvLffd{C&Pw#?uFslNi!Iv57@jDTM0NGxUUZ9YipI4HYnU`9m0Jd78I5Ryj zv81#p6{Ie|pd>Rt59E`)(wv;y*iI&676wKx23avhmWON=atu{FWoFFXYy=AiRwhso zFmQ1Sz(h)v1sL{cIIp|)==8CNjeOZVF4cxz-^=S?As%`6)W6X4>{qYMa`%F+1t5T zX2FJr(*FJi$bce@X4yq>vDm#=^yWZXXWw}J<@nq4xFA~!0 zuE)H79DiaVuU(<_lK|0~toCvitrL>{uk!R6GR|2%Wl_}C|6)cHi^>#bl`frCa_(Ku z;_q?$%!1uh;!AG#J2!Kk*0^@Kqhqh_jhB`zv;KbdKbmnmm#b=Ge_}O&A zP(ypwFE!C4`o+4Dx3#Rd9_yQyb^lVkf3HHM#I0@L13I4k4&S_LvC!jI)$+fe)N(m? zdzD8>-*8`XAoli?`88?*5AJ&%ezxjsiFlIJ^3NSt%Qot{&kh%1xmnUOZAQc@&$T@T z(I4A;cCnPDrZWFK>@(+4kZON|4mbBT=fJObSr{9B>%DE8K4H!J*-jJA6cxN_J9hl+ z?vsXoTfd2vNJK85zRGaXff(g=YhP5J{y)QPzva0#Q`Y?4Cv#o!zu|1-yBpaxPcAl} zB4;<@;uVAApI_`=8k+Hj@2Og0q@T$`9p5|sC7rti=1hJr_29#*iBE6mo0!M(TVLwe kIoz>PL0{VMd5wx@@7Hfz?Y$M)#ZRwktT(@GKYjKz04;2(4*&oF literal 0 HcmV?d00001 diff --git a/signatures/stagex/tini@sha256=1d9f849bf8d6b333a0379d0b69a12bcc83b01653aeef12a73530ee5728090454/signature-2 b/signatures/stagex/tini@sha256=1d9f849bf8d6b333a0379d0b69a12bcc83b01653aeef12a73530ee5728090454/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..dc21ca62f9458f6b59894f978d7c245e3a4b1928 GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIyvLffd{C&Pw#?uEBlNi!Iv57}lD1=L`eVwq-PVwsd?kz$r)Y;2rpU~F!gVvuBJnP_N~l$>l~oMd2VW@?<6 znwn;4lxS{jYHX02YHDs|VPI)sVrl}irKGX|WOqS&fkJYAUP)qRUTTp7*lLC1%=Em( zlG377kh=VWlFa-(kU#QDb8>29JDH4G7#O)2WW^L&95iAf`nLq)+ zz{M#56N$LP|3718`j5}b|36NdaK-0$u#5iHX{T+ji9h?8kgB0|Tlea#qYi<7V!up2 z^6e6u98~*yX^FAHR5M)ip)3)uPhwyTnh z{!^Jyl`JoFVtt5h4vWaDMb}<6yypLuRNC12@lXA7vuF3b&OA=i52BD`_@ZTnPL~?_^-}ocirKst(#A(qI?udrc$hP-&>*hJj zIfkyjxpv`KDT~k9;)#I`Go`!x1kFrtzp#ChsvaFNA>lHM;GTP`rz|2b21^@U<1p?~ ztN5nT_##;O^MVKMPRmwS@12vj^TWPY;XLKl+ZDZ5n3v|i{(E!wiCfq2$eT1xIlm%q he*BfiE#{hc8yuIUE4^_`y&-XMs^ZRG!(@|{`vJymxtIU| literal 0 HcmV?d00001 diff --git a/signatures/stagex/tofu@sha256=4ad268685c0eeedf55f70e504d18f76d5403010570b7f99330a945503c6aa22a/signature-2 b/signatures/stagex/tofu@sha256=4ad268685c0eeedf55f70e504d18f76d5403010570b7f99330a945503c6aa22a/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..941b90e183336f54785cd4a9178ea5e3b46af2f0 GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIyvLffd{C&Pw#?uEBlNi!Iu}MT%D1=L`Ym||pRVP;{PY>=9onv!N}nr3d0YHDDTVrY?OZkA$dVqk1wXkcn? zkYt`_X=!Y1kZ5UQYHDDdY?hd4WRwW9rKGX|WOqS&fkJYAUP)qRUTTp7*lLC1%=Em( zlG377kh=VWlFa-(kU#QDb8>29JDH4G7#O)2WW^L&95iAf`nLq)+ zz{M#56WQU;|Ig@;^yk@DlQQbP?f*y}aw>XR$wcteAq0(p7&;^KhxDts^1#Z15)|1}lRru(`<#p;446_^(84^#$EaYZ- zzOquHA#d^R_s1tYSL8@NxvMnoQSRD9Pvit#Pei5YIPJaWa3fi%&O?WxTP*Lwuiad8 zw)E_N#GlLO_cQj)=i@icC(dZz)f8`jJMYxQZFaH?7vH-Xs_Xpo;`U3ItmF4s8T~Y? zU;ZXu*X_cF<;t8o%WwUAaqfIu_VoPpv`WiZ=F?J_BPEQVZD^F5sFv+;#AMAz6^+cV zK~tAc57pk*I!jWFON7(x_3!DXr~Yg{TUGFN*J5*a??`9!S=;aGS{?iT|7_{0C%=sk zic1MPn!47ueRTPGP))h!k4)>%5SbO~KUp?!{=BSE{=2`<2ai9K5_X!s4O_E(Wt?c3 j>-Qri2i7HQCG}(K5xr(%jJ0Fx524I3>k2$HXK{69<6pz|Gd&JD6jIDo$=~`FzHC;2dq06 z%sRDd>9zW;%8dS%^EX_3`s_t@(a~8gVH5PNzjesw`##r|D7D#jeD+s$-L#XUZ&#MHetY*e>$>u+^1EM;P4aub zBIcF8;j6;z;%PIceyBXi5&rRTdBTlWyV&=t+Qugooz1&XyIq^}l5>Bp=;Qgfp0uZ& zWfng>XX2A>0rJ7GPxjB!(B_a|IQ`VO|C)Ez-%Q`V@8f~nE{(CR^>5W~-I!H$akqi+ zeT#IVJ!gH+Jld3h{QTGD!i5zEFJ-^fGWm7Lx);sAWs&>(LYQIgvKM;Ki~E(8&hMN4 zWOCHyM=Sa=&VD?leL~spQ=47aO2z(=vMA9Pd!v$ft8pi%;G@UQT$1~4K2ctNzI_v0>L+EpIYL*o9ylkT zp0i=aCc8D49`tSrxfarA@Z|nut;&!8-+QV4iC38AqOJJ-)-9*a-?u*C+Q_}y1KIqe0h_?f%)rIyvLffd{C&Pw#?uE>lNi!IvB^YNDj9d(|Vu~ye*(&51s&>lEn7i2s77(mV zpg>^Y;uL_1`0wKXpLP0gZ-($!(P>UP{o$Ikr}G}%Eof;uebL_is>MOc!aP>$zV;io z9cXeqaWXpTe&+O}H>OM!lRCFYuyI+r>Q>?Vb-`(_PT6Ig+b3$P#ae3_)>ozTwDm~r zIAUldF_GCk@yM+X%TlwOMYBH#TW~7wwp|}GaY^Y4$vcz%G!J~g;#hR(_vvjP)*aH+ zT|58vji$-Y$)4-xubE=~fbrG(e^(!xSS-_f=X6QcZ`J!x98VXOYV}r9tAd zV(4Y(;QwFN2L~;=xA<|Tiq@iI?Gl1-6YCFsTp_K%BOET+EszrGZMoL&ocK4nbk5ry z0iFEXDL4C5j7%1Ol$aSmuc_p!J>TVuZ=WueJ$2t2)E%~ZOOcS8+Tqans|<#WhuWS? zZ%f{(q}c2EyIf>x|FMggXPO6#sjj#==|dJv+p-TT*CW)^=Y?-pivF^1T86ydQi}=S z)!fs#zpGANH)Y8>ws%IIb9G#Q%-p(i%g*PQ<+e}GY8K*OBR{+RhJ2T7$vX)%fj2)m zHZ%U&<5nZGV!m((cY{@)=$}gM!$wE1#WSuj2yyn3Hx)=L&$wT5pe<%!V`Gvo$C2yu z4mltDcDb#Nub;MW4U3%4l+HlDI_7?bLsk#>e0@+7uy~K+ycg#q?f-q}$Wxv8$8~At kgqb|yN3wqSO*<6W7XIw^^fRpG3j|!A1~pbimi}x50QXazZ2$lO literal 0 HcmV?d00001 diff --git a/signatures/stagex/unixodbc@sha256=5b63cd277d70574ddef1fea3262bb985a48033192c9cb5aba16cd51d83660c7c/signature-2 b/signatures/stagex/unixodbc@sha256=5b63cd277d70574ddef1fea3262bb985a48033192c9cb5aba16cd51d83660c7c/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..12aaa73de679a5789791e8e70ef5d9b9f9d7c961 GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIyvLffd{C&Pw#?uE>lNi!IvB^ePD!8#mL+|#oWNu+$1F>HO(+BHPP6}%qS_z(!w;+#KOSX z*wE4_*)loFG%+dB&@4H{)G)=u*v!lz*&J+3No4`Z{(|%Zh2;FalElos)FK72)e6O# z>3NAIrA4VAb@>G)nfZAjzvPwXr@77?aGRiK_Uxg7 z%&Oe^uV%#xCYP>a*~iO$`?u&#;}Vvgir@D9TP?V=J&19CpjCH>9_OWxMmP9dl+vD_ zxh}3BX!z$V!>fen{JlSaztZM-RW--vfagEIg55kamcBC;UbR)vJ6S&EnQiU~^U~j{ zuiot_a@*f=Ag+CyjVMBQuf5ZN6$Y?`Lp|ThSbs*JMGp?;aIS`@oWv3 z=CMjs54~NlmK|ALRC(fM;#Og;hqr>P&Ya(vp!IuhUxkRILiAdml_m$?9_ilmRj{f0 z>hYP4Z&?`5Zu)*?j%hucL*m7??zP81#-0{=SuELt6%}YP=E|ouGAKkUp%FM#1WBNwFP@eS7(e~FCPm%xh`M@R) m=~AU?wLE3vLmfgguXasblq|e`$D+w^7Vv8Gsm1g-RsaCf!@TPN literal 0 HcmV?d00001 diff --git a/signatures/stagex/util-linux@sha256=7e3f3c1e748f5c216503e69b9f8f2e9f8084ec675fb29b23f3a6f0ed3b20c54a/signature-2 b/signatures/stagex/util-linux@sha256=7e3f3c1e748f5c216503e69b9f8f2e9f8084ec675fb29b23f3a6f0ed3b20c54a/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..616b0fa867be18e918e81aa29e62af3e1c26be5c GIT binary patch literal 805 zcmV+=1KRwf0h_?f%)rIyvLffd{C&Pw#?uGXlNi!IvB^hQDO%};Mj|GK@- z;nLS-i#`=Csu3^wY3XHLGIOT=%Ke@R(dkM(&NiR=@-(uUbA!Z<=4^bMztXN_an6&t zna0Z#-OGMYP6f&Ty*;J@1WAe53lD{bhPDu^iasv)(G1C zps=xeQHfQ1|24nEPjeHOCY*dujW*gxH*Xn zm~3{IwK>V?nVD>Di9h~wla{E~j*~MIi=H+ebZE6__2mDd_U`!vlSP7w%2T=a#mt=i zZfV0lg|;O1iODU~zkQmLy!O9T)!}P$uH1f#{}@xhseU)veaFLHdRM-Sq(ac8iLs`> zb+3#f<>EC}q?y>Vt2fPzbTrr#tXzC-;f(dAb>~xmo{_a(?{YxET3XBcXNIv~%B)e|=UO$?r~Kg4Tt1XC3NpNy?@ literal 0 HcmV?d00001 diff --git a/signatures/stagex/util-macros@sha256=04766fca467f9c945a398d5054c0388ba36ba09c0d5affdae553f321b519995a/signature-2 b/signatures/stagex/util-macros@sha256=04766fca467f9c945a398d5054c0388ba36ba09c0d5affdae553f321b519995a/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..71df834aff1bb7c050ab7797f974e159001e3f14 GIT binary patch literal 810 zcmV+_1J(Sa0h_?f%)rIyvLffd{C&Pw#?uEhk{HrHu_;AYD zEGf~zGT9)-G%+nLB{9|1)Hu!9$S}#&(9+VhcRpGV}95-pMP?$*GO)WHM%9VB}(u6;ot+$W|f8P_X=hM7Cd&YKp5NVw{~Nz{73jcr@>9yc+$^qi&2X4d)hmssnI zTvis|y}jV*mXasu4tieL7q)J-hHcN`^LJML`>8}eXjJh`|f4Ox4mDre^DDRPt}a< zb;^bNpPc^sN#^)2t$*faDScO^zV=D_ZkqWe+ib!v)-@hxJ<@moX&CrU=UJ|pW!T5v zA}_%1zQLfLRNen%uk&rk*NYxTZ`Nc<+I(ls-m&*x>@@a3 zMa7kcB2{-6x%@PgGB{FvF4By}p!tW^hKciquL(-qwUrnjIU*xHO{0tDewNH$K+Z6H_mIC oP*B=s-~DY%dTml<^H+Y0%xJ1=li2b{US$Sz&C7LVl`oT-0TC{{-~a#s literal 0 HcmV?d00001 diff --git a/signatures/stagex/utmps@sha256=53349df7ec84bc47eef9bebdd9917e7eafc3b2f397fd8f43ca10162cc835d0ee/signature-2 b/signatures/stagex/utmps@sha256=53349df7ec84bc47eef9bebdd9917e7eafc3b2f397fd8f43ca10162cc835d0ee/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..654800dea1a129f46012f1040e4fbb8d3c61a393 GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIyvLffd{C&Pw#?uFsk{HrHv8hB?DoZXl9h0Y+-DgVvw2&vZbW50AzVVdVxZ6eqKppW?pKM0@!MW;>`5C z#FEk?u)6$$lFa-(kVo=Lb8>29JDH4G7#O)2WW^L&95iAr~nLr`H zz{M#56Uo~rz_3N~r`UFH=|H)cvP+K&soYpN(`MG6<9a2V<>js&I&k^q!Bt93OrKb< zG1}D{bvM+=?_2ckW!~J?Va@eZERQ)G_U06>wLA58H(%^_-Py@fy$q@6zSew;f8U58zcYENHikc>wzq z-I58L7q}&^Va$=5w|T#w))tN#i_e^X{yB!bPNX6*&Gj*xY+AR^I<6&xMw-{wKPkGx zpq;)+PN!|<)CBQX!=sYVPd1j#=aD%3NvUwxIla`sP0!05eCC>;)|}Wi=T-jQd@c7_ z*HaQs&6WucN9`My?s_ao-pZ(i<4ko+pD$ruLTP@Prm*9AJ>buF) zqT)aL`kqU>9$04;e9PWd=!5q)uchaISj|l0)!|+#|9Y2^lYhD4w4#nf9?FJi^n#48 zUCHi!z2RfvghS`j7PKAQ@JV&z3&+0^YHn$2YMBU>Nii@pPBjAAQc_s}vb-R@Kp{CluOu-uFSSSkY_&phW_n&? zNoi3kNL_wGNoIZ?$Rl~BIXShlolM3o42)b1vSNxX57{c@7^-&4%$U2`2o?&gOrQ{8 z;Nld3i7?&g|7ToM($(xf`%sTkRY>kEk5Co1kkh*={Sq8*ROdd`)YlPf5EIdFHoNb1 zy0Gq+zxScTQ#UV(V>Evj*lW5X*o`YW`qhJInTUt0dx}0+E;V_%_WprCnHm>U-_NX! zP3CYZc7Kr+Az0qSvG$%@{wQnvZe|WZF z&CS2M?nSnVx-2VSr90j0I+}i7bZ=5xhY)iUbC{x7+yTjB9KOfr1scAzcg*>xF?F7C z`jMX#SA`kgt4sQ|cb+nIW3p{ zKgaV`^Y5Fp6?L0xlXdg*E+lP zan|0eUk_hC=kiH>+plm_T^BANx2=(#mNTCJe6xj%A&Kdm`(3+BHdTxp4NrTdMBbcM z`se1^kO%9VqHJPJk_>-%e35Fq8?M{ud;7rY#cwY5e9&f1@F?fK@Av70B1Hs*WN g8{U*|zx?c5=#NE`^W(DD{ArkfZ&zBXig?<50GYw7hX4Qo literal 0 HcmV?d00001 diff --git a/signatures/stagex/xorriso@sha256=2205a8f53d4fc569880c311061daa085f40c62b2fd94d556e72bd31b4df9e63a/signature-2 b/signatures/stagex/xorriso@sha256=2205a8f53d4fc569880c311061daa085f40c62b2fd94d556e72bd31b4df9e63a/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..248d10c206d0b62377ab343b79b89ab1ccb5bc61 GIT binary patch literal 808 zcmV+@1K0ec0h_?f%)rIyvLffd{C&Pw#?uE>k{HrHv8hE@DBrVz0%+kWbAlcZ^(7?*y)GXE9C@IC*Fv%n(%`(-@I1yw^No4`Z`hxTVh2;FalElos)FK72)e6O# z>3NAIrA4VAb@>G)nfZAjujG~H`+i&Fq5!uw5tVebVaH3hB-@BhzuaXvjJF~r>ONxb`#ZcW39CazzSPKK_Z6MJm> zw`s}GV(fiCb4+>g@rB4A_dWBz^>3QGnc07{qsy{a6YtNEynE2At3%3Vdw5C6?)WdC zjy?LX^LpCE?;lk;W~OX644OOpz2l4{wY3wP?1KK-wMW=w&zCyDz0LNvYv2Oyzo&}6 zNwM}mZ4T4BY_#KddfLa1#lNShPD;}Ha&dmuoI9@;t-Sx#|38Nq_spBCk~CkhagBG& z_ghGdj?JDX>+oRvJOhCpJn50KGM2vccJ5wwJUn$v%c?~E!iBm!a-LpKWM(^H z!Y+O3-KxMcjlQ0e<^N*7teMI6rsOZ@sn*1(`K4iew?k&Nzdw^bQDW<6-|9{8a%%c3 z&p+sio{;Py9obltu*CMpy31ywb$``3z6$--|NJ@kbS8Jk#Ayj9daZe<9IDW5Tex3s zPghokM3>B!Fp-t^&)fpLS*N=FZ~1ay##PhfD--zDTsg#@ym<60xBhLHx>ftLH)es& z-2k8UccitZ1}O4pJW%~3Dx1Xg=k`aXg&VxZmYzL!zw(icjbBp5^@?@o%KM_E7qv^R mO?t$_^wq^aM&Q8L(ly6YMhps zmSk$2YLuFqW^7_?Vqj=$Y-W~b2(qQ5vH)arL3)8ga(-S(VrE`ykpkFih2qTgyu^~y zqEwK&{DP9q{5+5^@=9}ZYGXT@j9C~Mxfo={6j>g!Rmd?^?Ub1@ce4>J2w0gw-e=(A z6o83DP8VR1&ioZXV*2tgenIY5rOUOLo zhw;JrSH*XFJIs+eF|+Er`}V5_{Ck+=_Sj#V&?l`r?ee4Z{`>z<65};_VtLadY3IBr z87}7@p1vfm($!dg{MYd*TIb4d%t_@|2k;*y`Q(1D1Y!eFiDC1&22-qYs(Z~ z?fu2Q)S9=b@Qk4iaAXpoJzk0erTR{WBt2fp8RGzss9r|HMhE8HE`4mq)C=J!6;azx~0l z*BTw(=HwfB1sK>jw`XVh?1;Xkb9&$Rtye$J+a$7Sa|n;o#--brtPbJ%mYO21)DyeC hVVxh>!>H%QCM~1=L__oMMq|WNBiN0tDtp$*C#EX^94AhRG%t$(AW5mZ_HJDMrSLCdP)T zhNdaW76u09hN-5>iOEK$76xV(79d+nDhoh%7o-;`B+@#nbDtg34qp{9q0d>wrmouKrRjOI3(L<-^K%9i znJN6tSn=gxxz{OK&pCfZEBvzTUU$4;&`(_b;?3D^ru8mw_+D>nZ0vsN{yg^A!_N8Z zAG-eytdrRBWp!<7S~2%!bETTv=yP2*`uolbocbWqymXuH+!O33%QHH^pMCUG`eOId zEj{gGJEjTVbovm_yLyEV?_-wSDuJ%dAH3Gq*Pc$?we8}$&NpuPueZ$(%4GhwTf5Tz z+1XDHE}oGGnm(7Ca;x# zk)cBCpj=>4)&6uQ$rHuTrgmGW&Q@ymHU25p8`qqpKeb`S)LqP~vKnzE*X(`^Am+(ucwYH!kbf2~3~mR&64%WuJbxSLP)tele+=ufH6a7E#$U^HgbR dj;yeD?uIt;;}!NCm9_ITzAv`jd%wWa3joGDqMZN$ literal 0 HcmV?d00001 diff --git a/signatures/stagex/yq@sha256=bd6882f0f3ea664e9de6cf732cef2fa2781fc2852f5e6502a6aea1e63eb9708b/signature-2 b/signatures/stagex/yq@sha256=bd6882f0f3ea664e9de6cf732cef2fa2781fc2852f5e6502a6aea1e63eb9708b/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..e0b16cc5d59da53c3651f887b6bbc12bd99765c8 GIT binary patch literal 801 zcmV++1K#|j0h_?f%)rIyvLffd{C&Pw#?uGnlNi!Iv1vzFDMSV1hS>1vH)arL3)8ga(-S(VrE`ykpkFih2qTgyu^~y zqEwK&{DP9q{5+5^@=9}ZYGXT@j9C~Mxfo={6j>g!Rmd?^?Ub1@ce4>J2w0gw-e=(A z6o84W66F71yhUK!o*(x^{~z(*-|Hs2@2!_L+tn?bOS1pC^et?bti3X8pY^ZJKjz8X z*Bs1>H#d46dFP1h|Ghd1?-m&cus&T;F7&B0vNv(d9nM`Jrd3LKs02x^5TE1HD7Elf zt$CzE)8A7y{_n1D`FPc4Z$ejn)Ai-tPItaN`nl-$^b9S_{s&WP?FBzSDrmTGpR!Px zQ>~;~;;#eSS-<7yPc#4457NGy#u+!`f-L93<|~Uf zoHgHVjrRY?H=VX!6xUj%`42m^oX3!Z*IGK&+cBsV9W zp4XQB+nzsa*X?Ti9PX!#^S76Ay;F8pPiE&)=hQFQ{U#->h0i5S+Y=0Y}Zr(?(489 literal 0 HcmV?d00001 diff --git a/signatures/stagex/zig@sha256=eb8e38b2285d5f6e88f8730c6c2550ca62b3fd1cc050ac87da0119f92c907dda/signature-2 b/signatures/stagex/zig@sha256=eb8e38b2285d5f6e88f8730c6c2550ca62b3fd1cc050ac87da0119f92c907dda/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..924d891456e9452fc2e8f98178e2d604350dea7e GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIyvLffd{C&Pw#?uEBk{HrHvFS!vDj0WSo{_n4D~2 zYLJ+0VV;s`U}$KWW@(gcX<(j`k_fV;q_O~HbwPT8LUMjyNn&PRYLNoiYK7v=^t{B9 z(xOz5y8MEY%=|o%H}Xnza%y8cnT%N&7`Yf^#S~c{vQ@}2RPB_RF?X{OEDTtgK>lao z;uL_1us;-FSb3JQuy55ZL&wX?O3xP>7_TgzRLbb(@Xwwtd#(P1Y^m!x2`e^U-jlnw z)n@H?W7Ty_Jxwm<=@x%!U$%LQ!`9qskD2VVfBVGFy?Z%# zUgE~bEVumT?&!Oc`}2{DK!=`Mx?gON>CwMglf7qcoA?v;rx zoy)(&d6k#5k58W&_cPzE_X5AV-u$a%$ z&gvY?_~x@R+RwQcXf>Q>KXU!k8*Yoh_`nNi{vODhq7wgrE4` hhUXsach^YRvDEqFUj3tcd@tGDJ;=$L>u7jZ3ILLt!G!<- literal 0 HcmV?d00001 diff --git a/signatures/stagex/zip@sha256=7595e72b261f750ecefbc47954d135237e91f10086e27e29aacb19c134d4e77d/signature-2 b/signatures/stagex/zip@sha256=7595e72b261f750ecefbc47954d135237e91f10086e27e29aacb19c134d4e77d/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..c080995c64c85c49109245f6ddd0701099ab8875 GIT binary patch literal 801 zcmV++1K#|j0h_?f%)rIyvLffd{C&Pw#?uEBk{HrHvFSxuDlao z;uL_1*#6@GE9M}2GwkxluB0aqrz(mx-v4y;1gC+Zh8J!uQwti=JynbCh<+ODaDIc@&8@2_1aFw zGrzaJ(@580-sIg|##vb#@-X*Sx#o4YBOmkc)OTyA=XG$MzVx5Rbz*7f$8Cx}A~CPu z3Oib#H|ogxu;j~!?EkD2@}_xQ?){wN6?RV8CxI!uY<2Fz{<(XkUH%(g(-GSEWhTFL z&tgmIn0JzAw-!C0t`q2YKSFeC=tIuyE38DO6kOk-#n8G{ONnvS)TE0cGj5)h?RfR} zzUtfLm@R2rz23Au)M(r7!#Lr|l8M%u~Q8tUI=zTFz#7VUZ@bDx%m1oJdz!v)7?of7l(wdR&IjpR2r=6$4B zJu8b@Vy(fK=0%?K7TbSXqVDx$ma4<{M;(fnuC8Eu*LV4(_P2RnGxvR+@UxXAmd9WF zjQoCXnb7q%Z=877G`4B|-Ba~wV_y8DC7c;%$?e|qc8fKN{pHs;^BTQ9J&pe)^Nx@z fraX1~H(LaC8z;^TRhyBdv-FnEjRcc||4PaLQxCAC literal 0 HcmV?d00001 diff --git a/signatures/stagex/zlib@sha256=96b4100550760026065dac57148d99e20a03d17e5ee20d6b32cbacd61125dbb6/signature-2 b/signatures/stagex/zlib@sha256=96b4100550760026065dac57148d99e20a03d17e5ee20d6b32cbacd61125dbb6/signature-2 new file mode 100644 index 0000000000000000000000000000000000000000..c3d94d044b50b02217ddf4696c672d9f8e578385 GIT binary patch literal 803 zcmV+;1Kj+h0h_?f%)rIyvLffd{C&Pw#?uEBlNi!Iu^B{HD1=L_^mSkdRU|?!$U~Xn$U}R=sW}1?iY-(<3Vv%BLnQCN^XkeUTXr5}C z3S_64B^etfCnYAQm>C)xnWiKqnSpF6sVo55U65X&ker`al9-v7TBHEBTA?^IJuk7O zv?vv%F2A58Gd~aHkG#^HoZ8qikQ3ML79wj9dgI!rEA?GvN4AP)Uz*@!-!(aXvDSk?mnW>@QhzU( zr<7jL_O?5?!}sK)Gx{slR*I)=J#uB0;L3AP*Id|p$E-AyUqhPV!A!dQOWZBOwZds## z+iz=6sVtIM5xq^J^X8@SGG(JwO_n8p**MS4Uwu&aL5B32=Jbo>ti{oXdQmuDQSd~Tn1CsOzCMb>|usM!pM^?l(1w>@^*xZs5%sPHFuANKF`%_N5(wzjwPa9hlUx%+M zU014RBX%yfmBIebPTmVsMeKKRG^?t!SZFTbS#aKQ|BXc}HvK+-*5b<1M|qN+Q)G87 zzvHZXa=ws1XZdN}sEI4PM4ekKVm73HI8gIt_p<7weG!(ITV7}{D!Gt%<;t0C%YeIg z))r-)E}FA;gV>c^!;X!PlAATneZ{=OWAFYvr@7Af%jt6)JEz9})TbXP+h33jj{?nPdO} literal 0 HcmV?d00001