diff --git a/.forgejo/workflows/merge-main-check.yml b/.forgejo/workflows/merge-main-check.yml new file mode 100644 index 0000000..687b4dc --- /dev/null +++ b/.forgejo/workflows/merge-main-check.yml @@ -0,0 +1,21 @@ +name: merge-main-check +on: + pull_request: + types: + - opened + - edited + - reopened + - synchronize + +defaults: + run: + shell: 'sh -e {0}' + +jobs: + check: + name: Check if non-staging -> main + runs-on: shell + if: github.base_ref == 'main' && !startsWith(github.ref, 'refs/heads/release/') && github.head_ref != 'staging' + steps: + - name: Check if non-staging -> main + run: echo 'Cannot merge non-staging branch to main'; exit 1 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" diff --git a/Makefile b/Makefile index 1740431..b2c0007 100644 --- a/Makefile +++ b/Makefile @@ -1,65 +1,24 @@ -export PLATFORM := linux/amd64 -export BUILDER := $(shell which docker) -export REGISTRY_LOCAL := stagex-local -export REGISTRY_REMOTE := stagex -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 -clean_logs := $(shell rm *.log 2>&1 >/dev/null || :) +include src/global.mk -DEFAULT_GOAL := default -.PHONY: default -default: all +all: $(all_packages) -include src/macros.mk -include src/packages.mk -include src/groups.mk +check: + @$(MAKE) CHECK=1 all -.PHONY: all -all: \ - compat \ - $(shell find packages/* -type d -exec sh -c 'basename {} | tr "\n" " "' \; ) \ - digests.txt - -.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 + @$(call digests) -digests.txt: $(shell find out -iname index.json | tr "\n" " ") - ./src/digests.sh > digests.txt +release: all + @$(call digests) > 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) +sign: release + @$(call sign) -out/graph.svg: Makefile - $(MAKE) -Bnd | make2graph | dot -Tsvg -o graph.svg +compat: + @./src/compat.sh -.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 +preseed: + @./src/preseed.sh diff --git a/digests.txt b/digests.txt index c151666..757ac84 100644 --- a/digests.txt +++ b/digests.txt @@ -1,171 +1,281 @@ -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 +2e9b2850e47a7411567fd22a3dcdfe78029e77671a78f17102da943f64a17bda acpica +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 +20ab5b4597caededfd404cdb8dbc8e4e8b5f2faf52f735be04aed3d063d9dfb3 buf +291a933db0ef0ada1ca79740f7ae8c1309c7e3706cf2b44f42c5a443724763a6 buildkit +d34bfa56566aa72d605d6cbdc154de8330cf426cfea1bc4ba8013abcac594395 busybox +02aaf7444cf39b11cc70467eac4a315def3d8e8083b05a94e96b5f1309219645 bzip2 +33787f1feb634be4232a6dfe77578c1a9b890ad82a2cf18c11dd44507b358803 ca-certificates +ac089ee6aa28d6784ad8b339fe8547a9e781bab6913d87f5b53390f96eb51212 c-ares +3225dc4a6a1af5f828854157a6b16eb09a0b0f7ebe9d9ee34030afe3966afad1 ccid +818ec25333017eae9bf9aed7a7bf96d116ab0356cb975008bc97bf6b7df03514 clang +4d3fd5923cadecf82cd45a992094a0af564612732b4183cfa217f2a98459695b clang16 +9f6c0f7ad7a6fba1d4ffb91c06dd0ec5d838477f539233ed8d19aa6b8d035f21 cmake +3c996e9b94fa685c7407b6250880dfe38d02ab8818c8947d61c63908c8cfd594 containerd +fe7463445ec4b2326f04887a0b04e226459c45888cd3312f70ef891cd734ce33 coreutils +abccb58edb5f1f31b3b9c8b61cffa10cd56de3307e337335927b8df4d9112d24 cpio +8e5705a77a76c92d058e016184dabd0c4fa2f6117021cc5ff55df35f654cb158 curl +831b045250df81b9f82a36796e86d7e1cd998d70afe5845c5ccf387e5dcbf9b9 cython +b743e783c8ddc8adf2d58214b51a70f8d1912208b7a0e2b0b2e4f99753a9be5b dhcpcd +f20f1db9118bb421652a7f6b0c48d7647f795c66e20b0f57322f61ec0c78483b diffoscope +c0e9461da7f952e3491542891c0e3d31b736c159b819a2af0a64078a502100a4 diffutils +5d3814394626bd1f49f33fbf213a99b3e6e39fa7cd55c483bf8b644790374be8 docbook-xml +64fb0e456664f0f39060419d735dc98d15042e812d0a7d2a13049ace690411a4 docbook-xsl +0ac5313971b65059dea71d7aacfebf88f35c9bc9ba02aaaa36efc8095b032e91 docker +7181c986e61a684976ce68eb9a9854f227f824f5e624af75fb99a97c80000fa4 docker-cli-buildx +e6a454f008d7c08ec255fcdad2058b40687ae16ef267b47452efe37f11614c60 dosfstools +31467bf1f5ffd6fe4c2f7b457671f5db1063ee0bf52c03f190deb7f1a13249cd doxygen +57f8aaa94059c43081b32fccb473ebd2c0cf16878dcf0e24e0e56c910467e93a dtc +9a8221b9114246560b0eaada99c35534c7c3bd5e8aa3b7551cea140ec3d0b2a4 e2fsprogs +8ab90aa69877571d31ca43aaafecf835c09343ed48cdad14cde93267cb721ac0 ed +fde31559023631cc275d85f29fabf1c1b841fda05cc4f6f77e414862161b0767 edk2 +291653f1ca528af48fd05858749c443300f6b24d2ffefa7f5a3a06c27c774566 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 +56f511d92dcc6c1910115d8b19dd984b6cd682d1d3e9b72456e3b95f7b141fee go +80badaa5176879f83dd04df14a940c24d79cd3092dee6d556e9f284297319a47 go-md2man +7585458a0786a21de5414662d09dc897961a3beb3641a565c540367ab8d74c54 gperf +f63555b39740db63b34c06894a4a9d5e125d04f5d51e799909d06c490e8ecd42 gpg +576288125a7ecda969285e5edfaedef479c4bc18cba8230c0502000fdf2586c1 grep +fa0a8627fea5db3ffffa42990925bee75adc7e9042388903bef12fa8bef25513 groff +4fa877d54258b01d5f825f10f41bad6275c010c5a7bf80b54368a188caaaddf8 grpcurl +a14c60f152c759185e5702e910053cb5c0d9eee11f43d8d5d40a84123aece9fd grub +d1bbdbfae6d773c2b69f2a03105f604f782ab68b42fcb5c5addf0b29698b5f6a gzip +0e80b5408f0f92eb0882a818f13b1160942743fa5b6e3b0db3f436a23810dc1c helm +f29278cbdf1da7ba6c716d5c7ce9e2c2292b94514dd6d00f8c3b517a9486f345 hunspell +33db338624ed3a3720d84278de9488270b8a4eeccff32110551f8a01d149098c icu +393eb58ff8b385565ffd84a0f39895db548e50fa04d0474a89a55d880691dc68 iproute2 +2a0e24536ab3ac83877afc9cfc46f0a14144d34bf1e9d5d85c5deb890047fc9d iptables +d75098bd3832414bfcd226417e4d2b7bad8a6699372ae9466860df74122ed96c iputils +5791d9b42c7e9099a0180c4fe6cc4b8e9afc9e6b9ec392099c65c53b71db7908 ipxe +3e8b44aa54481bdd46406e9d3a63862f4216f81530a1898b3c144e1c38847a82 jq +342f1083fd61285468f02979862e7cf7a89a43b8dc09fe7293ebcfa456c6a234 json-c +cbde1c424f21647a26d82d0f93a32f11e031c2108ddcf75bdb39f9ad9141feeb json-glib +5723eece85ab72f6b147763b7c6f13da3f0fc05c5d77e1c8da40c64ee9bd42b9 k9s +2288c1d769a0c3c535835019ad4919cc45b094492b5aa959a0eaf1e883a96214 keyfork +32df62d780c41f132e070b27142bd90000866b0e16b2c778a3e484d1cbbb455b krb5 +eb0a337b36a333127461134956d91c554b660c8cf0f213994c3f6ea4f47be7ce ksops-dry-run +66bd112f8f59fdecff47d0bac70a7c008af114553bc2c2cee1fa94f8ee128735 kubeconform +56043e069e820e3d85e0df3144a7e908d749bf89bd46c6d5fad9fc5011abaa48 kubectl +c6dc0a4ae61d8ca5bec08fb06a019942c1a3040549490c239794738712b6bb0e kustomize +d1dacca57eb925c5f131b29af67fabda34ece1b54f78137fd4a812b5d91082d4 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 +9dfb87e4a0adba80b862ce6b96112d96f509ffbca25bb71c60ba5bb5693b481d libslirp +19dd278eed7fc724a80f74e7359cf1b6b2ddd2821806ca0e20c4b38be91da4be libsodium +c77e4d4f05b06305c32028da55f85d400b81e394341b38fbf2344950a05291b5 libtasn1 +a6cdb816fbf80fe54d20bb40ad77fbb82e9d8defa6456f922975145dec98a85e libtool +d909a55137d0bf4a76331c2bf0358ee192d6c93ad77a5099af09ce1bcca2a6cd libtpms +97ee6068a8e8c9f1c74409f80681069c8051abb31f9559dedf0d0d562d3bfc82 libunwind +6c0dcf2b9519b1a41066ad71d3b597e9dae84fb73e5d031a3bdd2eb40f78ef94 libusb +6bf8afcec5c1830f19a6199fa8386582328a2a0d413deb8675091f597a6cee2a libverto +1a1f30b6e9e9a781c70c1c6ee0746eac37846d64fb7bbfa4fe8f398e7fce6562 libxml2 +2498bd21d131fff2930ee921550dfc5253861e5ee1a905e0b80a10c56e96ce92 libxslt +a055f8cd6e11b0b8836b2e5e1d755f672edbd344a4f4b5aba94919a6511be4c3 libzstd +efb98b59ab37a7e33db423eda7a49bb7273b087838fda8098ce6736a0860fc73 linux-airgap +cfdb0a67d5980b7079e2fb8fbc688d4025c9fde5159c872339edf40924f7f8b1 linux-generic +81213dcbe6f551a3c01304c034df677ae02537a7c6f00897001bfe74fa807304 linux-guest +934b27a4431db4b351683e60eab81255613d22a9d0386f9f4763d907d16bd222 linux-headers +e6c8a861f9b18edfad56b1aa130feb822a25987c71e2b2932b020750dd7325bc linux-nitro +b21d2632cdb6064c1dc5d5e6e72726cff03d3792be85be032802e87da5b27437 linux-pam +569eb52b68618f2d24d8b0a6f051ccbaa6a35f769ef101821ac5bcb27bdd96cc lld +30517a41af648305afe6398af5b8c527d25545037df9d977018c657ba1b1708f llvm +aa60e2883ecf2070c7591fc29622a578c8ea24a14a2b7fcce95d3e5d9c00b101 llvm13 +e10e58d871b6f0352907254b9be018700b9b41d16a5350b7371ed2779f6b3dee llvm16 +928521fbbf8ae938ca5a9cfeaa507bcd8cfa4e03afdab933ef0679eba4657ebc lmdb +417ecae03adf1e045cef0601b87675450294ba43c458cd0d3c44170bc9e72079 lua +83cbc856ad93736931774c83815e4319c567c71f6cdfdc63c6a0f34a84f578c2 lzip +09c60840e3e3e5835ec027c21283febc9f8cf53ab887576fbe9c38dbdbdfd571 lzo +975895c0b02ebc11d6a02d180466c538afd2ccfa6dddc5594dea14a73791b22a m4 +df43f0cf3ac1ad91bf91baefb539e8df42c11b0954a6e2498322a5467deb81e3 make +c442686851151054330453f3c15ed1e746543fe03e78651d05a92d83cee6b275 mdbook +0fda6a7adea23fe4e691c61d94a7bdb11d63c943b96a1f1f4298e85a703941d9 meson +a487b724a1137c100ec54e63c3d71d4732e02ba0583db416aadb4608affec7a3 mockgen +c83f7aebce9076903dbf1082aac981d3c0950d9e8952a900e5e072e2a811cda7 mtools +ad351b875f26294562d21740a3ee51c23609f15e6f9f0310e0994179c4231e1d musl +bd99100b7b6e58a5f47006e865a53bb34a251ada33ee9af2b1ccc416215b282f musl-fts +be242a20d00323ab65477f5d41cdd7d2195631c409b734a161066ac9ac055fe1 musl-obstack +705c6ed79775674b19fc599380a8889c25a7724335bebdb5a7cadeb4a5296f3c nasm +3c73ff7f6856656fef77fccc1cd987098cc9142d97f6d21184e2f7092b15b3dc ncurses +d2a45d2073a011d95743023cc2a3cde54090b5840fe686d235bcc9efd2df23a7 nettle +545e2a64dd3ad558500b54b2472b463acd2eaeb8ca905bf02b52f98675e5b882 ninja +a603f2f53de95867c96691315bea11a480a26cdb1ac54ec655bf3f3a723b76ab nodejs +21d50ec1421fe75af4bea240d76022ddb8c114fd2805bfeb06fb938e5a58fc0d npth +39e667b966a443f42e1c7a8c944203945bd1808ce759df1706bb3b93b0b674c2 numactl +22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b nuspell +3aa3aa065d64328ec72c624620cc74a46d95b4eedccfe6cd6ed85bb7f124f446 ocaml +1105d9215fffb7331669e3ad32f27c8c7871a2ea1fdc7975c2cf59a8caaf0739 ocismack +29f44438f370f097f687d436457bd42d3f15b31173141277d95b298fc40987e4 openldap +56d4696d111b309e536f1b70980db7098cd7823005432e4130432cb2f625cf9f openpgp-card-tools +5117a9d39d3b77655b29bf661d9e04eea2001a5b033b2fd6b4297048330ff6e7 opensc +0845e70bce3e1686ac95b73ab8fefd49dc3706fdc0e01416b194a921228b04f2 openssh +2c1a9d8fcc6f52cb11a206f380b17d74c1079f04cbb08071a4176648b4df52c1 openssl +e9e376dce882b401cadfd6af14af291c0f6cf4bba60cfa75d0fc04f167e81589 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 +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 +8973b0d6d15d3fdbc8a43ff9fc91f20e2881d2ac2d5bdad77e48f51c17978cdf py-botocore +ebc91781e06aa75bc16d9e96ad91c9eb98f0f6cfe78377de4aaac0d414f10fd4 py-build +9289a71e233bc653c3b5f2502576a68df3fa86eed589ae50f82e296d78a9844e py-certifi +e4bd81d2b0ef3ff6fe31e5eeec8911ff8befd5f4cefa880ce140509dd5dcfce8 py-cffi +1b338f1b7a174651893fa74cd1b1ebd5e01e56ae7417e19249e0291b806e1dc6 py-colorama +8f34c0ac1a5a4d6b3be36e4397aac238ba10dc16e04cd3749260df8b3360a6b9 py-cparser +11f5e71c04289ec970a3422491381efcf182362d7f3e9e02ad5422f40e922bd7 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 +c9b099bc7d810a581e0e0f68061dd525d7efdb5334d119b4253249a459bd907e qemu +edf3120349573dfd729ca476a3ad827fc11c2cc45b1ebea0ad010850bde44faf re2c +9cb4614f2ba94f164e5a0963417dcdfaf05cc75be03b8f6f2907a68e5fd501f9 readline +ed39f5753718cb65266c2b2e25fafdc206d8d95b032a3a9fa8d1df4a00351d16 redis +e2b7b5944c5e6c4ab5fcc1fecbf9b46b28385b3988658fb90571971814226b91 rhash +611897abd100d927a11e5165eec70a06b5a1f73b52424f4061d2c6e6cb9e1a8f runc +b7c834268a81bfcc473246995c55b47fe18414cc553e3293b6294fde4e579163 rust +f2ca315ca297da72f53c253839618b4b5da88c79b7dcbacfda2b5349e530a148 samurai +3b145cb81233fa948f24cd78e6337580cec8901e304a86d7c95db8718a10f456 scdoc +02fd93964f89a68f26d041654ac9f7f6ddde4844543e33ea4e0f1c328b67a652 sdtool +f4e535fb1bfc2c7ae1756cdaa2404b1572f6ad195ceabba90d87ed0599fd97d7 seabios +a3ed66311e4637400fbaacad513479b7828e0097f08c03921afc5542c39e0523 sed +cc4b9804ecf50422902d6f92d8a64aa6e322e6ec927a0c052680cbfc8675da76 skalibs +073e28399a142bd4ce28c8bf4ffc12fdf745a605c60fae121b7076223383007d socat +c742fb1f0c5a4f9d9bc9afc37ba686b247d2b17d55d179409d33736b43c9aaa5 sops +a24a92d71c1e3312ca67a109dcbb68b567d07336056c62364d3513b55138a771 sqlite3 +3774171893fc3cefc92533d7db181a460133f4d877a72d864071127070b589a4 stage0 +7db449f93c92de52ecd5ae57a610f1e4ad1abc50a7e6aea174bd27348c3c0e7a stage1 +e8accb544dd51697e9f049a01272fc3a8bbbb068a5130d6af15ad46c6099c63e stage2 +3bfd4db6e70eb0882402f4f92be44f4ac11c8170cafb9a7fa098108b6d2b71f2 stage3 +5907293a83fab7bf4e042bdf53fcd3081dc9e36399d59d825ed0982271b73475 strace +c47fb2c4d8690936b4adef832a3f354231bb5a04206bf2fb565218034ce27792 swtpm +a8902ec83460e293c74555b243fe77d49b0527cdd009572f8b660288d251d443 sxctl +a41388558d7f6d9a29847ee2ff5507ab3100bfe9032ef3b99a3d783ad60ed390 syslinux +dcc2e36e19de4d0d071aa312a21d98a90b2d48de016fa1232abcf9a4c07a09f9 talosctl +42a897f8e633ea092e35de18cebc4c404731b6e7db984a0d19b4bc3cfde7504c tar +90c0cb04094193e497d4a629c1371442be372c84573501139cd16bf11b6a95b4 tcl +5e0636ae97d64a13ea165beb8e8a02b4b0b5cec8baf1c8a98c5509012069628e texinfo +154ca805e1662e6b7138f87f7f684d5206dd52156064668219f75b7be2720d76 tflint +1d9f849bf8d6b333a0379d0b69a12bcc83b01653aeef12a73530ee5728090454 tini +4ad268685c0eeedf55f70e504d18f76d5403010570b7f99330a945503c6aa22a 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 +bd6882f0f3ea664e9de6cf732cef2fa2781fc2852f5e6502a6aea1e63eb9708b yq +eb8e38b2285d5f6e88f8730c6c2550ca62b3fd1cc050ac87da0119f92c907dda zig +7595e72b261f750ecefbc47954d135237e91f10086e27e29aacb19c134d4e77d zip +96b4100550760026065dac57148d99e20a03d17e5ee20d6b32cbacd61125dbb6 zlib diff --git a/packages/abseil-cpp/Containerfile b/packages/abseil-cpp/Containerfile index eaa3ba4..88aa9ab 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 . / @@ -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 \ @@ -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/acl/Containerfile b/packages/acl/Containerfile new file mode 100644 index 0000000..b20b623 --- /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 -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/acpica/Containerfile b/packages/acpica/Containerfile new file mode 100644 index 0000000..3fa7d3b --- /dev/null +++ b/packages/acpica/Containerfile @@ -0,0 +1,29 @@ +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=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 build AS install +RUN --network=none DESTDIR=/rootfs make install + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/alsa-lib/Containerfile b/packages/alsa-lib/Containerfile new file mode 100644 index 0000000..0a19048 --- /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-util/Containerfile b/packages/apr-util/Containerfile new file mode 100644 index 0000000..9174206 --- /dev/null +++ b/packages/apr-util/Containerfile @@ -0,0 +1,53 @@ +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 . / +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 \ + --with-ldap \ + --with-pgsql \ + --with-mysql \ + --with-sqlite3 \ + --with-crypto \ + --with-openssl \ + --without-sqlite2 \ + --with-dbm=ndbm \ + --with-ndbm + 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/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/apr/Containerfile b/packages/apr/Containerfile new file mode 100644 index 0000000..7ecfc5f --- /dev/null +++ b/packages/apr/Containerfile @@ -0,0 +1,38 @@ +FROM scratch AS base +ARG ARCH=x86_64 +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 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 -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/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..b060e58 --- /dev/null +++ b/packages/argon2/Containerfile @@ -0,0 +1,29 @@ +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/argp-standalone/Containerfile b/packages/argp-standalone/Containerfile index 316032f..533601a 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 . / @@ -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 @@ -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/aspell/Containerfile b/packages/aspell/Containerfile new file mode 100644 index 0000000..bf0a81f --- /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 -j "$(nproc)" +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..e82e935 --- /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 -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/autoconf-archive/Containerfile b/packages/autoconf-archive/Containerfile index f174fd7..9ba90c2 100644 --- a/packages/autoconf-archive/Containerfile +++ b/packages/autoconf-archive/Containerfile @@ -1,20 +1,20 @@ -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 . / 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 \ @@ -27,8 +27,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/autoconf/Containerfile b/packages/autoconf/Containerfile index 45e4e0c..c827cfd 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 . / @@ -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 @@ -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/automake/Containerfile b/packages/automake/Containerfile index a399055..05338a8 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 . / @@ -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 @@ -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..cb9590b 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 . / @@ -36,13 +36,13 @@ 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 \ --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..fdd7534 100644 --- a/packages/bash/Containerfile +++ b/packages/bash/Containerfile @@ -1,20 +1,20 @@ -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 . / 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 \ @@ -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..8ee91f0 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 . / @@ -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 \ @@ -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..6c01f79 100644 --- a/packages/binutils/Containerfile +++ b/packages/binutils/Containerfile @@ -1,17 +1,17 @@ -FROM scratch as base +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} -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} +WORKDIR /binutils-${VERSION} RUN --network=none <<-EOF set -ex CFLAGS='-Os -Wformat -Werror=format-security -O2' \ @@ -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..77f6ba9 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 . / @@ -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 @@ -28,8 +28,8 @@ 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 +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..4384471 --- /dev/null +++ b/packages/brotli/Containerfile @@ -0,0 +1,48 @@ +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 \ + -DBUILD_SHARED_LIBS=OFF + cmake --build build + + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=None \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBUILD_SHARED_LIBS=ON + cmake --build build +EOF + +FROM build AS install +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/lib64 + done + mv /rootfs/usr/lib64 /rootfs/usr/lib +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/buf/Containerfile b/packages/buf/Containerfile index aeba1b1..7945101 100644 --- a/packages/buf/Containerfile +++ b/packages/buf/Containerfile @@ -1,18 +1,18 @@ -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 . / 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/ @@ -26,11 +26,11 @@ 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/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / 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/busybox/Containerfile b/packages/busybox/Containerfile index dea74b9..db7d909 100644 --- a/packages/busybox/Containerfile +++ b/packages/busybox/Containerfile @@ -1,16 +1,16 @@ -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} +WORKDIR /busybox-${VERSION} ENV KCONFIG_NOTIMESTAMP=1 RUN --network=none <<-EOF set -eux @@ -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..3654a7e 100644 --- a/packages/bzip2/Containerfile +++ b/packages/bzip2/Containerfile @@ -1,29 +1,29 @@ -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 . / 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 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/c-ares/Containerfile b/packages/c-ares/Containerfile new file mode 100644 index 0000000..cf551f3 --- /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 < /rootfs/etc/containerd/config.toml +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/coreutils/Containerfile b/packages/coreutils/Containerfile index dd6e739..ea94a1b 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 . / @@ -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 @@ -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..4322e27 100644 --- a/packages/cpio/Containerfile +++ b/packages/cpio/Containerfile @@ -1,20 +1,20 @@ -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 . / 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 \ @@ -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..8f01949 100644 --- a/packages/curl/Containerfile +++ b/packages/curl/Containerfile @@ -1,13 +1,14 @@ -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} +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/binutils . / COPY --from=stagex/make . / @@ -17,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 \ @@ -33,8 +34,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/cython/Containerfile b/packages/cython/Containerfile new file mode 100644 index 0000000..c2ec176 --- /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 -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/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/diffoscope/Containerfile b/packages/diffoscope/Containerfile new file mode 100644 index 0000000..7c6c050 --- /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/diffutils/Containerfile b/packages/diffutils/Containerfile index dd17cbb..d7f6592 100644 --- a/packages/diffutils/Containerfile +++ b/packages/diffutils/Containerfile @@ -1,21 +1,21 @@ -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 . / 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 \ @@ -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..0286e03 100644 --- a/packages/docbook-xsl/Containerfile +++ b/packages/docbook-xsl/Containerfile @@ -1,20 +1,20 @@ -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 . / 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} @@ -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/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/dosfstools/Containerfile b/packages/dosfstools/Containerfile index daee2a5..db7b2de 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 . / @@ -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 @@ -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/doxygen/Containerfile b/packages/doxygen/Containerfile new file mode 100644 index 0000000..89ed805 --- /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/dtc/Containerfile b/packages/dtc/Containerfile new file mode 100644 index 0000000..24d88e1 --- /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/e2fsprogs/Containerfile b/packages/e2fsprogs/Containerfile index 22f9e2d..b16930b 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 . / @@ -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 \ @@ -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..201e4a8 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 . / @@ -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 \ @@ -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/edk2/Containerfile b/packages/edk2/Containerfile new file mode 100644 index 0000000..8d897bf --- /dev/null +++ b/packages/edk2/Containerfile @@ -0,0 +1,112 @@ +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_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 +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 +COPY --from=stagex/busybox . / +COPY --from=stagex/binutils . / +COPY --from=stagex/pkgconf . / +COPY --from=stagex/musl . / +COPY --from=stagex/make . / +COPY --from=stagex/gcc . / +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} +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 + 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 <<-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 +COPY --from=install /rootfs/. / diff --git a/packages/eif_build/Containerfile b/packages/eif_build/Containerfile index 856e53c..0fe9a20 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 . / @@ -20,20 +20,20 @@ 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 +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 +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..70e72ab 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 . / @@ -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 @@ -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/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 < 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/file/Containerfile b/packages/file/Containerfile index 8f82b73..05b8685 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 . / @@ -20,7 +20,7 @@ COPY --from=stagex/libtool . / COPY --from=stagex/m4 . / COPY --from=stagex/gcc . / RUN tar -xf ${SRC_FILE} -WORKDIR file-FILE5_45/ +WORKDIR /file-FILE5_45/ RUN --network=none <<-EOF set -eux autoreconf -fvi @@ -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..89c65d5 100644 --- a/packages/filesystem/Containerfile +++ b/packages/filesystem/Containerfile @@ -1,6 +1,6 @@ -FROM scratch as build +FROM scratch AS build COPY --from=stagex/stage3 . / -WORKDIR rootfs +WORKDIR /rootfs RUN <<-EOF install -d -m0750 root install -d -m0755 etc @@ -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 @@ -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..86fee3d 100644 --- a/packages/findutils/Containerfile +++ b/packages/findutils/Containerfile @@ -1,21 +1,21 @@ -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 . / COPY --from=stagex/make . / COPY --from=stagex/gcc . / RUN tar -xf ${SRC_FILE} -WORKDIR findutils-${VERSION} +WORKDIR /findutils-${VERSION} RUN --network=none <<-EOF set -ex ./configure \ @@ -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..0791ece 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 . / @@ -12,12 +12,12 @@ COPY --from=stagex/binutils . / COPY --from=stagex/gcc . / ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . RUN tar -xvf ${SRC_FILE} -WORKDIR flashtools-${VERSION} +WORKDIR /flashtools-${VERSION} -FROM fetch as build +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/ @@ -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..081ae0e 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 . / @@ -21,7 +21,7 @@ COPY --from=stagex/bison . / COPY --from=stagex/gettext . / COPY --from=stagex/musl . / RUN tar -xzf ${SRC_FILE} -WORKDIR flex-${VERSION} +WORKDIR /flex-${VERSION} RUN --network=none <<-EOF set -eux ./autogen.sh @@ -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/fmt/Containerfile b/packages/fmt/Containerfile new file mode 100644 index 0000000..62134ec --- /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..1ee05c8 --- /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/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/gawk/Containerfile b/packages/gawk/Containerfile index 1d240de..be111c3 100644 --- a/packages/gawk/Containerfile +++ b/packages/gawk/Containerfile @@ -1,21 +1,21 @@ -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 . / COPY --from=stagex/make . / COPY --from=stagex/gcc . / RUN tar -xf ${SRC_FILE} -WORKDIR gawk-${VERSION} +WORKDIR /gawk-${VERSION} RUN --network=none <<-EOF set -ex ./configure \ @@ -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..faca70e 100644 --- a/packages/gcc/Containerfile +++ b/packages/gcc/Containerfile @@ -1,29 +1,29 @@ -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 +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 -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} +WORKDIR /gcc-${VERSION} RUN --network=none <<-EOF set -eux mv ../*.tar.* . @@ -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/gdbm/Containerfile b/packages/gdbm/Containerfile new file mode 100644 index 0000000..e5c03f9 --- /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 -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/gen_initramfs/Containerfile b/packages/gen_initramfs/Containerfile index 184ee0f..2e29afd 100644 --- a/packages/gen_initramfs/Containerfile +++ b/packages/gen_initramfs/Containerfile @@ -1,22 +1,22 @@ -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 . / COPY --from=stagex/musl . / RUN tar -xf ${SRC_FILE} -WORKDIR linux-${VERSION} +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..370c946 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 . / @@ -15,7 +15,7 @@ COPY --from=stagex/libxml2 . / COPY --from=stagex/make . / COPY --from=stagex/musl . / RUN tar -xf ${SRC_FILE} -WORKDIR gettext-${VERSION} +WORKDIR /gettext-${VERSION} RUN <<-EOF set -eux ./configure \ @@ -27,8 +27,8 @@ 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 +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/git/Containerfile b/packages/git/Containerfile index ed2e9f9..98144a3 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 . / @@ -19,7 +19,7 @@ COPY --from=stagex/zlib . / COPY --from=stagex/perl . / COPY --from=stagex/gettext . / RUN tar -xvf $SRC_FILE -WORKDIR git-${VERSION} +WORKDIR /git-${VERSION} ENV SOURCE_DATE_EPOCH=1 RUN --network=none <<-EOF set -eux @@ -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/glib/Containerfile b/packages/glib/Containerfile new file mode 100644 index 0000000..af0e55e --- /dev/null +++ b/packages/glib/Containerfile @@ -0,0 +1,66 @@ +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 + 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/gmp/Containerfile b/packages/gmp/Containerfile index 3f77486..a22195a 100644 --- a/packages/gmp/Containerfile +++ b/packages/gmp/Containerfile @@ -20,7 +20,7 @@ COPY --from=stagex/m4 . / COPY --from=stagex/gcc . / RUN --network=none tar -xf ${SRC_FILE} -WORKDIR gmp-${VERSION} +WORKDIR /gmp-${VERSION} RUN --network=none < usr/lib/libcursesw.so EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/nettle/Containerfile b/packages/nettle/Containerfile index 841a448..e4c0bf7 100644 --- a/packages/nettle/Containerfile +++ b/packages/nettle/Containerfile @@ -22,7 +22,7 @@ COPY --from=stagex/gcc . / COPY --from=stagex/gmp . / RUN --network=none tar -xf ${SRC_FILE} -WORKDIR nettle-nettle_${VERSION} +WORKDIR /nettle-nettle_${VERSION} RUN --network=none < +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/pkgconf/Containerfile b/packages/pkgconf/Containerfile index 344fb0a..2734e5d 100644 --- a/packages/pkgconf/Containerfile +++ b/packages/pkgconf/Containerfile @@ -1,20 +1,20 @@ -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 . / COPY --from=stagex/make . / COPY --from=stagex/musl . / RUN tar -xf ${SRC_FILE} -WORKDIR pkgconf-${VERSION} +WORKDIR /pkgconf-${VERSION} RUN --network=none <<-EOF set -eux ./configure \ @@ -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..37448d7 100644 --- a/packages/po4a/Containerfile +++ b/packages/po4a/Containerfile @@ -1,13 +1,14 @@ -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} +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 . / @@ -27,7 +28,7 @@ COPY --from=stagex/m4 . / COPY --from=stagex/autoconf . / COPY --from=stagex/pkgconf . / RUN tar -xf ${SRC_FILE} -WORKDIR po4a-${VERSION} +WORKDIR /po4a-${VERSION} RUN --network=none <<-EOF set -eux perl Build.PL \ @@ -36,8 +37,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..d8bdb07 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 . / @@ -32,7 +32,7 @@ COPY --from=stagex/e2fsprogs . / COPY --from=stagex/tcl . / RUN tar -xf ${SRC_FILE} -WORKDIR postgresql-${VERSION} +WORKDIR /postgresql-${VERSION} RUN --network=none <<-EOF set -eux ./configure \ @@ -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..977a788 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 . / @@ -20,7 +20,7 @@ COPY --from=stagex/zlib . / COPY --from=stagex/abseil-cpp . / RUN tar -xf ${SRC_FILE} -WORKDIR protobuf-${VERSION} +WORKDIR /protobuf-${VERSION} RUN <<-EOF set -eux 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..f44bc3b 100644 --- a/packages/protoc-gen-go-grpc/Containerfile +++ b/packages/protoc-gen-go-grpc/Containerfile @@ -1,20 +1,20 @@ -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 . / 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/ +WORKDIR /grpc-go-${VERSION}/cmd/protoc-gen-go-grpc +ENV GOPATH=/cache/go +ENV GOCACHE=/cache/ ENV GOWORK=off ENV GOPROXY=https://proxy.golang.org,direct ENV GOSUMDB=sum.golang.org @@ -25,12 +25,12 @@ 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/ 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..197a377 100644 --- a/packages/protoc-gen-go/Containerfile +++ b/packages/protoc-gen-go/Containerfile @@ -1,20 +1,20 @@ -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 . / RUN tar -xvf v${VERSION}.tar.gz -WORKDIR protobuf-${VERSION} -ENV GOPATH=${PWD}/cache/go -ENV GOCACHE=${PWD}/cache/ +WORKDIR /protobuf-${VERSION} +ENV GOPATH=/cache/go +ENV GOCACHE=/cache/ ENV GOWORK=off ENV GOPROXY=https://proxy.golang.org,direct ENV GOSUMDB=sum.golang.org @@ -25,12 +25,12 @@ 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/ 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..711d69e 100644 --- a/packages/protoc-gen-grpc-gateway/Containerfile +++ b/packages/protoc-gen-grpc-gateway/Containerfile @@ -1,20 +1,20 @@ -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 . / RUN tar -xvf v${VERSION}.tar.gz -WORKDIR grpc-gateway-${VERSION} -ENV GOPATH=${PWD}/cache/go -ENV GOCACHE=${PWD}/cache/ +WORKDIR /grpc-gateway-${VERSION} +ENV GOPATH=/cache/go +ENV GOCACHE=/cache/ ENV GOWORK=off ENV GOPROXY=https://proxy.golang.org,direct ENV GOSUMDB=sum.golang.org @@ -25,12 +25,12 @@ 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/ 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..a7c37e0 100644 --- a/packages/protoc-gen-openapiv2/Containerfile +++ b/packages/protoc-gen-openapiv2/Containerfile @@ -1,20 +1,20 @@ -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 . / RUN tar -xvf v${VERSION}.tar.gz -WORKDIR grpc-gateway-${VERSION} -ENV GOPATH=${PWD}/cache/go -ENV GOCACHE=${PWD}/cache/ +WORKDIR /grpc-gateway-${VERSION} +ENV GOPATH=/cache/go +ENV GOCACHE=/cache/ ENV GOWORK=off ENV GOPROXY=https://proxy.golang.org,direct ENV GOSUMDB=sum.golang.org @@ -25,12 +25,12 @@ 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/ 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..6923836 100644 --- a/packages/protoc-go-inject-tag/Containerfile +++ b/packages/protoc-go-inject-tag/Containerfile @@ -1,20 +1,20 @@ -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 . / RUN tar -xvf v${VERSION}.tar.gz -WORKDIR protoc-go-inject-tag-${VERSION} -ENV GOPATH=${PWD}/cache/go -ENV GOCACHE=${PWD}/cache/ +WORKDIR /protoc-go-inject-tag-${VERSION} +ENV GOPATH=/cache/go +ENV GOCACHE=/cache/ ENV GOWORK=off ENV GOPROXY=https://proxy.golang.org,direct ENV GOSUMDB=sum.golang.org @@ -25,12 +25,12 @@ 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/ 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-alabaster/Containerfile b/packages/py-alabaster/Containerfile new file mode 100644 index 0000000..af793ff --- /dev/null +++ b/packages/py-alabaster/Containerfile @@ -0,0 +1,39 @@ +FROM scratch AS base +ENV VERSION=0.7.16 +ENV SRC_HASH=75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65 +ENV SRC_FILE=alabaster-${VERSION}.tar.gz +ENV SRC_SITE=https://files.pythonhosted.org/packages/source/a/alabaster/${SRC_FILE} + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . + +FROM fetch AS build +COPY --from=stagex/busybox . / +COPY --from=stagex/musl . / +COPY --from=stagex/zlib . / +COPY --from=stagex/openssl . / +COPY --from=stagex/python . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/make . / +COPY --from=stagex/cmake . / +COPY --from=stagex/libffi . / +COPY --from=stagex/py-setuptools . / +COPY --from=stagex/py-installer . / +COPY --from=stagex/py-packaging . / +COPY --from=stagex/py-flit . / +COPY --from=stagex/py-wheel . / +COPY --from=stagex/py-gpep517 . / +RUN tar -xzf ${SRC_FILE} +WORKDIR /alabaster-${VERSION} +RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 + +FROM build AS install +RUN --network=none <<-EOF + set -eu + python -m installer -d /rootfs .dist/*.whl + find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/packages/py-awscrt/Containerfile b/packages/py-awscrt/Containerfile index a8bac2f..c60fa47 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 . / @@ -24,15 +24,15 @@ 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 +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-babel/Containerfile b/packages/py-babel/Containerfile new file mode 100644 index 0000000..1b7024d --- /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-botocore/Containerfile b/packages/py-botocore/Containerfile index a0959ca..c14c5fb 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 . / @@ -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])')" @@ -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..f18e990 100644 --- a/packages/py-build/Containerfile +++ b/packages/py-build/Containerfile @@ -1,25 +1,25 @@ -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 . / 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 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..7c1cba4 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 . / @@ -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])')" @@ -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..1b77728 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 . / @@ -21,15 +21,15 @@ 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 +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..6523bde 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 . / @@ -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])')" @@ -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..9c184dd 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 . / @@ -24,15 +24,15 @@ 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 +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..6aff081 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 . / @@ -32,15 +32,15 @@ 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 +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..ffba89c 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 . / @@ -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])')" @@ -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..54b4e3f 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 . / @@ -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])')" @@ -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..3294e80 100644 --- a/packages/py-docutils/Containerfile +++ b/packages/py-docutils/Containerfile @@ -1,28 +1,33 @@ -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 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} +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 -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..bafe997 100644 --- a/packages/py-flit/Containerfile +++ b/packages/py-flit/Containerfile @@ -1,20 +1,20 @@ -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 . / 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 @@ -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..d39d31f 100644 --- a/packages/py-gpep517/Containerfile +++ b/packages/py-gpep517/Containerfile @@ -1,19 +1,19 @@ -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 . / 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 -*- @@ -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-hatchling/Containerfile b/packages/py-hatchling/Containerfile new file mode 100644 index 0000000..60e278f --- /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..f328044 --- /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..3e43846 --- /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-installer/Containerfile b/packages/py-installer/Containerfile index 140fc8b..3c03db0 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 . / @@ -19,10 +19,10 @@ 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 +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-jinja2/Containerfile b/packages/py-jinja2/Containerfile new file mode 100644 index 0000000..a0fbf4f --- /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-jmespath/Containerfile b/packages/py-jmespath/Containerfile index a909553..dc0af6f 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 . / @@ -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])')" @@ -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-libarchive/Containerfile b/packages/py-libarchive/Containerfile new file mode 100644 index 0000000..5282f2d --- /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..3d37c30 --- /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/packages/py-markupsafe/Containerfile b/packages/py-markupsafe/Containerfile new file mode 100644 index 0000000..420afb8 --- /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-packaging/Containerfile b/packages/py-packaging/Containerfile index eaf9d48..88dc8b9 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 . / @@ -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])')" @@ -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-pathspec/Containerfile b/packages/py-pathspec/Containerfile new file mode 100644 index 0000000..2b2ada4 --- /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-pep517/Containerfile b/packages/py-pep517/Containerfile index f302063..75f8046 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,22 +6,22 @@ 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 . / 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 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-pluggy/Containerfile b/packages/py-pluggy/Containerfile new file mode 100644 index 0000000..b46a43a --- /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-prompt_toolkit/Containerfile b/packages/py-prompt_toolkit/Containerfile index e822683..1542b5a 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 . / @@ -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])')" @@ -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-pygments/Containerfile b/packages/py-pygments/Containerfile new file mode 100644 index 0000000..ebc9bba --- /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..603e425 --- /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-ruamel.yaml/Containerfile b/packages/py-ruamel.yaml/Containerfile index d5e48ec..d97ac95 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 . / @@ -19,15 +19,15 @@ 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 +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..510df3e 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 . / @@ -19,15 +19,15 @@ 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 +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..2223717 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 . / @@ -20,16 +20,16 @@ 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 -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..bed69f0 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 . / @@ -19,16 +19,16 @@ 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 -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..6afb07e 100644 --- a/packages/py-setuptools/Containerfile +++ b/packages/py-setuptools/Containerfile @@ -1,23 +1,23 @@ -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 . / COPY --from=stagex/zlib . / RUN tar -xzf ${SRC_FILE} -WORKDIR setuptools-${VERSION} +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..58db8b3 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 . / @@ -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])')" @@ -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-snowballstemmer/Containerfile b/packages/py-snowballstemmer/Containerfile new file mode 100644 index 0000000..33cdb4c --- /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..c9ea236 --- /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..ba78929 --- /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..f101837 --- /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..eddd384 --- /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..082776b --- /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..8aedbf1 --- /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..69561ee --- /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..aa7a6ea --- /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-toml/Containerfile b/packages/py-toml/Containerfile index f3d5403..84f5a57 100644 --- a/packages/py-toml/Containerfile +++ b/packages/py-toml/Containerfile @@ -1,25 +1,25 @@ -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 . / 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 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-trove-classifiers/Containerfile b/packages/py-trove-classifiers/Containerfile new file mode 100644 index 0000000..ae7e6d3 --- /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/py-typing-extensions/Containerfile b/packages/py-typing-extensions/Containerfile index 9b4e699..d28022d 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 . / @@ -19,15 +19,15 @@ 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 +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..d52f98d 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 . / @@ -20,15 +20,15 @@ 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 +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..470ecb3 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 . / @@ -20,15 +20,15 @@ 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 +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..c09bfbe 100644 --- a/packages/py-wheel/Containerfile +++ b/packages/py-wheel/Containerfile @@ -1,25 +1,25 @@ -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 . / 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 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..4098099 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 . / @@ -16,10 +16,11 @@ 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} -WORKDIR Python-${VERSION} +WORKDIR //Python-${VERSION} ENV SOURCE_DATE_EPOCH=1 ENV PYTHONHASHSEED=0 ENV PYTHONDONTWRITEBYTECODE=1 @@ -33,14 +34,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 +49,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/qemu/Containerfile b/packages/qemu/Containerfile new file mode 100644 index 0000000..c7f55fb --- /dev/null +++ b/packages/qemu/Containerfile @@ -0,0 +1,169 @@ +FROM scratch AS base +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} + +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/libslirp . / +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" +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 \ + --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 \ + --enable-vhost-net \ + --enable-attr \ + --enable-linux-user \ + --enable-slirp \ + --enable-tcg \ + --disable-install-blobs \ + --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-virglrenderer \ + --disable-virtfs \ + --disable-vnc \ + --disable-vnc-jpeg \ + --disable-xen + make ARFLAGS="rc" -j "$(nproc)" +EOF + +FROM build AS install +RUN --network=none <<-EOF + make DESTDIR=/rootfs install + rm -rf /rootfs/var/run + strip /rootfs/usr/bin/qemu-* + 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 +COPY --from=install /rootfs/. / diff --git a/packages/re2c/Containerfile b/packages/re2c/Containerfile new file mode 100644 index 0000000..1126f3d --- /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 -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/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 38e947b..78738d2 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 . / @@ -17,12 +17,12 @@ 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 -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/rhash/Containerfile b/packages/rhash/Containerfile new file mode 100644 index 0000000..fd84e75 --- /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 -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/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/rust/Containerfile b/packages/rust/Containerfile index b6ff763..d7e2ff1 100644 --- a/packages/rust/Containerfile +++ b/packages/rust/Containerfile @@ -1,5 +1,5 @@ -FROM scratch as base -ARG VERSION=1.76.0 +FROM scratch AS base +ARG VERSION=1.81.0 ENV SRC_SITE=https://static.rust-lang.org/dist ENV MRUSTC_VERSION=16d744fd62e74a2d4356df864b5850bf782918da ENV MRUSTC_SRC_HASH=88d5d022875d279a75fa1e9c95d0de779cb3ad3bb587f2edeb85e6f59e99d528 @@ -28,8 +28,13 @@ 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 +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 . @@ -55,8 +60,13 @@ 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 +FROM fetch AS build-base COPY --from=stagex/binutils . / COPY --from=stagex/bash . / COPY --from=stagex/make . / @@ -71,7 +81,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 +112,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 +168,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,25 +186,37 @@ 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 . / -COPY --from=build-llvm13 /rust-1.68.0 /rust-1.68.0 +FROM build-script AS build-llvm16 +COPY --from=stagex/llvm16 . / 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 +FROM build AS install RUN <<-EOF mv /rust-${VERSION} /rootfs cd /rootfs/usr/lib/rustlib @@ -207,5 +229,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/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..7523b96 --- /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 -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/scdoc/Containerfile b/packages/scdoc/Containerfile new file mode 100644 index 0000000..593b5bc --- /dev/null +++ b/packages/scdoc/Containerfile @@ -0,0 +1,31 @@ +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} +ENV SOURCE_DATE_EPOCH=1 +RUN --network=none <<-EOF + set -eux + make PREFIX="/usr" -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/sdtool/Containerfile b/packages/sdtool/Containerfile new file mode 100644 index 0000000..354d713 --- /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/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 diff --git a/packages/sed/Containerfile b/packages/sed/Containerfile index 9d62cc2..fea6a4e 100644 --- a/packages/sed/Containerfile +++ b/packages/sed/Containerfile @@ -1,20 +1,20 @@ -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 . / 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 \ @@ -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/skalibs/Containerfile b/packages/skalibs/Containerfile new file mode 100644 index 0000000..4ce39b2 --- /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 -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/socat/Containerfile b/packages/socat/Containerfile new file mode 100644 index 0000000..654b4fa --- /dev/null +++ b/packages/socat/Containerfile @@ -0,0 +1,32 @@ +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} +ENV SOURCE_DATE_EPOCH=1 +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/sops/Containerfile b/packages/sops/Containerfile index 52730ae..80f23a0 100644 --- a/packages/sops/Containerfile +++ b/packages/sops/Containerfile @@ -1,18 +1,18 @@ -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_FILE=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 . / 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/ @@ -26,11 +26,11 @@ 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/ 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..508300e 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 . / @@ -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 \ @@ -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..a957ba8 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 -WORKDIR /a +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 -WORKDIR /b +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 -WORKDIR /c +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..9d15a3d 100644 --- a/packages/stage1/Containerfile +++ b/packages/stage1/Containerfile @@ -1,11 +1,11 @@ -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 -WORKDIR distfiles +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) }' ADD --checksum=sha256:4681bcbb9c9298c506f6405a7deb62c54fc3b339d3239a8f36a5df83daaec94f https://mirrors.kernel.org/gnu/autoconf/autoconf-2.52.tar.bz2 ./ @@ -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 ./ @@ -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..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} +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 TARGET_ARCH=x86_64 ENV HOST_ARCH=i386 ENV BUILD=${HOST_ARCH}-unknown-linux-musl @@ -43,14 +43,14 @@ 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 -WORKDIR ${HOME} +FROM base AS fetch +WORKDIR /${HOME} ADD --checksum=sha256:${LINUX_HASH} ${LINUX_SITE} . ADD --checksum=sha256:${MUSL_HASH} ${MUSL_SITE} . ADD --checksum=sha256:${BINUTILS_HASH} ${BINUTILS_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 @@ -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 @@ -183,8 +183,8 @@ RUN --network=none <<-EOF cp -rv usr/include ${LINUX_DIR} EOF -FROM build as install -WORKDIR ${HOME} +FROM build AS install +WORKDIR /${HOME} COPY --from=stagex/stage1 . /rootfs/ RUN <<-EOF set -eux @@ -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..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} +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 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,14 +51,14 @@ 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 base AS fetch +WORKDIR /${HOME} ADD --checksum=sha256:${LINUX_HASH} ${LINUX_SITE} . ADD --checksum=sha256:${MUSL_HASH} ${MUSL_SITE} . ADD --checksum=sha256:${BUSYBOX_HASH} ${BUSYBOX_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 @@ -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 @@ -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..cbf2d42 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 . / @@ -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 \ @@ -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/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/sxctl/Containerfile b/packages/sxctl/Containerfile index 1b08c8d..95d59d1 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 +WORKDIR /sxctl/cmd/sxctl RUN go build -o sxctl -FROM build as install -WORKDIR /rootfs +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..c11c9a4 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 . / @@ -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 @@ -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..fde1246 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,23 +13,23 @@ 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 . / 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 +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/ 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..6be7815 100644 --- a/packages/tar/Containerfile +++ b/packages/tar/Containerfile @@ -1,21 +1,21 @@ -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 . / 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 @@ -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..1bc0706 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 . / @@ -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 \ @@ -30,8 +30,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install -RUN --network=none make DESTDIR=/rootfs install +FROM build AS install +RUN --network=none make DESTDIR=/rootfs install install-private-headers -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..2432777 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 . / @@ -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 \ @@ -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..5edf5ae 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,23 +13,23 @@ 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 . / 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 +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/ EOF -FROM stagex/filesystem as package +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/packages/tofu/Containerfile b/packages/tofu/Containerfile index 4a66c25..bab1612 100644 --- a/packages/tofu/Containerfile +++ b/packages/tofu/Containerfile @@ -1,18 +1,18 @@ -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 . / 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/ @@ -26,11 +26,11 @@ 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/ 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..88d0ddc 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 . / @@ -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 @@ -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..0c4295b 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 . / @@ -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 @@ -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/unixodbc/Containerfile b/packages/unixodbc/Containerfile new file mode 100644 index 0000000..0ee902c --- /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-linux/Containerfile b/packages/util-linux/Containerfile index 204bd54..2be44c3 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 . / @@ -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 @@ -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/util-macros/Containerfile b/packages/util-macros/Containerfile new file mode 100644 index 0000000..378281f --- /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 -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/utmps/Containerfile b/packages/utmps/Containerfile new file mode 100644 index 0000000..8e9e26e --- /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 -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/xmlto/Containerfile b/packages/xmlto/Containerfile new file mode 100644 index 0000000..ff0d094 --- /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/xorriso/Containerfile b/packages/xorriso/Containerfile index c14cf90..3533192 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 . / @@ -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 \ @@ -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..7274f3d 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 . / @@ -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 @@ -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/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/packages/yq/Containerfile b/packages/yq/Containerfile index d281fe8..a5246e0 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,23 +13,23 @@ 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 . / 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 +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/ 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..e7c4f9f 100644 --- a/packages/zig/Containerfile +++ b/packages/zig/Containerfile @@ -1,14 +1,13 @@ -FROM scratch as base -ENV VERSION=0.11.0 -ENV SRC_HASH=72014e700e50c0d3528cef3adf80b76b26ab27730133e8202716a187a799e951 +FROM scratch AS base +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 +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 . / @@ -21,23 +20,30 @@ 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} -RUN --network=none patch -p1 -i ../static-glibc.patch +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 -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/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() + + 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 diff --git a/packages/zip/Containerfile b/packages/zip/Containerfile index c6bbd12..3d49998 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 . / @@ -15,19 +15,19 @@ 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 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..17bd695 100644 --- a/packages/zlib/Containerfile +++ b/packages/zlib/Containerfile @@ -1,20 +1,20 @@ -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 . / 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 \ @@ -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/. / 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 0000000..15eb37e Binary files /dev/null and b/signatures/stagex/abseil-cpp@sha256=2b302a926971b9da62c6d898779971b4229d73a8c4e341d7de2ea79de70f920e/signature-1 differ 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 0000000..e52d891 Binary files /dev/null and b/signatures/stagex/abseil-cpp@sha256=2b302a926971b9da62c6d898779971b4229d73a8c4e341d7de2ea79de70f920e/signature-2 differ diff --git a/signatures/stagex/acl@sha256=865af5a01d66da86b87cfde51b5546449f70daeaf797cc809b254f90c9445db1/signature-1 b/signatures/stagex/acl@sha256=865af5a01d66da86b87cfde51b5546449f70daeaf797cc809b254f90c9445db1/signature-1 new file mode 100644 index 0000000..d838a2d Binary files /dev/null and b/signatures/stagex/acl@sha256=865af5a01d66da86b87cfde51b5546449f70daeaf797cc809b254f90c9445db1/signature-1 differ diff --git a/signatures/stagex/acl@sha256=865af5a01d66da86b87cfde51b5546449f70daeaf797cc809b254f90c9445db1/signature-2 b/signatures/stagex/acl@sha256=865af5a01d66da86b87cfde51b5546449f70daeaf797cc809b254f90c9445db1/signature-2 new file mode 100644 index 0000000..75c525c Binary files /dev/null and b/signatures/stagex/acl@sha256=865af5a01d66da86b87cfde51b5546449f70daeaf797cc809b254f90c9445db1/signature-2 differ diff --git a/signatures/stagex/acpica@sha256=2e9b2850e47a7411567fd22a3dcdfe78029e77671a78f17102da943f64a17bda/signature-1 b/signatures/stagex/acpica@sha256=2e9b2850e47a7411567fd22a3dcdfe78029e77671a78f17102da943f64a17bda/signature-1 new file mode 100644 index 0000000..bf6c5af Binary files /dev/null and b/signatures/stagex/acpica@sha256=2e9b2850e47a7411567fd22a3dcdfe78029e77671a78f17102da943f64a17bda/signature-1 differ diff --git a/signatures/stagex/acpica@sha256=2e9b2850e47a7411567fd22a3dcdfe78029e77671a78f17102da943f64a17bda/signature-2 b/signatures/stagex/acpica@sha256=2e9b2850e47a7411567fd22a3dcdfe78029e77671a78f17102da943f64a17bda/signature-2 new file mode 100644 index 0000000..96ff29b Binary files /dev/null and b/signatures/stagex/acpica@sha256=2e9b2850e47a7411567fd22a3dcdfe78029e77671a78f17102da943f64a17bda/signature-2 differ 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 0000000..ec1396a Binary files /dev/null and b/signatures/stagex/alsa-lib@sha256=a41b481187f76c1e9ed4e237977f4892c1507a3b8f8f6736ff3fdd5144bd2afb/signature-1 differ diff --git a/signatures/stagex/alsa-lib@sha256=a41b481187f76c1e9ed4e237977f4892c1507a3b8f8f6736ff3fdd5144bd2afb/signature-2 b/signatures/stagex/alsa-lib@sha256=a41b481187f76c1e9ed4e237977f4892c1507a3b8f8f6736ff3fdd5144bd2afb/signature-2 new file mode 100644 index 0000000..61d3402 Binary files /dev/null and b/signatures/stagex/alsa-lib@sha256=a41b481187f76c1e9ed4e237977f4892c1507a3b8f8f6736ff3fdd5144bd2afb/signature-2 differ diff --git a/signatures/stagex/apr-util@sha256=090e0082e7a3f2c3519bad7377d1d5e9b4d4c2fd1255982c060f5871694acc73/signature-1 b/signatures/stagex/apr-util@sha256=090e0082e7a3f2c3519bad7377d1d5e9b4d4c2fd1255982c060f5871694acc73/signature-1 new file mode 100644 index 0000000..bf715a4 Binary files /dev/null and b/signatures/stagex/apr-util@sha256=090e0082e7a3f2c3519bad7377d1d5e9b4d4c2fd1255982c060f5871694acc73/signature-1 differ diff --git a/signatures/stagex/apr-util@sha256=090e0082e7a3f2c3519bad7377d1d5e9b4d4c2fd1255982c060f5871694acc73/signature-2 b/signatures/stagex/apr-util@sha256=090e0082e7a3f2c3519bad7377d1d5e9b4d4c2fd1255982c060f5871694acc73/signature-2 new file mode 100644 index 0000000..332ac80 Binary files /dev/null and b/signatures/stagex/apr-util@sha256=090e0082e7a3f2c3519bad7377d1d5e9b4d4c2fd1255982c060f5871694acc73/signature-2 differ diff --git a/signatures/stagex/apr@sha256=beaa89490c3d05b590aabf399d2058748472d20deebe1c8c9dd2519da5e2e652/signature-1 b/signatures/stagex/apr@sha256=beaa89490c3d05b590aabf399d2058748472d20deebe1c8c9dd2519da5e2e652/signature-1 new file mode 100644 index 0000000..a745eba Binary files /dev/null and b/signatures/stagex/apr@sha256=beaa89490c3d05b590aabf399d2058748472d20deebe1c8c9dd2519da5e2e652/signature-1 differ diff --git a/signatures/stagex/apr@sha256=beaa89490c3d05b590aabf399d2058748472d20deebe1c8c9dd2519da5e2e652/signature-2 b/signatures/stagex/apr@sha256=beaa89490c3d05b590aabf399d2058748472d20deebe1c8c9dd2519da5e2e652/signature-2 new file mode 100644 index 0000000..0a05dd5 Binary files /dev/null and b/signatures/stagex/apr@sha256=beaa89490c3d05b590aabf399d2058748472d20deebe1c8c9dd2519da5e2e652/signature-2 differ diff --git a/signatures/stagex/argon2@sha256=d2954e08c80097c1bef1e9511bbc502c54086cbd81c8f84adb2b732f0958ab53/signature-1 b/signatures/stagex/argon2@sha256=d2954e08c80097c1bef1e9511bbc502c54086cbd81c8f84adb2b732f0958ab53/signature-1 new file mode 100644 index 0000000..7dbdcd6 Binary files /dev/null and b/signatures/stagex/argon2@sha256=d2954e08c80097c1bef1e9511bbc502c54086cbd81c8f84adb2b732f0958ab53/signature-1 differ diff --git a/signatures/stagex/argon2@sha256=d2954e08c80097c1bef1e9511bbc502c54086cbd81c8f84adb2b732f0958ab53/signature-2 b/signatures/stagex/argon2@sha256=d2954e08c80097c1bef1e9511bbc502c54086cbd81c8f84adb2b732f0958ab53/signature-2 new file mode 100644 index 0000000..ad8cb29 Binary files /dev/null and b/signatures/stagex/argon2@sha256=d2954e08c80097c1bef1e9511bbc502c54086cbd81c8f84adb2b732f0958ab53/signature-2 differ diff --git a/signatures/stagex/argp-standalone@sha256=633608a6ce39c89f3fbfa086c44dd97e988fe996d7dafa02728298a443a02052/signature-1 b/signatures/stagex/argp-standalone@sha256=633608a6ce39c89f3fbfa086c44dd97e988fe996d7dafa02728298a443a02052/signature-1 new file mode 100644 index 0000000..5b34df5 Binary files /dev/null and b/signatures/stagex/argp-standalone@sha256=633608a6ce39c89f3fbfa086c44dd97e988fe996d7dafa02728298a443a02052/signature-1 differ 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 0000000..1664c5b Binary files /dev/null and b/signatures/stagex/argp-standalone@sha256=633608a6ce39c89f3fbfa086c44dd97e988fe996d7dafa02728298a443a02052/signature-2 differ diff --git a/signatures/stagex/aspell@sha256=29fd68f838832fcb691d17104c641c1ffa1f517ce29292b9b4e69dd3ca1b7d85/signature-1 b/signatures/stagex/aspell@sha256=29fd68f838832fcb691d17104c641c1ffa1f517ce29292b9b4e69dd3ca1b7d85/signature-1 new file mode 100644 index 0000000..4b1e9b3 Binary files /dev/null and b/signatures/stagex/aspell@sha256=29fd68f838832fcb691d17104c641c1ffa1f517ce29292b9b4e69dd3ca1b7d85/signature-1 differ diff --git a/signatures/stagex/aspell@sha256=29fd68f838832fcb691d17104c641c1ffa1f517ce29292b9b4e69dd3ca1b7d85/signature-2 b/signatures/stagex/aspell@sha256=29fd68f838832fcb691d17104c641c1ffa1f517ce29292b9b4e69dd3ca1b7d85/signature-2 new file mode 100644 index 0000000..52caf39 Binary files /dev/null and b/signatures/stagex/aspell@sha256=29fd68f838832fcb691d17104c641c1ffa1f517ce29292b9b4e69dd3ca1b7d85/signature-2 differ diff --git a/signatures/stagex/attr@sha256=19403c6a4623181bc7a62d6070907fcf27072c1ffc5430c17166e0ecb32c3386/signature-1 b/signatures/stagex/attr@sha256=19403c6a4623181bc7a62d6070907fcf27072c1ffc5430c17166e0ecb32c3386/signature-1 new file mode 100644 index 0000000..eef4f36 Binary files /dev/null and b/signatures/stagex/attr@sha256=19403c6a4623181bc7a62d6070907fcf27072c1ffc5430c17166e0ecb32c3386/signature-1 differ diff --git a/signatures/stagex/attr@sha256=19403c6a4623181bc7a62d6070907fcf27072c1ffc5430c17166e0ecb32c3386/signature-2 b/signatures/stagex/attr@sha256=19403c6a4623181bc7a62d6070907fcf27072c1ffc5430c17166e0ecb32c3386/signature-2 new file mode 100644 index 0000000..bb8e0f1 Binary files /dev/null and b/signatures/stagex/attr@sha256=19403c6a4623181bc7a62d6070907fcf27072c1ffc5430c17166e0ecb32c3386/signature-2 differ 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 0000000..1bfbd2a Binary files /dev/null and b/signatures/stagex/autoconf-archive@sha256=73a6f1d7889e7779d2080a490ceaed0b8936676721d9946d5d062b969355f00a/signature-1 differ diff --git a/signatures/stagex/autoconf-archive@sha256=73a6f1d7889e7779d2080a490ceaed0b8936676721d9946d5d062b969355f00a/signature-2 b/signatures/stagex/autoconf-archive@sha256=73a6f1d7889e7779d2080a490ceaed0b8936676721d9946d5d062b969355f00a/signature-2 new file mode 100644 index 0000000..905403a Binary files /dev/null and b/signatures/stagex/autoconf-archive@sha256=73a6f1d7889e7779d2080a490ceaed0b8936676721d9946d5d062b969355f00a/signature-2 differ diff --git a/signatures/stagex/autoconf@sha256=95cea86440484bdf336548905b6904ee42feb1379881dcf09b3e6febdeff9af8/signature-1 b/signatures/stagex/autoconf@sha256=95cea86440484bdf336548905b6904ee42feb1379881dcf09b3e6febdeff9af8/signature-1 new file mode 100644 index 0000000..1ecd8de Binary files /dev/null and b/signatures/stagex/autoconf@sha256=95cea86440484bdf336548905b6904ee42feb1379881dcf09b3e6febdeff9af8/signature-1 differ diff --git a/signatures/stagex/autoconf@sha256=95cea86440484bdf336548905b6904ee42feb1379881dcf09b3e6febdeff9af8/signature-2 b/signatures/stagex/autoconf@sha256=95cea86440484bdf336548905b6904ee42feb1379881dcf09b3e6febdeff9af8/signature-2 new file mode 100644 index 0000000..900b23b Binary files /dev/null and b/signatures/stagex/autoconf@sha256=95cea86440484bdf336548905b6904ee42feb1379881dcf09b3e6febdeff9af8/signature-2 differ diff --git a/signatures/stagex/automake@sha256=59b2c8e5ad336108685337d011ff38acc08e83b2c77e8aafea7c5722841f5ef2/signature-1 b/signatures/stagex/automake@sha256=59b2c8e5ad336108685337d011ff38acc08e83b2c77e8aafea7c5722841f5ef2/signature-1 new file mode 100644 index 0000000..1e35753 --- /dev/null +++ b/signatures/stagex/automake@sha256=59b2c8e5ad336108685337d011ff38acc08e83b2c77e8aafea7c5722841f5ef2/signature-1 @@ -0,0 +1,3 @@ +£›ÀËÌÀÅØç¾ðéÂPYÆÓT“Ò>þû]­”\”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äþÏ®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/gpg@sha256=f63555b39740db63b34c06894a4a9d5e125d04f5d51e799909d06c490e8ecd42/signature-2 b/signatures/stagex/gpg@sha256=f63555b39740db63b34c06894a4a9d5e125d04f5d51e799909d06c490e8ecd42/signature-2 new file mode 100644 index 0000000..6e072e1 Binary files /dev/null and b/signatures/stagex/gpg@sha256=f63555b39740db63b34c06894a4a9d5e125d04f5d51e799909d06c490e8ecd42/signature-2 differ diff --git a/signatures/stagex/grep@sha256=576288125a7ecda969285e5edfaedef479c4bc18cba8230c0502000fdf2586c1/signature-1 b/signatures/stagex/grep@sha256=576288125a7ecda969285e5edfaedef479c4bc18cba8230c0502000fdf2586c1/signature-1 new file mode 100644 index 0000000..e2365cc Binary files /dev/null and b/signatures/stagex/grep@sha256=576288125a7ecda969285e5edfaedef479c4bc18cba8230c0502000fdf2586c1/signature-1 differ diff --git a/signatures/stagex/grep@sha256=576288125a7ecda969285e5edfaedef479c4bc18cba8230c0502000fdf2586c1/signature-2 b/signatures/stagex/grep@sha256=576288125a7ecda969285e5edfaedef479c4bc18cba8230c0502000fdf2586c1/signature-2 new file mode 100644 index 0000000..65c0bd4 Binary files /dev/null and b/signatures/stagex/grep@sha256=576288125a7ecda969285e5edfaedef479c4bc18cba8230c0502000fdf2586c1/signature-2 differ diff --git a/signatures/stagex/groff@sha256=fa0a8627fea5db3ffffa42990925bee75adc7e9042388903bef12fa8bef25513/signature-1 b/signatures/stagex/groff@sha256=fa0a8627fea5db3ffffa42990925bee75adc7e9042388903bef12fa8bef25513/signature-1 new file mode 100644 index 0000000..b1c2c87 Binary files /dev/null and b/signatures/stagex/groff@sha256=fa0a8627fea5db3ffffa42990925bee75adc7e9042388903bef12fa8bef25513/signature-1 differ diff --git a/signatures/stagex/groff@sha256=fa0a8627fea5db3ffffa42990925bee75adc7e9042388903bef12fa8bef25513/signature-2 b/signatures/stagex/groff@sha256=fa0a8627fea5db3ffffa42990925bee75adc7e9042388903bef12fa8bef25513/signature-2 new file mode 100644 index 0000000..4127647 Binary files /dev/null and b/signatures/stagex/groff@sha256=fa0a8627fea5db3ffffa42990925bee75adc7e9042388903bef12fa8bef25513/signature-2 differ diff --git a/signatures/stagex/grpcurl@sha256=4fa877d54258b01d5f825f10f41bad6275c010c5a7bf80b54368a188caaaddf8/signature-1 b/signatures/stagex/grpcurl@sha256=4fa877d54258b01d5f825f10f41bad6275c010c5a7bf80b54368a188caaaddf8/signature-1 new file mode 100644 index 0000000..1150e81 Binary files /dev/null and b/signatures/stagex/grpcurl@sha256=4fa877d54258b01d5f825f10f41bad6275c010c5a7bf80b54368a188caaaddf8/signature-1 differ diff --git a/signatures/stagex/grpcurl@sha256=4fa877d54258b01d5f825f10f41bad6275c010c5a7bf80b54368a188caaaddf8/signature-2 b/signatures/stagex/grpcurl@sha256=4fa877d54258b01d5f825f10f41bad6275c010c5a7bf80b54368a188caaaddf8/signature-2 new file mode 100644 index 0000000..f02868d Binary files /dev/null and b/signatures/stagex/grpcurl@sha256=4fa877d54258b01d5f825f10f41bad6275c010c5a7bf80b54368a188caaaddf8/signature-2 differ diff --git a/signatures/stagex/grub@sha256=a14c60f152c759185e5702e910053cb5c0d9eee11f43d8d5d40a84123aece9fd/signature-1 b/signatures/stagex/grub@sha256=a14c60f152c759185e5702e910053cb5c0d9eee11f43d8d5d40a84123aece9fd/signature-1 new file mode 100644 index 0000000..5b1717a Binary files /dev/null and b/signatures/stagex/grub@sha256=a14c60f152c759185e5702e910053cb5c0d9eee11f43d8d5d40a84123aece9fd/signature-1 differ diff --git a/signatures/stagex/grub@sha256=a14c60f152c759185e5702e910053cb5c0d9eee11f43d8d5d40a84123aece9fd/signature-2 b/signatures/stagex/grub@sha256=a14c60f152c759185e5702e910053cb5c0d9eee11f43d8d5d40a84123aece9fd/signature-2 new file mode 100644 index 0000000..7f35531 Binary files /dev/null and b/signatures/stagex/grub@sha256=a14c60f152c759185e5702e910053cb5c0d9eee11f43d8d5d40a84123aece9fd/signature-2 differ diff --git a/signatures/stagex/gzip@sha256=d1bbdbfae6d773c2b69f2a03105f604f782ab68b42fcb5c5addf0b29698b5f6a/signature-1 b/signatures/stagex/gzip@sha256=d1bbdbfae6d773c2b69f2a03105f604f782ab68b42fcb5c5addf0b29698b5f6a/signature-1 new file mode 100644 index 0000000..8474d1a Binary files /dev/null and b/signatures/stagex/gzip@sha256=d1bbdbfae6d773c2b69f2a03105f604f782ab68b42fcb5c5addf0b29698b5f6a/signature-1 differ diff --git a/signatures/stagex/gzip@sha256=d1bbdbfae6d773c2b69f2a03105f604f782ab68b42fcb5c5addf0b29698b5f6a/signature-2 b/signatures/stagex/gzip@sha256=d1bbdbfae6d773c2b69f2a03105f604f782ab68b42fcb5c5addf0b29698b5f6a/signature-2 new file mode 100644 index 0000000..e069314 Binary files /dev/null and b/signatures/stagex/gzip@sha256=d1bbdbfae6d773c2b69f2a03105f604f782ab68b42fcb5c5addf0b29698b5f6a/signature-2 differ diff --git a/signatures/stagex/helm@sha256=0e80b5408f0f92eb0882a818f13b1160942743fa5b6e3b0db3f436a23810dc1c/signature-1 b/signatures/stagex/helm@sha256=0e80b5408f0f92eb0882a818f13b1160942743fa5b6e3b0db3f436a23810dc1c/signature-1 new file mode 100644 index 0000000..71d29c1 Binary files /dev/null and b/signatures/stagex/helm@sha256=0e80b5408f0f92eb0882a818f13b1160942743fa5b6e3b0db3f436a23810dc1c/signature-1 differ diff --git a/signatures/stagex/helm@sha256=0e80b5408f0f92eb0882a818f13b1160942743fa5b6e3b0db3f436a23810dc1c/signature-2 b/signatures/stagex/helm@sha256=0e80b5408f0f92eb0882a818f13b1160942743fa5b6e3b0db3f436a23810dc1c/signature-2 new file mode 100644 index 0000000..3ad6393 Binary files /dev/null and b/signatures/stagex/helm@sha256=0e80b5408f0f92eb0882a818f13b1160942743fa5b6e3b0db3f436a23810dc1c/signature-2 differ diff --git a/signatures/stagex/hunspell@sha256=f29278cbdf1da7ba6c716d5c7ce9e2c2292b94514dd6d00f8c3b517a9486f345/signature-1 b/signatures/stagex/hunspell@sha256=f29278cbdf1da7ba6c716d5c7ce9e2c2292b94514dd6d00f8c3b517a9486f345/signature-1 new file mode 100644 index 0000000..9520b5b Binary files /dev/null and b/signatures/stagex/hunspell@sha256=f29278cbdf1da7ba6c716d5c7ce9e2c2292b94514dd6d00f8c3b517a9486f345/signature-1 differ diff --git a/signatures/stagex/hunspell@sha256=f29278cbdf1da7ba6c716d5c7ce9e2c2292b94514dd6d00f8c3b517a9486f345/signature-2 b/signatures/stagex/hunspell@sha256=f29278cbdf1da7ba6c716d5c7ce9e2c2292b94514dd6d00f8c3b517a9486f345/signature-2 new file mode 100644 index 0000000..f035add Binary files /dev/null and b/signatures/stagex/hunspell@sha256=f29278cbdf1da7ba6c716d5c7ce9e2c2292b94514dd6d00f8c3b517a9486f345/signature-2 differ diff --git a/signatures/stagex/icu@sha256=33db338624ed3a3720d84278de9488270b8a4eeccff32110551f8a01d149098c/signature-1 b/signatures/stagex/icu@sha256=33db338624ed3a3720d84278de9488270b8a4eeccff32110551f8a01d149098c/signature-1 new file mode 100644 index 0000000..6c83efe Binary files /dev/null and b/signatures/stagex/icu@sha256=33db338624ed3a3720d84278de9488270b8a4eeccff32110551f8a01d149098c/signature-1 differ diff --git a/signatures/stagex/icu@sha256=33db338624ed3a3720d84278de9488270b8a4eeccff32110551f8a01d149098c/signature-2 b/signatures/stagex/icu@sha256=33db338624ed3a3720d84278de9488270b8a4eeccff32110551f8a01d149098c/signature-2 new file mode 100644 index 0000000..c66af6d Binary files /dev/null and b/signatures/stagex/icu@sha256=33db338624ed3a3720d84278de9488270b8a4eeccff32110551f8a01d149098c/signature-2 differ diff --git a/signatures/stagex/iproute2@sha256=393eb58ff8b385565ffd84a0f39895db548e50fa04d0474a89a55d880691dc68/signature-1 b/signatures/stagex/iproute2@sha256=393eb58ff8b385565ffd84a0f39895db548e50fa04d0474a89a55d880691dc68/signature-1 new file mode 100644 index 0000000..7d08be2 Binary files /dev/null and b/signatures/stagex/iproute2@sha256=393eb58ff8b385565ffd84a0f39895db548e50fa04d0474a89a55d880691dc68/signature-1 differ diff --git a/signatures/stagex/iproute2@sha256=393eb58ff8b385565ffd84a0f39895db548e50fa04d0474a89a55d880691dc68/signature-2 b/signatures/stagex/iproute2@sha256=393eb58ff8b385565ffd84a0f39895db548e50fa04d0474a89a55d880691dc68/signature-2 new file mode 100644 index 0000000..2d4efb7 Binary files /dev/null and b/signatures/stagex/iproute2@sha256=393eb58ff8b385565ffd84a0f39895db548e50fa04d0474a89a55d880691dc68/signature-2 differ diff --git a/signatures/stagex/iptables@sha256=2a0e24536ab3ac83877afc9cfc46f0a14144d34bf1e9d5d85c5deb890047fc9d/signature-1 b/signatures/stagex/iptables@sha256=2a0e24536ab3ac83877afc9cfc46f0a14144d34bf1e9d5d85c5deb890047fc9d/signature-1 new file mode 100644 index 0000000..9d79f58 Binary files /dev/null and b/signatures/stagex/iptables@sha256=2a0e24536ab3ac83877afc9cfc46f0a14144d34bf1e9d5d85c5deb890047fc9d/signature-1 differ diff --git a/signatures/stagex/iptables@sha256=2a0e24536ab3ac83877afc9cfc46f0a14144d34bf1e9d5d85c5deb890047fc9d/signature-2 b/signatures/stagex/iptables@sha256=2a0e24536ab3ac83877afc9cfc46f0a14144d34bf1e9d5d85c5deb890047fc9d/signature-2 new file mode 100644 index 0000000..f549bfc Binary files /dev/null and b/signatures/stagex/iptables@sha256=2a0e24536ab3ac83877afc9cfc46f0a14144d34bf1e9d5d85c5deb890047fc9d/signature-2 differ diff --git a/signatures/stagex/iputils@sha256=d75098bd3832414bfcd226417e4d2b7bad8a6699372ae9466860df74122ed96c/signature-1 b/signatures/stagex/iputils@sha256=d75098bd3832414bfcd226417e4d2b7bad8a6699372ae9466860df74122ed96c/signature-1 new file mode 100644 index 0000000..7b6eae1 Binary files /dev/null and b/signatures/stagex/iputils@sha256=d75098bd3832414bfcd226417e4d2b7bad8a6699372ae9466860df74122ed96c/signature-1 differ diff --git a/signatures/stagex/iputils@sha256=d75098bd3832414bfcd226417e4d2b7bad8a6699372ae9466860df74122ed96c/signature-2 b/signatures/stagex/iputils@sha256=d75098bd3832414bfcd226417e4d2b7bad8a6699372ae9466860df74122ed96c/signature-2 new file mode 100644 index 0000000..a28dd69 Binary files /dev/null and b/signatures/stagex/iputils@sha256=d75098bd3832414bfcd226417e4d2b7bad8a6699372ae9466860df74122ed96c/signature-2 differ diff --git a/signatures/stagex/ipxe@sha256=5791d9b42c7e9099a0180c4fe6cc4b8e9afc9e6b9ec392099c65c53b71db7908/signature-1 b/signatures/stagex/ipxe@sha256=5791d9b42c7e9099a0180c4fe6cc4b8e9afc9e6b9ec392099c65c53b71db7908/signature-1 new file mode 100644 index 0000000..4778742 Binary files /dev/null and b/signatures/stagex/ipxe@sha256=5791d9b42c7e9099a0180c4fe6cc4b8e9afc9e6b9ec392099c65c53b71db7908/signature-1 differ diff --git a/signatures/stagex/ipxe@sha256=5791d9b42c7e9099a0180c4fe6cc4b8e9afc9e6b9ec392099c65c53b71db7908/signature-2 b/signatures/stagex/ipxe@sha256=5791d9b42c7e9099a0180c4fe6cc4b8e9afc9e6b9ec392099c65c53b71db7908/signature-2 new file mode 100644 index 0000000..bfdea8f Binary files /dev/null and b/signatures/stagex/ipxe@sha256=5791d9b42c7e9099a0180c4fe6cc4b8e9afc9e6b9ec392099c65c53b71db7908/signature-2 differ diff --git a/signatures/stagex/jq@sha256=3e8b44aa54481bdd46406e9d3a63862f4216f81530a1898b3c144e1c38847a82/signature-1 b/signatures/stagex/jq@sha256=3e8b44aa54481bdd46406e9d3a63862f4216f81530a1898b3c144e1c38847a82/signature-1 new file mode 100644 index 0000000..cf92021 Binary files /dev/null and b/signatures/stagex/jq@sha256=3e8b44aa54481bdd46406e9d3a63862f4216f81530a1898b3c144e1c38847a82/signature-1 differ diff --git a/signatures/stagex/jq@sha256=3e8b44aa54481bdd46406e9d3a63862f4216f81530a1898b3c144e1c38847a82/signature-2 b/signatures/stagex/jq@sha256=3e8b44aa54481bdd46406e9d3a63862f4216f81530a1898b3c144e1c38847a82/signature-2 new file mode 100644 index 0000000..39b9ea2 Binary files /dev/null and b/signatures/stagex/jq@sha256=3e8b44aa54481bdd46406e9d3a63862f4216f81530a1898b3c144e1c38847a82/signature-2 differ 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 0000000..8f7ce69 Binary files /dev/null and b/signatures/stagex/json-c@sha256=342f1083fd61285468f02979862e7cf7a89a43b8dc09fe7293ebcfa456c6a234/signature-1 differ 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 0000000..5c72470 Binary files /dev/null and b/signatures/stagex/json-c@sha256=342f1083fd61285468f02979862e7cf7a89a43b8dc09fe7293ebcfa456c6a234/signature-2 differ 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 0000000..4f95462 Binary files /dev/null and b/signatures/stagex/json-glib@sha256=cbde1c424f21647a26d82d0f93a32f11e031c2108ddcf75bdb39f9ad9141feeb/signature-1 differ diff --git a/signatures/stagex/json-glib@sha256=cbde1c424f21647a26d82d0f93a32f11e031c2108ddcf75bdb39f9ad9141feeb/signature-2 b/signatures/stagex/json-glib@sha256=cbde1c424f21647a26d82d0f93a32f11e031c2108ddcf75bdb39f9ad9141feeb/signature-2 new file mode 100644 index 0000000..b96f292 Binary files /dev/null and b/signatures/stagex/json-glib@sha256=cbde1c424f21647a26d82d0f93a32f11e031c2108ddcf75bdb39f9ad9141feeb/signature-2 differ diff --git a/signatures/stagex/k9s@sha256=5723eece85ab72f6b147763b7c6f13da3f0fc05c5d77e1c8da40c64ee9bd42b9/signature-1 b/signatures/stagex/k9s@sha256=5723eece85ab72f6b147763b7c6f13da3f0fc05c5d77e1c8da40c64ee9bd42b9/signature-1 new file mode 100644 index 0000000..29a1e51 Binary files /dev/null and b/signatures/stagex/k9s@sha256=5723eece85ab72f6b147763b7c6f13da3f0fc05c5d77e1c8da40c64ee9bd42b9/signature-1 differ diff --git a/signatures/stagex/k9s@sha256=5723eece85ab72f6b147763b7c6f13da3f0fc05c5d77e1c8da40c64ee9bd42b9/signature-2 b/signatures/stagex/k9s@sha256=5723eece85ab72f6b147763b7c6f13da3f0fc05c5d77e1c8da40c64ee9bd42b9/signature-2 new file mode 100644 index 0000000..e7514bd Binary files /dev/null and b/signatures/stagex/k9s@sha256=5723eece85ab72f6b147763b7c6f13da3f0fc05c5d77e1c8da40c64ee9bd42b9/signature-2 differ diff --git a/signatures/stagex/keyfork@sha256=2288c1d769a0c3c535835019ad4919cc45b094492b5aa959a0eaf1e883a96214/signature-1 b/signatures/stagex/keyfork@sha256=2288c1d769a0c3c535835019ad4919cc45b094492b5aa959a0eaf1e883a96214/signature-1 new file mode 100644 index 0000000..83dfbd8 Binary files /dev/null and b/signatures/stagex/keyfork@sha256=2288c1d769a0c3c535835019ad4919cc45b094492b5aa959a0eaf1e883a96214/signature-1 differ diff --git a/signatures/stagex/keyfork@sha256=2288c1d769a0c3c535835019ad4919cc45b094492b5aa959a0eaf1e883a96214/signature-2 b/signatures/stagex/keyfork@sha256=2288c1d769a0c3c535835019ad4919cc45b094492b5aa959a0eaf1e883a96214/signature-2 new file mode 100644 index 0000000..d43079e Binary files /dev/null and b/signatures/stagex/keyfork@sha256=2288c1d769a0c3c535835019ad4919cc45b094492b5aa959a0eaf1e883a96214/signature-2 differ diff --git a/signatures/stagex/krb5@sha256=32df62d780c41f132e070b27142bd90000866b0e16b2c778a3e484d1cbbb455b/signature-1 b/signatures/stagex/krb5@sha256=32df62d780c41f132e070b27142bd90000866b0e16b2c778a3e484d1cbbb455b/signature-1 new file mode 100644 index 0000000..7c1a94e Binary files /dev/null and b/signatures/stagex/krb5@sha256=32df62d780c41f132e070b27142bd90000866b0e16b2c778a3e484d1cbbb455b/signature-1 differ diff --git a/signatures/stagex/krb5@sha256=32df62d780c41f132e070b27142bd90000866b0e16b2c778a3e484d1cbbb455b/signature-2 b/signatures/stagex/krb5@sha256=32df62d780c41f132e070b27142bd90000866b0e16b2c778a3e484d1cbbb455b/signature-2 new file mode 100644 index 0000000..ac84889 Binary files /dev/null and b/signatures/stagex/krb5@sha256=32df62d780c41f132e070b27142bd90000866b0e16b2c778a3e484d1cbbb455b/signature-2 differ diff --git a/signatures/stagex/ksops-dry-run@sha256=eb0a337b36a333127461134956d91c554b660c8cf0f213994c3f6ea4f47be7ce/signature-1 b/signatures/stagex/ksops-dry-run@sha256=eb0a337b36a333127461134956d91c554b660c8cf0f213994c3f6ea4f47be7ce/signature-1 new file mode 100644 index 0000000..46add9e Binary files /dev/null and b/signatures/stagex/ksops-dry-run@sha256=eb0a337b36a333127461134956d91c554b660c8cf0f213994c3f6ea4f47be7ce/signature-1 differ diff --git a/signatures/stagex/ksops-dry-run@sha256=eb0a337b36a333127461134956d91c554b660c8cf0f213994c3f6ea4f47be7ce/signature-2 b/signatures/stagex/ksops-dry-run@sha256=eb0a337b36a333127461134956d91c554b660c8cf0f213994c3f6ea4f47be7ce/signature-2 new file mode 100644 index 0000000..7c73bbb Binary files /dev/null and b/signatures/stagex/ksops-dry-run@sha256=eb0a337b36a333127461134956d91c554b660c8cf0f213994c3f6ea4f47be7ce/signature-2 differ diff --git a/signatures/stagex/kubeconform@sha256=66bd112f8f59fdecff47d0bac70a7c008af114553bc2c2cee1fa94f8ee128735/signature-1 b/signatures/stagex/kubeconform@sha256=66bd112f8f59fdecff47d0bac70a7c008af114553bc2c2cee1fa94f8ee128735/signature-1 new file mode 100644 index 0000000..a27432e Binary files /dev/null and b/signatures/stagex/kubeconform@sha256=66bd112f8f59fdecff47d0bac70a7c008af114553bc2c2cee1fa94f8ee128735/signature-1 differ diff --git a/signatures/stagex/kubeconform@sha256=66bd112f8f59fdecff47d0bac70a7c008af114553bc2c2cee1fa94f8ee128735/signature-2 b/signatures/stagex/kubeconform@sha256=66bd112f8f59fdecff47d0bac70a7c008af114553bc2c2cee1fa94f8ee128735/signature-2 new file mode 100644 index 0000000..d7697bf Binary files /dev/null and b/signatures/stagex/kubeconform@sha256=66bd112f8f59fdecff47d0bac70a7c008af114553bc2c2cee1fa94f8ee128735/signature-2 differ diff --git a/signatures/stagex/kubectl@sha256=56043e069e820e3d85e0df3144a7e908d749bf89bd46c6d5fad9fc5011abaa48/signature-1 b/signatures/stagex/kubectl@sha256=56043e069e820e3d85e0df3144a7e908d749bf89bd46c6d5fad9fc5011abaa48/signature-1 new file mode 100644 index 0000000..4bc134b Binary files /dev/null and b/signatures/stagex/kubectl@sha256=56043e069e820e3d85e0df3144a7e908d749bf89bd46c6d5fad9fc5011abaa48/signature-1 differ diff --git a/signatures/stagex/kubectl@sha256=56043e069e820e3d85e0df3144a7e908d749bf89bd46c6d5fad9fc5011abaa48/signature-2 b/signatures/stagex/kubectl@sha256=56043e069e820e3d85e0df3144a7e908d749bf89bd46c6d5fad9fc5011abaa48/signature-2 new file mode 100644 index 0000000..5d231e6 Binary files /dev/null and b/signatures/stagex/kubectl@sha256=56043e069e820e3d85e0df3144a7e908d749bf89bd46c6d5fad9fc5011abaa48/signature-2 differ 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 0000000..923f3f2 Binary files /dev/null and b/signatures/stagex/kustomize-sops@sha256=d1dacca57eb925c5f131b29af67fabda34ece1b54f78137fd4a812b5d91082d4/signature-1 differ 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 0000000..284a88c Binary files /dev/null and b/signatures/stagex/kustomize-sops@sha256=d1dacca57eb925c5f131b29af67fabda34ece1b54f78137fd4a812b5d91082d4/signature-2 differ diff --git a/signatures/stagex/kustomize@sha256=c6dc0a4ae61d8ca5bec08fb06a019942c1a3040549490c239794738712b6bb0e/signature-1 b/signatures/stagex/kustomize@sha256=c6dc0a4ae61d8ca5bec08fb06a019942c1a3040549490c239794738712b6bb0e/signature-1 new file mode 100644 index 0000000..680d27c Binary files /dev/null and b/signatures/stagex/kustomize@sha256=c6dc0a4ae61d8ca5bec08fb06a019942c1a3040549490c239794738712b6bb0e/signature-1 differ diff --git a/signatures/stagex/kustomize@sha256=c6dc0a4ae61d8ca5bec08fb06a019942c1a3040549490c239794738712b6bb0e/signature-2 b/signatures/stagex/kustomize@sha256=c6dc0a4ae61d8ca5bec08fb06a019942c1a3040549490c239794738712b6bb0e/signature-2 new file mode 100644 index 0000000..c5721ef Binary files /dev/null and b/signatures/stagex/kustomize@sha256=c6dc0a4ae61d8ca5bec08fb06a019942c1a3040549490c239794738712b6bb0e/signature-2 differ diff --git a/signatures/stagex/libaio@sha256=c8d6dd6f3e6fbda73ac0620b2bc4b4cfe6fa504bf7a17eee3bb56e286c394b8b/signature-1 b/signatures/stagex/libaio@sha256=c8d6dd6f3e6fbda73ac0620b2bc4b4cfe6fa504bf7a17eee3bb56e286c394b8b/signature-1 new file mode 100644 index 0000000..a792e49 Binary files /dev/null and b/signatures/stagex/libaio@sha256=c8d6dd6f3e6fbda73ac0620b2bc4b4cfe6fa504bf7a17eee3bb56e286c394b8b/signature-1 differ diff --git a/signatures/stagex/libaio@sha256=c8d6dd6f3e6fbda73ac0620b2bc4b4cfe6fa504bf7a17eee3bb56e286c394b8b/signature-2 b/signatures/stagex/libaio@sha256=c8d6dd6f3e6fbda73ac0620b2bc4b4cfe6fa504bf7a17eee3bb56e286c394b8b/signature-2 new file mode 100644 index 0000000..acd0ee7 Binary files /dev/null and b/signatures/stagex/libaio@sha256=c8d6dd6f3e6fbda73ac0620b2bc4b4cfe6fa504bf7a17eee3bb56e286c394b8b/signature-2 differ diff --git a/signatures/stagex/libarchive@sha256=7c9799fe18add3ca0954f784c3342c6b053a2edb6326710837b7f30d66c5fa6a/signature-1 b/signatures/stagex/libarchive@sha256=7c9799fe18add3ca0954f784c3342c6b053a2edb6326710837b7f30d66c5fa6a/signature-1 new file mode 100644 index 0000000..9300b53 Binary files /dev/null and b/signatures/stagex/libarchive@sha256=7c9799fe18add3ca0954f784c3342c6b053a2edb6326710837b7f30d66c5fa6a/signature-1 differ diff --git a/signatures/stagex/libarchive@sha256=7c9799fe18add3ca0954f784c3342c6b053a2edb6326710837b7f30d66c5fa6a/signature-2 b/signatures/stagex/libarchive@sha256=7c9799fe18add3ca0954f784c3342c6b053a2edb6326710837b7f30d66c5fa6a/signature-2 new file mode 100644 index 0000000..0d04388 Binary files /dev/null and b/signatures/stagex/libarchive@sha256=7c9799fe18add3ca0954f784c3342c6b053a2edb6326710837b7f30d66c5fa6a/signature-2 differ diff --git a/signatures/stagex/libassuan@sha256=1f31e888ab3f02634009d1a38acca9f25deb827432eb91392e21fd75128a44aa/signature-1 b/signatures/stagex/libassuan@sha256=1f31e888ab3f02634009d1a38acca9f25deb827432eb91392e21fd75128a44aa/signature-1 new file mode 100644 index 0000000..8d9134f Binary files /dev/null and b/signatures/stagex/libassuan@sha256=1f31e888ab3f02634009d1a38acca9f25deb827432eb91392e21fd75128a44aa/signature-1 differ diff --git a/signatures/stagex/libassuan@sha256=1f31e888ab3f02634009d1a38acca9f25deb827432eb91392e21fd75128a44aa/signature-2 b/signatures/stagex/libassuan@sha256=1f31e888ab3f02634009d1a38acca9f25deb827432eb91392e21fd75128a44aa/signature-2 new file mode 100644 index 0000000..3d37d52 Binary files /dev/null and b/signatures/stagex/libassuan@sha256=1f31e888ab3f02634009d1a38acca9f25deb827432eb91392e21fd75128a44aa/signature-2 differ diff --git a/signatures/stagex/libcap-ng@sha256=c2a975aba9ddf31110f174535e8f0f5b1b343c504c36dd9b1887af4e93a80c62/signature-1 b/signatures/stagex/libcap-ng@sha256=c2a975aba9ddf31110f174535e8f0f5b1b343c504c36dd9b1887af4e93a80c62/signature-1 new file mode 100644 index 0000000..9d0e953 Binary files /dev/null and b/signatures/stagex/libcap-ng@sha256=c2a975aba9ddf31110f174535e8f0f5b1b343c504c36dd9b1887af4e93a80c62/signature-1 differ diff --git a/signatures/stagex/libcap-ng@sha256=c2a975aba9ddf31110f174535e8f0f5b1b343c504c36dd9b1887af4e93a80c62/signature-2 b/signatures/stagex/libcap-ng@sha256=c2a975aba9ddf31110f174535e8f0f5b1b343c504c36dd9b1887af4e93a80c62/signature-2 new file mode 100644 index 0000000..73500a0 Binary files /dev/null and b/signatures/stagex/libcap-ng@sha256=c2a975aba9ddf31110f174535e8f0f5b1b343c504c36dd9b1887af4e93a80c62/signature-2 differ diff --git a/signatures/stagex/libcap@sha256=857c52470ad99c1a0df183c752544036e0c0cd2ab892b306f7f012fb709d2709/signature-1 b/signatures/stagex/libcap@sha256=857c52470ad99c1a0df183c752544036e0c0cd2ab892b306f7f012fb709d2709/signature-1 new file mode 100644 index 0000000..a6cba9c Binary files /dev/null and b/signatures/stagex/libcap@sha256=857c52470ad99c1a0df183c752544036e0c0cd2ab892b306f7f012fb709d2709/signature-1 differ diff --git a/signatures/stagex/libcap@sha256=857c52470ad99c1a0df183c752544036e0c0cd2ab892b306f7f012fb709d2709/signature-2 b/signatures/stagex/libcap@sha256=857c52470ad99c1a0df183c752544036e0c0cd2ab892b306f7f012fb709d2709/signature-2 new file mode 100644 index 0000000..4e8b3cf Binary files /dev/null and b/signatures/stagex/libcap@sha256=857c52470ad99c1a0df183c752544036e0c0cd2ab892b306f7f012fb709d2709/signature-2 differ diff --git a/signatures/stagex/libedit@sha256=aee02149b82cd6e19eeaf8897d17930a6fcf1f1a91823c3d60bbda23c1ace9de/signature-1 b/signatures/stagex/libedit@sha256=aee02149b82cd6e19eeaf8897d17930a6fcf1f1a91823c3d60bbda23c1ace9de/signature-1 new file mode 100644 index 0000000..64d8a2e Binary files /dev/null and b/signatures/stagex/libedit@sha256=aee02149b82cd6e19eeaf8897d17930a6fcf1f1a91823c3d60bbda23c1ace9de/signature-1 differ diff --git a/signatures/stagex/libedit@sha256=aee02149b82cd6e19eeaf8897d17930a6fcf1f1a91823c3d60bbda23c1ace9de/signature-2 b/signatures/stagex/libedit@sha256=aee02149b82cd6e19eeaf8897d17930a6fcf1f1a91823c3d60bbda23c1ace9de/signature-2 new file mode 100644 index 0000000..365dd0d Binary files /dev/null and b/signatures/stagex/libedit@sha256=aee02149b82cd6e19eeaf8897d17930a6fcf1f1a91823c3d60bbda23c1ace9de/signature-2 differ diff --git a/signatures/stagex/libev@sha256=ebc11feadbd980e7284ad62b79f60821c6032b52b7b45c93bf174c8f9069d277/signature-1 b/signatures/stagex/libev@sha256=ebc11feadbd980e7284ad62b79f60821c6032b52b7b45c93bf174c8f9069d277/signature-1 new file mode 100644 index 0000000..c21bdad Binary files /dev/null and b/signatures/stagex/libev@sha256=ebc11feadbd980e7284ad62b79f60821c6032b52b7b45c93bf174c8f9069d277/signature-1 differ diff --git a/signatures/stagex/libev@sha256=ebc11feadbd980e7284ad62b79f60821c6032b52b7b45c93bf174c8f9069d277/signature-2 b/signatures/stagex/libev@sha256=ebc11feadbd980e7284ad62b79f60821c6032b52b7b45c93bf174c8f9069d277/signature-2 new file mode 100644 index 0000000..76d7ea8 Binary files /dev/null and b/signatures/stagex/libev@sha256=ebc11feadbd980e7284ad62b79f60821c6032b52b7b45c93bf174c8f9069d277/signature-2 differ diff --git a/signatures/stagex/libevent@sha256=da563b0079c155e323b82b6c5cf556f413488c2237269cc6b8f0e99ffa0c6939/signature-1 b/signatures/stagex/libevent@sha256=da563b0079c155e323b82b6c5cf556f413488c2237269cc6b8f0e99ffa0c6939/signature-1 new file mode 100644 index 0000000..47b799c Binary files /dev/null and b/signatures/stagex/libevent@sha256=da563b0079c155e323b82b6c5cf556f413488c2237269cc6b8f0e99ffa0c6939/signature-1 differ diff --git a/signatures/stagex/libevent@sha256=da563b0079c155e323b82b6c5cf556f413488c2237269cc6b8f0e99ffa0c6939/signature-2 b/signatures/stagex/libevent@sha256=da563b0079c155e323b82b6c5cf556f413488c2237269cc6b8f0e99ffa0c6939/signature-2 new file mode 100644 index 0000000..7baa580 Binary files /dev/null and b/signatures/stagex/libevent@sha256=da563b0079c155e323b82b6c5cf556f413488c2237269cc6b8f0e99ffa0c6939/signature-2 differ diff --git a/signatures/stagex/libffi@sha256=ab647ebf8464e00cde623f86f716e7f50ce82c30eafde813b7977d917ff7143a/signature-1 b/signatures/stagex/libffi@sha256=ab647ebf8464e00cde623f86f716e7f50ce82c30eafde813b7977d917ff7143a/signature-1 new file mode 100644 index 0000000..a09d6b4 Binary files /dev/null and b/signatures/stagex/libffi@sha256=ab647ebf8464e00cde623f86f716e7f50ce82c30eafde813b7977d917ff7143a/signature-1 differ diff --git a/signatures/stagex/libffi@sha256=ab647ebf8464e00cde623f86f716e7f50ce82c30eafde813b7977d917ff7143a/signature-2 b/signatures/stagex/libffi@sha256=ab647ebf8464e00cde623f86f716e7f50ce82c30eafde813b7977d917ff7143a/signature-2 new file mode 100644 index 0000000..f5c8bd6 Binary files /dev/null and b/signatures/stagex/libffi@sha256=ab647ebf8464e00cde623f86f716e7f50ce82c30eafde813b7977d917ff7143a/signature-2 differ diff --git a/signatures/stagex/libgcrypt@sha256=49c84a586969ff625b3304dcf8905a98db0da36fb8704e3d7a0771d271509b68/signature-1 b/signatures/stagex/libgcrypt@sha256=49c84a586969ff625b3304dcf8905a98db0da36fb8704e3d7a0771d271509b68/signature-1 new file mode 100644 index 0000000..26c68fb Binary files /dev/null and b/signatures/stagex/libgcrypt@sha256=49c84a586969ff625b3304dcf8905a98db0da36fb8704e3d7a0771d271509b68/signature-1 differ diff --git a/signatures/stagex/libgcrypt@sha256=49c84a586969ff625b3304dcf8905a98db0da36fb8704e3d7a0771d271509b68/signature-2 b/signatures/stagex/libgcrypt@sha256=49c84a586969ff625b3304dcf8905a98db0da36fb8704e3d7a0771d271509b68/signature-2 new file mode 100644 index 0000000..020a9a0 Binary files /dev/null and b/signatures/stagex/libgcrypt@sha256=49c84a586969ff625b3304dcf8905a98db0da36fb8704e3d7a0771d271509b68/signature-2 differ 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 0000000..bacff2c Binary files /dev/null and b/signatures/stagex/libgpg-error@sha256=11c17c1ac41f36c85e538bd34a0095a9f17e116f61c38d560350c02a6929e55a/signature-1 differ 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 0000000..73693a3 Binary files /dev/null and b/signatures/stagex/libgpg-error@sha256=11c17c1ac41f36c85e538bd34a0095a9f17e116f61c38d560350c02a6929e55a/signature-2 differ diff --git a/signatures/stagex/libical@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-1 b/signatures/stagex/libical@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-1 new file mode 100644 index 0000000..647ce5d Binary files /dev/null and b/signatures/stagex/libical@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-1 differ diff --git a/signatures/stagex/libical@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-2 b/signatures/stagex/libical@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-2 new file mode 100644 index 0000000..26a0901 Binary files /dev/null and b/signatures/stagex/libical@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-2 differ diff --git a/signatures/stagex/libiconv@sha256=d0db9f9caa610d8844a9c4254e93631239807a3a3b8ac6424901e08897b3e20b/signature-1 b/signatures/stagex/libiconv@sha256=d0db9f9caa610d8844a9c4254e93631239807a3a3b8ac6424901e08897b3e20b/signature-1 new file mode 100644 index 0000000..0c84a06 Binary files /dev/null and b/signatures/stagex/libiconv@sha256=d0db9f9caa610d8844a9c4254e93631239807a3a3b8ac6424901e08897b3e20b/signature-1 differ diff --git a/signatures/stagex/libiconv@sha256=d0db9f9caa610d8844a9c4254e93631239807a3a3b8ac6424901e08897b3e20b/signature-2 b/signatures/stagex/libiconv@sha256=d0db9f9caa610d8844a9c4254e93631239807a3a3b8ac6424901e08897b3e20b/signature-2 new file mode 100644 index 0000000..8a421f7 Binary files /dev/null and b/signatures/stagex/libiconv@sha256=d0db9f9caa610d8844a9c4254e93631239807a3a3b8ac6424901e08897b3e20b/signature-2 differ diff --git a/signatures/stagex/libksba@sha256=2913b382fdb76f02f9d78ee162066e04953ba782b8f722145111617a842f40a3/signature-1 b/signatures/stagex/libksba@sha256=2913b382fdb76f02f9d78ee162066e04953ba782b8f722145111617a842f40a3/signature-1 new file mode 100644 index 0000000..654f706 Binary files /dev/null and b/signatures/stagex/libksba@sha256=2913b382fdb76f02f9d78ee162066e04953ba782b8f722145111617a842f40a3/signature-1 differ diff --git a/signatures/stagex/libksba@sha256=2913b382fdb76f02f9d78ee162066e04953ba782b8f722145111617a842f40a3/signature-2 b/signatures/stagex/libksba@sha256=2913b382fdb76f02f9d78ee162066e04953ba782b8f722145111617a842f40a3/signature-2 new file mode 100644 index 0000000..8be8e8b Binary files /dev/null and b/signatures/stagex/libksba@sha256=2913b382fdb76f02f9d78ee162066e04953ba782b8f722145111617a842f40a3/signature-2 differ diff --git a/signatures/stagex/libmnl@sha256=7504619b44f08a347e9ead2a20058e402973e99e63538b5471158429f0f6dd85/signature-1 b/signatures/stagex/libmnl@sha256=7504619b44f08a347e9ead2a20058e402973e99e63538b5471158429f0f6dd85/signature-1 new file mode 100644 index 0000000..0c4edb6 Binary files /dev/null and b/signatures/stagex/libmnl@sha256=7504619b44f08a347e9ead2a20058e402973e99e63538b5471158429f0f6dd85/signature-1 differ diff --git a/signatures/stagex/libmnl@sha256=7504619b44f08a347e9ead2a20058e402973e99e63538b5471158429f0f6dd85/signature-2 b/signatures/stagex/libmnl@sha256=7504619b44f08a347e9ead2a20058e402973e99e63538b5471158429f0f6dd85/signature-2 new file mode 100644 index 0000000..13da8a0 Binary files /dev/null and b/signatures/stagex/libmnl@sha256=7504619b44f08a347e9ead2a20058e402973e99e63538b5471158429f0f6dd85/signature-2 differ diff --git a/signatures/stagex/libnftnl@sha256=683a7fdbb19ef91be4c13ecdd8371fd8e9c9880688fc59bea1328291811be8a8/signature-1 b/signatures/stagex/libnftnl@sha256=683a7fdbb19ef91be4c13ecdd8371fd8e9c9880688fc59bea1328291811be8a8/signature-1 new file mode 100644 index 0000000..c2c0258 Binary files /dev/null and b/signatures/stagex/libnftnl@sha256=683a7fdbb19ef91be4c13ecdd8371fd8e9c9880688fc59bea1328291811be8a8/signature-1 differ diff --git a/signatures/stagex/libnftnl@sha256=683a7fdbb19ef91be4c13ecdd8371fd8e9c9880688fc59bea1328291811be8a8/signature-2 b/signatures/stagex/libnftnl@sha256=683a7fdbb19ef91be4c13ecdd8371fd8e9c9880688fc59bea1328291811be8a8/signature-2 new file mode 100644 index 0000000..e5430a3 Binary files /dev/null and b/signatures/stagex/libnftnl@sha256=683a7fdbb19ef91be4c13ecdd8371fd8e9c9880688fc59bea1328291811be8a8/signature-2 differ diff --git a/signatures/stagex/libnghttp2@sha256=deabccb7c8bdfc3f9589084bb95f234c6de63b7d13bd3600821bae1c9d690ddc/signature-1 b/signatures/stagex/libnghttp2@sha256=deabccb7c8bdfc3f9589084bb95f234c6de63b7d13bd3600821bae1c9d690ddc/signature-1 new file mode 100644 index 0000000..ea64e25 Binary files /dev/null and b/signatures/stagex/libnghttp2@sha256=deabccb7c8bdfc3f9589084bb95f234c6de63b7d13bd3600821bae1c9d690ddc/signature-1 differ diff --git a/signatures/stagex/libnghttp2@sha256=deabccb7c8bdfc3f9589084bb95f234c6de63b7d13bd3600821bae1c9d690ddc/signature-2 b/signatures/stagex/libnghttp2@sha256=deabccb7c8bdfc3f9589084bb95f234c6de63b7d13bd3600821bae1c9d690ddc/signature-2 new file mode 100644 index 0000000..35972ca Binary files /dev/null and b/signatures/stagex/libnghttp2@sha256=deabccb7c8bdfc3f9589084bb95f234c6de63b7d13bd3600821bae1c9d690ddc/signature-2 differ diff --git a/signatures/stagex/libqrencode@sha256=8c0f523bdf8d315e7b67cadd584e23d22a316dd1973232d49603e127717e4d1a/signature-1 b/signatures/stagex/libqrencode@sha256=8c0f523bdf8d315e7b67cadd584e23d22a316dd1973232d49603e127717e4d1a/signature-1 new file mode 100644 index 0000000..7989edb Binary files /dev/null and b/signatures/stagex/libqrencode@sha256=8c0f523bdf8d315e7b67cadd584e23d22a316dd1973232d49603e127717e4d1a/signature-1 differ diff --git a/signatures/stagex/libqrencode@sha256=8c0f523bdf8d315e7b67cadd584e23d22a316dd1973232d49603e127717e4d1a/signature-2 b/signatures/stagex/libqrencode@sha256=8c0f523bdf8d315e7b67cadd584e23d22a316dd1973232d49603e127717e4d1a/signature-2 new file mode 100644 index 0000000..ef336f7 Binary files /dev/null and b/signatures/stagex/libqrencode@sha256=8c0f523bdf8d315e7b67cadd584e23d22a316dd1973232d49603e127717e4d1a/signature-2 differ diff --git a/signatures/stagex/libseccomp@sha256=f48d783989da9d509cc6b4c12ec34e14074ffc1ab7a4f2d1e322c417d967e12f/signature-1 b/signatures/stagex/libseccomp@sha256=f48d783989da9d509cc6b4c12ec34e14074ffc1ab7a4f2d1e322c417d967e12f/signature-1 new file mode 100644 index 0000000..778f292 Binary files /dev/null and b/signatures/stagex/libseccomp@sha256=f48d783989da9d509cc6b4c12ec34e14074ffc1ab7a4f2d1e322c417d967e12f/signature-1 differ diff --git a/signatures/stagex/libseccomp@sha256=f48d783989da9d509cc6b4c12ec34e14074ffc1ab7a4f2d1e322c417d967e12f/signature-2 b/signatures/stagex/libseccomp@sha256=f48d783989da9d509cc6b4c12ec34e14074ffc1ab7a4f2d1e322c417d967e12f/signature-2 new file mode 100644 index 0000000..b3b4fa9 Binary files /dev/null and b/signatures/stagex/libseccomp@sha256=f48d783989da9d509cc6b4c12ec34e14074ffc1ab7a4f2d1e322c417d967e12f/signature-2 differ diff --git a/signatures/stagex/libslirp@sha256=9dfb87e4a0adba80b862ce6b96112d96f509ffbca25bb71c60ba5bb5693b481d/signature-1 b/signatures/stagex/libslirp@sha256=9dfb87e4a0adba80b862ce6b96112d96f509ffbca25bb71c60ba5bb5693b481d/signature-1 new file mode 100644 index 0000000..0d602b6 Binary files /dev/null and b/signatures/stagex/libslirp@sha256=9dfb87e4a0adba80b862ce6b96112d96f509ffbca25bb71c60ba5bb5693b481d/signature-1 differ diff --git a/signatures/stagex/libslirp@sha256=9dfb87e4a0adba80b862ce6b96112d96f509ffbca25bb71c60ba5bb5693b481d/signature-2 b/signatures/stagex/libslirp@sha256=9dfb87e4a0adba80b862ce6b96112d96f509ffbca25bb71c60ba5bb5693b481d/signature-2 new file mode 100644 index 0000000..fa291c7 Binary files /dev/null and b/signatures/stagex/libslirp@sha256=9dfb87e4a0adba80b862ce6b96112d96f509ffbca25bb71c60ba5bb5693b481d/signature-2 differ diff --git a/signatures/stagex/libsodium@sha256=19dd278eed7fc724a80f74e7359cf1b6b2ddd2821806ca0e20c4b38be91da4be/signature-1 b/signatures/stagex/libsodium@sha256=19dd278eed7fc724a80f74e7359cf1b6b2ddd2821806ca0e20c4b38be91da4be/signature-1 new file mode 100644 index 0000000..27ed9b2 Binary files /dev/null and b/signatures/stagex/libsodium@sha256=19dd278eed7fc724a80f74e7359cf1b6b2ddd2821806ca0e20c4b38be91da4be/signature-1 differ diff --git a/signatures/stagex/libsodium@sha256=19dd278eed7fc724a80f74e7359cf1b6b2ddd2821806ca0e20c4b38be91da4be/signature-2 b/signatures/stagex/libsodium@sha256=19dd278eed7fc724a80f74e7359cf1b6b2ddd2821806ca0e20c4b38be91da4be/signature-2 new file mode 100644 index 0000000..e43d498 Binary files /dev/null and b/signatures/stagex/libsodium@sha256=19dd278eed7fc724a80f74e7359cf1b6b2ddd2821806ca0e20c4b38be91da4be/signature-2 differ diff --git a/signatures/stagex/libtasn1@sha256=c77e4d4f05b06305c32028da55f85d400b81e394341b38fbf2344950a05291b5/signature-1 b/signatures/stagex/libtasn1@sha256=c77e4d4f05b06305c32028da55f85d400b81e394341b38fbf2344950a05291b5/signature-1 new file mode 100644 index 0000000..cbfd985 Binary files /dev/null and b/signatures/stagex/libtasn1@sha256=c77e4d4f05b06305c32028da55f85d400b81e394341b38fbf2344950a05291b5/signature-1 differ diff --git a/signatures/stagex/libtasn1@sha256=c77e4d4f05b06305c32028da55f85d400b81e394341b38fbf2344950a05291b5/signature-2 b/signatures/stagex/libtasn1@sha256=c77e4d4f05b06305c32028da55f85d400b81e394341b38fbf2344950a05291b5/signature-2 new file mode 100644 index 0000000..71767d6 Binary files /dev/null and b/signatures/stagex/libtasn1@sha256=c77e4d4f05b06305c32028da55f85d400b81e394341b38fbf2344950a05291b5/signature-2 differ diff --git a/signatures/stagex/libtool@sha256=a6cdb816fbf80fe54d20bb40ad77fbb82e9d8defa6456f922975145dec98a85e/signature-1 b/signatures/stagex/libtool@sha256=a6cdb816fbf80fe54d20bb40ad77fbb82e9d8defa6456f922975145dec98a85e/signature-1 new file mode 100644 index 0000000..ba3ac8d Binary files /dev/null and b/signatures/stagex/libtool@sha256=a6cdb816fbf80fe54d20bb40ad77fbb82e9d8defa6456f922975145dec98a85e/signature-1 differ diff --git a/signatures/stagex/libtool@sha256=a6cdb816fbf80fe54d20bb40ad77fbb82e9d8defa6456f922975145dec98a85e/signature-2 b/signatures/stagex/libtool@sha256=a6cdb816fbf80fe54d20bb40ad77fbb82e9d8defa6456f922975145dec98a85e/signature-2 new file mode 100644 index 0000000..0eccddc Binary files /dev/null and b/signatures/stagex/libtool@sha256=a6cdb816fbf80fe54d20bb40ad77fbb82e9d8defa6456f922975145dec98a85e/signature-2 differ diff --git a/signatures/stagex/libtpms@sha256=d909a55137d0bf4a76331c2bf0358ee192d6c93ad77a5099af09ce1bcca2a6cd/signature-1 b/signatures/stagex/libtpms@sha256=d909a55137d0bf4a76331c2bf0358ee192d6c93ad77a5099af09ce1bcca2a6cd/signature-1 new file mode 100644 index 0000000..0e9e455 Binary files /dev/null and b/signatures/stagex/libtpms@sha256=d909a55137d0bf4a76331c2bf0358ee192d6c93ad77a5099af09ce1bcca2a6cd/signature-1 differ diff --git a/signatures/stagex/libtpms@sha256=d909a55137d0bf4a76331c2bf0358ee192d6c93ad77a5099af09ce1bcca2a6cd/signature-2 b/signatures/stagex/libtpms@sha256=d909a55137d0bf4a76331c2bf0358ee192d6c93ad77a5099af09ce1bcca2a6cd/signature-2 new file mode 100644 index 0000000..ff1a57d Binary files /dev/null and b/signatures/stagex/libtpms@sha256=d909a55137d0bf4a76331c2bf0358ee192d6c93ad77a5099af09ce1bcca2a6cd/signature-2 differ diff --git a/signatures/stagex/libunwind@sha256=97ee6068a8e8c9f1c74409f80681069c8051abb31f9559dedf0d0d562d3bfc82/signature-1 b/signatures/stagex/libunwind@sha256=97ee6068a8e8c9f1c74409f80681069c8051abb31f9559dedf0d0d562d3bfc82/signature-1 new file mode 100644 index 0000000..3de288e Binary files /dev/null and b/signatures/stagex/libunwind@sha256=97ee6068a8e8c9f1c74409f80681069c8051abb31f9559dedf0d0d562d3bfc82/signature-1 differ diff --git a/signatures/stagex/libunwind@sha256=97ee6068a8e8c9f1c74409f80681069c8051abb31f9559dedf0d0d562d3bfc82/signature-2 b/signatures/stagex/libunwind@sha256=97ee6068a8e8c9f1c74409f80681069c8051abb31f9559dedf0d0d562d3bfc82/signature-2 new file mode 100644 index 0000000..d760860 Binary files /dev/null and b/signatures/stagex/libunwind@sha256=97ee6068a8e8c9f1c74409f80681069c8051abb31f9559dedf0d0d562d3bfc82/signature-2 differ diff --git a/signatures/stagex/libusb@sha256=6c0dcf2b9519b1a41066ad71d3b597e9dae84fb73e5d031a3bdd2eb40f78ef94/signature-1 b/signatures/stagex/libusb@sha256=6c0dcf2b9519b1a41066ad71d3b597e9dae84fb73e5d031a3bdd2eb40f78ef94/signature-1 new file mode 100644 index 0000000..1111c4f Binary files /dev/null and b/signatures/stagex/libusb@sha256=6c0dcf2b9519b1a41066ad71d3b597e9dae84fb73e5d031a3bdd2eb40f78ef94/signature-1 differ diff --git a/signatures/stagex/libusb@sha256=6c0dcf2b9519b1a41066ad71d3b597e9dae84fb73e5d031a3bdd2eb40f78ef94/signature-2 b/signatures/stagex/libusb@sha256=6c0dcf2b9519b1a41066ad71d3b597e9dae84fb73e5d031a3bdd2eb40f78ef94/signature-2 new file mode 100644 index 0000000..daf2899 Binary files /dev/null and b/signatures/stagex/libusb@sha256=6c0dcf2b9519b1a41066ad71d3b597e9dae84fb73e5d031a3bdd2eb40f78ef94/signature-2 differ diff --git a/signatures/stagex/libverto@sha256=6bf8afcec5c1830f19a6199fa8386582328a2a0d413deb8675091f597a6cee2a/signature-1 b/signatures/stagex/libverto@sha256=6bf8afcec5c1830f19a6199fa8386582328a2a0d413deb8675091f597a6cee2a/signature-1 new file mode 100644 index 0000000..c9389dc Binary files /dev/null and b/signatures/stagex/libverto@sha256=6bf8afcec5c1830f19a6199fa8386582328a2a0d413deb8675091f597a6cee2a/signature-1 differ diff --git a/signatures/stagex/libverto@sha256=6bf8afcec5c1830f19a6199fa8386582328a2a0d413deb8675091f597a6cee2a/signature-2 b/signatures/stagex/libverto@sha256=6bf8afcec5c1830f19a6199fa8386582328a2a0d413deb8675091f597a6cee2a/signature-2 new file mode 100644 index 0000000..64704f6 Binary files /dev/null and b/signatures/stagex/libverto@sha256=6bf8afcec5c1830f19a6199fa8386582328a2a0d413deb8675091f597a6cee2a/signature-2 differ diff --git a/signatures/stagex/libxml2@sha256=1a1f30b6e9e9a781c70c1c6ee0746eac37846d64fb7bbfa4fe8f398e7fce6562/signature-1 b/signatures/stagex/libxml2@sha256=1a1f30b6e9e9a781c70c1c6ee0746eac37846d64fb7bbfa4fe8f398e7fce6562/signature-1 new file mode 100644 index 0000000..3a9c595 Binary files /dev/null and b/signatures/stagex/libxml2@sha256=1a1f30b6e9e9a781c70c1c6ee0746eac37846d64fb7bbfa4fe8f398e7fce6562/signature-1 differ diff --git a/signatures/stagex/libxml2@sha256=1a1f30b6e9e9a781c70c1c6ee0746eac37846d64fb7bbfa4fe8f398e7fce6562/signature-2 b/signatures/stagex/libxml2@sha256=1a1f30b6e9e9a781c70c1c6ee0746eac37846d64fb7bbfa4fe8f398e7fce6562/signature-2 new file mode 100644 index 0000000..8b19292 Binary files /dev/null and b/signatures/stagex/libxml2@sha256=1a1f30b6e9e9a781c70c1c6ee0746eac37846d64fb7bbfa4fe8f398e7fce6562/signature-2 differ diff --git a/signatures/stagex/libxslt@sha256=2498bd21d131fff2930ee921550dfc5253861e5ee1a905e0b80a10c56e96ce92/signature-1 b/signatures/stagex/libxslt@sha256=2498bd21d131fff2930ee921550dfc5253861e5ee1a905e0b80a10c56e96ce92/signature-1 new file mode 100644 index 0000000..61e1afa Binary files /dev/null and b/signatures/stagex/libxslt@sha256=2498bd21d131fff2930ee921550dfc5253861e5ee1a905e0b80a10c56e96ce92/signature-1 differ diff --git a/signatures/stagex/libxslt@sha256=2498bd21d131fff2930ee921550dfc5253861e5ee1a905e0b80a10c56e96ce92/signature-2 b/signatures/stagex/libxslt@sha256=2498bd21d131fff2930ee921550dfc5253861e5ee1a905e0b80a10c56e96ce92/signature-2 new file mode 100644 index 0000000..32a8453 Binary files /dev/null and b/signatures/stagex/libxslt@sha256=2498bd21d131fff2930ee921550dfc5253861e5ee1a905e0b80a10c56e96ce92/signature-2 differ diff --git a/signatures/stagex/libzstd@sha256=a055f8cd6e11b0b8836b2e5e1d755f672edbd344a4f4b5aba94919a6511be4c3/signature-1 b/signatures/stagex/libzstd@sha256=a055f8cd6e11b0b8836b2e5e1d755f672edbd344a4f4b5aba94919a6511be4c3/signature-1 new file mode 100644 index 0000000..4f2650a Binary files /dev/null and b/signatures/stagex/libzstd@sha256=a055f8cd6e11b0b8836b2e5e1d755f672edbd344a4f4b5aba94919a6511be4c3/signature-1 differ diff --git a/signatures/stagex/libzstd@sha256=a055f8cd6e11b0b8836b2e5e1d755f672edbd344a4f4b5aba94919a6511be4c3/signature-2 b/signatures/stagex/libzstd@sha256=a055f8cd6e11b0b8836b2e5e1d755f672edbd344a4f4b5aba94919a6511be4c3/signature-2 new file mode 100644 index 0000000..c3c6267 Binary files /dev/null and b/signatures/stagex/libzstd@sha256=a055f8cd6e11b0b8836b2e5e1d755f672edbd344a4f4b5aba94919a6511be4c3/signature-2 differ 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 0000000..6ed0afc Binary files /dev/null and b/signatures/stagex/linux-airgap@sha256=efb98b59ab37a7e33db423eda7a49bb7273b087838fda8098ce6736a0860fc73/signature-1 differ 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 0000000..f9fceb1 Binary files /dev/null and b/signatures/stagex/linux-airgap@sha256=efb98b59ab37a7e33db423eda7a49bb7273b087838fda8098ce6736a0860fc73/signature-2 differ 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 0000000..f1e3ec3 Binary files /dev/null and b/signatures/stagex/linux-generic@sha256=cfdb0a67d5980b7079e2fb8fbc688d4025c9fde5159c872339edf40924f7f8b1/signature-1 differ diff --git a/signatures/stagex/linux-generic@sha256=cfdb0a67d5980b7079e2fb8fbc688d4025c9fde5159c872339edf40924f7f8b1/signature-2 b/signatures/stagex/linux-generic@sha256=cfdb0a67d5980b7079e2fb8fbc688d4025c9fde5159c872339edf40924f7f8b1/signature-2 new file mode 100644 index 0000000..5ad7386 Binary files /dev/null and b/signatures/stagex/linux-generic@sha256=cfdb0a67d5980b7079e2fb8fbc688d4025c9fde5159c872339edf40924f7f8b1/signature-2 differ diff --git a/signatures/stagex/linux-guest@sha256=81213dcbe6f551a3c01304c034df677ae02537a7c6f00897001bfe74fa807304/signature-1 b/signatures/stagex/linux-guest@sha256=81213dcbe6f551a3c01304c034df677ae02537a7c6f00897001bfe74fa807304/signature-1 new file mode 100644 index 0000000..79f3e47 Binary files /dev/null and b/signatures/stagex/linux-guest@sha256=81213dcbe6f551a3c01304c034df677ae02537a7c6f00897001bfe74fa807304/signature-1 differ 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 0000000..8d34073 Binary files /dev/null and b/signatures/stagex/linux-guest@sha256=81213dcbe6f551a3c01304c034df677ae02537a7c6f00897001bfe74fa807304/signature-2 differ 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 0000000..a566fcd Binary files /dev/null and b/signatures/stagex/linux-headers@sha256=934b27a4431db4b351683e60eab81255613d22a9d0386f9f4763d907d16bd222/signature-1 differ 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 0000000..4f9fe2e Binary files /dev/null and b/signatures/stagex/linux-headers@sha256=934b27a4431db4b351683e60eab81255613d22a9d0386f9f4763d907d16bd222/signature-2 differ diff --git a/signatures/stagex/linux-nitro@sha256=e6c8a861f9b18edfad56b1aa130feb822a25987c71e2b2932b020750dd7325bc/signature-1 b/signatures/stagex/linux-nitro@sha256=e6c8a861f9b18edfad56b1aa130feb822a25987c71e2b2932b020750dd7325bc/signature-1 new file mode 100644 index 0000000..50325b4 Binary files /dev/null and b/signatures/stagex/linux-nitro@sha256=e6c8a861f9b18edfad56b1aa130feb822a25987c71e2b2932b020750dd7325bc/signature-1 differ diff --git a/signatures/stagex/linux-nitro@sha256=e6c8a861f9b18edfad56b1aa130feb822a25987c71e2b2932b020750dd7325bc/signature-2 b/signatures/stagex/linux-nitro@sha256=e6c8a861f9b18edfad56b1aa130feb822a25987c71e2b2932b020750dd7325bc/signature-2 new file mode 100644 index 0000000..de0ec5e Binary files /dev/null and b/signatures/stagex/linux-nitro@sha256=e6c8a861f9b18edfad56b1aa130feb822a25987c71e2b2932b020750dd7325bc/signature-2 differ diff --git a/signatures/stagex/linux-pam@sha256=b21d2632cdb6064c1dc5d5e6e72726cff03d3792be85be032802e87da5b27437/signature-1 b/signatures/stagex/linux-pam@sha256=b21d2632cdb6064c1dc5d5e6e72726cff03d3792be85be032802e87da5b27437/signature-1 new file mode 100644 index 0000000..85f3f3d Binary files /dev/null and b/signatures/stagex/linux-pam@sha256=b21d2632cdb6064c1dc5d5e6e72726cff03d3792be85be032802e87da5b27437/signature-1 differ 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 0000000..0d70511 Binary files /dev/null and b/signatures/stagex/linux-pam@sha256=b21d2632cdb6064c1dc5d5e6e72726cff03d3792be85be032802e87da5b27437/signature-2 differ diff --git a/signatures/stagex/lld@sha256=569eb52b68618f2d24d8b0a6f051ccbaa6a35f769ef101821ac5bcb27bdd96cc/signature-1 b/signatures/stagex/lld@sha256=569eb52b68618f2d24d8b0a6f051ccbaa6a35f769ef101821ac5bcb27bdd96cc/signature-1 new file mode 100644 index 0000000..e51d957 Binary files /dev/null and b/signatures/stagex/lld@sha256=569eb52b68618f2d24d8b0a6f051ccbaa6a35f769ef101821ac5bcb27bdd96cc/signature-1 differ diff --git a/signatures/stagex/lld@sha256=569eb52b68618f2d24d8b0a6f051ccbaa6a35f769ef101821ac5bcb27bdd96cc/signature-2 b/signatures/stagex/lld@sha256=569eb52b68618f2d24d8b0a6f051ccbaa6a35f769ef101821ac5bcb27bdd96cc/signature-2 new file mode 100644 index 0000000..66752be Binary files /dev/null and b/signatures/stagex/lld@sha256=569eb52b68618f2d24d8b0a6f051ccbaa6a35f769ef101821ac5bcb27bdd96cc/signature-2 differ diff --git a/signatures/stagex/llvm13@sha256=aa60e2883ecf2070c7591fc29622a578c8ea24a14a2b7fcce95d3e5d9c00b101/signature-1 b/signatures/stagex/llvm13@sha256=aa60e2883ecf2070c7591fc29622a578c8ea24a14a2b7fcce95d3e5d9c00b101/signature-1 new file mode 100644 index 0000000..db166e0 Binary files /dev/null and b/signatures/stagex/llvm13@sha256=aa60e2883ecf2070c7591fc29622a578c8ea24a14a2b7fcce95d3e5d9c00b101/signature-1 differ diff --git a/signatures/stagex/llvm13@sha256=aa60e2883ecf2070c7591fc29622a578c8ea24a14a2b7fcce95d3e5d9c00b101/signature-2 b/signatures/stagex/llvm13@sha256=aa60e2883ecf2070c7591fc29622a578c8ea24a14a2b7fcce95d3e5d9c00b101/signature-2 new file mode 100644 index 0000000..69891f2 Binary files /dev/null and b/signatures/stagex/llvm13@sha256=aa60e2883ecf2070c7591fc29622a578c8ea24a14a2b7fcce95d3e5d9c00b101/signature-2 differ diff --git a/signatures/stagex/llvm16@sha256=e10e58d871b6f0352907254b9be018700b9b41d16a5350b7371ed2779f6b3dee/signature-1 b/signatures/stagex/llvm16@sha256=e10e58d871b6f0352907254b9be018700b9b41d16a5350b7371ed2779f6b3dee/signature-1 new file mode 100644 index 0000000..94d097d Binary files /dev/null and b/signatures/stagex/llvm16@sha256=e10e58d871b6f0352907254b9be018700b9b41d16a5350b7371ed2779f6b3dee/signature-1 differ diff --git a/signatures/stagex/llvm16@sha256=e10e58d871b6f0352907254b9be018700b9b41d16a5350b7371ed2779f6b3dee/signature-2 b/signatures/stagex/llvm16@sha256=e10e58d871b6f0352907254b9be018700b9b41d16a5350b7371ed2779f6b3dee/signature-2 new file mode 100644 index 0000000..addcdef Binary files /dev/null and b/signatures/stagex/llvm16@sha256=e10e58d871b6f0352907254b9be018700b9b41d16a5350b7371ed2779f6b3dee/signature-2 differ diff --git a/signatures/stagex/llvm@sha256=30517a41af648305afe6398af5b8c527d25545037df9d977018c657ba1b1708f/signature-1 b/signatures/stagex/llvm@sha256=30517a41af648305afe6398af5b8c527d25545037df9d977018c657ba1b1708f/signature-1 new file mode 100644 index 0000000..ed386b7 Binary files /dev/null and b/signatures/stagex/llvm@sha256=30517a41af648305afe6398af5b8c527d25545037df9d977018c657ba1b1708f/signature-1 differ diff --git a/signatures/stagex/llvm@sha256=30517a41af648305afe6398af5b8c527d25545037df9d977018c657ba1b1708f/signature-2 b/signatures/stagex/llvm@sha256=30517a41af648305afe6398af5b8c527d25545037df9d977018c657ba1b1708f/signature-2 new file mode 100644 index 0000000..3ebca79 Binary files /dev/null and b/signatures/stagex/llvm@sha256=30517a41af648305afe6398af5b8c527d25545037df9d977018c657ba1b1708f/signature-2 differ diff --git a/signatures/stagex/lmdb@sha256=928521fbbf8ae938ca5a9cfeaa507bcd8cfa4e03afdab933ef0679eba4657ebc/signature-1 b/signatures/stagex/lmdb@sha256=928521fbbf8ae938ca5a9cfeaa507bcd8cfa4e03afdab933ef0679eba4657ebc/signature-1 new file mode 100644 index 0000000..f3975d1 Binary files /dev/null and b/signatures/stagex/lmdb@sha256=928521fbbf8ae938ca5a9cfeaa507bcd8cfa4e03afdab933ef0679eba4657ebc/signature-1 differ diff --git a/signatures/stagex/lmdb@sha256=928521fbbf8ae938ca5a9cfeaa507bcd8cfa4e03afdab933ef0679eba4657ebc/signature-2 b/signatures/stagex/lmdb@sha256=928521fbbf8ae938ca5a9cfeaa507bcd8cfa4e03afdab933ef0679eba4657ebc/signature-2 new file mode 100644 index 0000000..11fe9a5 Binary files /dev/null and b/signatures/stagex/lmdb@sha256=928521fbbf8ae938ca5a9cfeaa507bcd8cfa4e03afdab933ef0679eba4657ebc/signature-2 differ diff --git a/signatures/stagex/lua@sha256=417ecae03adf1e045cef0601b87675450294ba43c458cd0d3c44170bc9e72079/signature-1 b/signatures/stagex/lua@sha256=417ecae03adf1e045cef0601b87675450294ba43c458cd0d3c44170bc9e72079/signature-1 new file mode 100644 index 0000000..66384c4 Binary files /dev/null and b/signatures/stagex/lua@sha256=417ecae03adf1e045cef0601b87675450294ba43c458cd0d3c44170bc9e72079/signature-1 differ diff --git a/signatures/stagex/lua@sha256=417ecae03adf1e045cef0601b87675450294ba43c458cd0d3c44170bc9e72079/signature-2 b/signatures/stagex/lua@sha256=417ecae03adf1e045cef0601b87675450294ba43c458cd0d3c44170bc9e72079/signature-2 new file mode 100644 index 0000000..6e2f2b1 Binary files /dev/null and b/signatures/stagex/lua@sha256=417ecae03adf1e045cef0601b87675450294ba43c458cd0d3c44170bc9e72079/signature-2 differ diff --git a/signatures/stagex/lzip@sha256=83cbc856ad93736931774c83815e4319c567c71f6cdfdc63c6a0f34a84f578c2/signature-1 b/signatures/stagex/lzip@sha256=83cbc856ad93736931774c83815e4319c567c71f6cdfdc63c6a0f34a84f578c2/signature-1 new file mode 100644 index 0000000..8caf9c4 Binary files /dev/null and b/signatures/stagex/lzip@sha256=83cbc856ad93736931774c83815e4319c567c71f6cdfdc63c6a0f34a84f578c2/signature-1 differ diff --git a/signatures/stagex/lzip@sha256=83cbc856ad93736931774c83815e4319c567c71f6cdfdc63c6a0f34a84f578c2/signature-2 b/signatures/stagex/lzip@sha256=83cbc856ad93736931774c83815e4319c567c71f6cdfdc63c6a0f34a84f578c2/signature-2 new file mode 100644 index 0000000..648ab14 Binary files /dev/null and b/signatures/stagex/lzip@sha256=83cbc856ad93736931774c83815e4319c567c71f6cdfdc63c6a0f34a84f578c2/signature-2 differ diff --git a/signatures/stagex/lzo@sha256=09c60840e3e3e5835ec027c21283febc9f8cf53ab887576fbe9c38dbdbdfd571/signature-1 b/signatures/stagex/lzo@sha256=09c60840e3e3e5835ec027c21283febc9f8cf53ab887576fbe9c38dbdbdfd571/signature-1 new file mode 100644 index 0000000..83f57e6 Binary files /dev/null and b/signatures/stagex/lzo@sha256=09c60840e3e3e5835ec027c21283febc9f8cf53ab887576fbe9c38dbdbdfd571/signature-1 differ diff --git a/signatures/stagex/lzo@sha256=09c60840e3e3e5835ec027c21283febc9f8cf53ab887576fbe9c38dbdbdfd571/signature-2 b/signatures/stagex/lzo@sha256=09c60840e3e3e5835ec027c21283febc9f8cf53ab887576fbe9c38dbdbdfd571/signature-2 new file mode 100644 index 0000000..fec3c00 Binary files /dev/null and b/signatures/stagex/lzo@sha256=09c60840e3e3e5835ec027c21283febc9f8cf53ab887576fbe9c38dbdbdfd571/signature-2 differ diff --git a/signatures/stagex/m4@sha256=975895c0b02ebc11d6a02d180466c538afd2ccfa6dddc5594dea14a73791b22a/signature-1 b/signatures/stagex/m4@sha256=975895c0b02ebc11d6a02d180466c538afd2ccfa6dddc5594dea14a73791b22a/signature-1 new file mode 100644 index 0000000..f056b76 Binary files /dev/null and b/signatures/stagex/m4@sha256=975895c0b02ebc11d6a02d180466c538afd2ccfa6dddc5594dea14a73791b22a/signature-1 differ diff --git a/signatures/stagex/m4@sha256=975895c0b02ebc11d6a02d180466c538afd2ccfa6dddc5594dea14a73791b22a/signature-2 b/signatures/stagex/m4@sha256=975895c0b02ebc11d6a02d180466c538afd2ccfa6dddc5594dea14a73791b22a/signature-2 new file mode 100644 index 0000000..abf4fef Binary files /dev/null and b/signatures/stagex/m4@sha256=975895c0b02ebc11d6a02d180466c538afd2ccfa6dddc5594dea14a73791b22a/signature-2 differ diff --git a/signatures/stagex/make@sha256=df43f0cf3ac1ad91bf91baefb539e8df42c11b0954a6e2498322a5467deb81e3/signature-1 b/signatures/stagex/make@sha256=df43f0cf3ac1ad91bf91baefb539e8df42c11b0954a6e2498322a5467deb81e3/signature-1 new file mode 100644 index 0000000..6930b2e Binary files /dev/null and b/signatures/stagex/make@sha256=df43f0cf3ac1ad91bf91baefb539e8df42c11b0954a6e2498322a5467deb81e3/signature-1 differ diff --git a/signatures/stagex/make@sha256=df43f0cf3ac1ad91bf91baefb539e8df42c11b0954a6e2498322a5467deb81e3/signature-2 b/signatures/stagex/make@sha256=df43f0cf3ac1ad91bf91baefb539e8df42c11b0954a6e2498322a5467deb81e3/signature-2 new file mode 100644 index 0000000..864d362 Binary files /dev/null and b/signatures/stagex/make@sha256=df43f0cf3ac1ad91bf91baefb539e8df42c11b0954a6e2498322a5467deb81e3/signature-2 differ diff --git a/signatures/stagex/mdbook@sha256=c442686851151054330453f3c15ed1e746543fe03e78651d05a92d83cee6b275/signature-1 b/signatures/stagex/mdbook@sha256=c442686851151054330453f3c15ed1e746543fe03e78651d05a92d83cee6b275/signature-1 new file mode 100644 index 0000000..5708cc0 Binary files /dev/null and b/signatures/stagex/mdbook@sha256=c442686851151054330453f3c15ed1e746543fe03e78651d05a92d83cee6b275/signature-1 differ diff --git a/signatures/stagex/mdbook@sha256=c442686851151054330453f3c15ed1e746543fe03e78651d05a92d83cee6b275/signature-2 b/signatures/stagex/mdbook@sha256=c442686851151054330453f3c15ed1e746543fe03e78651d05a92d83cee6b275/signature-2 new file mode 100644 index 0000000..a282322 Binary files /dev/null and b/signatures/stagex/mdbook@sha256=c442686851151054330453f3c15ed1e746543fe03e78651d05a92d83cee6b275/signature-2 differ diff --git a/signatures/stagex/meson@sha256=0fda6a7adea23fe4e691c61d94a7bdb11d63c943b96a1f1f4298e85a703941d9/signature-1 b/signatures/stagex/meson@sha256=0fda6a7adea23fe4e691c61d94a7bdb11d63c943b96a1f1f4298e85a703941d9/signature-1 new file mode 100644 index 0000000..144ff8c Binary files /dev/null and b/signatures/stagex/meson@sha256=0fda6a7adea23fe4e691c61d94a7bdb11d63c943b96a1f1f4298e85a703941d9/signature-1 differ diff --git a/signatures/stagex/meson@sha256=0fda6a7adea23fe4e691c61d94a7bdb11d63c943b96a1f1f4298e85a703941d9/signature-2 b/signatures/stagex/meson@sha256=0fda6a7adea23fe4e691c61d94a7bdb11d63c943b96a1f1f4298e85a703941d9/signature-2 new file mode 100644 index 0000000..7417213 Binary files /dev/null and b/signatures/stagex/meson@sha256=0fda6a7adea23fe4e691c61d94a7bdb11d63c943b96a1f1f4298e85a703941d9/signature-2 differ diff --git a/signatures/stagex/mockgen@sha256=a487b724a1137c100ec54e63c3d71d4732e02ba0583db416aadb4608affec7a3/signature-1 b/signatures/stagex/mockgen@sha256=a487b724a1137c100ec54e63c3d71d4732e02ba0583db416aadb4608affec7a3/signature-1 new file mode 100644 index 0000000..b4341a7 Binary files /dev/null and b/signatures/stagex/mockgen@sha256=a487b724a1137c100ec54e63c3d71d4732e02ba0583db416aadb4608affec7a3/signature-1 differ diff --git a/signatures/stagex/mockgen@sha256=a487b724a1137c100ec54e63c3d71d4732e02ba0583db416aadb4608affec7a3/signature-2 b/signatures/stagex/mockgen@sha256=a487b724a1137c100ec54e63c3d71d4732e02ba0583db416aadb4608affec7a3/signature-2 new file mode 100644 index 0000000..1045d94 Binary files /dev/null and b/signatures/stagex/mockgen@sha256=a487b724a1137c100ec54e63c3d71d4732e02ba0583db416aadb4608affec7a3/signature-2 differ diff --git a/signatures/stagex/mtools@sha256=c83f7aebce9076903dbf1082aac981d3c0950d9e8952a900e5e072e2a811cda7/signature-1 b/signatures/stagex/mtools@sha256=c83f7aebce9076903dbf1082aac981d3c0950d9e8952a900e5e072e2a811cda7/signature-1 new file mode 100644 index 0000000..04097a6 Binary files /dev/null and b/signatures/stagex/mtools@sha256=c83f7aebce9076903dbf1082aac981d3c0950d9e8952a900e5e072e2a811cda7/signature-1 differ diff --git a/signatures/stagex/mtools@sha256=c83f7aebce9076903dbf1082aac981d3c0950d9e8952a900e5e072e2a811cda7/signature-2 b/signatures/stagex/mtools@sha256=c83f7aebce9076903dbf1082aac981d3c0950d9e8952a900e5e072e2a811cda7/signature-2 new file mode 100644 index 0000000..d3619b0 Binary files /dev/null and b/signatures/stagex/mtools@sha256=c83f7aebce9076903dbf1082aac981d3c0950d9e8952a900e5e072e2a811cda7/signature-2 differ diff --git a/signatures/stagex/musl-fts@sha256=bd99100b7b6e58a5f47006e865a53bb34a251ada33ee9af2b1ccc416215b282f/signature-1 b/signatures/stagex/musl-fts@sha256=bd99100b7b6e58a5f47006e865a53bb34a251ada33ee9af2b1ccc416215b282f/signature-1 new file mode 100644 index 0000000..83d7957 Binary files /dev/null and b/signatures/stagex/musl-fts@sha256=bd99100b7b6e58a5f47006e865a53bb34a251ada33ee9af2b1ccc416215b282f/signature-1 differ diff --git a/signatures/stagex/musl-fts@sha256=bd99100b7b6e58a5f47006e865a53bb34a251ada33ee9af2b1ccc416215b282f/signature-2 b/signatures/stagex/musl-fts@sha256=bd99100b7b6e58a5f47006e865a53bb34a251ada33ee9af2b1ccc416215b282f/signature-2 new file mode 100644 index 0000000..9dbfcb0 Binary files /dev/null and b/signatures/stagex/musl-fts@sha256=bd99100b7b6e58a5f47006e865a53bb34a251ada33ee9af2b1ccc416215b282f/signature-2 differ diff --git a/signatures/stagex/musl-obstack@sha256=be242a20d00323ab65477f5d41cdd7d2195631c409b734a161066ac9ac055fe1/signature-1 b/signatures/stagex/musl-obstack@sha256=be242a20d00323ab65477f5d41cdd7d2195631c409b734a161066ac9ac055fe1/signature-1 new file mode 100644 index 0000000..6c3a01a Binary files /dev/null and b/signatures/stagex/musl-obstack@sha256=be242a20d00323ab65477f5d41cdd7d2195631c409b734a161066ac9ac055fe1/signature-1 differ diff --git a/signatures/stagex/musl-obstack@sha256=be242a20d00323ab65477f5d41cdd7d2195631c409b734a161066ac9ac055fe1/signature-2 b/signatures/stagex/musl-obstack@sha256=be242a20d00323ab65477f5d41cdd7d2195631c409b734a161066ac9ac055fe1/signature-2 new file mode 100644 index 0000000..21b06e7 Binary files /dev/null and b/signatures/stagex/musl-obstack@sha256=be242a20d00323ab65477f5d41cdd7d2195631c409b734a161066ac9ac055fe1/signature-2 differ diff --git a/signatures/stagex/musl@sha256=ad351b875f26294562d21740a3ee51c23609f15e6f9f0310e0994179c4231e1d/signature-1 b/signatures/stagex/musl@sha256=ad351b875f26294562d21740a3ee51c23609f15e6f9f0310e0994179c4231e1d/signature-1 new file mode 100644 index 0000000..c4ff04d Binary files /dev/null and b/signatures/stagex/musl@sha256=ad351b875f26294562d21740a3ee51c23609f15e6f9f0310e0994179c4231e1d/signature-1 differ diff --git a/signatures/stagex/musl@sha256=ad351b875f26294562d21740a3ee51c23609f15e6f9f0310e0994179c4231e1d/signature-2 b/signatures/stagex/musl@sha256=ad351b875f26294562d21740a3ee51c23609f15e6f9f0310e0994179c4231e1d/signature-2 new file mode 100644 index 0000000..40fe5a0 Binary files /dev/null and b/signatures/stagex/musl@sha256=ad351b875f26294562d21740a3ee51c23609f15e6f9f0310e0994179c4231e1d/signature-2 differ diff --git a/signatures/stagex/nasm@sha256=705c6ed79775674b19fc599380a8889c25a7724335bebdb5a7cadeb4a5296f3c/signature-1 b/signatures/stagex/nasm@sha256=705c6ed79775674b19fc599380a8889c25a7724335bebdb5a7cadeb4a5296f3c/signature-1 new file mode 100644 index 0000000..0911740 Binary files /dev/null and b/signatures/stagex/nasm@sha256=705c6ed79775674b19fc599380a8889c25a7724335bebdb5a7cadeb4a5296f3c/signature-1 differ diff --git a/signatures/stagex/nasm@sha256=705c6ed79775674b19fc599380a8889c25a7724335bebdb5a7cadeb4a5296f3c/signature-2 b/signatures/stagex/nasm@sha256=705c6ed79775674b19fc599380a8889c25a7724335bebdb5a7cadeb4a5296f3c/signature-2 new file mode 100644 index 0000000..ab173b5 Binary files /dev/null and b/signatures/stagex/nasm@sha256=705c6ed79775674b19fc599380a8889c25a7724335bebdb5a7cadeb4a5296f3c/signature-2 differ diff --git a/signatures/stagex/ncurses@sha256=3c73ff7f6856656fef77fccc1cd987098cc9142d97f6d21184e2f7092b15b3dc/signature-1 b/signatures/stagex/ncurses@sha256=3c73ff7f6856656fef77fccc1cd987098cc9142d97f6d21184e2f7092b15b3dc/signature-1 new file mode 100644 index 0000000..e2b6cad Binary files /dev/null and b/signatures/stagex/ncurses@sha256=3c73ff7f6856656fef77fccc1cd987098cc9142d97f6d21184e2f7092b15b3dc/signature-1 differ diff --git a/signatures/stagex/ncurses@sha256=3c73ff7f6856656fef77fccc1cd987098cc9142d97f6d21184e2f7092b15b3dc/signature-2 b/signatures/stagex/ncurses@sha256=3c73ff7f6856656fef77fccc1cd987098cc9142d97f6d21184e2f7092b15b3dc/signature-2 new file mode 100644 index 0000000..cb9ed93 Binary files /dev/null and b/signatures/stagex/ncurses@sha256=3c73ff7f6856656fef77fccc1cd987098cc9142d97f6d21184e2f7092b15b3dc/signature-2 differ diff --git a/signatures/stagex/nettle@sha256=d2a45d2073a011d95743023cc2a3cde54090b5840fe686d235bcc9efd2df23a7/signature-1 b/signatures/stagex/nettle@sha256=d2a45d2073a011d95743023cc2a3cde54090b5840fe686d235bcc9efd2df23a7/signature-1 new file mode 100644 index 0000000..a2553af Binary files /dev/null and b/signatures/stagex/nettle@sha256=d2a45d2073a011d95743023cc2a3cde54090b5840fe686d235bcc9efd2df23a7/signature-1 differ diff --git a/signatures/stagex/nettle@sha256=d2a45d2073a011d95743023cc2a3cde54090b5840fe686d235bcc9efd2df23a7/signature-2 b/signatures/stagex/nettle@sha256=d2a45d2073a011d95743023cc2a3cde54090b5840fe686d235bcc9efd2df23a7/signature-2 new file mode 100644 index 0000000..9665bcf Binary files /dev/null and b/signatures/stagex/nettle@sha256=d2a45d2073a011d95743023cc2a3cde54090b5840fe686d235bcc9efd2df23a7/signature-2 differ diff --git a/signatures/stagex/ninja@sha256=545e2a64dd3ad558500b54b2472b463acd2eaeb8ca905bf02b52f98675e5b882/signature-1 b/signatures/stagex/ninja@sha256=545e2a64dd3ad558500b54b2472b463acd2eaeb8ca905bf02b52f98675e5b882/signature-1 new file mode 100644 index 0000000..7690d12 Binary files /dev/null and b/signatures/stagex/ninja@sha256=545e2a64dd3ad558500b54b2472b463acd2eaeb8ca905bf02b52f98675e5b882/signature-1 differ diff --git a/signatures/stagex/ninja@sha256=545e2a64dd3ad558500b54b2472b463acd2eaeb8ca905bf02b52f98675e5b882/signature-2 b/signatures/stagex/ninja@sha256=545e2a64dd3ad558500b54b2472b463acd2eaeb8ca905bf02b52f98675e5b882/signature-2 new file mode 100644 index 0000000..3d216b9 Binary files /dev/null and b/signatures/stagex/ninja@sha256=545e2a64dd3ad558500b54b2472b463acd2eaeb8ca905bf02b52f98675e5b882/signature-2 differ diff --git a/signatures/stagex/nodejs@sha256=a603f2f53de95867c96691315bea11a480a26cdb1ac54ec655bf3f3a723b76ab/signature-1 b/signatures/stagex/nodejs@sha256=a603f2f53de95867c96691315bea11a480a26cdb1ac54ec655bf3f3a723b76ab/signature-1 new file mode 100644 index 0000000..d730dad Binary files /dev/null and b/signatures/stagex/nodejs@sha256=a603f2f53de95867c96691315bea11a480a26cdb1ac54ec655bf3f3a723b76ab/signature-1 differ diff --git a/signatures/stagex/nodejs@sha256=a603f2f53de95867c96691315bea11a480a26cdb1ac54ec655bf3f3a723b76ab/signature-2 b/signatures/stagex/nodejs@sha256=a603f2f53de95867c96691315bea11a480a26cdb1ac54ec655bf3f3a723b76ab/signature-2 new file mode 100644 index 0000000..43fb756 Binary files /dev/null and b/signatures/stagex/nodejs@sha256=a603f2f53de95867c96691315bea11a480a26cdb1ac54ec655bf3f3a723b76ab/signature-2 differ diff --git a/signatures/stagex/npth@sha256=21d50ec1421fe75af4bea240d76022ddb8c114fd2805bfeb06fb938e5a58fc0d/signature-1 b/signatures/stagex/npth@sha256=21d50ec1421fe75af4bea240d76022ddb8c114fd2805bfeb06fb938e5a58fc0d/signature-1 new file mode 100644 index 0000000..ca0a1b7 Binary files /dev/null and b/signatures/stagex/npth@sha256=21d50ec1421fe75af4bea240d76022ddb8c114fd2805bfeb06fb938e5a58fc0d/signature-1 differ diff --git a/signatures/stagex/npth@sha256=21d50ec1421fe75af4bea240d76022ddb8c114fd2805bfeb06fb938e5a58fc0d/signature-2 b/signatures/stagex/npth@sha256=21d50ec1421fe75af4bea240d76022ddb8c114fd2805bfeb06fb938e5a58fc0d/signature-2 new file mode 100644 index 0000000..ac8db18 Binary files /dev/null and b/signatures/stagex/npth@sha256=21d50ec1421fe75af4bea240d76022ddb8c114fd2805bfeb06fb938e5a58fc0d/signature-2 differ diff --git a/signatures/stagex/numactl@sha256=39e667b966a443f42e1c7a8c944203945bd1808ce759df1706bb3b93b0b674c2/signature-1 b/signatures/stagex/numactl@sha256=39e667b966a443f42e1c7a8c944203945bd1808ce759df1706bb3b93b0b674c2/signature-1 new file mode 100644 index 0000000..1bd6a6f Binary files /dev/null and b/signatures/stagex/numactl@sha256=39e667b966a443f42e1c7a8c944203945bd1808ce759df1706bb3b93b0b674c2/signature-1 differ diff --git a/signatures/stagex/numactl@sha256=39e667b966a443f42e1c7a8c944203945bd1808ce759df1706bb3b93b0b674c2/signature-2 b/signatures/stagex/numactl@sha256=39e667b966a443f42e1c7a8c944203945bd1808ce759df1706bb3b93b0b674c2/signature-2 new file mode 100644 index 0000000..e38b2af Binary files /dev/null and b/signatures/stagex/numactl@sha256=39e667b966a443f42e1c7a8c944203945bd1808ce759df1706bb3b93b0b674c2/signature-2 differ diff --git a/signatures/stagex/nuspell@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-1 b/signatures/stagex/nuspell@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-1 new file mode 100644 index 0000000..ecf0972 Binary files /dev/null and b/signatures/stagex/nuspell@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-1 differ diff --git a/signatures/stagex/nuspell@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-2 b/signatures/stagex/nuspell@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-2 new file mode 100644 index 0000000..f907fc0 Binary files /dev/null and b/signatures/stagex/nuspell@sha256=22ed564f7590448228483f6aa63c333b928ab369cc80d5a279bd6fe7fc87418b/signature-2 differ diff --git a/signatures/stagex/ocaml@sha256=3aa3aa065d64328ec72c624620cc74a46d95b4eedccfe6cd6ed85bb7f124f446/signature-1 b/signatures/stagex/ocaml@sha256=3aa3aa065d64328ec72c624620cc74a46d95b4eedccfe6cd6ed85bb7f124f446/signature-1 new file mode 100644 index 0000000..9004ea4 Binary files /dev/null and b/signatures/stagex/ocaml@sha256=3aa3aa065d64328ec72c624620cc74a46d95b4eedccfe6cd6ed85bb7f124f446/signature-1 differ diff --git a/signatures/stagex/ocaml@sha256=3aa3aa065d64328ec72c624620cc74a46d95b4eedccfe6cd6ed85bb7f124f446/signature-2 b/signatures/stagex/ocaml@sha256=3aa3aa065d64328ec72c624620cc74a46d95b4eedccfe6cd6ed85bb7f124f446/signature-2 new file mode 100644 index 0000000..ef52095 Binary files /dev/null and b/signatures/stagex/ocaml@sha256=3aa3aa065d64328ec72c624620cc74a46d95b4eedccfe6cd6ed85bb7f124f446/signature-2 differ diff --git a/signatures/stagex/ocismack@sha256=1105d9215fffb7331669e3ad32f27c8c7871a2ea1fdc7975c2cf59a8caaf0739/signature-1 b/signatures/stagex/ocismack@sha256=1105d9215fffb7331669e3ad32f27c8c7871a2ea1fdc7975c2cf59a8caaf0739/signature-1 new file mode 100644 index 0000000..1927b4d Binary files /dev/null and b/signatures/stagex/ocismack@sha256=1105d9215fffb7331669e3ad32f27c8c7871a2ea1fdc7975c2cf59a8caaf0739/signature-1 differ diff --git a/signatures/stagex/ocismack@sha256=1105d9215fffb7331669e3ad32f27c8c7871a2ea1fdc7975c2cf59a8caaf0739/signature-2 b/signatures/stagex/ocismack@sha256=1105d9215fffb7331669e3ad32f27c8c7871a2ea1fdc7975c2cf59a8caaf0739/signature-2 new file mode 100644 index 0000000..2b02227 Binary files /dev/null and b/signatures/stagex/ocismack@sha256=1105d9215fffb7331669e3ad32f27c8c7871a2ea1fdc7975c2cf59a8caaf0739/signature-2 differ diff --git a/signatures/stagex/openldap@sha256=29f44438f370f097f687d436457bd42d3f15b31173141277d95b298fc40987e4/signature-1 b/signatures/stagex/openldap@sha256=29f44438f370f097f687d436457bd42d3f15b31173141277d95b298fc40987e4/signature-1 new file mode 100644 index 0000000..6a1a668 Binary files /dev/null and b/signatures/stagex/openldap@sha256=29f44438f370f097f687d436457bd42d3f15b31173141277d95b298fc40987e4/signature-1 differ diff --git a/signatures/stagex/openldap@sha256=29f44438f370f097f687d436457bd42d3f15b31173141277d95b298fc40987e4/signature-2 b/signatures/stagex/openldap@sha256=29f44438f370f097f687d436457bd42d3f15b31173141277d95b298fc40987e4/signature-2 new file mode 100644 index 0000000..1ee8e8a Binary files /dev/null and b/signatures/stagex/openldap@sha256=29f44438f370f097f687d436457bd42d3f15b31173141277d95b298fc40987e4/signature-2 differ diff --git a/signatures/stagex/openpgp-card-tools@sha256=56d4696d111b309e536f1b70980db7098cd7823005432e4130432cb2f625cf9f/signature-1 b/signatures/stagex/openpgp-card-tools@sha256=56d4696d111b309e536f1b70980db7098cd7823005432e4130432cb2f625cf9f/signature-1 new file mode 100644 index 0000000..51b2efe Binary files /dev/null and b/signatures/stagex/openpgp-card-tools@sha256=56d4696d111b309e536f1b70980db7098cd7823005432e4130432cb2f625cf9f/signature-1 differ diff --git a/signatures/stagex/openpgp-card-tools@sha256=56d4696d111b309e536f1b70980db7098cd7823005432e4130432cb2f625cf9f/signature-2 b/signatures/stagex/openpgp-card-tools@sha256=56d4696d111b309e536f1b70980db7098cd7823005432e4130432cb2f625cf9f/signature-2 new file mode 100644 index 0000000..295dc9d Binary files /dev/null and b/signatures/stagex/openpgp-card-tools@sha256=56d4696d111b309e536f1b70980db7098cd7823005432e4130432cb2f625cf9f/signature-2 differ diff --git a/signatures/stagex/opensc@sha256=5117a9d39d3b77655b29bf661d9e04eea2001a5b033b2fd6b4297048330ff6e7/signature-1 b/signatures/stagex/opensc@sha256=5117a9d39d3b77655b29bf661d9e04eea2001a5b033b2fd6b4297048330ff6e7/signature-1 new file mode 100644 index 0000000..194474e Binary files /dev/null and b/signatures/stagex/opensc@sha256=5117a9d39d3b77655b29bf661d9e04eea2001a5b033b2fd6b4297048330ff6e7/signature-1 differ diff --git a/signatures/stagex/opensc@sha256=5117a9d39d3b77655b29bf661d9e04eea2001a5b033b2fd6b4297048330ff6e7/signature-2 b/signatures/stagex/opensc@sha256=5117a9d39d3b77655b29bf661d9e04eea2001a5b033b2fd6b4297048330ff6e7/signature-2 new file mode 100644 index 0000000..a88a1a6 Binary files /dev/null and b/signatures/stagex/opensc@sha256=5117a9d39d3b77655b29bf661d9e04eea2001a5b033b2fd6b4297048330ff6e7/signature-2 differ diff --git a/signatures/stagex/openssh@sha256=0845e70bce3e1686ac95b73ab8fefd49dc3706fdc0e01416b194a921228b04f2/signature-1 b/signatures/stagex/openssh@sha256=0845e70bce3e1686ac95b73ab8fefd49dc3706fdc0e01416b194a921228b04f2/signature-1 new file mode 100644 index 0000000..b376c36 Binary files /dev/null and b/signatures/stagex/openssh@sha256=0845e70bce3e1686ac95b73ab8fefd49dc3706fdc0e01416b194a921228b04f2/signature-1 differ diff --git a/signatures/stagex/openssh@sha256=0845e70bce3e1686ac95b73ab8fefd49dc3706fdc0e01416b194a921228b04f2/signature-2 b/signatures/stagex/openssh@sha256=0845e70bce3e1686ac95b73ab8fefd49dc3706fdc0e01416b194a921228b04f2/signature-2 new file mode 100644 index 0000000..aadd305 Binary files /dev/null and b/signatures/stagex/openssh@sha256=0845e70bce3e1686ac95b73ab8fefd49dc3706fdc0e01416b194a921228b04f2/signature-2 differ diff --git a/signatures/stagex/openssl@sha256=2c1a9d8fcc6f52cb11a206f380b17d74c1079f04cbb08071a4176648b4df52c1/signature-1 b/signatures/stagex/openssl@sha256=2c1a9d8fcc6f52cb11a206f380b17d74c1079f04cbb08071a4176648b4df52c1/signature-1 new file mode 100644 index 0000000..2818968 Binary files /dev/null and b/signatures/stagex/openssl@sha256=2c1a9d8fcc6f52cb11a206f380b17d74c1079f04cbb08071a4176648b4df52c1/signature-1 differ diff --git a/signatures/stagex/openssl@sha256=2c1a9d8fcc6f52cb11a206f380b17d74c1079f04cbb08071a4176648b4df52c1/signature-2 b/signatures/stagex/openssl@sha256=2c1a9d8fcc6f52cb11a206f380b17d74c1079f04cbb08071a4176648b4df52c1/signature-2 new file mode 100644 index 0000000..9a5b352 Binary files /dev/null and b/signatures/stagex/openssl@sha256=2c1a9d8fcc6f52cb11a206f380b17d74c1079f04cbb08071a4176648b4df52c1/signature-2 differ 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 0000000..fd742c5 Binary files /dev/null and b/signatures/stagex/osv-scanner@sha256=e9e376dce882b401cadfd6af14af291c0f6cf4bba60cfa75d0fc04f167e81589/signature-1 differ 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 0000000..99894eb Binary files /dev/null and b/signatures/stagex/osv-scanner@sha256=e9e376dce882b401cadfd6af14af291c0f6cf4bba60cfa75d0fc04f167e81589/signature-2 differ diff --git a/signatures/stagex/pcre2@sha256=910570f3b60a1dc73f962d2f269e58d995587a7d05a28beaf886fd7a5a0bc4f5/signature-1 b/signatures/stagex/pcre2@sha256=910570f3b60a1dc73f962d2f269e58d995587a7d05a28beaf886fd7a5a0bc4f5/signature-1 new file mode 100644 index 0000000..a39e7c0 Binary files /dev/null and b/signatures/stagex/pcre2@sha256=910570f3b60a1dc73f962d2f269e58d995587a7d05a28beaf886fd7a5a0bc4f5/signature-1 differ diff --git a/signatures/stagex/pcre2@sha256=910570f3b60a1dc73f962d2f269e58d995587a7d05a28beaf886fd7a5a0bc4f5/signature-2 b/signatures/stagex/pcre2@sha256=910570f3b60a1dc73f962d2f269e58d995587a7d05a28beaf886fd7a5a0bc4f5/signature-2 new file mode 100644 index 0000000..44d53ad Binary files /dev/null and b/signatures/stagex/pcre2@sha256=910570f3b60a1dc73f962d2f269e58d995587a7d05a28beaf886fd7a5a0bc4f5/signature-2 differ 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 0000000..075e39b Binary files /dev/null and b/signatures/stagex/pcsc-lite@sha256=4fe37671197ac768637e95f7395ae1a18412b3f42359d0c0aa9f4e7f684aef4e/signature-1 differ 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 0000000..32bfc4f Binary files /dev/null and b/signatures/stagex/pcsc-lite@sha256=4fe37671197ac768637e95f7395ae1a18412b3f42359d0c0aa9f4e7f684aef4e/signature-2 differ 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 0000000..1c4715b Binary files /dev/null and b/signatures/stagex/pcsc-tools@sha256=05046ca5d41a09163eda26785563fd98f0cb1179030c3f4ee3243997a907bb96/signature-1 differ 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 0000000..d0e0197 Binary files /dev/null and b/signatures/stagex/pcsc-tools@sha256=05046ca5d41a09163eda26785563fd98f0cb1179030c3f4ee3243997a907bb96/signature-2 differ diff --git a/signatures/stagex/perl-dbi@sha256=583fab9316675e64af1ac6b7138d5eedda067ca9d0d4419dfa18ccfd5bfa5f38/signature-1 b/signatures/stagex/perl-dbi@sha256=583fab9316675e64af1ac6b7138d5eedda067ca9d0d4419dfa18ccfd5bfa5f38/signature-1 new file mode 100644 index 0000000..13e5ae6 Binary files /dev/null and b/signatures/stagex/perl-dbi@sha256=583fab9316675e64af1ac6b7138d5eedda067ca9d0d4419dfa18ccfd5bfa5f38/signature-1 differ 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 0000000..2b4f882 Binary files /dev/null and b/signatures/stagex/perl-dbi@sha256=583fab9316675e64af1ac6b7138d5eedda067ca9d0d4419dfa18ccfd5bfa5f38/signature-2 differ 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 0000000..167664e Binary files /dev/null and b/signatures/stagex/perl-module-build@sha256=ac16b4bec746c9b776ef7992e906c4994228f97ab81c229c3406e179e5b5571d/signature-1 differ diff --git a/signatures/stagex/perl-module-build@sha256=ac16b4bec746c9b776ef7992e906c4994228f97ab81c229c3406e179e5b5571d/signature-2 b/signatures/stagex/perl-module-build@sha256=ac16b4bec746c9b776ef7992e906c4994228f97ab81c229c3406e179e5b5571d/signature-2 new file mode 100644 index 0000000..443d4a6 Binary files /dev/null and b/signatures/stagex/perl-module-build@sha256=ac16b4bec746c9b776ef7992e906c4994228f97ab81c229c3406e179e5b5571d/signature-2 differ 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 0000000..5ae4354 Binary files /dev/null and b/signatures/stagex/perl-pod-parser@sha256=7f58db3ea315623cb3dc2e5321bf982384baeda81d0e1d925469d1030b75eb43/signature-1 differ 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 0000000..7446c6d Binary files /dev/null and b/signatures/stagex/perl-pod-parser@sha256=7f58db3ea315623cb3dc2e5321bf982384baeda81d0e1d925469d1030b75eb43/signature-2 differ diff --git a/signatures/stagex/perl-yaml-syck@sha256=0559f09342a72cd3b2692efcc5657169659080b1df783c5b896e4b50478ff16d/signature-1 b/signatures/stagex/perl-yaml-syck@sha256=0559f09342a72cd3b2692efcc5657169659080b1df783c5b896e4b50478ff16d/signature-1 new file mode 100644 index 0000000..5b0cbd2 Binary files /dev/null and b/signatures/stagex/perl-yaml-syck@sha256=0559f09342a72cd3b2692efcc5657169659080b1df783c5b896e4b50478ff16d/signature-1 differ diff --git a/signatures/stagex/perl-yaml-syck@sha256=0559f09342a72cd3b2692efcc5657169659080b1df783c5b896e4b50478ff16d/signature-2 b/signatures/stagex/perl-yaml-syck@sha256=0559f09342a72cd3b2692efcc5657169659080b1df783c5b896e4b50478ff16d/signature-2 new file mode 100644 index 0000000..1122ce2 Binary files /dev/null and b/signatures/stagex/perl-yaml-syck@sha256=0559f09342a72cd3b2692efcc5657169659080b1df783c5b896e4b50478ff16d/signature-2 differ diff --git a/signatures/stagex/perl@sha256=7fd8ea695fb1e0baf0c5f2587844dfcec15b8ae5c64c952afbd64333ede3c857/signature-1 b/signatures/stagex/perl@sha256=7fd8ea695fb1e0baf0c5f2587844dfcec15b8ae5c64c952afbd64333ede3c857/signature-1 new file mode 100644 index 0000000..215d636 Binary files /dev/null and b/signatures/stagex/perl@sha256=7fd8ea695fb1e0baf0c5f2587844dfcec15b8ae5c64c952afbd64333ede3c857/signature-1 differ diff --git a/signatures/stagex/perl@sha256=7fd8ea695fb1e0baf0c5f2587844dfcec15b8ae5c64c952afbd64333ede3c857/signature-2 b/signatures/stagex/perl@sha256=7fd8ea695fb1e0baf0c5f2587844dfcec15b8ae5c64c952afbd64333ede3c857/signature-2 new file mode 100644 index 0000000..3805060 Binary files /dev/null and b/signatures/stagex/perl@sha256=7fd8ea695fb1e0baf0c5f2587844dfcec15b8ae5c64c952afbd64333ede3c857/signature-2 differ diff --git a/signatures/stagex/php@sha256=7f92a3cde1e158d23351c1945dee8fb6bd9d04021dc393fa784634b2402c983d/signature-1 b/signatures/stagex/php@sha256=7f92a3cde1e158d23351c1945dee8fb6bd9d04021dc393fa784634b2402c983d/signature-1 new file mode 100644 index 0000000..6769e48 Binary files /dev/null and b/signatures/stagex/php@sha256=7f92a3cde1e158d23351c1945dee8fb6bd9d04021dc393fa784634b2402c983d/signature-1 differ diff --git a/signatures/stagex/php@sha256=7f92a3cde1e158d23351c1945dee8fb6bd9d04021dc393fa784634b2402c983d/signature-2 b/signatures/stagex/php@sha256=7f92a3cde1e158d23351c1945dee8fb6bd9d04021dc393fa784634b2402c983d/signature-2 new file mode 100644 index 0000000..b1a3a08 Binary files /dev/null and b/signatures/stagex/php@sha256=7f92a3cde1e158d23351c1945dee8fb6bd9d04021dc393fa784634b2402c983d/signature-2 differ diff --git a/signatures/stagex/pkgconf@sha256=ba7fce4108b721e8bf1a0d993a5f9be9b65eceda8ba073fe7e8ebca2a31b1494/signature-1 b/signatures/stagex/pkgconf@sha256=ba7fce4108b721e8bf1a0d993a5f9be9b65eceda8ba073fe7e8ebca2a31b1494/signature-1 new file mode 100644 index 0000000..4d1aeb8 Binary files /dev/null and b/signatures/stagex/pkgconf@sha256=ba7fce4108b721e8bf1a0d993a5f9be9b65eceda8ba073fe7e8ebca2a31b1494/signature-1 differ diff --git a/signatures/stagex/pkgconf@sha256=ba7fce4108b721e8bf1a0d993a5f9be9b65eceda8ba073fe7e8ebca2a31b1494/signature-2 b/signatures/stagex/pkgconf@sha256=ba7fce4108b721e8bf1a0d993a5f9be9b65eceda8ba073fe7e8ebca2a31b1494/signature-2 new file mode 100644 index 0000000..b7edcd5 Binary files /dev/null and b/signatures/stagex/pkgconf@sha256=ba7fce4108b721e8bf1a0d993a5f9be9b65eceda8ba073fe7e8ebca2a31b1494/signature-2 differ diff --git a/signatures/stagex/po4a@sha256=d6ffd46e0d0bc4cc514bd0027d7c7d113c32ba4109180c429d1f00eb23488126/signature-1 b/signatures/stagex/po4a@sha256=d6ffd46e0d0bc4cc514bd0027d7c7d113c32ba4109180c429d1f00eb23488126/signature-1 new file mode 100644 index 0000000..412acbe Binary files /dev/null and b/signatures/stagex/po4a@sha256=d6ffd46e0d0bc4cc514bd0027d7c7d113c32ba4109180c429d1f00eb23488126/signature-1 differ diff --git a/signatures/stagex/po4a@sha256=d6ffd46e0d0bc4cc514bd0027d7c7d113c32ba4109180c429d1f00eb23488126/signature-2 b/signatures/stagex/po4a@sha256=d6ffd46e0d0bc4cc514bd0027d7c7d113c32ba4109180c429d1f00eb23488126/signature-2 new file mode 100644 index 0000000..a292d6d Binary files /dev/null and b/signatures/stagex/po4a@sha256=d6ffd46e0d0bc4cc514bd0027d7c7d113c32ba4109180c429d1f00eb23488126/signature-2 differ diff --git a/signatures/stagex/postgresql@sha256=b48d84b0e823907c4a3f37a943b5740e6edf2344a263aea9243048b28ef86bab/signature-1 b/signatures/stagex/postgresql@sha256=b48d84b0e823907c4a3f37a943b5740e6edf2344a263aea9243048b28ef86bab/signature-1 new file mode 100644 index 0000000..254ad25 Binary files /dev/null and b/signatures/stagex/postgresql@sha256=b48d84b0e823907c4a3f37a943b5740e6edf2344a263aea9243048b28ef86bab/signature-1 differ diff --git a/signatures/stagex/postgresql@sha256=b48d84b0e823907c4a3f37a943b5740e6edf2344a263aea9243048b28ef86bab/signature-2 b/signatures/stagex/postgresql@sha256=b48d84b0e823907c4a3f37a943b5740e6edf2344a263aea9243048b28ef86bab/signature-2 new file mode 100644 index 0000000..7211e3f Binary files /dev/null and b/signatures/stagex/postgresql@sha256=b48d84b0e823907c4a3f37a943b5740e6edf2344a263aea9243048b28ef86bab/signature-2 differ diff --git a/signatures/stagex/protobuf@sha256=0466e00d7ef04352f3205e51d2fa7d6f258221dba23ed87f752c6c6a6b784e20/signature-1 b/signatures/stagex/protobuf@sha256=0466e00d7ef04352f3205e51d2fa7d6f258221dba23ed87f752c6c6a6b784e20/signature-1 new file mode 100644 index 0000000..c4ecc21 Binary files /dev/null and b/signatures/stagex/protobuf@sha256=0466e00d7ef04352f3205e51d2fa7d6f258221dba23ed87f752c6c6a6b784e20/signature-1 differ diff --git a/signatures/stagex/protobuf@sha256=0466e00d7ef04352f3205e51d2fa7d6f258221dba23ed87f752c6c6a6b784e20/signature-2 b/signatures/stagex/protobuf@sha256=0466e00d7ef04352f3205e51d2fa7d6f258221dba23ed87f752c6c6a6b784e20/signature-2 new file mode 100644 index 0000000..21263b5 Binary files /dev/null and b/signatures/stagex/protobuf@sha256=0466e00d7ef04352f3205e51d2fa7d6f258221dba23ed87f752c6c6a6b784e20/signature-2 differ diff --git a/signatures/stagex/protoc-gen-go-grpc@sha256=3676253214746660730725634bebb4dd8e09833de846049f5067f35cd602a4e8/signature-1 b/signatures/stagex/protoc-gen-go-grpc@sha256=3676253214746660730725634bebb4dd8e09833de846049f5067f35cd602a4e8/signature-1 new file mode 100644 index 0000000..12afa8e Binary files /dev/null and b/signatures/stagex/protoc-gen-go-grpc@sha256=3676253214746660730725634bebb4dd8e09833de846049f5067f35cd602a4e8/signature-1 differ diff --git a/signatures/stagex/protoc-gen-go-grpc@sha256=3676253214746660730725634bebb4dd8e09833de846049f5067f35cd602a4e8/signature-2 b/signatures/stagex/protoc-gen-go-grpc@sha256=3676253214746660730725634bebb4dd8e09833de846049f5067f35cd602a4e8/signature-2 new file mode 100644 index 0000000..78fe1ec Binary files /dev/null and b/signatures/stagex/protoc-gen-go-grpc@sha256=3676253214746660730725634bebb4dd8e09833de846049f5067f35cd602a4e8/signature-2 differ diff --git a/signatures/stagex/protoc-gen-go@sha256=56cc694ea27d1a0a370026851f00857dd1b7b088bafc0d31a59591515f35b99c/signature-1 b/signatures/stagex/protoc-gen-go@sha256=56cc694ea27d1a0a370026851f00857dd1b7b088bafc0d31a59591515f35b99c/signature-1 new file mode 100644 index 0000000..bce55e7 Binary files /dev/null and b/signatures/stagex/protoc-gen-go@sha256=56cc694ea27d1a0a370026851f00857dd1b7b088bafc0d31a59591515f35b99c/signature-1 differ diff --git a/signatures/stagex/protoc-gen-go@sha256=56cc694ea27d1a0a370026851f00857dd1b7b088bafc0d31a59591515f35b99c/signature-2 b/signatures/stagex/protoc-gen-go@sha256=56cc694ea27d1a0a370026851f00857dd1b7b088bafc0d31a59591515f35b99c/signature-2 new file mode 100644 index 0000000..1619183 Binary files /dev/null and b/signatures/stagex/protoc-gen-go@sha256=56cc694ea27d1a0a370026851f00857dd1b7b088bafc0d31a59591515f35b99c/signature-2 differ 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 0000000..3c36be8 Binary files /dev/null and b/signatures/stagex/protoc-gen-grpc-gateway@sha256=ac85c55c97090f4f525209591adf1b5d18af206bfaf9b12ea4eca6f71c29e3ec/signature-1 differ 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 0000000..28a9d74 Binary files /dev/null and b/signatures/stagex/protoc-gen-grpc-gateway@sha256=ac85c55c97090f4f525209591adf1b5d18af206bfaf9b12ea4eca6f71c29e3ec/signature-2 differ 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 0000000..197526b Binary files /dev/null and b/signatures/stagex/protoc-gen-openapiv2@sha256=ed16a4b7e4719389673a4f4bf9ba2a1009691b7f4da3b251fd757aec082c1cd9/signature-1 differ diff --git a/signatures/stagex/protoc-gen-openapiv2@sha256=ed16a4b7e4719389673a4f4bf9ba2a1009691b7f4da3b251fd757aec082c1cd9/signature-2 b/signatures/stagex/protoc-gen-openapiv2@sha256=ed16a4b7e4719389673a4f4bf9ba2a1009691b7f4da3b251fd757aec082c1cd9/signature-2 new file mode 100644 index 0000000..ec624b1 Binary files /dev/null and b/signatures/stagex/protoc-gen-openapiv2@sha256=ed16a4b7e4719389673a4f4bf9ba2a1009691b7f4da3b251fd757aec082c1cd9/signature-2 differ 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 0000000..32bd5ad Binary files /dev/null and b/signatures/stagex/protoc-go-inject-tag@sha256=396f827c543646fd7a4ad774dee6a6baab7696de9ac78ee352a610e31cf714ad/signature-1 differ 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 0000000..a4fd8ac Binary files /dev/null and b/signatures/stagex/protoc-go-inject-tag@sha256=396f827c543646fd7a4ad774dee6a6baab7696de9ac78ee352a610e31cf714ad/signature-2 differ 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 0000000..245be08 Binary files /dev/null and b/signatures/stagex/py-alabaster@sha256=c2cc3c1ab3ffcdce49b9b5624747ac17a49fbe1efdca55166a1ff84ac4ae2476/signature-1 differ diff --git a/signatures/stagex/py-alabaster@sha256=c2cc3c1ab3ffcdce49b9b5624747ac17a49fbe1efdca55166a1ff84ac4ae2476/signature-2 b/signatures/stagex/py-alabaster@sha256=c2cc3c1ab3ffcdce49b9b5624747ac17a49fbe1efdca55166a1ff84ac4ae2476/signature-2 new file mode 100644 index 0000000..53d54a1 Binary files /dev/null and b/signatures/stagex/py-alabaster@sha256=c2cc3c1ab3ffcdce49b9b5624747ac17a49fbe1efdca55166a1ff84ac4ae2476/signature-2 differ diff --git a/signatures/stagex/py-awscrt@sha256=f2766e2e15300c5fbe6f52ff9580932927c72ab60e9edefd2985da7cd9717d95/signature-1 b/signatures/stagex/py-awscrt@sha256=f2766e2e15300c5fbe6f52ff9580932927c72ab60e9edefd2985da7cd9717d95/signature-1 new file mode 100644 index 0000000..ca3a257 Binary files /dev/null and b/signatures/stagex/py-awscrt@sha256=f2766e2e15300c5fbe6f52ff9580932927c72ab60e9edefd2985da7cd9717d95/signature-1 differ 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 0000000..a6c1f88 Binary files /dev/null and b/signatures/stagex/py-awscrt@sha256=f2766e2e15300c5fbe6f52ff9580932927c72ab60e9edefd2985da7cd9717d95/signature-2 differ diff --git a/signatures/stagex/py-babel@sha256=5dd9f62b2fe378a2d9e1ab9a124fa6459b95f45c4a1f009642639c173dfc6fe1/signature-1 b/signatures/stagex/py-babel@sha256=5dd9f62b2fe378a2d9e1ab9a124fa6459b95f45c4a1f009642639c173dfc6fe1/signature-1 new file mode 100644 index 0000000..19f9653 Binary files /dev/null and b/signatures/stagex/py-babel@sha256=5dd9f62b2fe378a2d9e1ab9a124fa6459b95f45c4a1f009642639c173dfc6fe1/signature-1 differ diff --git a/signatures/stagex/py-babel@sha256=5dd9f62b2fe378a2d9e1ab9a124fa6459b95f45c4a1f009642639c173dfc6fe1/signature-2 b/signatures/stagex/py-babel@sha256=5dd9f62b2fe378a2d9e1ab9a124fa6459b95f45c4a1f009642639c173dfc6fe1/signature-2 new file mode 100644 index 0000000..cfc7884 Binary files /dev/null and b/signatures/stagex/py-babel@sha256=5dd9f62b2fe378a2d9e1ab9a124fa6459b95f45c4a1f009642639c173dfc6fe1/signature-2 differ diff --git a/signatures/stagex/py-botocore@sha256=8973b0d6d15d3fdbc8a43ff9fc91f20e2881d2ac2d5bdad77e48f51c17978cdf/signature-1 b/signatures/stagex/py-botocore@sha256=8973b0d6d15d3fdbc8a43ff9fc91f20e2881d2ac2d5bdad77e48f51c17978cdf/signature-1 new file mode 100644 index 0000000..14a5b82 Binary files /dev/null and b/signatures/stagex/py-botocore@sha256=8973b0d6d15d3fdbc8a43ff9fc91f20e2881d2ac2d5bdad77e48f51c17978cdf/signature-1 differ diff --git a/signatures/stagex/py-botocore@sha256=8973b0d6d15d3fdbc8a43ff9fc91f20e2881d2ac2d5bdad77e48f51c17978cdf/signature-2 b/signatures/stagex/py-botocore@sha256=8973b0d6d15d3fdbc8a43ff9fc91f20e2881d2ac2d5bdad77e48f51c17978cdf/signature-2 new file mode 100644 index 0000000..390f613 Binary files /dev/null and b/signatures/stagex/py-botocore@sha256=8973b0d6d15d3fdbc8a43ff9fc91f20e2881d2ac2d5bdad77e48f51c17978cdf/signature-2 differ diff --git a/signatures/stagex/py-build@sha256=ebc91781e06aa75bc16d9e96ad91c9eb98f0f6cfe78377de4aaac0d414f10fd4/signature-1 b/signatures/stagex/py-build@sha256=ebc91781e06aa75bc16d9e96ad91c9eb98f0f6cfe78377de4aaac0d414f10fd4/signature-1 new file mode 100644 index 0000000..5d8737d Binary files /dev/null and b/signatures/stagex/py-build@sha256=ebc91781e06aa75bc16d9e96ad91c9eb98f0f6cfe78377de4aaac0d414f10fd4/signature-1 differ 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 0000000..934f720 Binary files /dev/null and b/signatures/stagex/py-build@sha256=ebc91781e06aa75bc16d9e96ad91c9eb98f0f6cfe78377de4aaac0d414f10fd4/signature-2 differ 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 0000000..7562b74 Binary files /dev/null and b/signatures/stagex/py-certifi@sha256=9289a71e233bc653c3b5f2502576a68df3fa86eed589ae50f82e296d78a9844e/signature-1 differ 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 0000000..939461f Binary files /dev/null and b/signatures/stagex/py-certifi@sha256=9289a71e233bc653c3b5f2502576a68df3fa86eed589ae50f82e296d78a9844e/signature-2 differ 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 0000000..eb62ce7 Binary files /dev/null and b/signatures/stagex/py-cffi@sha256=e4bd81d2b0ef3ff6fe31e5eeec8911ff8befd5f4cefa880ce140509dd5dcfce8/signature-1 differ diff --git a/signatures/stagex/py-cffi@sha256=e4bd81d2b0ef3ff6fe31e5eeec8911ff8befd5f4cefa880ce140509dd5dcfce8/signature-2 b/signatures/stagex/py-cffi@sha256=e4bd81d2b0ef3ff6fe31e5eeec8911ff8befd5f4cefa880ce140509dd5dcfce8/signature-2 new file mode 100644 index 0000000..efd6420 Binary files /dev/null and b/signatures/stagex/py-cffi@sha256=e4bd81d2b0ef3ff6fe31e5eeec8911ff8befd5f4cefa880ce140509dd5dcfce8/signature-2 differ 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 0000000..799871b Binary files /dev/null and b/signatures/stagex/py-colorama@sha256=1b338f1b7a174651893fa74cd1b1ebd5e01e56ae7417e19249e0291b806e1dc6/signature-1 differ diff --git a/signatures/stagex/py-colorama@sha256=1b338f1b7a174651893fa74cd1b1ebd5e01e56ae7417e19249e0291b806e1dc6/signature-2 b/signatures/stagex/py-colorama@sha256=1b338f1b7a174651893fa74cd1b1ebd5e01e56ae7417e19249e0291b806e1dc6/signature-2 new file mode 100644 index 0000000..0dce384 Binary files /dev/null and b/signatures/stagex/py-colorama@sha256=1b338f1b7a174651893fa74cd1b1ebd5e01e56ae7417e19249e0291b806e1dc6/signature-2 differ diff --git a/signatures/stagex/py-cparser@sha256=8f34c0ac1a5a4d6b3be36e4397aac238ba10dc16e04cd3749260df8b3360a6b9/signature-1 b/signatures/stagex/py-cparser@sha256=8f34c0ac1a5a4d6b3be36e4397aac238ba10dc16e04cd3749260df8b3360a6b9/signature-1 new file mode 100644 index 0000000..dfa33e6 Binary files /dev/null and b/signatures/stagex/py-cparser@sha256=8f34c0ac1a5a4d6b3be36e4397aac238ba10dc16e04cd3749260df8b3360a6b9/signature-1 differ 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 0000000..2dc88b4 Binary files /dev/null and b/signatures/stagex/py-cparser@sha256=8f34c0ac1a5a4d6b3be36e4397aac238ba10dc16e04cd3749260df8b3360a6b9/signature-2 differ 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 0000000..f8794a4 Binary files /dev/null and b/signatures/stagex/py-cryptography@sha256=11f5e71c04289ec970a3422491381efcf182362d7f3e9e02ad5422f40e922bd7/signature-1 differ 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 0000000..bb81cea Binary files /dev/null and b/signatures/stagex/py-cryptography@sha256=11f5e71c04289ec970a3422491381efcf182362d7f3e9e02ad5422f40e922bd7/signature-2 differ 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 0000000..98c9694 Binary files /dev/null and b/signatures/stagex/py-dateutil@sha256=5c49a16c021c20ba03e41625bde5ea198f9befb0f8584c994059695d191ec2de/signature-1 differ 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 0000000..f31e79b Binary files /dev/null and b/signatures/stagex/py-dateutil@sha256=5c49a16c021c20ba03e41625bde5ea198f9befb0f8584c994059695d191ec2de/signature-2 differ 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 0000000..f8b272a Binary files /dev/null and b/signatures/stagex/py-distro@sha256=acdfdb894bb3c2741d517df3a65c9c4cc5ead6a1f24f4a030e4cb2b411fbf8b5/signature-1 differ 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 0000000..70f1e02 Binary files /dev/null and b/signatures/stagex/py-distro@sha256=acdfdb894bb3c2741d517df3a65c9c4cc5ead6a1f24f4a030e4cb2b411fbf8b5/signature-2 differ diff --git a/signatures/stagex/py-docutils@sha256=d07dc886337e357ce98047efff01fa75fa001738a13b16beb019aa6b0478fa2c/signature-1 b/signatures/stagex/py-docutils@sha256=d07dc886337e357ce98047efff01fa75fa001738a13b16beb019aa6b0478fa2c/signature-1 new file mode 100644 index 0000000..e9f47db Binary files /dev/null and b/signatures/stagex/py-docutils@sha256=d07dc886337e357ce98047efff01fa75fa001738a13b16beb019aa6b0478fa2c/signature-1 differ 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 0000000..3a64c83 Binary files /dev/null and b/signatures/stagex/py-docutils@sha256=d07dc886337e357ce98047efff01fa75fa001738a13b16beb019aa6b0478fa2c/signature-2 differ 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 0000000..37407cc Binary files /dev/null and b/signatures/stagex/py-flit@sha256=e3f39632458cf1a4f7b8af027972969b1148a2f19996afc34c8597aa0ebe56f9/signature-1 differ 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 0000000..dd6967e Binary files /dev/null and b/signatures/stagex/py-flit@sha256=e3f39632458cf1a4f7b8af027972969b1148a2f19996afc34c8597aa0ebe56f9/signature-2 differ 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 0000000..5af9d83 Binary files /dev/null and b/signatures/stagex/py-gpep517@sha256=9647d066355b6c57de057bb19c624257ff8c83d00bacc5acbc6cff14443a87c0/signature-1 differ diff --git a/signatures/stagex/py-gpep517@sha256=9647d066355b6c57de057bb19c624257ff8c83d00bacc5acbc6cff14443a87c0/signature-2 b/signatures/stagex/py-gpep517@sha256=9647d066355b6c57de057bb19c624257ff8c83d00bacc5acbc6cff14443a87c0/signature-2 new file mode 100644 index 0000000..04578ec Binary files /dev/null and b/signatures/stagex/py-gpep517@sha256=9647d066355b6c57de057bb19c624257ff8c83d00bacc5acbc6cff14443a87c0/signature-2 differ 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 0000000..40a03dc Binary files /dev/null and b/signatures/stagex/py-hatchling@sha256=ed5b97c4a659b675202791bd4ed03bef5b5d09d7b1b5f5d66252461ba623c9dc/signature-1 differ diff --git a/signatures/stagex/py-hatchling@sha256=ed5b97c4a659b675202791bd4ed03bef5b5d09d7b1b5f5d66252461ba623c9dc/signature-2 b/signatures/stagex/py-hatchling@sha256=ed5b97c4a659b675202791bd4ed03bef5b5d09d7b1b5f5d66252461ba623c9dc/signature-2 new file mode 100644 index 0000000..a1743b3 Binary files /dev/null and b/signatures/stagex/py-hatchling@sha256=ed5b97c4a659b675202791bd4ed03bef5b5d09d7b1b5f5d66252461ba623c9dc/signature-2 differ 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 0000000..56da0a2 Binary files /dev/null and b/signatures/stagex/py-idna@sha256=af7d960b69ad1150a354b17429c88d6a3e9e785e7d8deabbcb628df522156bf6/signature-1 differ 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 0000000..2a2437f Binary files /dev/null and b/signatures/stagex/py-idna@sha256=af7d960b69ad1150a354b17429c88d6a3e9e785e7d8deabbcb628df522156bf6/signature-2 differ 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 0000000..a20f03d Binary files /dev/null and b/signatures/stagex/py-imagesize@sha256=8cd48f3ffdb5cd1b48901af284539b20e1f85f58db88ba2cc10d4e3bbf234747/signature-1 differ 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 0000000..ee8b119 Binary files /dev/null and b/signatures/stagex/py-imagesize@sha256=8cd48f3ffdb5cd1b48901af284539b20e1f85f58db88ba2cc10d4e3bbf234747/signature-2 differ 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 0000000..49899f1 Binary files /dev/null and b/signatures/stagex/py-installer@sha256=aeeebbb0ebc0a2f1e6f8b053105c551cea73e0999835f2ca3cdb371c9d893ffd/signature-1 differ diff --git a/signatures/stagex/py-installer@sha256=aeeebbb0ebc0a2f1e6f8b053105c551cea73e0999835f2ca3cdb371c9d893ffd/signature-2 b/signatures/stagex/py-installer@sha256=aeeebbb0ebc0a2f1e6f8b053105c551cea73e0999835f2ca3cdb371c9d893ffd/signature-2 new file mode 100644 index 0000000..bd4b501 Binary files /dev/null and b/signatures/stagex/py-installer@sha256=aeeebbb0ebc0a2f1e6f8b053105c551cea73e0999835f2ca3cdb371c9d893ffd/signature-2 differ diff --git a/signatures/stagex/py-jinja2@sha256=770f43b73679ab21495cc70935dd4af9b83bd12a294ac09d1811eed655570f75/signature-1 b/signatures/stagex/py-jinja2@sha256=770f43b73679ab21495cc70935dd4af9b83bd12a294ac09d1811eed655570f75/signature-1 new file mode 100644 index 0000000..0f238a7 Binary files /dev/null and b/signatures/stagex/py-jinja2@sha256=770f43b73679ab21495cc70935dd4af9b83bd12a294ac09d1811eed655570f75/signature-1 differ diff --git a/signatures/stagex/py-jinja2@sha256=770f43b73679ab21495cc70935dd4af9b83bd12a294ac09d1811eed655570f75/signature-2 b/signatures/stagex/py-jinja2@sha256=770f43b73679ab21495cc70935dd4af9b83bd12a294ac09d1811eed655570f75/signature-2 new file mode 100644 index 0000000..f7ca620 Binary files /dev/null and b/signatures/stagex/py-jinja2@sha256=770f43b73679ab21495cc70935dd4af9b83bd12a294ac09d1811eed655570f75/signature-2 differ 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 0000000..f39ec43 Binary files /dev/null and b/signatures/stagex/py-jmespath@sha256=9c54ca1d2fe48d39c07fa576478258eabecab7d7a9565449aeb6c73e807910b5/signature-1 differ diff --git a/signatures/stagex/py-jmespath@sha256=9c54ca1d2fe48d39c07fa576478258eabecab7d7a9565449aeb6c73e807910b5/signature-2 b/signatures/stagex/py-jmespath@sha256=9c54ca1d2fe48d39c07fa576478258eabecab7d7a9565449aeb6c73e807910b5/signature-2 new file mode 100644 index 0000000..429ca80 Binary files /dev/null and b/signatures/stagex/py-jmespath@sha256=9c54ca1d2fe48d39c07fa576478258eabecab7d7a9565449aeb6c73e807910b5/signature-2 differ 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 0000000..5df547c Binary files /dev/null and b/signatures/stagex/py-libarchive@sha256=97b357d0e9ea2448b6045e7a2120557545d68707579f359761aedf826e71462b/signature-1 differ 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 0000000..8b01ae8 Binary files /dev/null and b/signatures/stagex/py-libarchive@sha256=97b357d0e9ea2448b6045e7a2120557545d68707579f359761aedf826e71462b/signature-2 differ 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 0000000..84c9e1d Binary files /dev/null and b/signatures/stagex/py-magic@sha256=d48429a1606a0d401f698f957fa29023525871265af68a90b58314f237a46cf4/signature-1 differ 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 0000000..ba960d3 Binary files /dev/null and b/signatures/stagex/py-magic@sha256=d48429a1606a0d401f698f957fa29023525871265af68a90b58314f237a46cf4/signature-2 differ 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 0000000..cb9779c Binary files /dev/null and b/signatures/stagex/py-markupsafe@sha256=d13916c6e1d0dd0d67f4ca9f2c8b64ba6e96e812f044077b15c28ff6e3a16c38/signature-1 differ 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 0000000..04f1376 Binary files /dev/null and b/signatures/stagex/py-markupsafe@sha256=d13916c6e1d0dd0d67f4ca9f2c8b64ba6e96e812f044077b15c28ff6e3a16c38/signature-2 differ 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 0000000..741f79e Binary files /dev/null and b/signatures/stagex/py-packaging@sha256=be896fd1527c8525b39fcac325a5a98cf1dcbebaf476721b2bb22427bfbf8c09/signature-1 differ 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 0000000..3c94586 Binary files /dev/null and b/signatures/stagex/py-packaging@sha256=be896fd1527c8525b39fcac325a5a98cf1dcbebaf476721b2bb22427bfbf8c09/signature-2 differ 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 0000000..7ada032 Binary files /dev/null and b/signatures/stagex/py-pathspec@sha256=b80b5d5759cc609a3b98c41f9f8e86a8b998d64ec3b796caaa0d7e727b37d6c0/signature-1 differ 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 0000000..b10f722 Binary files /dev/null and b/signatures/stagex/py-pathspec@sha256=b80b5d5759cc609a3b98c41f9f8e86a8b998d64ec3b796caaa0d7e727b37d6c0/signature-2 differ 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 0000000..25ffb6d Binary files /dev/null and b/signatures/stagex/py-pep517@sha256=9db1b69277f8bf37367fd3fa49f167b68f3b8ae525e3c1719bdf313f3d23da40/signature-1 differ diff --git a/signatures/stagex/py-pep517@sha256=9db1b69277f8bf37367fd3fa49f167b68f3b8ae525e3c1719bdf313f3d23da40/signature-2 b/signatures/stagex/py-pep517@sha256=9db1b69277f8bf37367fd3fa49f167b68f3b8ae525e3c1719bdf313f3d23da40/signature-2 new file mode 100644 index 0000000..dcbf899 Binary files /dev/null and b/signatures/stagex/py-pep517@sha256=9db1b69277f8bf37367fd3fa49f167b68f3b8ae525e3c1719bdf313f3d23da40/signature-2 differ diff --git a/signatures/stagex/py-pluggy@sha256=1394502e9ca18011e5a62050119215275be0cdb465f2e49641b4f2206e851bca/signature-1 b/signatures/stagex/py-pluggy@sha256=1394502e9ca18011e5a62050119215275be0cdb465f2e49641b4f2206e851bca/signature-1 new file mode 100644 index 0000000..3d5e7f9 Binary files /dev/null and b/signatures/stagex/py-pluggy@sha256=1394502e9ca18011e5a62050119215275be0cdb465f2e49641b4f2206e851bca/signature-1 differ diff --git a/signatures/stagex/py-pluggy@sha256=1394502e9ca18011e5a62050119215275be0cdb465f2e49641b4f2206e851bca/signature-2 b/signatures/stagex/py-pluggy@sha256=1394502e9ca18011e5a62050119215275be0cdb465f2e49641b4f2206e851bca/signature-2 new file mode 100644 index 0000000..ea74abd Binary files /dev/null and b/signatures/stagex/py-pluggy@sha256=1394502e9ca18011e5a62050119215275be0cdb465f2e49641b4f2206e851bca/signature-2 differ 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 0000000..74db4f3 Binary files /dev/null and b/signatures/stagex/py-prompt_toolkit@sha256=ac46f2fe5c6ffddaabd7fc7f2c831cda70a2837654b218d6ae496f86a3245588/signature-1 differ diff --git a/signatures/stagex/py-prompt_toolkit@sha256=ac46f2fe5c6ffddaabd7fc7f2c831cda70a2837654b218d6ae496f86a3245588/signature-2 b/signatures/stagex/py-prompt_toolkit@sha256=ac46f2fe5c6ffddaabd7fc7f2c831cda70a2837654b218d6ae496f86a3245588/signature-2 new file mode 100644 index 0000000..b90ef5b Binary files /dev/null and b/signatures/stagex/py-prompt_toolkit@sha256=ac46f2fe5c6ffddaabd7fc7f2c831cda70a2837654b218d6ae496f86a3245588/signature-2 differ 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 0000000..8a67d9b Binary files /dev/null and b/signatures/stagex/py-pygments@sha256=f992d6abef69d80fd002cfc061d2574b4d7c02c4fc37bfaa5ac7ecb7bc091719/signature-1 differ diff --git a/signatures/stagex/py-pygments@sha256=f992d6abef69d80fd002cfc061d2574b4d7c02c4fc37bfaa5ac7ecb7bc091719/signature-2 b/signatures/stagex/py-pygments@sha256=f992d6abef69d80fd002cfc061d2574b4d7c02c4fc37bfaa5ac7ecb7bc091719/signature-2 new file mode 100644 index 0000000..1fd708e Binary files /dev/null and b/signatures/stagex/py-pygments@sha256=f992d6abef69d80fd002cfc061d2574b4d7c02c4fc37bfaa5ac7ecb7bc091719/signature-2 differ 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 0000000..c4474d3 Binary files /dev/null and b/signatures/stagex/py-requests@sha256=0723b6368aab67ba93dc5f6ab04582653139744a14958d5be5cbf7838cf7d64c/signature-1 differ diff --git a/signatures/stagex/py-requests@sha256=0723b6368aab67ba93dc5f6ab04582653139744a14958d5be5cbf7838cf7d64c/signature-2 b/signatures/stagex/py-requests@sha256=0723b6368aab67ba93dc5f6ab04582653139744a14958d5be5cbf7838cf7d64c/signature-2 new file mode 100644 index 0000000..feadf0e Binary files /dev/null and b/signatures/stagex/py-requests@sha256=0723b6368aab67ba93dc5f6ab04582653139744a14958d5be5cbf7838cf7d64c/signature-2 differ 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 0000000..df30904 Binary files /dev/null and b/signatures/stagex/py-ruamel.yaml@sha256=4b5112cce67478f1014f951b7bf5d6f3335e8eb7a34f0b3e29580389fc9fbfcc/signature-1 differ 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 0000000..89f63d2 Binary files /dev/null and b/signatures/stagex/py-ruamel.yaml@sha256=4b5112cce67478f1014f951b7bf5d6f3335e8eb7a34f0b3e29580389fc9fbfcc/signature-2 differ 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 0000000..f0e860e Binary files /dev/null and b/signatures/stagex/py-semantic-version@sha256=a58095b77d7eb345788f6b490046f397a5dfefeb377460cd0aeb4f33406bbb2b/signature-1 differ 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 0000000..b6402dd Binary files /dev/null and b/signatures/stagex/py-semantic-version@sha256=a58095b77d7eb345788f6b490046f397a5dfefeb377460cd0aeb4f33406bbb2b/signature-2 differ 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 0000000..83e2d85 Binary files /dev/null and b/signatures/stagex/py-setuptools-rust@sha256=0866a0d84510e436b33677bcca77fe17ea3daf105e394357619107a96dff8d17/signature-1 differ diff --git a/signatures/stagex/py-setuptools-rust@sha256=0866a0d84510e436b33677bcca77fe17ea3daf105e394357619107a96dff8d17/signature-2 b/signatures/stagex/py-setuptools-rust@sha256=0866a0d84510e436b33677bcca77fe17ea3daf105e394357619107a96dff8d17/signature-2 new file mode 100644 index 0000000..1ccf910 Binary files /dev/null and b/signatures/stagex/py-setuptools-rust@sha256=0866a0d84510e436b33677bcca77fe17ea3daf105e394357619107a96dff8d17/signature-2 differ 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 0000000..231407d Binary files /dev/null and b/signatures/stagex/py-setuptools-scm@sha256=2300420c3f37000732a36f36199ad64a112e6009a605905de09bad722539952a/signature-1 differ 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 0000000..e08d958 Binary files /dev/null and b/signatures/stagex/py-setuptools-scm@sha256=2300420c3f37000732a36f36199ad64a112e6009a605905de09bad722539952a/signature-2 differ 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 0000000..6c7e12b Binary files /dev/null and b/signatures/stagex/py-setuptools@sha256=28182587b8e4bc98245195df5ffc38268c8e19fa053f3e888841dcb06c8aaf6d/signature-1 differ 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 0000000..60359f0 Binary files /dev/null and b/signatures/stagex/py-setuptools@sha256=28182587b8e4bc98245195df5ffc38268c8e19fa053f3e888841dcb06c8aaf6d/signature-2 differ 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 0000000..5f7bd6e Binary files /dev/null and b/signatures/stagex/py-six@sha256=ef535177f40323664740fff47a51af175bb75eaf3bab1c72b8dbd6fc96afef4e/signature-1 differ 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 0000000..f907f49 Binary files /dev/null and b/signatures/stagex/py-six@sha256=ef535177f40323664740fff47a51af175bb75eaf3bab1c72b8dbd6fc96afef4e/signature-2 differ diff --git a/signatures/stagex/py-snowballstemmer@sha256=a6354d25cc20a7ec9b7c69749dae21b53d7577cb14d60dbb35710fa620c3645d/signature-1 b/signatures/stagex/py-snowballstemmer@sha256=a6354d25cc20a7ec9b7c69749dae21b53d7577cb14d60dbb35710fa620c3645d/signature-1 new file mode 100644 index 0000000..42d9d7a Binary files /dev/null and b/signatures/stagex/py-snowballstemmer@sha256=a6354d25cc20a7ec9b7c69749dae21b53d7577cb14d60dbb35710fa620c3645d/signature-1 differ 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 0000000..52fe75a Binary files /dev/null and b/signatures/stagex/py-snowballstemmer@sha256=a6354d25cc20a7ec9b7c69749dae21b53d7577cb14d60dbb35710fa620c3645d/signature-2 differ 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 0000000..a6748f6 Binary files /dev/null and b/signatures/stagex/py-sphinx@sha256=e00f2df8329f2f4abf251c9417253995888467c011a4e0ddeed16c84e1338d06/signature-1 differ diff --git a/signatures/stagex/py-sphinx@sha256=e00f2df8329f2f4abf251c9417253995888467c011a4e0ddeed16c84e1338d06/signature-2 b/signatures/stagex/py-sphinx@sha256=e00f2df8329f2f4abf251c9417253995888467c011a4e0ddeed16c84e1338d06/signature-2 new file mode 100644 index 0000000..04a90b1 Binary files /dev/null and b/signatures/stagex/py-sphinx@sha256=e00f2df8329f2f4abf251c9417253995888467c011a4e0ddeed16c84e1338d06/signature-2 differ 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 0000000..d48f39a Binary files /dev/null and b/signatures/stagex/py-sphinx_rtd_theme@sha256=1e0774ebf2edc3b5204705c4924eced13444638fada7a4d651d4ec2dd331ebe8/signature-1 differ 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 0000000..47cd240 Binary files /dev/null and b/signatures/stagex/py-sphinx_rtd_theme@sha256=1e0774ebf2edc3b5204705c4924eced13444638fada7a4d651d4ec2dd331ebe8/signature-2 differ 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 0000000..ef81650 Binary files /dev/null and b/signatures/stagex/py-sphinxcontrib-applehelp@sha256=d062b9f654c780422109b22fb0e03bd98b3c7ce802f33837165cc865584d7afa/signature-1 differ 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 0000000..261aaa0 Binary files /dev/null and b/signatures/stagex/py-sphinxcontrib-applehelp@sha256=d062b9f654c780422109b22fb0e03bd98b3c7ce802f33837165cc865584d7afa/signature-2 differ diff --git a/signatures/stagex/py-sphinxcontrib-devhelp@sha256=8235fff1615ce4ad547f399d3e1f112c0cf59b076b12a80469e6fe20fa626947/signature-1 b/signatures/stagex/py-sphinxcontrib-devhelp@sha256=8235fff1615ce4ad547f399d3e1f112c0cf59b076b12a80469e6fe20fa626947/signature-1 new file mode 100644 index 0000000..aabe85e Binary files /dev/null and b/signatures/stagex/py-sphinxcontrib-devhelp@sha256=8235fff1615ce4ad547f399d3e1f112c0cf59b076b12a80469e6fe20fa626947/signature-1 differ 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 0000000..4ff3843 Binary files /dev/null and b/signatures/stagex/py-sphinxcontrib-devhelp@sha256=8235fff1615ce4ad547f399d3e1f112c0cf59b076b12a80469e6fe20fa626947/signature-2 differ 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 0000000..7d228bf Binary files /dev/null and b/signatures/stagex/py-sphinxcontrib-htmlhelp@sha256=356e647a5f84e4f279a8ab4ba8507dea2b760e7fec7577458640d7756b67dd61/signature-1 differ diff --git a/signatures/stagex/py-sphinxcontrib-htmlhelp@sha256=356e647a5f84e4f279a8ab4ba8507dea2b760e7fec7577458640d7756b67dd61/signature-2 b/signatures/stagex/py-sphinxcontrib-htmlhelp@sha256=356e647a5f84e4f279a8ab4ba8507dea2b760e7fec7577458640d7756b67dd61/signature-2 new file mode 100644 index 0000000..3742b67 Binary files /dev/null and b/signatures/stagex/py-sphinxcontrib-htmlhelp@sha256=356e647a5f84e4f279a8ab4ba8507dea2b760e7fec7577458640d7756b67dd61/signature-2 differ 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 0000000..79ccee1 Binary files /dev/null and b/signatures/stagex/py-sphinxcontrib-jquery@sha256=2d538c55d6ad1733d1db0f5aa9b20e46f4d32ae8200145285c26fe8d0983c4eb/signature-1 differ diff --git a/signatures/stagex/py-sphinxcontrib-jquery@sha256=2d538c55d6ad1733d1db0f5aa9b20e46f4d32ae8200145285c26fe8d0983c4eb/signature-2 b/signatures/stagex/py-sphinxcontrib-jquery@sha256=2d538c55d6ad1733d1db0f5aa9b20e46f4d32ae8200145285c26fe8d0983c4eb/signature-2 new file mode 100644 index 0000000..6204a46 Binary files /dev/null and b/signatures/stagex/py-sphinxcontrib-jquery@sha256=2d538c55d6ad1733d1db0f5aa9b20e46f4d32ae8200145285c26fe8d0983c4eb/signature-2 differ diff --git a/signatures/stagex/py-sphinxcontrib-qthelp@sha256=56de3471aa2e4fc24d9ca3881e0c7eebe47669516fb291e64a739b08c43885d6/signature-1 b/signatures/stagex/py-sphinxcontrib-qthelp@sha256=56de3471aa2e4fc24d9ca3881e0c7eebe47669516fb291e64a739b08c43885d6/signature-1 new file mode 100644 index 0000000..64690a1 Binary files /dev/null and b/signatures/stagex/py-sphinxcontrib-qthelp@sha256=56de3471aa2e4fc24d9ca3881e0c7eebe47669516fb291e64a739b08c43885d6/signature-1 differ 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 0000000..6b6455e Binary files /dev/null and b/signatures/stagex/py-sphinxcontrib-qthelp@sha256=56de3471aa2e4fc24d9ca3881e0c7eebe47669516fb291e64a739b08c43885d6/signature-2 differ 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 0000000..c60e0f6 Binary files /dev/null and b/signatures/stagex/py-sphinxcontrib-serializinghtml@sha256=a492a650dcb6c71984f0be2bfee451bc5ae3f7fe8921abfbb8db071b05802a2c/signature-1 differ 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 0000000..8b18420 Binary files /dev/null and b/signatures/stagex/py-sphinxcontrib-serializinghtml@sha256=a492a650dcb6c71984f0be2bfee451bc5ae3f7fe8921abfbb8db071b05802a2c/signature-2 differ 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 0000000..8613783 Binary files /dev/null and b/signatures/stagex/py-toml@sha256=8a7e46278b20802b3ddc59ecc6b0965988e83233efe6046e3b2486245a4cfa13/signature-1 differ 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 0000000..af2d051 Binary files /dev/null and b/signatures/stagex/py-toml@sha256=8a7e46278b20802b3ddc59ecc6b0965988e83233efe6046e3b2486245a4cfa13/signature-2 differ 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 0000000..51bf128 Binary files /dev/null and b/signatures/stagex/py-trove-classifiers@sha256=a4446c1c37c7210bdf2ecff14ef52837677a7aa600f2b99610169401d74b8fcd/signature-1 differ 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 0000000..f562c76 Binary files /dev/null and b/signatures/stagex/py-trove-classifiers@sha256=a4446c1c37c7210bdf2ecff14ef52837677a7aa600f2b99610169401d74b8fcd/signature-2 differ diff --git a/signatures/stagex/py-typing-extensions@sha256=42de926d4b9df59e5a0850954e346d80433011141d7d92f8114c97e161ae9544/signature-1 b/signatures/stagex/py-typing-extensions@sha256=42de926d4b9df59e5a0850954e346d80433011141d7d92f8114c97e161ae9544/signature-1 new file mode 100644 index 0000000..32357e2 --- /dev/null +++ b/signatures/stagex/py-typing-extensions@sha256=42de926d4b9df59e5a0850954e346d80433011141d7d92f8114c97e161ae9544/signature-1 @@ -0,0 +1,6 @@ +£›ÀËÌÀÅØç¾ðéÂPYÆÓ “Ò>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-typing-extensions@sha256=42de926d4b9df59e5a0850954e346d80433011141d7d92f8114c97e161ae9544/signature-2 b/signatures/stagex/py-typing-extensions@sha256=42de926d4b9df59e5a0850954e346d80433011141d7d92f8114c97e161ae9544/signature-2 new file mode 100644 index 0000000..006c202 Binary files /dev/null and b/signatures/stagex/py-typing-extensions@sha256=42de926d4b9df59e5a0850954e346d80433011141d7d92f8114c97e161ae9544/signature-2 differ 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 0000000..70fe1d0 Binary files /dev/null and b/signatures/stagex/py-urllib3@sha256=c23bba7365de90f5e014bde0084e15f933ca6355a14cb3629490801e21c433a3/signature-1 differ 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-1 b/signatures/stagex/py-wcwidth@sha256=4f0010fb21fd83109323ffe93493d56e4439240cc3b2cb55ace30e159d36b93d/signature-1 new file mode 100644 index 0000000..30af127 Binary files /dev/null and b/signatures/stagex/py-wcwidth@sha256=4f0010fb21fd83109323ffe93493d56e4439240cc3b2cb55ace30e159d36b93d/signature-1 differ 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 0000000..21c4585 Binary files /dev/null and b/signatures/stagex/py-wcwidth@sha256=4f0010fb21fd83109323ffe93493d56e4439240cc3b2cb55ace30e159d36b93d/signature-2 differ 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 0000000..5b2dcce Binary files /dev/null and b/signatures/stagex/py-wheel@sha256=8824ef25a336b486766196942116caac63e88e1cf3ada0168f3cbaaf401fac8e/signature-1 differ 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 0000000..b64bb9c Binary files /dev/null and b/signatures/stagex/py-wheel@sha256=8824ef25a336b486766196942116caac63e88e1cf3ada0168f3cbaaf401fac8e/signature-2 differ diff --git a/signatures/stagex/python@sha256=a4b55e2fd4c20aec1535181e5bc0172c66a14e8b19d13bd17870b96dea32fb2e/signature-1 b/signatures/stagex/python@sha256=a4b55e2fd4c20aec1535181e5bc0172c66a14e8b19d13bd17870b96dea32fb2e/signature-1 new file mode 100644 index 0000000..aef5b34 Binary files /dev/null and b/signatures/stagex/python@sha256=a4b55e2fd4c20aec1535181e5bc0172c66a14e8b19d13bd17870b96dea32fb2e/signature-1 differ diff --git a/signatures/stagex/python@sha256=a4b55e2fd4c20aec1535181e5bc0172c66a14e8b19d13bd17870b96dea32fb2e/signature-2 b/signatures/stagex/python@sha256=a4b55e2fd4c20aec1535181e5bc0172c66a14e8b19d13bd17870b96dea32fb2e/signature-2 new file mode 100644 index 0000000..2c8a109 Binary files /dev/null and b/signatures/stagex/python@sha256=a4b55e2fd4c20aec1535181e5bc0172c66a14e8b19d13bd17870b96dea32fb2e/signature-2 differ diff --git a/signatures/stagex/qemu@sha256=c9b099bc7d810a581e0e0f68061dd525d7efdb5334d119b4253249a459bd907e/signature-1 b/signatures/stagex/qemu@sha256=c9b099bc7d810a581e0e0f68061dd525d7efdb5334d119b4253249a459bd907e/signature-1 new file mode 100644 index 0000000..609675d Binary files /dev/null and b/signatures/stagex/qemu@sha256=c9b099bc7d810a581e0e0f68061dd525d7efdb5334d119b4253249a459bd907e/signature-1 differ diff --git a/signatures/stagex/qemu@sha256=c9b099bc7d810a581e0e0f68061dd525d7efdb5334d119b4253249a459bd907e/signature-2 b/signatures/stagex/qemu@sha256=c9b099bc7d810a581e0e0f68061dd525d7efdb5334d119b4253249a459bd907e/signature-2 new file mode 100644 index 0000000..5c2168f Binary files /dev/null and b/signatures/stagex/qemu@sha256=c9b099bc7d810a581e0e0f68061dd525d7efdb5334d119b4253249a459bd907e/signature-2 differ diff --git a/signatures/stagex/re2c@sha256=edf3120349573dfd729ca476a3ad827fc11c2cc45b1ebea0ad010850bde44faf/signature-1 b/signatures/stagex/re2c@sha256=edf3120349573dfd729ca476a3ad827fc11c2cc45b1ebea0ad010850bde44faf/signature-1 new file mode 100644 index 0000000..8f40869 Binary files /dev/null and b/signatures/stagex/re2c@sha256=edf3120349573dfd729ca476a3ad827fc11c2cc45b1ebea0ad010850bde44faf/signature-1 differ diff --git a/signatures/stagex/re2c@sha256=edf3120349573dfd729ca476a3ad827fc11c2cc45b1ebea0ad010850bde44faf/signature-2 b/signatures/stagex/re2c@sha256=edf3120349573dfd729ca476a3ad827fc11c2cc45b1ebea0ad010850bde44faf/signature-2 new file mode 100644 index 0000000..4ed9834 Binary files /dev/null and b/signatures/stagex/re2c@sha256=edf3120349573dfd729ca476a3ad827fc11c2cc45b1ebea0ad010850bde44faf/signature-2 differ diff --git a/signatures/stagex/readline@sha256=9cb4614f2ba94f164e5a0963417dcdfaf05cc75be03b8f6f2907a68e5fd501f9/signature-1 b/signatures/stagex/readline@sha256=9cb4614f2ba94f164e5a0963417dcdfaf05cc75be03b8f6f2907a68e5fd501f9/signature-1 new file mode 100644 index 0000000..75e846b Binary files /dev/null and b/signatures/stagex/readline@sha256=9cb4614f2ba94f164e5a0963417dcdfaf05cc75be03b8f6f2907a68e5fd501f9/signature-1 differ diff --git a/signatures/stagex/readline@sha256=9cb4614f2ba94f164e5a0963417dcdfaf05cc75be03b8f6f2907a68e5fd501f9/signature-2 b/signatures/stagex/readline@sha256=9cb4614f2ba94f164e5a0963417dcdfaf05cc75be03b8f6f2907a68e5fd501f9/signature-2 new file mode 100644 index 0000000..a399bf5 Binary files /dev/null and b/signatures/stagex/readline@sha256=9cb4614f2ba94f164e5a0963417dcdfaf05cc75be03b8f6f2907a68e5fd501f9/signature-2 differ diff --git a/signatures/stagex/redis@sha256=ed39f5753718cb65266c2b2e25fafdc206d8d95b032a3a9fa8d1df4a00351d16/signature-1 b/signatures/stagex/redis@sha256=ed39f5753718cb65266c2b2e25fafdc206d8d95b032a3a9fa8d1df4a00351d16/signature-1 new file mode 100644 index 0000000..5d2df11 Binary files /dev/null and b/signatures/stagex/redis@sha256=ed39f5753718cb65266c2b2e25fafdc206d8d95b032a3a9fa8d1df4a00351d16/signature-1 differ diff --git a/signatures/stagex/redis@sha256=ed39f5753718cb65266c2b2e25fafdc206d8d95b032a3a9fa8d1df4a00351d16/signature-2 b/signatures/stagex/redis@sha256=ed39f5753718cb65266c2b2e25fafdc206d8d95b032a3a9fa8d1df4a00351d16/signature-2 new file mode 100644 index 0000000..a7a8076 Binary files /dev/null and b/signatures/stagex/redis@sha256=ed39f5753718cb65266c2b2e25fafdc206d8d95b032a3a9fa8d1df4a00351d16/signature-2 differ diff --git a/signatures/stagex/rhash@sha256=e2b7b5944c5e6c4ab5fcc1fecbf9b46b28385b3988658fb90571971814226b91/signature-1 b/signatures/stagex/rhash@sha256=e2b7b5944c5e6c4ab5fcc1fecbf9b46b28385b3988658fb90571971814226b91/signature-1 new file mode 100644 index 0000000..7cf6a31 Binary files /dev/null and b/signatures/stagex/rhash@sha256=e2b7b5944c5e6c4ab5fcc1fecbf9b46b28385b3988658fb90571971814226b91/signature-1 differ diff --git a/signatures/stagex/rhash@sha256=e2b7b5944c5e6c4ab5fcc1fecbf9b46b28385b3988658fb90571971814226b91/signature-2 b/signatures/stagex/rhash@sha256=e2b7b5944c5e6c4ab5fcc1fecbf9b46b28385b3988658fb90571971814226b91/signature-2 new file mode 100644 index 0000000..0a0cb2c Binary files /dev/null and b/signatures/stagex/rhash@sha256=e2b7b5944c5e6c4ab5fcc1fecbf9b46b28385b3988658fb90571971814226b91/signature-2 differ diff --git a/signatures/stagex/runc@sha256=611897abd100d927a11e5165eec70a06b5a1f73b52424f4061d2c6e6cb9e1a8f/signature-1 b/signatures/stagex/runc@sha256=611897abd100d927a11e5165eec70a06b5a1f73b52424f4061d2c6e6cb9e1a8f/signature-1 new file mode 100644 index 0000000..0050f56 Binary files /dev/null and b/signatures/stagex/runc@sha256=611897abd100d927a11e5165eec70a06b5a1f73b52424f4061d2c6e6cb9e1a8f/signature-1 differ diff --git a/signatures/stagex/runc@sha256=611897abd100d927a11e5165eec70a06b5a1f73b52424f4061d2c6e6cb9e1a8f/signature-2 b/signatures/stagex/runc@sha256=611897abd100d927a11e5165eec70a06b5a1f73b52424f4061d2c6e6cb9e1a8f/signature-2 new file mode 100644 index 0000000..f8b20f7 Binary files /dev/null and b/signatures/stagex/runc@sha256=611897abd100d927a11e5165eec70a06b5a1f73b52424f4061d2c6e6cb9e1a8f/signature-2 differ diff --git a/signatures/stagex/rust@sha256=b7c834268a81bfcc473246995c55b47fe18414cc553e3293b6294fde4e579163/signature-1 b/signatures/stagex/rust@sha256=b7c834268a81bfcc473246995c55b47fe18414cc553e3293b6294fde4e579163/signature-1 new file mode 100644 index 0000000..576142b Binary files /dev/null and b/signatures/stagex/rust@sha256=b7c834268a81bfcc473246995c55b47fe18414cc553e3293b6294fde4e579163/signature-1 differ diff --git a/signatures/stagex/rust@sha256=b7c834268a81bfcc473246995c55b47fe18414cc553e3293b6294fde4e579163/signature-2 b/signatures/stagex/rust@sha256=b7c834268a81bfcc473246995c55b47fe18414cc553e3293b6294fde4e579163/signature-2 new file mode 100644 index 0000000..89908a2 Binary files /dev/null and b/signatures/stagex/rust@sha256=b7c834268a81bfcc473246995c55b47fe18414cc553e3293b6294fde4e579163/signature-2 differ diff --git a/signatures/stagex/samurai@sha256=f2ca315ca297da72f53c253839618b4b5da88c79b7dcbacfda2b5349e530a148/signature-1 b/signatures/stagex/samurai@sha256=f2ca315ca297da72f53c253839618b4b5da88c79b7dcbacfda2b5349e530a148/signature-1 new file mode 100644 index 0000000..896661b Binary files /dev/null and b/signatures/stagex/samurai@sha256=f2ca315ca297da72f53c253839618b4b5da88c79b7dcbacfda2b5349e530a148/signature-1 differ diff --git a/signatures/stagex/samurai@sha256=f2ca315ca297da72f53c253839618b4b5da88c79b7dcbacfda2b5349e530a148/signature-2 b/signatures/stagex/samurai@sha256=f2ca315ca297da72f53c253839618b4b5da88c79b7dcbacfda2b5349e530a148/signature-2 new file mode 100644 index 0000000..dbb95dd Binary files /dev/null and b/signatures/stagex/samurai@sha256=f2ca315ca297da72f53c253839618b4b5da88c79b7dcbacfda2b5349e530a148/signature-2 differ diff --git a/signatures/stagex/scdoc@sha256=3b145cb81233fa948f24cd78e6337580cec8901e304a86d7c95db8718a10f456/signature-1 b/signatures/stagex/scdoc@sha256=3b145cb81233fa948f24cd78e6337580cec8901e304a86d7c95db8718a10f456/signature-1 new file mode 100644 index 0000000..44efbfd Binary files /dev/null and b/signatures/stagex/scdoc@sha256=3b145cb81233fa948f24cd78e6337580cec8901e304a86d7c95db8718a10f456/signature-1 differ diff --git a/signatures/stagex/scdoc@sha256=3b145cb81233fa948f24cd78e6337580cec8901e304a86d7c95db8718a10f456/signature-2 b/signatures/stagex/scdoc@sha256=3b145cb81233fa948f24cd78e6337580cec8901e304a86d7c95db8718a10f456/signature-2 new file mode 100644 index 0000000..49d06d5 Binary files /dev/null and b/signatures/stagex/scdoc@sha256=3b145cb81233fa948f24cd78e6337580cec8901e304a86d7c95db8718a10f456/signature-2 differ diff --git a/signatures/stagex/sdtool@sha256=02fd93964f89a68f26d041654ac9f7f6ddde4844543e33ea4e0f1c328b67a652/signature-1 b/signatures/stagex/sdtool@sha256=02fd93964f89a68f26d041654ac9f7f6ddde4844543e33ea4e0f1c328b67a652/signature-1 new file mode 100644 index 0000000..658a10b Binary files /dev/null and b/signatures/stagex/sdtool@sha256=02fd93964f89a68f26d041654ac9f7f6ddde4844543e33ea4e0f1c328b67a652/signature-1 differ diff --git a/signatures/stagex/sdtool@sha256=02fd93964f89a68f26d041654ac9f7f6ddde4844543e33ea4e0f1c328b67a652/signature-2 b/signatures/stagex/sdtool@sha256=02fd93964f89a68f26d041654ac9f7f6ddde4844543e33ea4e0f1c328b67a652/signature-2 new file mode 100644 index 0000000..e6b0351 Binary files /dev/null and b/signatures/stagex/sdtool@sha256=02fd93964f89a68f26d041654ac9f7f6ddde4844543e33ea4e0f1c328b67a652/signature-2 differ diff --git a/signatures/stagex/seabios@sha256=f4e535fb1bfc2c7ae1756cdaa2404b1572f6ad195ceabba90d87ed0599fd97d7/signature-1 b/signatures/stagex/seabios@sha256=f4e535fb1bfc2c7ae1756cdaa2404b1572f6ad195ceabba90d87ed0599fd97d7/signature-1 new file mode 100644 index 0000000..bcf1de5 Binary files /dev/null and b/signatures/stagex/seabios@sha256=f4e535fb1bfc2c7ae1756cdaa2404b1572f6ad195ceabba90d87ed0599fd97d7/signature-1 differ diff --git a/signatures/stagex/seabios@sha256=f4e535fb1bfc2c7ae1756cdaa2404b1572f6ad195ceabba90d87ed0599fd97d7/signature-2 b/signatures/stagex/seabios@sha256=f4e535fb1bfc2c7ae1756cdaa2404b1572f6ad195ceabba90d87ed0599fd97d7/signature-2 new file mode 100644 index 0000000..567b7c0 Binary files /dev/null and b/signatures/stagex/seabios@sha256=f4e535fb1bfc2c7ae1756cdaa2404b1572f6ad195ceabba90d87ed0599fd97d7/signature-2 differ diff --git a/signatures/stagex/sed@sha256=a3ed66311e4637400fbaacad513479b7828e0097f08c03921afc5542c39e0523/signature-1 b/signatures/stagex/sed@sha256=a3ed66311e4637400fbaacad513479b7828e0097f08c03921afc5542c39e0523/signature-1 new file mode 100644 index 0000000..ed88212 Binary files /dev/null and b/signatures/stagex/sed@sha256=a3ed66311e4637400fbaacad513479b7828e0097f08c03921afc5542c39e0523/signature-1 differ diff --git a/signatures/stagex/sed@sha256=a3ed66311e4637400fbaacad513479b7828e0097f08c03921afc5542c39e0523/signature-2 b/signatures/stagex/sed@sha256=a3ed66311e4637400fbaacad513479b7828e0097f08c03921afc5542c39e0523/signature-2 new file mode 100644 index 0000000..f7df584 Binary files /dev/null and b/signatures/stagex/sed@sha256=a3ed66311e4637400fbaacad513479b7828e0097f08c03921afc5542c39e0523/signature-2 differ diff --git a/signatures/stagex/skalibs@sha256=cc4b9804ecf50422902d6f92d8a64aa6e322e6ec927a0c052680cbfc8675da76/signature-1 b/signatures/stagex/skalibs@sha256=cc4b9804ecf50422902d6f92d8a64aa6e322e6ec927a0c052680cbfc8675da76/signature-1 new file mode 100644 index 0000000..a796ccf Binary files /dev/null and b/signatures/stagex/skalibs@sha256=cc4b9804ecf50422902d6f92d8a64aa6e322e6ec927a0c052680cbfc8675da76/signature-1 differ diff --git a/signatures/stagex/skalibs@sha256=cc4b9804ecf50422902d6f92d8a64aa6e322e6ec927a0c052680cbfc8675da76/signature-2 b/signatures/stagex/skalibs@sha256=cc4b9804ecf50422902d6f92d8a64aa6e322e6ec927a0c052680cbfc8675da76/signature-2 new file mode 100644 index 0000000..3451881 Binary files /dev/null and b/signatures/stagex/skalibs@sha256=cc4b9804ecf50422902d6f92d8a64aa6e322e6ec927a0c052680cbfc8675da76/signature-2 differ diff --git a/signatures/stagex/socat@sha256=073e28399a142bd4ce28c8bf4ffc12fdf745a605c60fae121b7076223383007d/signature-1 b/signatures/stagex/socat@sha256=073e28399a142bd4ce28c8bf4ffc12fdf745a605c60fae121b7076223383007d/signature-1 new file mode 100644 index 0000000..74de33b Binary files /dev/null and b/signatures/stagex/socat@sha256=073e28399a142bd4ce28c8bf4ffc12fdf745a605c60fae121b7076223383007d/signature-1 differ diff --git a/signatures/stagex/socat@sha256=073e28399a142bd4ce28c8bf4ffc12fdf745a605c60fae121b7076223383007d/signature-2 b/signatures/stagex/socat@sha256=073e28399a142bd4ce28c8bf4ffc12fdf745a605c60fae121b7076223383007d/signature-2 new file mode 100644 index 0000000..1aee8d1 Binary files /dev/null and b/signatures/stagex/socat@sha256=073e28399a142bd4ce28c8bf4ffc12fdf745a605c60fae121b7076223383007d/signature-2 differ diff --git a/signatures/stagex/sops@sha256=c742fb1f0c5a4f9d9bc9afc37ba686b247d2b17d55d179409d33736b43c9aaa5/signature-1 b/signatures/stagex/sops@sha256=c742fb1f0c5a4f9d9bc9afc37ba686b247d2b17d55d179409d33736b43c9aaa5/signature-1 new file mode 100644 index 0000000..4a3496f Binary files /dev/null and b/signatures/stagex/sops@sha256=c742fb1f0c5a4f9d9bc9afc37ba686b247d2b17d55d179409d33736b43c9aaa5/signature-1 differ diff --git a/signatures/stagex/sops@sha256=c742fb1f0c5a4f9d9bc9afc37ba686b247d2b17d55d179409d33736b43c9aaa5/signature-2 b/signatures/stagex/sops@sha256=c742fb1f0c5a4f9d9bc9afc37ba686b247d2b17d55d179409d33736b43c9aaa5/signature-2 new file mode 100644 index 0000000..88bd86f Binary files /dev/null and b/signatures/stagex/sops@sha256=c742fb1f0c5a4f9d9bc9afc37ba686b247d2b17d55d179409d33736b43c9aaa5/signature-2 differ diff --git a/signatures/stagex/sqlite3@sha256=a24a92d71c1e3312ca67a109dcbb68b567d07336056c62364d3513b55138a771/signature-1 b/signatures/stagex/sqlite3@sha256=a24a92d71c1e3312ca67a109dcbb68b567d07336056c62364d3513b55138a771/signature-1 new file mode 100644 index 0000000..5e0f8cd Binary files /dev/null and b/signatures/stagex/sqlite3@sha256=a24a92d71c1e3312ca67a109dcbb68b567d07336056c62364d3513b55138a771/signature-1 differ diff --git a/signatures/stagex/sqlite3@sha256=a24a92d71c1e3312ca67a109dcbb68b567d07336056c62364d3513b55138a771/signature-2 b/signatures/stagex/sqlite3@sha256=a24a92d71c1e3312ca67a109dcbb68b567d07336056c62364d3513b55138a771/signature-2 new file mode 100644 index 0000000..5fed92d Binary files /dev/null and b/signatures/stagex/sqlite3@sha256=a24a92d71c1e3312ca67a109dcbb68b567d07336056c62364d3513b55138a771/signature-2 differ diff --git a/signatures/stagex/stage0@sha256=3774171893fc3cefc92533d7db181a460133f4d877a72d864071127070b589a4/signature-1 b/signatures/stagex/stage0@sha256=3774171893fc3cefc92533d7db181a460133f4d877a72d864071127070b589a4/signature-1 new file mode 100644 index 0000000..ee712d7 Binary files /dev/null and b/signatures/stagex/stage0@sha256=3774171893fc3cefc92533d7db181a460133f4d877a72d864071127070b589a4/signature-1 differ diff --git a/signatures/stagex/stage0@sha256=3774171893fc3cefc92533d7db181a460133f4d877a72d864071127070b589a4/signature-2 b/signatures/stagex/stage0@sha256=3774171893fc3cefc92533d7db181a460133f4d877a72d864071127070b589a4/signature-2 new file mode 100644 index 0000000..298384c Binary files /dev/null and b/signatures/stagex/stage0@sha256=3774171893fc3cefc92533d7db181a460133f4d877a72d864071127070b589a4/signature-2 differ diff --git a/signatures/stagex/stage1@sha256=7db449f93c92de52ecd5ae57a610f1e4ad1abc50a7e6aea174bd27348c3c0e7a/signature-1 b/signatures/stagex/stage1@sha256=7db449f93c92de52ecd5ae57a610f1e4ad1abc50a7e6aea174bd27348c3c0e7a/signature-1 new file mode 100644 index 0000000..722fafd Binary files /dev/null and b/signatures/stagex/stage1@sha256=7db449f93c92de52ecd5ae57a610f1e4ad1abc50a7e6aea174bd27348c3c0e7a/signature-1 differ diff --git a/signatures/stagex/stage1@sha256=7db449f93c92de52ecd5ae57a610f1e4ad1abc50a7e6aea174bd27348c3c0e7a/signature-2 b/signatures/stagex/stage1@sha256=7db449f93c92de52ecd5ae57a610f1e4ad1abc50a7e6aea174bd27348c3c0e7a/signature-2 new file mode 100644 index 0000000..c317e52 Binary files /dev/null and b/signatures/stagex/stage1@sha256=7db449f93c92de52ecd5ae57a610f1e4ad1abc50a7e6aea174bd27348c3c0e7a/signature-2 differ diff --git a/signatures/stagex/stage2@sha256=e8accb544dd51697e9f049a01272fc3a8bbbb068a5130d6af15ad46c6099c63e/signature-1 b/signatures/stagex/stage2@sha256=e8accb544dd51697e9f049a01272fc3a8bbbb068a5130d6af15ad46c6099c63e/signature-1 new file mode 100644 index 0000000..7792b11 Binary files /dev/null and b/signatures/stagex/stage2@sha256=e8accb544dd51697e9f049a01272fc3a8bbbb068a5130d6af15ad46c6099c63e/signature-1 differ diff --git a/signatures/stagex/stage2@sha256=e8accb544dd51697e9f049a01272fc3a8bbbb068a5130d6af15ad46c6099c63e/signature-2 b/signatures/stagex/stage2@sha256=e8accb544dd51697e9f049a01272fc3a8bbbb068a5130d6af15ad46c6099c63e/signature-2 new file mode 100644 index 0000000..00bf395 Binary files /dev/null and b/signatures/stagex/stage2@sha256=e8accb544dd51697e9f049a01272fc3a8bbbb068a5130d6af15ad46c6099c63e/signature-2 differ diff --git a/signatures/stagex/stage3@sha256=3bfd4db6e70eb0882402f4f92be44f4ac11c8170cafb9a7fa098108b6d2b71f2/signature-1 b/signatures/stagex/stage3@sha256=3bfd4db6e70eb0882402f4f92be44f4ac11c8170cafb9a7fa098108b6d2b71f2/signature-1 new file mode 100644 index 0000000..f189d24 Binary files /dev/null and b/signatures/stagex/stage3@sha256=3bfd4db6e70eb0882402f4f92be44f4ac11c8170cafb9a7fa098108b6d2b71f2/signature-1 differ diff --git a/signatures/stagex/stage3@sha256=3bfd4db6e70eb0882402f4f92be44f4ac11c8170cafb9a7fa098108b6d2b71f2/signature-2 b/signatures/stagex/stage3@sha256=3bfd4db6e70eb0882402f4f92be44f4ac11c8170cafb9a7fa098108b6d2b71f2/signature-2 new file mode 100644 index 0000000..defd02a Binary files /dev/null and b/signatures/stagex/stage3@sha256=3bfd4db6e70eb0882402f4f92be44f4ac11c8170cafb9a7fa098108b6d2b71f2/signature-2 differ diff --git a/signatures/stagex/strace@sha256=5907293a83fab7bf4e042bdf53fcd3081dc9e36399d59d825ed0982271b73475/signature-1 b/signatures/stagex/strace@sha256=5907293a83fab7bf4e042bdf53fcd3081dc9e36399d59d825ed0982271b73475/signature-1 new file mode 100644 index 0000000..8dea2fd Binary files /dev/null and b/signatures/stagex/strace@sha256=5907293a83fab7bf4e042bdf53fcd3081dc9e36399d59d825ed0982271b73475/signature-1 differ diff --git a/signatures/stagex/strace@sha256=5907293a83fab7bf4e042bdf53fcd3081dc9e36399d59d825ed0982271b73475/signature-2 b/signatures/stagex/strace@sha256=5907293a83fab7bf4e042bdf53fcd3081dc9e36399d59d825ed0982271b73475/signature-2 new file mode 100644 index 0000000..dd1d786 Binary files /dev/null and b/signatures/stagex/strace@sha256=5907293a83fab7bf4e042bdf53fcd3081dc9e36399d59d825ed0982271b73475/signature-2 differ diff --git a/signatures/stagex/swtpm@sha256=c47fb2c4d8690936b4adef832a3f354231bb5a04206bf2fb565218034ce27792/signature-1 b/signatures/stagex/swtpm@sha256=c47fb2c4d8690936b4adef832a3f354231bb5a04206bf2fb565218034ce27792/signature-1 new file mode 100644 index 0000000..18af95e Binary files /dev/null and b/signatures/stagex/swtpm@sha256=c47fb2c4d8690936b4adef832a3f354231bb5a04206bf2fb565218034ce27792/signature-1 differ diff --git a/signatures/stagex/swtpm@sha256=c47fb2c4d8690936b4adef832a3f354231bb5a04206bf2fb565218034ce27792/signature-2 b/signatures/stagex/swtpm@sha256=c47fb2c4d8690936b4adef832a3f354231bb5a04206bf2fb565218034ce27792/signature-2 new file mode 100644 index 0000000..a97fcb5 Binary files /dev/null and b/signatures/stagex/swtpm@sha256=c47fb2c4d8690936b4adef832a3f354231bb5a04206bf2fb565218034ce27792/signature-2 differ diff --git a/signatures/stagex/sxctl@sha256=a8902ec83460e293c74555b243fe77d49b0527cdd009572f8b660288d251d443/signature-1 b/signatures/stagex/sxctl@sha256=a8902ec83460e293c74555b243fe77d49b0527cdd009572f8b660288d251d443/signature-1 new file mode 100644 index 0000000..a03d980 Binary files /dev/null and b/signatures/stagex/sxctl@sha256=a8902ec83460e293c74555b243fe77d49b0527cdd009572f8b660288d251d443/signature-1 differ diff --git a/signatures/stagex/sxctl@sha256=a8902ec83460e293c74555b243fe77d49b0527cdd009572f8b660288d251d443/signature-2 b/signatures/stagex/sxctl@sha256=a8902ec83460e293c74555b243fe77d49b0527cdd009572f8b660288d251d443/signature-2 new file mode 100644 index 0000000..3354bd2 Binary files /dev/null and b/signatures/stagex/sxctl@sha256=a8902ec83460e293c74555b243fe77d49b0527cdd009572f8b660288d251d443/signature-2 differ diff --git a/signatures/stagex/syslinux@sha256=a41388558d7f6d9a29847ee2ff5507ab3100bfe9032ef3b99a3d783ad60ed390/signature-1 b/signatures/stagex/syslinux@sha256=a41388558d7f6d9a29847ee2ff5507ab3100bfe9032ef3b99a3d783ad60ed390/signature-1 new file mode 100644 index 0000000..0d4f776 Binary files /dev/null and b/signatures/stagex/syslinux@sha256=a41388558d7f6d9a29847ee2ff5507ab3100bfe9032ef3b99a3d783ad60ed390/signature-1 differ diff --git a/signatures/stagex/syslinux@sha256=a41388558d7f6d9a29847ee2ff5507ab3100bfe9032ef3b99a3d783ad60ed390/signature-2 b/signatures/stagex/syslinux@sha256=a41388558d7f6d9a29847ee2ff5507ab3100bfe9032ef3b99a3d783ad60ed390/signature-2 new file mode 100644 index 0000000..4bf7aad Binary files /dev/null and b/signatures/stagex/syslinux@sha256=a41388558d7f6d9a29847ee2ff5507ab3100bfe9032ef3b99a3d783ad60ed390/signature-2 differ diff --git a/signatures/stagex/talosctl@sha256=dcc2e36e19de4d0d071aa312a21d98a90b2d48de016fa1232abcf9a4c07a09f9/signature-1 b/signatures/stagex/talosctl@sha256=dcc2e36e19de4d0d071aa312a21d98a90b2d48de016fa1232abcf9a4c07a09f9/signature-1 new file mode 100644 index 0000000..6362691 Binary files /dev/null and b/signatures/stagex/talosctl@sha256=dcc2e36e19de4d0d071aa312a21d98a90b2d48de016fa1232abcf9a4c07a09f9/signature-1 differ diff --git a/signatures/stagex/talosctl@sha256=dcc2e36e19de4d0d071aa312a21d98a90b2d48de016fa1232abcf9a4c07a09f9/signature-2 b/signatures/stagex/talosctl@sha256=dcc2e36e19de4d0d071aa312a21d98a90b2d48de016fa1232abcf9a4c07a09f9/signature-2 new file mode 100644 index 0000000..2d76f4b Binary files /dev/null and b/signatures/stagex/talosctl@sha256=dcc2e36e19de4d0d071aa312a21d98a90b2d48de016fa1232abcf9a4c07a09f9/signature-2 differ diff --git a/signatures/stagex/tar@sha256=42a897f8e633ea092e35de18cebc4c404731b6e7db984a0d19b4bc3cfde7504c/signature-1 b/signatures/stagex/tar@sha256=42a897f8e633ea092e35de18cebc4c404731b6e7db984a0d19b4bc3cfde7504c/signature-1 new file mode 100644 index 0000000..0194201 Binary files /dev/null and b/signatures/stagex/tar@sha256=42a897f8e633ea092e35de18cebc4c404731b6e7db984a0d19b4bc3cfde7504c/signature-1 differ diff --git a/signatures/stagex/tar@sha256=42a897f8e633ea092e35de18cebc4c404731b6e7db984a0d19b4bc3cfde7504c/signature-2 b/signatures/stagex/tar@sha256=42a897f8e633ea092e35de18cebc4c404731b6e7db984a0d19b4bc3cfde7504c/signature-2 new file mode 100644 index 0000000..19710f8 Binary files /dev/null and b/signatures/stagex/tar@sha256=42a897f8e633ea092e35de18cebc4c404731b6e7db984a0d19b4bc3cfde7504c/signature-2 differ diff --git a/signatures/stagex/tcl@sha256=90c0cb04094193e497d4a629c1371442be372c84573501139cd16bf11b6a95b4/signature-1 b/signatures/stagex/tcl@sha256=90c0cb04094193e497d4a629c1371442be372c84573501139cd16bf11b6a95b4/signature-1 new file mode 100644 index 0000000..988c0ca Binary files /dev/null and b/signatures/stagex/tcl@sha256=90c0cb04094193e497d4a629c1371442be372c84573501139cd16bf11b6a95b4/signature-1 differ diff --git a/signatures/stagex/tcl@sha256=90c0cb04094193e497d4a629c1371442be372c84573501139cd16bf11b6a95b4/signature-2 b/signatures/stagex/tcl@sha256=90c0cb04094193e497d4a629c1371442be372c84573501139cd16bf11b6a95b4/signature-2 new file mode 100644 index 0000000..79b4c6c Binary files /dev/null and b/signatures/stagex/tcl@sha256=90c0cb04094193e497d4a629c1371442be372c84573501139cd16bf11b6a95b4/signature-2 differ diff --git a/signatures/stagex/texinfo@sha256=5e0636ae97d64a13ea165beb8e8a02b4b0b5cec8baf1c8a98c5509012069628e/signature-1 b/signatures/stagex/texinfo@sha256=5e0636ae97d64a13ea165beb8e8a02b4b0b5cec8baf1c8a98c5509012069628e/signature-1 new file mode 100644 index 0000000..29da22d Binary files /dev/null and b/signatures/stagex/texinfo@sha256=5e0636ae97d64a13ea165beb8e8a02b4b0b5cec8baf1c8a98c5509012069628e/signature-1 differ diff --git a/signatures/stagex/texinfo@sha256=5e0636ae97d64a13ea165beb8e8a02b4b0b5cec8baf1c8a98c5509012069628e/signature-2 b/signatures/stagex/texinfo@sha256=5e0636ae97d64a13ea165beb8e8a02b4b0b5cec8baf1c8a98c5509012069628e/signature-2 new file mode 100644 index 0000000..3577f47 Binary files /dev/null and b/signatures/stagex/texinfo@sha256=5e0636ae97d64a13ea165beb8e8a02b4b0b5cec8baf1c8a98c5509012069628e/signature-2 differ diff --git a/signatures/stagex/tflint@sha256=154ca805e1662e6b7138f87f7f684d5206dd52156064668219f75b7be2720d76/signature-1 b/signatures/stagex/tflint@sha256=154ca805e1662e6b7138f87f7f684d5206dd52156064668219f75b7be2720d76/signature-1 new file mode 100644 index 0000000..c31a893 Binary files /dev/null and b/signatures/stagex/tflint@sha256=154ca805e1662e6b7138f87f7f684d5206dd52156064668219f75b7be2720d76/signature-1 differ diff --git a/signatures/stagex/tflint@sha256=154ca805e1662e6b7138f87f7f684d5206dd52156064668219f75b7be2720d76/signature-2 b/signatures/stagex/tflint@sha256=154ca805e1662e6b7138f87f7f684d5206dd52156064668219f75b7be2720d76/signature-2 new file mode 100644 index 0000000..2d704ba Binary files /dev/null and b/signatures/stagex/tflint@sha256=154ca805e1662e6b7138f87f7f684d5206dd52156064668219f75b7be2720d76/signature-2 differ diff --git a/signatures/stagex/tini@sha256=1d9f849bf8d6b333a0379d0b69a12bcc83b01653aeef12a73530ee5728090454/signature-1 b/signatures/stagex/tini@sha256=1d9f849bf8d6b333a0379d0b69a12bcc83b01653aeef12a73530ee5728090454/signature-1 new file mode 100644 index 0000000..bbde17a Binary files /dev/null and b/signatures/stagex/tini@sha256=1d9f849bf8d6b333a0379d0b69a12bcc83b01653aeef12a73530ee5728090454/signature-1 differ diff --git a/signatures/stagex/tini@sha256=1d9f849bf8d6b333a0379d0b69a12bcc83b01653aeef12a73530ee5728090454/signature-2 b/signatures/stagex/tini@sha256=1d9f849bf8d6b333a0379d0b69a12bcc83b01653aeef12a73530ee5728090454/signature-2 new file mode 100644 index 0000000..dc21ca6 Binary files /dev/null and b/signatures/stagex/tini@sha256=1d9f849bf8d6b333a0379d0b69a12bcc83b01653aeef12a73530ee5728090454/signature-2 differ diff --git a/signatures/stagex/tofu@sha256=4ad268685c0eeedf55f70e504d18f76d5403010570b7f99330a945503c6aa22a/signature-1 b/signatures/stagex/tofu@sha256=4ad268685c0eeedf55f70e504d18f76d5403010570b7f99330a945503c6aa22a/signature-1 new file mode 100644 index 0000000..a4098ea Binary files /dev/null and b/signatures/stagex/tofu@sha256=4ad268685c0eeedf55f70e504d18f76d5403010570b7f99330a945503c6aa22a/signature-1 differ diff --git a/signatures/stagex/tofu@sha256=4ad268685c0eeedf55f70e504d18f76d5403010570b7f99330a945503c6aa22a/signature-2 b/signatures/stagex/tofu@sha256=4ad268685c0eeedf55f70e504d18f76d5403010570b7f99330a945503c6aa22a/signature-2 new file mode 100644 index 0000000..941b90e Binary files /dev/null and b/signatures/stagex/tofu@sha256=4ad268685c0eeedf55f70e504d18f76d5403010570b7f99330a945503c6aa22a/signature-2 differ diff --git a/signatures/stagex/tpm2-tools@sha256=c2fc693ec68a9d097151e5b3dd5b923f0dcc35fd4e0624b91ade3bf21367162c/signature-1 b/signatures/stagex/tpm2-tools@sha256=c2fc693ec68a9d097151e5b3dd5b923f0dcc35fd4e0624b91ade3bf21367162c/signature-1 new file mode 100644 index 0000000..0f02545 Binary files /dev/null and b/signatures/stagex/tpm2-tools@sha256=c2fc693ec68a9d097151e5b3dd5b923f0dcc35fd4e0624b91ade3bf21367162c/signature-1 differ diff --git a/signatures/stagex/tpm2-tools@sha256=c2fc693ec68a9d097151e5b3dd5b923f0dcc35fd4e0624b91ade3bf21367162c/signature-2 b/signatures/stagex/tpm2-tools@sha256=c2fc693ec68a9d097151e5b3dd5b923f0dcc35fd4e0624b91ade3bf21367162c/signature-2 new file mode 100644 index 0000000..4bd636e Binary files /dev/null and b/signatures/stagex/tpm2-tools@sha256=c2fc693ec68a9d097151e5b3dd5b923f0dcc35fd4e0624b91ade3bf21367162c/signature-2 differ diff --git a/signatures/stagex/tpm2-tss@sha256=a8bf8c0973e1b5ba62ce5034a6230684ebe5a142da275d09e81fa2f2f9c87411/signature-1 b/signatures/stagex/tpm2-tss@sha256=a8bf8c0973e1b5ba62ce5034a6230684ebe5a142da275d09e81fa2f2f9c87411/signature-1 new file mode 100644 index 0000000..f4e017e Binary files /dev/null and b/signatures/stagex/tpm2-tss@sha256=a8bf8c0973e1b5ba62ce5034a6230684ebe5a142da275d09e81fa2f2f9c87411/signature-1 differ diff --git a/signatures/stagex/tpm2-tss@sha256=a8bf8c0973e1b5ba62ce5034a6230684ebe5a142da275d09e81fa2f2f9c87411/signature-2 b/signatures/stagex/tpm2-tss@sha256=a8bf8c0973e1b5ba62ce5034a6230684ebe5a142da275d09e81fa2f2f9c87411/signature-2 new file mode 100644 index 0000000..75234f1 Binary files /dev/null and b/signatures/stagex/tpm2-tss@sha256=a8bf8c0973e1b5ba62ce5034a6230684ebe5a142da275d09e81fa2f2f9c87411/signature-2 differ diff --git a/signatures/stagex/unixodbc@sha256=5b63cd277d70574ddef1fea3262bb985a48033192c9cb5aba16cd51d83660c7c/signature-1 b/signatures/stagex/unixodbc@sha256=5b63cd277d70574ddef1fea3262bb985a48033192c9cb5aba16cd51d83660c7c/signature-1 new file mode 100644 index 0000000..734b5d5 Binary files /dev/null and b/signatures/stagex/unixodbc@sha256=5b63cd277d70574ddef1fea3262bb985a48033192c9cb5aba16cd51d83660c7c/signature-1 differ diff --git a/signatures/stagex/unixodbc@sha256=5b63cd277d70574ddef1fea3262bb985a48033192c9cb5aba16cd51d83660c7c/signature-2 b/signatures/stagex/unixodbc@sha256=5b63cd277d70574ddef1fea3262bb985a48033192c9cb5aba16cd51d83660c7c/signature-2 new file mode 100644 index 0000000..12aaa73 Binary files /dev/null and b/signatures/stagex/unixodbc@sha256=5b63cd277d70574ddef1fea3262bb985a48033192c9cb5aba16cd51d83660c7c/signature-2 differ 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 0000000..a48c360 Binary files /dev/null and b/signatures/stagex/util-linux@sha256=7e3f3c1e748f5c216503e69b9f8f2e9f8084ec675fb29b23f3a6f0ed3b20c54a/signature-1 differ 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 0000000..616b0fa Binary files /dev/null and b/signatures/stagex/util-linux@sha256=7e3f3c1e748f5c216503e69b9f8f2e9f8084ec675fb29b23f3a6f0ed3b20c54a/signature-2 differ diff --git a/signatures/stagex/util-macros@sha256=04766fca467f9c945a398d5054c0388ba36ba09c0d5affdae553f321b519995a/signature-1 b/signatures/stagex/util-macros@sha256=04766fca467f9c945a398d5054c0388ba36ba09c0d5affdae553f321b519995a/signature-1 new file mode 100644 index 0000000..65b8872 Binary files /dev/null and b/signatures/stagex/util-macros@sha256=04766fca467f9c945a398d5054c0388ba36ba09c0d5affdae553f321b519995a/signature-1 differ 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 0000000..71df834 Binary files /dev/null and b/signatures/stagex/util-macros@sha256=04766fca467f9c945a398d5054c0388ba36ba09c0d5affdae553f321b519995a/signature-2 differ diff --git a/signatures/stagex/utmps@sha256=53349df7ec84bc47eef9bebdd9917e7eafc3b2f397fd8f43ca10162cc835d0ee/signature-1 b/signatures/stagex/utmps@sha256=53349df7ec84bc47eef9bebdd9917e7eafc3b2f397fd8f43ca10162cc835d0ee/signature-1 new file mode 100644 index 0000000..ac64c58 Binary files /dev/null and b/signatures/stagex/utmps@sha256=53349df7ec84bc47eef9bebdd9917e7eafc3b2f397fd8f43ca10162cc835d0ee/signature-1 differ diff --git a/signatures/stagex/utmps@sha256=53349df7ec84bc47eef9bebdd9917e7eafc3b2f397fd8f43ca10162cc835d0ee/signature-2 b/signatures/stagex/utmps@sha256=53349df7ec84bc47eef9bebdd9917e7eafc3b2f397fd8f43ca10162cc835d0ee/signature-2 new file mode 100644 index 0000000..654800d Binary files /dev/null and b/signatures/stagex/utmps@sha256=53349df7ec84bc47eef9bebdd9917e7eafc3b2f397fd8f43ca10162cc835d0ee/signature-2 differ diff --git a/signatures/stagex/xmlto@sha256=52b6a8271487f1933bccced48f0d68cdaca86ca9a1456515579559a8cdd063e2/signature-1 b/signatures/stagex/xmlto@sha256=52b6a8271487f1933bccced48f0d68cdaca86ca9a1456515579559a8cdd063e2/signature-1 new file mode 100644 index 0000000..c0ad86a Binary files /dev/null and b/signatures/stagex/xmlto@sha256=52b6a8271487f1933bccced48f0d68cdaca86ca9a1456515579559a8cdd063e2/signature-1 differ diff --git a/signatures/stagex/xmlto@sha256=52b6a8271487f1933bccced48f0d68cdaca86ca9a1456515579559a8cdd063e2/signature-2 b/signatures/stagex/xmlto@sha256=52b6a8271487f1933bccced48f0d68cdaca86ca9a1456515579559a8cdd063e2/signature-2 new file mode 100644 index 0000000..0625de8 Binary files /dev/null and b/signatures/stagex/xmlto@sha256=52b6a8271487f1933bccced48f0d68cdaca86ca9a1456515579559a8cdd063e2/signature-2 differ diff --git a/signatures/stagex/xorriso@sha256=2205a8f53d4fc569880c311061daa085f40c62b2fd94d556e72bd31b4df9e63a/signature-1 b/signatures/stagex/xorriso@sha256=2205a8f53d4fc569880c311061daa085f40c62b2fd94d556e72bd31b4df9e63a/signature-1 new file mode 100644 index 0000000..e93277e Binary files /dev/null and b/signatures/stagex/xorriso@sha256=2205a8f53d4fc569880c311061daa085f40c62b2fd94d556e72bd31b4df9e63a/signature-1 differ diff --git a/signatures/stagex/xorriso@sha256=2205a8f53d4fc569880c311061daa085f40c62b2fd94d556e72bd31b4df9e63a/signature-2 b/signatures/stagex/xorriso@sha256=2205a8f53d4fc569880c311061daa085f40c62b2fd94d556e72bd31b4df9e63a/signature-2 new file mode 100644 index 0000000..248d10c Binary files /dev/null and b/signatures/stagex/xorriso@sha256=2205a8f53d4fc569880c311061daa085f40c62b2fd94d556e72bd31b4df9e63a/signature-2 differ diff --git a/signatures/stagex/xz@sha256=b57c5e6144117bc0124855e9538e60c302cc7bf53fafb53e2eef3434015366f1/signature-1 b/signatures/stagex/xz@sha256=b57c5e6144117bc0124855e9538e60c302cc7bf53fafb53e2eef3434015366f1/signature-1 new file mode 100644 index 0000000..86478c6 Binary files /dev/null and b/signatures/stagex/xz@sha256=b57c5e6144117bc0124855e9538e60c302cc7bf53fafb53e2eef3434015366f1/signature-1 differ diff --git a/signatures/stagex/xz@sha256=b57c5e6144117bc0124855e9538e60c302cc7bf53fafb53e2eef3434015366f1/signature-2 b/signatures/stagex/xz@sha256=b57c5e6144117bc0124855e9538e60c302cc7bf53fafb53e2eef3434015366f1/signature-2 new file mode 100644 index 0000000..7bb93a9 Binary files /dev/null and b/signatures/stagex/xz@sha256=b57c5e6144117bc0124855e9538e60c302cc7bf53fafb53e2eef3434015366f1/signature-2 differ diff --git a/signatures/stagex/yarn@sha256=53d8c2948dddd72ced3fa061c48c9d49e97d23a431e15dc80071e5cac2580688/signature-1 b/signatures/stagex/yarn@sha256=53d8c2948dddd72ced3fa061c48c9d49e97d23a431e15dc80071e5cac2580688/signature-1 new file mode 100644 index 0000000..7cb39f0 Binary files /dev/null and b/signatures/stagex/yarn@sha256=53d8c2948dddd72ced3fa061c48c9d49e97d23a431e15dc80071e5cac2580688/signature-1 differ diff --git a/signatures/stagex/yarn@sha256=53d8c2948dddd72ced3fa061c48c9d49e97d23a431e15dc80071e5cac2580688/signature-2 b/signatures/stagex/yarn@sha256=53d8c2948dddd72ced3fa061c48c9d49e97d23a431e15dc80071e5cac2580688/signature-2 new file mode 100644 index 0000000..299658c Binary files /dev/null and b/signatures/stagex/yarn@sha256=53d8c2948dddd72ced3fa061c48c9d49e97d23a431e15dc80071e5cac2580688/signature-2 differ diff --git a/signatures/stagex/yq@sha256=bd6882f0f3ea664e9de6cf732cef2fa2781fc2852f5e6502a6aea1e63eb9708b/signature-1 b/signatures/stagex/yq@sha256=bd6882f0f3ea664e9de6cf732cef2fa2781fc2852f5e6502a6aea1e63eb9708b/signature-1 new file mode 100644 index 0000000..4b75af2 Binary files /dev/null and b/signatures/stagex/yq@sha256=bd6882f0f3ea664e9de6cf732cef2fa2781fc2852f5e6502a6aea1e63eb9708b/signature-1 differ diff --git a/signatures/stagex/yq@sha256=bd6882f0f3ea664e9de6cf732cef2fa2781fc2852f5e6502a6aea1e63eb9708b/signature-2 b/signatures/stagex/yq@sha256=bd6882f0f3ea664e9de6cf732cef2fa2781fc2852f5e6502a6aea1e63eb9708b/signature-2 new file mode 100644 index 0000000..e0b16cc Binary files /dev/null and b/signatures/stagex/yq@sha256=bd6882f0f3ea664e9de6cf732cef2fa2781fc2852f5e6502a6aea1e63eb9708b/signature-2 differ diff --git a/signatures/stagex/zig@sha256=eb8e38b2285d5f6e88f8730c6c2550ca62b3fd1cc050ac87da0119f92c907dda/signature-1 b/signatures/stagex/zig@sha256=eb8e38b2285d5f6e88f8730c6c2550ca62b3fd1cc050ac87da0119f92c907dda/signature-1 new file mode 100644 index 0000000..a70ba85 Binary files /dev/null and b/signatures/stagex/zig@sha256=eb8e38b2285d5f6e88f8730c6c2550ca62b3fd1cc050ac87da0119f92c907dda/signature-1 differ diff --git a/signatures/stagex/zig@sha256=eb8e38b2285d5f6e88f8730c6c2550ca62b3fd1cc050ac87da0119f92c907dda/signature-2 b/signatures/stagex/zig@sha256=eb8e38b2285d5f6e88f8730c6c2550ca62b3fd1cc050ac87da0119f92c907dda/signature-2 new file mode 100644 index 0000000..924d891 Binary files /dev/null and b/signatures/stagex/zig@sha256=eb8e38b2285d5f6e88f8730c6c2550ca62b3fd1cc050ac87da0119f92c907dda/signature-2 differ diff --git a/signatures/stagex/zip@sha256=7595e72b261f750ecefbc47954d135237e91f10086e27e29aacb19c134d4e77d/signature-1 b/signatures/stagex/zip@sha256=7595e72b261f750ecefbc47954d135237e91f10086e27e29aacb19c134d4e77d/signature-1 new file mode 100644 index 0000000..acf8c4c Binary files /dev/null and b/signatures/stagex/zip@sha256=7595e72b261f750ecefbc47954d135237e91f10086e27e29aacb19c134d4e77d/signature-1 differ diff --git a/signatures/stagex/zip@sha256=7595e72b261f750ecefbc47954d135237e91f10086e27e29aacb19c134d4e77d/signature-2 b/signatures/stagex/zip@sha256=7595e72b261f750ecefbc47954d135237e91f10086e27e29aacb19c134d4e77d/signature-2 new file mode 100644 index 0000000..c080995 Binary files /dev/null and b/signatures/stagex/zip@sha256=7595e72b261f750ecefbc47954d135237e91f10086e27e29aacb19c134d4e77d/signature-2 differ diff --git a/signatures/stagex/zlib@sha256=96b4100550760026065dac57148d99e20a03d17e5ee20d6b32cbacd61125dbb6/signature-1 b/signatures/stagex/zlib@sha256=96b4100550760026065dac57148d99e20a03d17e5ee20d6b32cbacd61125dbb6/signature-1 new file mode 100644 index 0000000..b2e25ec Binary files /dev/null and b/signatures/stagex/zlib@sha256=96b4100550760026065dac57148d99e20a03d17e5ee20d6b32cbacd61125dbb6/signature-1 differ diff --git a/signatures/stagex/zlib@sha256=96b4100550760026065dac57148d99e20a03d17e5ee20d6b32cbacd61125dbb6/signature-2 b/signatures/stagex/zlib@sha256=96b4100550760026065dac57148d99e20a03d17e5ee20d6b32cbacd61125dbb6/signature-2 new file mode 100644 index 0000000..c3d94d0 Binary files /dev/null and b/signatures/stagex/zlib@sha256=96b4100550760026065dac57148d99e20a03d17e5ee20d6b32cbacd61125dbb6/signature-2 differ 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 a9989a8..1a01498 100644 --- a/src/macros.mk +++ b/src/macros.mk @@ -1,3 +1,77 @@ +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 + 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 + 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))) $(shell find packages/$(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,7 +101,10 @@ 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 := \ + ( \ + mkdir out/$(NAME) && \ DOCKER_BUILDKIT=1 \ BUILDKIT_MULTI_PLATFORM=1 \ SOURCE_DATE_EPOCH=1 \ @@ -35,24 +112,23 @@ 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) \ + --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) \ - $(shell ./src/context.sh $(NAME)) \ + $(BUILD_CONTEXT) \ $(EXTRA_ARGS) \ $(NOCACHE_FLAG) \ + $(CHECK_FLAG) \ -f packages/$(NAME)/Containerfile \ packages/$(NAME) \ + | tar -C out/$(NAME) -mx \ + ) \ ) $(eval TIMESTAMP := $(shell TZ=GMT date +"%Y-%m-%dT%H:%M:%SZ")) - mkdir -p out/ \ - && 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 diff --git a/src/packages.mk b/src/packages.mk deleted file mode 100644 index dec1f0e..0000000 --- a/src/packages.mk +++ /dev/null @@ -1,2547 +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: 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: 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: 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: 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: 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/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/zlib/index.json - $(call build,clang) - -.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: 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: 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: 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: 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/llvm/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: 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: 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: 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: 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: 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: 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: 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/clang/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/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: 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: 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: 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: 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: 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: 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: 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-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: 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/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/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/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: 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: 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: 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: 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: 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/clang/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/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/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: 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-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: 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-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-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/llvm/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/musl/index.json \ - out/py-flit/index.json \ - out/py-gpep517/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-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-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-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-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-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-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-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-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/openssl/index.json \ - out/sqlite3/index.json \ - out/zlib/index.json - $(call build,python) - -.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: 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/llvm/index.json \ - out/llvm13/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: 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: 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: 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: 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: 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: 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/clang/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/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/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 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