+Date: Mon, 24 Feb 2025 11:18:31 -0800
+Subject: [PATCH] html: properly handle trailing solidus in unquoted attribute
+ value in foreign content
+
+The parser properly treats tags like as
, but the
+tokenizer emits the SelfClosingTagToken token incorrectly. When the
+parser is used to parse foreign content, this results in an incorrect
+DOM.
+
+Thanks to Sean Ng (https://ensy.zip) for reporting this issue.
+
+Fixes golang/go#73070
+Fixes CVE-2025-22872
+
+Change-Id: I65c18df6d6244bf943b61e6c7a87895929e78f4f
+Reviewed-on: https://go-review.googlesource.com/c/net/+/661256
+Reviewed-by: Neal Patel
+Reviewed-by: Roland Shoemaker
+LUCI-TryBot-Result: Go LUCI
+Auto-Submit: Gopher Robot
+---
+ vendor/golang.org/x/net/html/token.go | 18 ++++++++++++++++--
+ 1 file changed, 16 insertions(+), 2 deletions(-)
+
+diff --git a/vendor/golang.org/x/net/html/token.go b/vendor/golang.org/x/net/html/token.go
+index 3c57880..6598c1f 100644
+--- a/vendor/golang.org/x/net/html/token.go
++++ b/vendor/golang.org/x/net/html/token.go
+@@ -839,8 +839,22 @@ func (z *Tokenizer) readStartTag() TokenType {
+ if raw {
+ z.rawTag = strings.ToLower(string(z.buf[z.data.start:z.data.end]))
+ }
+- // Look for a self-closing token like "
".
+- if z.err == nil && z.buf[z.raw.end-2] == '/' {
++ // Look for a self-closing token (e.g.
).
++ //
++ // Originally, we did this by just checking that the last character of the
++ // tag (ignoring the closing bracket) was a solidus (/) character, but this
++ // is not always accurate.
++ //
++ // We need to be careful that we don't misinterpret a non-self-closing tag
++ // as self-closing, as can happen if the tag contains unquoted attribute
++ // values (i.e. ).
++ //
++ // To avoid this, we check that the last non-bracket character of the tag
++ // (z.raw.end-2) isn't the same character as the last non-quote character of
++ // the last attribute of the tag (z.pendingAttr[1].end-1), if the tag has
++ // attributes.
++ nAttrs := len(z.attr)
++ if z.err == nil && z.buf[z.raw.end-2] == '/' && (nAttrs == 0 || z.raw.end-2 != z.attr[nAttrs-1][1].end-1) {
+ return SelfClosingTagToken
+ }
+ return StartTagToken
+--
+2.34.1
+
diff --git a/SPECS/caddy/Caddyfile b/SPECS/caddy/Caddyfile
new file mode 100644
index 0000000000..e36677f83b
--- /dev/null
+++ b/SPECS/caddy/Caddyfile
@@ -0,0 +1,36 @@
+# The Caddyfile is an easy way to configure your Caddy web server.
+#
+# https://caddyserver.com/docs/caddyfile
+
+
+# The configuration below serves a welcome page over HTTP on port 80. To use
+# your own domain name with automatic HTTPS, ensure your A/AAAA DNS record is
+# pointing to this machine's public IP, then replace `http://` with your domain
+# name. Refer to the documentation for full instructions on the address
+# specification.
+#
+# https://caddyserver.com/docs/caddyfile/concepts#addresses
+http:// {
+
+ # Set this path to your site's directory.
+ root * /usr/share/caddy
+
+ # Enable the static file server.
+ file_server
+
+ # Another common task is to set up a reverse proxy:
+ # reverse_proxy localhost:8080
+
+ # Or serve a PHP site through php-fpm:
+ # php_fastcgi localhost:9000
+
+ # Refer to the directive documentation for more options.
+ # https://caddyserver.com/docs/caddyfile/directives
+
+}
+
+
+# As an alternative to editing the above site block, you can add your own site
+# block files in the Caddyfile.d directory, and they will be included as long
+# as they use the .caddyfile extension.
+import Caddyfile.d/*.caddyfile
diff --git a/SPECS/caddy/caddy-api.service b/SPECS/caddy/caddy-api.service
new file mode 100644
index 0000000000..255a289073
--- /dev/null
+++ b/SPECS/caddy/caddy-api.service
@@ -0,0 +1,28 @@
+# caddy-api.service
+#
+# For using Caddy with its API.
+#
+# This unit is "durable" in that it will automatically resume
+# the last active configuration if the service is restarted.
+#
+# See https://caddyserver.com/docs/install for instructions.
+
+[Unit]
+Description=Caddy web server
+Documentation=https://caddyserver.com/docs/
+After=network.target
+
+[Service]
+Type=notify
+User=caddy
+Group=caddy
+ExecStart=/usr/bin/caddy run --environ --resume
+TimeoutStopSec=5s
+LimitNOFILE=1048576
+PrivateTmp=true
+ProtectHome=true
+ProtectSystem=full
+AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
+
+[Install]
+WantedBy=multi-user.target
diff --git a/SPECS/caddy/caddy.service b/SPECS/caddy/caddy.service
new file mode 100644
index 0000000000..ad63c7f930
--- /dev/null
+++ b/SPECS/caddy/caddy.service
@@ -0,0 +1,34 @@
+# caddy.service
+#
+# For using Caddy with a config file.
+#
+# WARNING: This service does not use the --resume flag, so if you
+# use the API to make changes, they will be overwritten by the
+# Caddyfile next time the service is restarted. If you intend to
+# use Caddy's API to configure it, add the --resume flag to the
+# `caddy run` command or use the caddy-api.service file instead.
+
+[Unit]
+Description=Caddy web server
+Documentation=https://caddyserver.com/docs/
+After=network.target network-online.target
+Requires=network-online.target
+
+[Service]
+Type=notify
+User=caddy
+Group=caddy
+ExecStartPre=/usr/bin/caddy validate --config /etc/caddy/Caddyfile
+RestartSec=30
+Restart=on-failure
+ExecStart=/usr/bin/caddy run --environ --config /etc/caddy/Caddyfile
+ExecReload=/usr/bin/caddy reload --config /etc/caddy/Caddyfile
+TimeoutStopSec=5s
+LimitNOFILE=1048576
+PrivateTmp=true
+ProtectHome=true
+ProtectSystem=full
+AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
+
+[Install]
+WantedBy=multi-user.target
diff --git a/SPECS/caddy/caddy.signatures.json b/SPECS/caddy/caddy.signatures.json
new file mode 100644
index 0000000000..da8730e8a7
--- /dev/null
+++ b/SPECS/caddy/caddy.signatures.json
@@ -0,0 +1,14 @@
+{
+ "Signatures": {
+ "Caddyfile": "c6e7715a31ed0f848905aa014683aa2c6f21e67309ba6c3a56d4726a6ddc1671",
+ "caddy.service": "8ae211e682bb4dfe4c9f3638824661cd2748b448dcb26271f0a1a9f59590c4c3",
+ "caddy-api.service": "15e8707b9d2db29bbd0d1d36cad04835512f60bfb567f76997b902457083e431",
+ "caddy.sysusers": "b244d33b92833a3c3c186337579cb24ce29289d7c6a72ebde447b3ae1c79fd4f",
+ "create-vendor-tarball.sh": "70b325f869e53dc297cf003bc8eabe43fcf00fcfaf457b178ed45e1127aaf662",
+ "poweredby-black.png": "4691c0d3bd2156db97b76d12f0c98662fe8869f30fe2c07631ffb43bda09e6a1",
+ "poweredby-white.png": "e128419a13a91428ea9985fd54c91b8e80061c4d72b4ee913e616b3c823fcdd6",
+ "0001-Disable-commands-that-can-alter-the-binary.patch": "1ef152b99af5a3a549254c845145ea9142abd571fb92c370acb3604dc77a1415",
+ "caddy-2.9.1.tar.gz": "beb52478dfb34ad29407003520d94ee0baccbf210d1af72cebf430d6d7dd7b63",
+ "caddy-2.9.1-vendor.tar.gz": "3a7bc2b669f1cc55273d9486fd651473ca5de02131c4de292bffac0aaab82837"
+ }
+}
diff --git a/SPECS/caddy/caddy.spec b/SPECS/caddy/caddy.spec
new file mode 100644
index 0000000000..c3f9cad3e5
--- /dev/null
+++ b/SPECS/caddy/caddy.spec
@@ -0,0 +1,801 @@
+%global goipath github.com/caddyserver/caddy
+
+Summary: Web server with automatic HTTPS
+Name: caddy
+Version: 2.9.1
+Release: 13%{?dist}
+Distribution: Edge Microvisor Toolkit
+Vendor: Intel Corporation
+# main source code is Apache-2.0
+# see comments above provides tags for bundled license breakdown
+License: Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND MIT AND BSD-2-Clause-Views AND CC0-1.0 AND ISC AND MPL-2.0
+URL: https://caddyserver.com
+Source0: https://%{goipath}/archive/v%{version}/caddy-%{version}.tar.gz
+
+# vendored dependencies
+Source1: caddy-%{version}-vendor.tar.gz
+Source2: create-vendor-tarball.sh
+
+# based on reference files upstream
+# https://github.com/caddyserver/dist
+Source10: Caddyfile
+Source20: caddy.service
+Source21: caddy-api.service
+Source22: caddy.sysusers
+Source30: poweredby-white.png
+Source31: poweredby-black.png
+
+# downstream only patch to disable commands that can alter the binary
+Patch1: 0001-Disable-commands-that-can-alter-the-binary.patch
+Patch2: CVE-2025-22869.patch
+Patch3: CVE-2024-45339.patch
+Patch4: CVE-2025-22872.patch
+BuildRequires: go-rpm-macros
+# https://github.com/caddyserver/caddy/commit/2028da4e74cd41f0f7f94222c6599da1a371d4b8
+BuildRequires: golang >= 1.24.4
+BuildRequires: golang < 1.25
+# dario.cat/mergo : BSD-3-Clause
+Provides: bundled(golang(dario.cat/mergo)) = 1.0.1
+# filippo.io/edwards25519 : BSD-3-Clause
+Provides: bundled(golang(filippo.io/edwards25519)) = 1.1.0
+# github.com/AndreasBriese/bbloom : MIT AND CC0-1.0
+Provides: bundled(golang(github.com/AndreasBriese/bbloom)) = 46b345b
+# github.com/BurntSushi/toml : MIT
+Provides: bundled(golang(github.com/BurntSushi/toml)) = 1.4.0
+# github.com/Masterminds/goutils : Apache-2.0
+Provides: bundled(golang(github.com/Masterminds/goutils)) = 1.1.1
+# github.com/Masterminds/semver/v3 : MIT
+Provides: bundled(golang(github.com/Masterminds/semver/v3)) = 3.3.0
+# github.com/Masterminds/sprig/v3 : MIT
+Provides: bundled(golang(github.com/Masterminds/sprig/v3)) = 3.3.0
+# github.com/Microsoft/go-winio : MIT
+Provides: bundled(golang(github.com/Microsoft/go-winio)) = 0.6.0
+# github.com/alecthomas/chroma/v2 : MIT
+Provides: bundled(golang(github.com/alecthomas/chroma/v2)) = 2.14.0
+# github.com/antlr4-go/antlr/v4 : BSD-3-Clause
+Provides: bundled(golang(github.com/antlr4-go/antlr/v4)) = 4.13.0
+# github.com/aryann/difflib : MIT
+Provides: bundled(golang(github.com/aryann/difflib)) = ff5ff6d
+# github.com/beorn7/perks : MIT
+Provides: bundled(golang(github.com/beorn7/perks)) = 1.0.1
+# github.com/caddyserver/certmagic : Apache-2.0
+Provides: bundled(golang(github.com/caddyserver/certmagic)) = 0.21.6
+# github.com/caddyserver/zerossl : MIT
+Provides: bundled(golang(github.com/caddyserver/zerossl)) = 0.1.3
+# github.com/cenkalti/backoff/v4 : MIT
+Provides: bundled(golang(github.com/cenkalti/backoff/v4)) = 4.3.0
+# github.com/cespare/xxhash : MIT
+Provides: bundled(golang(github.com/cespare/xxhash)) = 1.1.0
+# github.com/cespare/xxhash/v2 : MIT
+Provides: bundled(golang(github.com/cespare/xxhash/v2)) = 2.3.0
+# github.com/chzyer/readline : MIT
+Provides: bundled(golang(github.com/chzyer/readline)) = 1.5.1
+# github.com/cpuguy83/go-md2man/v2 : MIT
+Provides: bundled(golang(github.com/cpuguy83/go-md2man/v2)) = 2.0.4
+# github.com/davecgh/go-spew : ISC
+Provides: bundled(golang(github.com/davecgh/go-spew)) = 1.1.1
+# github.com/dgraph-io/badger : Apache-2.0
+Provides: bundled(golang(github.com/dgraph-io/badger)) = 1.6.2
+# github.com/dgraph-io/badger/v2 : Apache-2.0
+Provides: bundled(golang(github.com/dgraph-io/badger/v2)) = 2.2007.4
+# github.com/dgraph-io/ristretto : Apache-2.0 AND MIT
+Provides: bundled(golang(github.com/dgraph-io/ristretto)) = 0.1.0
+# github.com/dgryski/go-farm : MIT
+Provides: bundled(golang(github.com/dgryski/go-farm)) = a6ae236
+# github.com/dlclark/regexp2 : MIT
+Provides: bundled(golang(github.com/dlclark/regexp2)) = 1.11.0
+# github.com/dustin/go-humanize : MIT
+Provides: bundled(golang(github.com/dustin/go-humanize)) = 1.0.1
+# github.com/felixge/httpsnoop : MIT
+Provides: bundled(golang(github.com/felixge/httpsnoop)) = 1.0.4
+# github.com/francoispqt/gojay : MIT
+Provides: bundled(golang(github.com/francoispqt/gojay)) = 1.2.13
+# github.com/fxamacker/cbor/v2 : MIT
+Provides: bundled(golang(github.com/fxamacker/cbor/v2)) = 2.6.0
+# github.com/go-chi/chi/v5 : MIT
+Provides: bundled(golang(github.com/go-chi/chi/v5)) = 5.0.12
+# github.com/go-jose/go-jose/v3 : Apache-2.0 AND BSD-3-Clause
+Provides: bundled(golang(github.com/go-jose/go-jose/v3)) = 3.0.3
+# github.com/go-kit/kit : MIT
+Provides: bundled(golang(github.com/go-kit/kit)) = 0.13.0
+# github.com/go-kit/log : MIT
+Provides: bundled(golang(github.com/go-kit/log)) = 0.2.1
+# github.com/go-logfmt/logfmt : MIT
+Provides: bundled(golang(github.com/go-logfmt/logfmt)) = 0.6.0
+# github.com/go-logr/logr : Apache-2.0
+Provides: bundled(golang(github.com/go-logr/logr)) = 1.4.2
+# github.com/go-logr/stdr : Apache-2.0
+Provides: bundled(golang(github.com/go-logr/stdr)) = 1.2.2
+# github.com/go-sql-driver/mysql : MPL-2.0
+Provides: bundled(golang(github.com/go-sql-driver/mysql)) = 1.7.1
+# github.com/go-task/slim-sprig : MIT
+Provides: bundled(golang(github.com/go-task/slim-sprig)) = 52ccab3
+# github.com/golang/glog : Apache-2.0
+Provides: bundled(golang(github.com/golang/glog)) = 1.2.2
+# github.com/golang/protobuf : BSD-3-Clause
+Provides: bundled(golang(github.com/golang/protobuf)) = 1.5.4
+# github.com/golang/snappy : BSD-3-Clause
+Provides: bundled(golang(github.com/golang/snappy)) = 0.0.4
+# github.com/google/cel-go : Apache-2.0
+Provides: bundled(golang(github.com/google/cel-go)) = 0.21.0
+# github.com/google/certificate-transparency-go : Apache-2.0
+Provides: bundled(golang(github.com/google/certificate-transparency-go)) = 74a5dd3
+# github.com/google/go-tpm : Apache-2.0
+Provides: bundled(golang(github.com/google/go-tpm)) = 0.9.0
+# github.com/google/go-tspi : Apache-2.0
+Provides: bundled(golang(github.com/google/go-tspi)) = 0.3.0
+# github.com/google/pprof : Apache-2.0
+Provides: bundled(golang(github.com/google/pprof)) = ec68065
+# github.com/google/uuid : BSD-3-Clause
+Provides: bundled(golang(github.com/google/uuid)) = 1.6.0
+# github.com/grpc-ecosystem/grpc-gateway/v2 : BSD-3-Clause
+Provides: bundled(golang(github.com/grpc-ecosystem/grpc-gateway/v2)) = 2.22.0
+# github.com/huandu/xstrings : MIT
+Provides: bundled(golang(github.com/huandu/xstrings)) = 1.5.0
+# github.com/inconshreveable/mousetrap : Apache-2.0
+Provides: bundled(golang(github.com/inconshreveable/mousetrap)) = 1.1.0
+# github.com/jackc/chunkreader/v2 : MIT
+Provides: bundled(golang(github.com/jackc/chunkreader/v2)) = 2.0.1
+# github.com/jackc/pgconn : MIT
+Provides: bundled(golang(github.com/jackc/pgconn)) = 1.14.3
+# github.com/jackc/pgio : MIT
+Provides: bundled(golang(github.com/jackc/pgio)) = 1.0.0
+# github.com/jackc/pgpassfile : MIT
+Provides: bundled(golang(github.com/jackc/pgpassfile)) = 1.0.0
+# github.com/jackc/pgproto3/v2 : MIT
+Provides: bundled(golang(github.com/jackc/pgproto3/v2)) = 2.3.3
+# github.com/jackc/pgservicefile : MIT
+Provides: bundled(golang(github.com/jackc/pgservicefile)) = 091c0ba
+# github.com/jackc/pgtype : MIT
+Provides: bundled(golang(github.com/jackc/pgtype)) = 1.14.0
+# github.com/jackc/pgx/v4 : MIT
+Provides: bundled(golang(github.com/jackc/pgx/v4)) = 4.18.3
+# github.com/klauspost/compress : BSD-3-Clause AND Apache-2.0 AND MIT
+Provides: bundled(golang(github.com/klauspost/compress)) = 1.17.11
+# github.com/klauspost/cpuid/v2 : MIT
+Provides: bundled(golang(github.com/klauspost/cpuid/v2)) = 2.2.9
+# github.com/libdns/libdns : MIT
+Provides: bundled(golang(github.com/libdns/libdns)) = 0.2.2
+# github.com/manifoldco/promptui : BSD-3-Clause
+Provides: bundled(golang(github.com/manifoldco/promptui)) = 0.9.0
+# github.com/mattn/go-colorable : MIT
+Provides: bundled(golang(github.com/mattn/go-colorable)) = 0.1.13
+# github.com/mattn/go-isatty : MIT
+Provides: bundled(golang(github.com/mattn/go-isatty)) = 0.0.20
+# github.com/mgutz/ansi : MIT
+Provides: bundled(golang(github.com/mgutz/ansi)) = d51e80e
+# github.com/mholt/acmez/v3 : Apache-2.0 AND BSD-3-Clause
+Provides: bundled(golang(github.com/mholt/acmez/v3)) = 3.0.0
+# github.com/miekg/dns : BSD-3-Clause
+Provides: bundled(golang(github.com/miekg/dns)) = 1.1.62
+# github.com/mitchellh/copystructure : MIT
+Provides: bundled(golang(github.com/mitchellh/copystructure)) = 1.2.0
+# github.com/mitchellh/go-ps : MIT
+Provides: bundled(golang(github.com/mitchellh/go-ps)) = 1.0.0
+# github.com/mitchellh/reflectwalk : MIT
+Provides: bundled(golang(github.com/mitchellh/reflectwalk)) = 1.0.2
+# github.com/onsi/ginkgo/v2 : MIT
+Provides: bundled(golang(github.com/onsi/ginkgo/v2)) = 2.13.2
+# github.com/pires/go-proxyproto : Apache-2.0
+Provides: bundled(golang(github.com/pires/go-proxyproto)) = b718e7c
+# github.com/pkg/errors : BSD-2-Clause
+Provides: bundled(golang(github.com/pkg/errors)) = 0.9.1
+# github.com/pmezard/go-difflib : BSD-3-Clause
+Provides: bundled(golang(github.com/pmezard/go-difflib)) = 1.0.0
+# github.com/prometheus/client_golang : Apache-2.0
+Provides: bundled(golang(github.com/prometheus/client_golang)) = 1.19.1
+# github.com/prometheus/client_model : Apache-2.0
+Provides: bundled(golang(github.com/prometheus/client_model)) = 0.5.0
+# github.com/prometheus/common : Apache-2.0
+Provides: bundled(golang(github.com/prometheus/common)) = 0.48.0
+# github.com/prometheus/procfs : Apache-2.0
+Provides: bundled(golang(github.com/prometheus/procfs)) = 0.12.0
+# github.com/quic-go/qpack : MIT
+Provides: bundled(golang(github.com/quic-go/qpack)) = 0.5.1
+# github.com/quic-go/quic-go : MIT
+Provides: bundled(golang(github.com/quic-go/quic-go)) = 0.48.2
+# github.com/rs/xid : MIT
+Provides: bundled(golang(github.com/rs/xid)) = 1.5.0
+# github.com/russross/blackfriday/v2 : BSD-2-Clause
+Provides: bundled(golang(github.com/russross/blackfriday/v2)) = 2.1.0
+# github.com/shopspring/decimal : MIT
+Provides: bundled(golang(github.com/shopspring/decimal)) = 1.4.0
+# github.com/shurcooL/sanitized_anchor_name : MIT
+Provides: bundled(golang(github.com/shurcooL/sanitized_anchor_name)) = 1.0.0
+# github.com/sirupsen/logrus : MIT
+Provides: bundled(golang(github.com/sirupsen/logrus)) = 1.9.3
+# github.com/slackhq/nebula : MIT
+Provides: bundled(golang(github.com/slackhq/nebula)) = 1.6.1
+# github.com/smallstep/certificates : Apache-2.0
+Provides: bundled(golang(github.com/smallstep/certificates)) = 0.26.1
+# github.com/smallstep/go-attestation : Apache-2.0
+Provides: bundled(golang(github.com/smallstep/go-attestation)) = 413678f
+# github.com/smallstep/nosql : Apache-2.0
+Provides: bundled(golang(github.com/smallstep/nosql)) = 0.6.1
+# github.com/smallstep/pkcs7 : MIT
+Provides: bundled(golang(github.com/smallstep/pkcs7)) = 3b98ecc
+# github.com/smallstep/scep : MIT
+Provides: bundled(golang(github.com/smallstep/scep)) = aee96d7
+# github.com/smallstep/truststore : Apache-2.0
+Provides: bundled(golang(github.com/smallstep/truststore)) = 0.13.0
+# github.com/spf13/cast : MIT
+Provides: bundled(golang(github.com/spf13/cast)) = 1.7.0
+# github.com/spf13/cobra : Apache-2.0
+Provides: bundled(golang(github.com/spf13/cobra)) = 1.8.1
+# github.com/spf13/pflag : BSD-3-Clause
+Provides: bundled(golang(github.com/spf13/pflag)) = 1.0.5
+# github.com/stoewer/go-strcase : MIT
+Provides: bundled(golang(github.com/stoewer/go-strcase)) = 1.2.0
+# github.com/stretchr/testify : MIT
+Provides: bundled(golang(github.com/stretchr/testify)) = 1.9.0
+# github.com/tailscale/tscert : BSD-3-Clause
+Provides: bundled(golang(github.com/tailscale/tscert)) = d3f8340
+# github.com/urfave/cli : MIT
+Provides: bundled(golang(github.com/urfave/cli)) = 1.22.14
+# github.com/x448/float16 : MIT
+Provides: bundled(golang(github.com/x448/float16)) = 0.8.4
+# github.com/yuin/goldmark : MIT
+Provides: bundled(golang(github.com/yuin/goldmark)) = 1.7.8
+# github.com/yuin/goldmark-highlighting/v2 : MIT
+Provides: bundled(golang(github.com/yuin/goldmark-highlighting/v2)) = 37449ab
+# github.com/zeebo/blake3 : CC0-1.0
+Provides: bundled(golang(github.com/zeebo/blake3)) = 0.2.4
+# go.etcd.io/bbolt : MIT
+Provides: bundled(golang(go.etcd.io/bbolt)) = 1.3.9
+# go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp : Apache-2.0
+Provides: bundled(golang(go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp)) = 0.56.0
+# go.opentelemetry.io/contrib/propagators/autoprop : Apache-2.0
+Provides: bundled(golang(go.opentelemetry.io/contrib/propagators/autoprop)) = 0.42.0
+# go.opentelemetry.io/contrib/propagators/aws : Apache-2.0
+Provides: bundled(golang(go.opentelemetry.io/contrib/propagators/aws)) = 1.17.0
+# go.opentelemetry.io/contrib/propagators/b3 : Apache-2.0
+Provides: bundled(golang(go.opentelemetry.io/contrib/propagators/b3)) = 1.17.0
+# go.opentelemetry.io/contrib/propagators/jaeger : Apache-2.0
+Provides: bundled(golang(go.opentelemetry.io/contrib/propagators/jaeger)) = 1.17.0
+# go.opentelemetry.io/contrib/propagators/ot : Apache-2.0
+Provides: bundled(golang(go.opentelemetry.io/contrib/propagators/ot)) = 1.17.0
+# go.opentelemetry.io/otel : Apache-2.0
+Provides: bundled(golang(go.opentelemetry.io/otel)) = 1.31.0
+# go.opentelemetry.io/otel/exporters/otlp/otlptrace : Apache-2.0
+Provides: bundled(golang(go.opentelemetry.io/otel/exporters/otlp/otlptrace)) = 1.31.0
+# go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc : Apache-2.0
+Provides: bundled(golang(go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc)) = 1.31.0
+# go.opentelemetry.io/otel/metric : Apache-2.0
+Provides: bundled(golang(go.opentelemetry.io/otel/metric)) = 1.31.0
+# go.opentelemetry.io/otel/sdk : Apache-2.0
+Provides: bundled(golang(go.opentelemetry.io/otel/sdk)) = 1.31.0
+# go.opentelemetry.io/otel/trace : Apache-2.0
+Provides: bundled(golang(go.opentelemetry.io/otel/trace)) = 1.31.0
+# go.opentelemetry.io/proto/otlp : Apache-2.0
+Provides: bundled(golang(go.opentelemetry.io/proto/otlp)) = 1.3.1
+# go.step.sm/cli-utils : Apache-2.0 AND BSD-2-Clause
+Provides: bundled(golang(go.step.sm/cli-utils)) = 0.9.0
+# go.step.sm/crypto : Apache-2.0 AND BSD-2-Clause
+Provides: bundled(golang(go.step.sm/crypto)) = 0.45.0
+# go.step.sm/linkedca : Apache-2.0
+Provides: bundled(golang(go.step.sm/linkedca)) = 0.20.1
+# go.uber.org/automaxprocs : MIT
+Provides: bundled(golang(go.uber.org/automaxprocs)) = 1.6.0
+# go.uber.org/mock : Apache-2.0
+Provides: bundled(golang(go.uber.org/mock)) = 0.4.0
+# go.uber.org/multierr : MIT
+Provides: bundled(golang(go.uber.org/multierr)) = 1.11.0
+# go.uber.org/zap : MIT
+Provides: bundled(golang(go.uber.org/zap)) = 1.27.0
+# go.uber.org/zap/exp : MIT
+Provides: bundled(golang(go.uber.org/zap/exp)) = 0.3.0
+# golang.org/x/crypto : BSD-3-Clause
+Provides: bundled(golang(golang.org/x/crypto)) = 0.31.0
+# golang.org/x/crypto/x509roots/fallback : BSD-3-Clause
+Provides: bundled(golang(golang.org/x/crypto/x509roots/fallback)) = 71ed71b
+# golang.org/x/exp : BSD-3-Clause
+Provides: bundled(golang(golang.org/x/exp)) = 9bf2ced
+# golang.org/x/mod : BSD-3-Clause
+Provides: bundled(golang(golang.org/x/mod)) = 0.18.0
+# golang.org/x/net : BSD-3-Clause
+Provides: bundled(golang(golang.org/x/net)) = 0.33.0
+# golang.org/x/sync : BSD-3-Clause
+Provides: bundled(golang(golang.org/x/sync)) = 0.10.0
+# golang.org/x/sys : BSD-3-Clause
+Provides: bundled(golang(golang.org/x/sys)) = 0.28.0
+# golang.org/x/term : BSD-3-Clause
+Provides: bundled(golang(golang.org/x/term)) = 0.27.0
+# golang.org/x/text : BSD-3-Clause
+Provides: bundled(golang(golang.org/x/text)) = 0.21.0
+# golang.org/x/time : BSD-3-Clause
+Provides: bundled(golang(golang.org/x/time)) = 0.7.0
+# golang.org/x/tools : BSD-3-Clause
+Provides: bundled(golang(golang.org/x/tools)) = 0.22.0
+# google.golang.org/genproto/googleapis/api : Apache-2.0
+Provides: bundled(golang(google.golang.org/genproto/googleapis/api)) = 5fefd90
+# google.golang.org/genproto/googleapis/rpc : Apache-2.0
+Provides: bundled(golang(google.golang.org/genproto/googleapis/rpc)) = 5fefd90
+# google.golang.org/grpc : Apache-2.0
+Provides: bundled(golang(google.golang.org/grpc)) = 1.67.1
+# google.golang.org/protobuf : BSD-3-Clause
+Provides: bundled(golang(google.golang.org/protobuf)) = 1.35.1
+# gopkg.in/natefinch/lumberjack.v2 : MIT
+Provides: bundled(golang(gopkg.in/natefinch/lumberjack.v2)) = 2.2.1
+# gopkg.in/yaml.v3 : Apache-2.0 AND MIT
+Provides: bundled(golang(gopkg.in/yaml.v3)) = 3.0.1
+# howett.net/plist : BSD-2-Clause-Views AND BSD-3-Clause
+Provides: bundled(golang(howett.net/plist)) = 1.0.0
+
+BuildRequires: systemd-rpm-macros
+
+%{?systemd_requires}
+%{?sysusers_requires_compat}
+Provides: webserver
+
+%description
+Caddy is an extensible server platform that uses TLS by default.
+
+%prep
+%autosetup -p 1 -a 1
+mkdir -p src/$(dirname %{goipath})
+ln -s $PWD src/%{goipath}
+
+%build
+export GO111MODULE=off
+export GOPATH=$PWD
+CGO_ENABLED=0 go build -trimpath -gcflags=-l -ldflags="-X %{goipath}.CustomVersion=v%{version}" -o bin/caddy %{goipath}/cmd/caddy
+
+
+%install
+# command
+install -D -p -m 0755 -t %{buildroot}%{_bindir} bin/caddy
+
+# man pages
+./bin/caddy manpage --directory %{buildroot}%{_mandir}/man8
+
+# config
+install -D -p -m 0644 %{S:10} %{buildroot}%{_sysconfdir}/caddy/Caddyfile
+install -d -m 0755 %{buildroot}%{_sysconfdir}/caddy/Caddyfile.d
+
+# systemd units
+install -D -p -m 0644 -t %{buildroot}%{_unitdir} %{S:20} %{S:21}
+
+# sysusers
+install -D -p -m 0644 %{S:22} %{buildroot}%{_sysusersdir}/caddy.conf
+
+# data directory
+install -d -m 0750 %{buildroot}%{_sharedstatedir}/caddy
+
+# welcome page
+install -D -p -m 0644 %{S:31} %{buildroot}%{_datadir}/caddy/poweredby.png
+ln -s ../testpage/index.html %{buildroot}%{_datadir}/caddy/index.html
+install -d -m 0755 %{buildroot}%{_datadir}/caddy/icons
+ln -s ../../pixmaps/poweredby.png %{buildroot}%{_datadir}/caddy/icons/poweredby.png
+
+# shell completions
+install -d -m 0755 %{buildroot}%{_datadir}/bash-completion/completions
+./bin/caddy completion bash > %{buildroot}%{_datadir}/bash-completion/completions/caddy
+install -d -m 0755 %{buildroot}%{_datadir}/zsh/site-functions
+./bin/caddy completion zsh > %{buildroot}%{_datadir}/zsh/site-functions/_caddy
+install -d -m 0755 %{buildroot}%{_datadir}/fish/vendor_completions.d
+./bin/caddy completion fish > %{buildroot}%{_datadir}/fish/vendor_completions.d/caddy.fish
+
+
+%check
+# ensure that the version was embedded correctly
+[[ "$(./bin/caddy version)" == "v%{version}" ]] || exit 1
+
+# run the upstream tests
+export GOPATH=$PWD
+cd src/%{goipath}
+%gotest ./...
+
+%pre
+%sysusers_create_compat %{S:22}
+
+%systemd_post caddy.service
+
+if [ -x %{_sbindir}/getsebool ]; then
+ # connect to ACME endpoint to request certificates
+ setsebool -P httpd_can_network_connect on
+fi
+if [ -x %{_sbindir}/semanage -a -x %{_sbindir}/restorecon ]; then
+ # file contexts
+ semanage fcontext --add --type httpd_exec_t '%{_bindir}/caddy' 2> /dev/null || :
+ semanage fcontext --add --type httpd_sys_content_t '%{_datadir}/caddy(/.*)?' 2> /dev/null || :
+ semanage fcontext --add --type httpd_config_t '%{_sysconfdir}/caddy(/.*)?' 2> /dev/null || :
+ semanage fcontext --add --type httpd_var_lib_t '%{_sharedstatedir}/caddy(/.*)?' 2> /dev/null || :
+ restorecon -r %{_bindir}/caddy %{_datadir}/caddy %{_sysconfdir}/caddy %{_sharedstatedir}/caddy || :
+fi
+if [ -x %{_sbindir}/semanage ]; then
+ # QUIC
+ semanage port --add --type http_port_t --proto udp 80 2> /dev/null || :
+ semanage port --add --type http_port_t --proto udp 443 2> /dev/null || :
+ # admin endpoint
+ semanage port --add --type http_port_t --proto tcp 2019 2> /dev/null || :
+fi
+
+%preun
+%systemd_preun caddy.service
+
+%postun
+%systemd_postun_with_restart caddy.service
+
+if [ $1 -eq 0 ]; then
+ if [ -x %{_sbindir}/getsebool ]; then
+ # connect to ACME endpoint to request certificates
+ setsebool -P httpd_can_network_connect off
+ fi
+ if [ -x %{_sbindir}/semanage ]; then
+ # file contexts
+ semanage fcontext --delete --type httpd_exec_t '%{_bindir}/caddy' 2> /dev/null || :
+ semanage fcontext --delete --type httpd_sys_content_t '%{_datadir}/caddy(/.*)?' 2> /dev/null || :
+ semanage fcontext --delete --type httpd_config_t '%{_sysconfdir}/caddy(/.*)?' 2> /dev/null || :
+ semanage fcontext --delete --type httpd_var_lib_t '%{_sharedstatedir}/caddy(/.*)?' 2> /dev/null || :
+ # QUIC
+ semanage port --delete --type http_port_t --proto udp 80 2> /dev/null || :
+ semanage port --delete --type http_port_t --proto udp 443 2> /dev/null || :
+ # admin endpoint
+ semanage port --delete --type http_port_t --proto tcp 2019 2> /dev/null || :
+ fi
+fi
+
+%files
+%license LICENSE
+%doc README.md AUTHORS
+%{_bindir}/caddy
+%{_mandir}/man8/caddy*.8*
+%{_datadir}/caddy
+%{_unitdir}/caddy.service
+%{_unitdir}/caddy-api.service
+%{_sysusersdir}/caddy.conf
+%attr(0750,caddy,caddy) %{_sysconfdir}/caddy
+%config(noreplace) %{_sysconfdir}/caddy/Caddyfile
+%dir %{_sysconfdir}/caddy/Caddyfile.d
+%attr(0750,caddy,caddy) %dir %{_sharedstatedir}/caddy
+%{_datadir}/bash-completion/completions/caddy
+%{_datadir}/zsh/site-functions/_caddy
+%{_datadir}/fish/vendor_completions.d/caddy.fish
+
+%changelog
+* Tue DEc 16 2025 Andy - 2.9.1-14
+- Update go version to use below 1.25
+
+* Tue Sep 2 2025 Polmoorx shiva kumar - 2.9.1-13
+- Update go version to use above 1.24.4
+
+* Fri Jun 13 2025 Tham Jing Hui - 2.9.1-12
+- Include patch for CVE-2025-22872
+
+* Mon May 19 2025 Rajeev Ranjan - 2.9.1-11
+- Drop post-caddy.sh for service
+
+* Wed Apr 09 2025 Tan Jia Yong - 2.9.1-10
+- Include patch for CVE-2024-45339
+
+* Mon Apr 07 2025 kintali Jayanth - 2.9.1-9
+- Resolve in CVE-2025-22869.patch
+
+* Tue Apr 01 2025 Rajeev Ranjan - 2.9.1-8
+- Set owner, group and permissions for post-caddy.sh
+
+* Fri Mar 28 2025 Tadeusz Matenko - 2.9.1-7
+- Set owner, group and permissions for pre-caddy.sh
+
+* Tue Mar 25 2025 Rajeev Ranjan - 2.9.1-6
+- Extend service to wait on network-online.target & add a ExecStartPre
+
+* Fri Mar 21 2025 Anuj Mittal - 2.9.1-5
+- Bump Release to rebuild
+
+* Wed Feb 05 2025 Tadeusz Matenko - 2.9.1-4
+- Import caddy 2.9.1 from Fedora 42
+- Remove CVE-2024-45337.patch. Caddy 2.9.1 uses patched version of golang.org/x/crypto - 0.31.0
+
+* Wed Jan 22 2025 Carl George - 2.9.1-3
+- Run tests with -short flag like upstream to avoid test failures
+- Resolves FTBFS rhbz#2339573 rhbz#2339954
+
+* Thu Jan 16 2025 Fedora Release Engineering - 2.9.1-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
+
+* Wed Jan 08 2025 Carl George - 2.9.1-1
+- Update to version 2.9.1 rhbz#2336409
+
+* Wed Jan 01 2025 Carl George - 2.9.0-1
+- Update to version 2.9.0 rhbz#2316289
+
+* Wed Jul 17 2024 Fedora Release Engineering - 2.8.4-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
+
+* Fri Jul 05 2024 Carl George - 2.8.4-1
+- Update to version 2.8.4 rhbz#2278549
+- Resolves CVE-2023-49295 rhbz#2257829
+- Resolves CVE-2024-27304 rhbz#2268278
+- Resolves CVE-2024-27289 rhbz#2268468
+- Resolves CVE-2024-28180 rhbz#2268877
+- Resolves CVE-2024-22189 rhbz#2273517
+- Remove LimitNPROC from systemd unit files
+
+* Mon Feb 3 2025 Lee Chee Yang - 2.7.6-9
+- Include patch for CVE-2024-45337
+
+* Tue Jan 21 2025 Christopher Nolan - 2.7.6-8
+- Update file permissions for caddy folder
+
+* Tue Dec 31 2024 Naveen Saini - 2.7.6-7
+- Update Source URL.
+
+* Wed Dec 18 2024 Christopher Nolan - 2.7.6-6
+- Fix file permissions for caddy folder
+
+* Tue Nov 26 2024 Andy - 2.7.6-5
+- Update go build flag for size optimization
+- `-l` to disable inling
+- `-trimpath` to remove absolute path
+
+* Thu Nov 21 2024 Andy - 2.7.6-4
+- Update go build flag for size optimization
+
+* Wed Jul 17 2024 Naveen Saini - 2.7.6-3
+- Initial Edge Microvisor Toolkit import from Fedora 40 (license: MIT). License verified.
+- Fixed bash completion installation dir path
+- Fixed zsh completion installation dir path
+- Fixed fish completion installation dir path
+- Removed un-unsed checks
+
+* Sun Feb 11 2024 Maxwell G - 2.7.6-2
+- Rebuild for golang 1.22.0
+
+* Fri Feb 09 2024 Carl George - 2.7.6-1
+- Update to version 2.7.6 rhbz#2253698
+- Includes fix for CVE-2023-45142 rhbz#2246587
+
+* Tue Jan 23 2024 Fedora Release Engineering - 2.7.5-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Fri Jan 19 2024 Fedora Release Engineering - 2.7.5-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Mon Oct 30 2023 Carl George - 2.7.5-1
+- Update to version 2.7.5
+- Update poweredby logos
+- Add symlink for system_noindex_logo.png on EL9
+- Symlink directly to fedora-testpage directory on Fedora
+
+* Thu Aug 17 2023 Carl George - 2.7.4-1
+- Update to version 2.7.4, resolves rhbz#2232696
+- Fix CVE-2023-3978, resolves rhbz#2229582
+
+* Tue Aug 08 2023 Carl George - 2.7.3-1
+- Update to version 2.7.3, resolves rhbz#2229638
+
+* Thu Aug 03 2023 Carl George - 2.7.2-1
+- Update to version 2.7.2, resolves rhbz#2228776
+
+* Thu Jul 27 2023 Carl George - 2.7.0~beta2-1
+- Update to version 2.7.0~beta2, resolves rhbz#2225732 rhbz#2124366
+- Resolves CVE-2022-41717 rhbz#2164315
+- Resolves CVE-2022-41723 rhbz#2178412
+- Add man pages
+- Use generated shell completion files instead of static ones
+- Add fish shell completions
+- Switch to systemd sysusers
+
+* Wed Jul 19 2023 Fedora Release Engineering - 2.5.2-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
+
+* Tue Jan 24 2023 Carl George - 2.5.2-3
+- Rebuild for CVE-2022-41717 in golang
+
+* Wed Jan 18 2023 Fedora Release Engineering - 2.5.2-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Tue Aug 09 2022 Carl George - 2.5.2-1
+- Latest upstream, resolves rhbz#2062499 rhbz#2113136
+
+* Wed Jul 20 2022 Fedora Release Engineering - 2.4.6-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
+
+* Tue Jul 19 2022 Maxwell G - 2.4.6-4
+- Rebuild for CVE-2022-{1705,32148,30631,30633,28131,30635,30632,30630,1962} in
+ golang
+
+* Fri Jun 17 2022 Robert-André Mauchin - 2.4.6-3
+- Rebuilt for CVE-2022-1996, CVE-2022-24675, CVE-2022-28327, CVE-2022-27191,
+ CVE-2022-29526, CVE-2022-30629
+
+* Fri Feb 25 2022 Carl George - 2.4.6-2
+- Update welcome page symlink and image to work on both Fedora and EPEL
+
+* Wed Feb 16 2022 Carl George - 2.4.6-1
+- Latest upstream rhbz#1984163
+
+* Wed Jan 19 2022 Fedora Release Engineering - 2.3.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
+* Wed Jul 21 2021 Fedora Release Engineering - 2.3.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
+
+* Wed Mar 03 2021 Carl George - 2.3.0-1
+- Latest upstream
+- Fix vendored license handling
+- Switch to white logo rhbz#1934864
+
+* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek - 2.2.1-3
+- Rebuilt for updated systemd-rpm-macros
+ See https://pagure.io/fesco/issue/2583.
+
+* Tue Jan 26 2021 Fedora Release Engineering - 2.2.1-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Fri Oct 30 2020 Carl George - 2.2.1-1
+- Latest upstream
+
+* Sat Sep 26 2020 Carl George - 2.2.0-1
+- Latest upstream
+
+* Sat Sep 19 2020 Carl George - 2.2.0~rc3-1
+- Latest upstream
+
+* Fri Aug 14 2020 Carl George - 2.1.1-2
+- Add bash and zsh completion support
+
+* Sun Aug 09 2020 Carl George - 2.1.1-1
+- Update to Caddy v2
+- Remove all v1 plugins
+- Use vendored dependencies
+- Remove devel subpackage
+- Rename config file per upstream request
+- Use webserver test page from system-logos-httpd
+
+* Sat Aug 01 2020 Fedora Release Engineering - 1.0.4-3
+- Second attempt - Rebuilt for
+ https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Mon Jul 27 2020 Fedora Release Engineering - 1.0.4-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Tue Jul 07 20:56:10 CEST 2020 Robert-André Mauchin - 1.0.4-1
+- Update to 1.0.4 (#1803691)
+
+* Mon Feb 17 2020 Elliott Sales de Andrade - 1.0.3-3
+- Rebuilt for GHSA-jf24-p9p9-4rjh
+
+* Tue Jan 28 2020 Fedora Release Engineering - 1.0.3-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Sat Sep 07 2019 Carl George - 1.0.3-1
+- Latest upstream
+- Remove bundled lego and plugins
+- Remove dyn, gandi, namecheap, and rfc2136 dns providers
+- Add patch0 to fix `-version` flag
+- Add patch1 to adjust blackfriday import path
+- Add devel subpackages
+- Run test suite
+
+* Wed Jul 24 2019 Fedora Release Engineering - 0.11.4-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Thu May 09 2019 Carl George - 0.11.4-2
+- Switch unit file from ProtectSystem strict to full rhbz#1706651
+
+* Wed Mar 06 2019 Carl George - 0.11.4-1
+- Latest upstream
+- Update bundled dnsproviders to 0.1.3
+- Update bundled lego to 2.2.0
+- Enable googlecloud, route53, and azure dns providers on epel7
+- Allow custom http port with default config file rhbz#1685446
+
+* Thu Jan 31 2019 Fedora Release Engineering - 0.11.1-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Wed Nov 14 2018 Carl George - 0.11.1-2
+- Buildrequires at least golang 1.10
+
+* Tue Nov 13 2018 Carl George - 0.11.1-1
+- Latest upstream
+- Update bundled geoip
+
+* Fri Oct 19 2018 Carl George - 0.11.0-3
+- Enable httpd_can_network_connect selinux boolean to connect to ACME endpoint rhbz#1641158
+- Define UDP 80/443 as selinux http_port_t for QUIC rhbz#1608548
+- Define TCP 5033 as selinux http_port_t for HTTP challenge rhbz#1641160
+
+* Thu Jul 12 2018 Fedora Release Engineering - 0.11.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Sat May 12 2018 Carl George - 0.11.0-1
+- Latest upstream
+
+* Sat Apr 21 2018 Carl George - 0.10.14-1
+- Latest upstream
+- Overhaul %%prep to extract everything with %%setup
+- Edit lego providers to require acmev2 instead of acme
+- Add provides for specific providers from %%import_path_dnsproviders and %%import_path_lego
+- Add azure dns provider on f28+
+
+* Fri Apr 20 2018 Carl George - 0.10.11-6
+- Enable geoip plugin on EL7
+- Only provide bundled geoip/realip/dnsproviders/lego when the respective plugin is enabled
+
+* Wed Apr 18 2018 Carl George - 0.10.11-5
+- Add geoip plugin
+
+* Tue Apr 17 2018 Carl George - 0.10.11-4
+- Correct ExclusiveArch fallback
+
+* Mon Apr 16 2018 Carl George - 0.10.11-3
+- Enable s390x
+- Disable googlecloud and route53 dns providers on EL7 due to dependency issues
+
+* Fri Mar 30 2018 Carl George - 0.10.11-2
+- Add googlecloud dns provider
+- Add route53 dns provider
+- Set minimum golang version to 1.9
+- Set selinux labels in scriptlets
+
+* Sat Feb 24 2018 Carl George - 0.10.11-1
+- Latest upstream
+
+* Sat Feb 24 2018 Carl George - 0.10.10-4
+- Change ProtectSystem from strict to full in unit file on RHEL
+
+* Wed Feb 07 2018 Fedora Release Engineering - 0.10.10-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Thu Jan 11 2018 Carl George - 0.10.10-2
+- Add powerdns provider
+
+* Mon Oct 09 2017 Carl George - 0.10.10-1
+- Latest upstream
+
+* Mon Oct 02 2017 Carl George - 0.10.9-6
+- Add provides for bundled libraries
+
+* Mon Oct 02 2017 Carl George - 0.10.9-5
+- Enable rfc2136 dns provider
+- List plugins in description
+
+* Mon Sep 18 2017 Carl George - 0.10.9-4
+- Exclude s390x
+
+* Sun Sep 17 2017 Carl George - 0.10.9-3
+- Add realip plugin
+- Add conditionals for plugins
+
+* Sat Sep 16 2017 Carl George - 0.10.9-2
+- Add sources for caddyserver/dnsproviders and xenolf/lego
+- Disable all dns providers that require additional libraries (dnsimple, dnspod, googlecloud, linode, ovh, route53, vultr)
+- Rewrite default index.html
+
+* Tue Sep 12 2017 Carl George - 0.10.9-1
+- Latest upstream
+- Add config validation to unit file
+- Disable exoscale dns provider https://github.com/xenolf/lego/issues/429
+
+* Fri Sep 08 2017 Carl George - 0.10.8-1
+- Latest upstream
+- Build with %%gobuild macro
+- Move config subdirectory from /etc/caddy/caddy.conf.d to /etc/caddy/conf.d
+
+* Tue Aug 29 2017 Carl George - 0.10.7-1
+- Latest upstream
+
+* Fri Aug 25 2017 Carl George - 0.10.6-2
+- Use SIQQUIT to stop service
+- Increase the process limit from 64 to 512
+- Only `go get` in caddy/caddymain
+
+* Fri Aug 11 2017 Carl George - 0.10.6-1
+- Latest upstream
+- Add webserver virtual provides
+- Drop tmpfiles and just own /var/lib/caddy directly
+- Remove PrivateDevices setting from unit file, it prevents selinux process transitions
+- Disable rfc2136 dns provider https://github.com/caddyserver/dnsproviders/issues/11
+
+* Sat Jun 03 2017 Carl George - 0.10.3-2
+- Rename Envfile to envfile
+- Rename Caddyfile to caddy.conf
+- Include additional configs from caddy.conf.d directory
+
+* Fri May 19 2017 Carl George - 0.10.3-1
+- Latest upstream
+
+* Mon May 15 2017 Carl George - 0.10.2-1
+- Initial package
diff --git a/SPECS/caddy/caddy.sysusers b/SPECS/caddy/caddy.sysusers
new file mode 100644
index 0000000000..3e98c731bb
--- /dev/null
+++ b/SPECS/caddy/caddy.sysusers
@@ -0,0 +1 @@
+u caddy - "Caddy web server" /var/lib/caddy /usr/sbin/nologin
diff --git a/SPECS/caddy/create-vendor-tarball.sh b/SPECS/caddy/create-vendor-tarball.sh
new file mode 100755
index 0000000000..4df032044c
--- /dev/null
+++ b/SPECS/caddy/create-vendor-tarball.sh
@@ -0,0 +1,37 @@
+#!/usr/bin/bash
+
+tag=$1
+
+if [[ -z $tag ]]; then
+ echo "This script requires the tag as an argument."
+ exit 1
+fi
+
+set -euo pipefail
+
+# transform tag into version
+case $tag in
+ *beta*)
+ # v2.0.0-beta.1 -> 2.0.0~beta1
+ temp=${tag#v}
+ version=${temp/-beta./~beta}
+ ;;
+ *rc*)
+ # v2.0.0-rc.1 -> 2.0.0~rc1
+ temp=${tag#v}
+ version=${temp/-rc./~rc}
+ ;;
+ *)
+ # v2.0.0 -> 2.0.0
+ version=${tag#v}
+ ;;
+esac
+
+echo "Using tag: $tag"
+echo "Using version: $version"
+
+git -c advice.detachedHead=false clone --branch $tag --depth 1 https://github.com/caddyserver/caddy.git caddy-$version
+pushd caddy-$version
+GOPROXY='https://proxy.golang.org,direct' go mod vendor
+popd
+tar -C caddy-$version -czf caddy-$version-vendor.tar.gz vendor
diff --git a/SPECS/caddy/poweredby-black.png b/SPECS/caddy/poweredby-black.png
new file mode 100644
index 0000000000..f0df626a82
Binary files /dev/null and b/SPECS/caddy/poweredby-black.png differ
diff --git a/SPECS/caddy/poweredby-white.png b/SPECS/caddy/poweredby-white.png
new file mode 100644
index 0000000000..a2098ab957
Binary files /dev/null and b/SPECS/caddy/poweredby-white.png differ
diff --git a/SPECS/calamares/branding.desc b/SPECS/calamares/branding.desc
index d395d937fc..76be94cede 100644
--- a/SPECS/calamares/branding.desc
+++ b/SPECS/calamares/branding.desc
@@ -7,9 +7,9 @@ strings:
productName: "Edge Microvisor Toolkit"
shortProductName: "Edge Microvisor Toolkit"
version: "${VERSION}"
- shortVersion: "${VERSION_ID}"
- versionedName: "Edge Microvisor Toolkit ${VERSION_ID}"
- shortVersionedName: "Edge Microvisor Toolkit ${VERSION_ID}"
+ shortVersion: "${VERSION}"
+ versionedName: "Edge Microvisor Toolkit ${VERSION}"
+ shortVersionedName: "Edge Microvisor Toolkit ${VERSION}"
bootloaderEntryName: "Edge Microvisor Toolkit"
welcomeExpandingLogo: false
@@ -26,4 +26,4 @@ style:
SidebarBackground: "#F7F7F8"
SidebarText: "#2B2C30"
SidebarBackgroundCurrent: "#5400C0"
- SidebarTextCurrent: "#FFFFFF"
\ No newline at end of file
+ SidebarTextCurrent: "#FFFFFF"
diff --git a/SPECS/calamares/calamares.signatures.json b/SPECS/calamares/calamares.signatures.json
index 807496e550..2a6c3739f2 100644
--- a/SPECS/calamares/calamares.signatures.json
+++ b/SPECS/calamares/calamares.signatures.json
@@ -1,7 +1,7 @@
{
"Signatures": {
"emt-welcome.png": "2784750b96c9bdaf5e5ac5b8c10b42c5ae3d79c3b1f1fbb2e014ee9875f18913",
- "branding.desc": "aaa4338b2122d1de4478f5b6a8344735bb32776f01921e484eb0fee5ca28951a",
+ "branding.desc": "8a9396ec9d0b9f67d7334d667e4cc76eaea5e9ff0bb62a6ae30e82d0d8d2a67d",
"calamares-3.3.1.tar.gz": "c5a6dd7d2fb7dc5d8a863f37f6f64782b88f79e341f7bf8504eb98dc31f714ef",
"calamares-auto_de.ts": "4a24d817979a83c3f08c163b05f5a4f34a992c1f798a12f3a6b50cde75a852d8",
"calamares-auto_fr.ts": "a65dd534637607533cd725aee3151f10f56b7f606b41fbd3ceeae13d61d8a98f",
diff --git a/SPECS/calamares/calamares.spec b/SPECS/calamares/calamares.spec
index 2460b7a362..8bfd56c0fe 100644
--- a/SPECS/calamares/calamares.spec
+++ b/SPECS/calamares/calamares.spec
@@ -7,7 +7,7 @@ Summary: Installer from a live CD/DVD/USB to disk
# https://github.com/calamares/calamares/issues/1051
Name: calamares
Version: 3.3.1
-Release: 15%{?dist}
+Release: 16%{?dist}
License: GPLv3+
Vendor: Intel Corporation
Distribution: Edge Microvisor Toolkit
@@ -241,6 +241,9 @@ install -p -m 644 %{SOURCE21} %{buildroot}%{_sysconfdir}/calamares/settings.conf
%{_libdir}/libcalamaresui.so
%changelog
+* Wed Mar 12 2025 Lee Chee Yang - 3.3.1-16
+- update welcome message to match 26.06 BETA release.
+
* Tue Nov 18 2025 kintalix jayanth - 3.3.1-15
- Prevent installer from listing installation media devices like bootable USB sticks
- formatted with FAT as valid target disks, thus avoiding accidental overwriting using rufus method
diff --git a/SPECS/coredns/CVE-2024-53259.patch b/SPECS/coredns/CVE-2024-53259.patch
deleted file mode 100644
index d1acd5a934..0000000000
--- a/SPECS/coredns/CVE-2024-53259.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From 8e4536dda4bd884bd569a310deaed73b74c705f1 Mon Sep 17 00:00:00 2001
-From: Marten Seemann
-Date: Mon, 25 Nov 2024 12:54:10 +0800
-Subject: [PATCH] use IP_PMTUDISC_PROBE instead of IP_PMTUDISC_DO on Linux
-
----
- github.com/quic-go/quic-go/sys_conn_df_linux.go | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/vendor/github.com/quic-go/quic-go/sys_conn_df_linux.go b/vendor/github.com/quic-go/quic-go/sys_conn_df_linux.go
-index f09eaa5..b09a239 100644
---- a/vendor/github.com/quic-go/quic-go/sys_conn_df_linux.go
-+++ b/vendor/github.com/quic-go/quic-go/sys_conn_df_linux.go
-@@ -16,8 +16,8 @@ func setDF(rawConn syscall.RawConn) (bool, error) {
- // and the datagram will not be fragmented
- var errDFIPv4, errDFIPv6 error
- if err := rawConn.Control(func(fd uintptr) {
-- errDFIPv4 = unix.SetsockoptInt(int(fd), unix.IPPROTO_IP, unix.IP_MTU_DISCOVER, unix.IP_PMTUDISC_DO)
-- errDFIPv6 = unix.SetsockoptInt(int(fd), unix.IPPROTO_IPV6, unix.IPV6_MTU_DISCOVER, unix.IPV6_PMTUDISC_DO)
-+ errDFIPv4 = unix.SetsockoptInt(int(fd), unix.IPPROTO_IP, unix.IP_MTU_DISCOVER, unix.IP_PMTUDISC_PROBE)
-+ errDFIPv6 = unix.SetsockoptInt(int(fd), unix.IPPROTO_IPV6, unix.IPV6_MTU_DISCOVER, unix.IPV6_PMTUDISC_PROBE)
- }); err != nil {
- return false, err
- }
---
-2.34.1
-
diff --git a/SPECS/coredns/CVE-2025-22868.patch b/SPECS/coredns/CVE-2025-22868.patch
deleted file mode 100644
index c4f136f3ca..0000000000
--- a/SPECS/coredns/CVE-2025-22868.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-From 681b4d8edca1bcfea5bce685d77ea7b82ed3e7b3 Mon Sep 17 00:00:00 2001
-From: Neal Patel
-Date: Thu, 30 Jan 2025 14:10:09 -0500
-Subject: [PATCH] jws: split token into fixed number of parts
-
-Thanks to 'jub0bs' for reporting this issue.
-
-Fixes #71490
-Fixes CVE-2025-22868
-
-Change-Id: I2552731f46d4907f29aafe7863c558387b6bd6e2
-Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/652155
-Auto-Submit: Gopher Robot
-Reviewed-by: Damien Neil
-Reviewed-by: Roland Shoemaker
-LUCI-TryBot-Result: Go LUCI
----
- vendor/golang.org/x/oauth2/jws/jws.go | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/vendor/golang.org/x/oauth2/jws/jws.go b/vendor/golang.org/x/oauth2/jws/jws.go
-index 95015648b..6f03a49d3 100644
---- a/vendor/golang.org/x/oauth2/jws/jws.go
-+++ b/vendor/golang.org/x/oauth2/jws/jws.go
-@@ -165,11 +165,11 @@ func Encode(header *Header, c *ClaimSet, key *rsa.PrivateKey) (string, error) {
- // Verify tests whether the provided JWT token's signature was produced by the private key
- // associated with the supplied public key.
- func Verify(token string, key *rsa.PublicKey) error {
-- parts := strings.Split(token, ".")
-- if len(parts) != 3 {
-+ if strings.Count(token, ".") != 2 {
- return errors.New("jws: invalid token received, token must have 3 parts")
- }
-
-+ parts := strings.SplitN(token, ".", 3)
- signedContent := parts[0] + "." + parts[1]
- signatureString, err := base64.RawURLEncoding.DecodeString(parts[2])
- if err != nil {
diff --git a/SPECS/coredns/CVE-2025-29786.patch b/SPECS/coredns/CVE-2025-29786.patch
deleted file mode 100644
index 43afca11fd..0000000000
--- a/SPECS/coredns/CVE-2025-29786.patch
+++ /dev/null
@@ -1,635 +0,0 @@
-From 387fc2ebedb3b5f54f9494c95506e6163f6f7af5 Mon Sep 17 00:00:00 2001
-From: Kshitiz Godara
-Date: Mon, 24 Mar 2025 13:30:36 +0000
-Subject: [PATCH] Fix for CVE-2025-29786
-
-Upstream source reference:
-https://github.com/expr-lang/expr/pull/762
-
-Signed-off-by: Kshitiz Godara
----
- .../github.com/expr-lang/expr/conf/config.go | 52 ++--
- .../expr-lang/expr/parser/parser.go | 228 +++++++++++++-----
- vendor/github.com/expr-lang/expr/vm/utils.go | 3 -
- vendor/github.com/expr-lang/expr/vm/vm.go | 23 +-
- 4 files changed, 213 insertions(+), 93 deletions(-)
-
-diff --git a/vendor/github.com/expr-lang/expr/conf/config.go b/vendor/github.com/expr-lang/expr/conf/config.go
-index 01a407a..2312984 100644
---- a/vendor/github.com/expr-lang/expr/conf/config.go
-+++ b/vendor/github.com/expr-lang/expr/conf/config.go
-@@ -9,34 +9,46 @@ import (
- "github.com/expr-lang/expr/vm/runtime"
- )
-
-+const (
-+ // DefaultMemoryBudget represents an upper limit of memory usage
-+ DefaultMemoryBudget uint = 1e6
-+
-+ // DefaultMaxNodes represents an upper limit of AST nodes
-+ DefaultMaxNodes uint = 10000
-+)
-+
- type FunctionsTable map[string]*builtin.Function
-
- type Config struct {
-- Env any
-- Types TypesTable
-- MapEnv bool
-- DefaultType reflect.Type
-- Expect reflect.Kind
-- ExpectAny bool
-- Optimize bool
-- Strict bool
-- Profile bool
-- ConstFns map[string]reflect.Value
-- Visitors []ast.Visitor
-- Functions FunctionsTable
-- Builtins FunctionsTable
-- Disabled map[string]bool // disabled builtins
-+ Env any
-+ Types TypesTable
-+ MapEnv bool
-+ DefaultType reflect.Type
-+ Expect reflect.Kind
-+ ExpectAny bool
-+ Optimize bool
-+ Strict bool
-+ Profile bool
-+ MaxNodes uint
-+ MemoryBudget uint
-+ ConstFns map[string]reflect.Value
-+ Visitors []ast.Visitor
-+ Functions FunctionsTable
-+ Builtins FunctionsTable
-+ Disabled map[string]bool // disabled builtins
- }
-
- // CreateNew creates new config with default values.
- func CreateNew() *Config {
- c := &Config{
-- Optimize: true,
-- Types: make(TypesTable),
-- ConstFns: make(map[string]reflect.Value),
-- Functions: make(map[string]*builtin.Function),
-- Builtins: make(map[string]*builtin.Function),
-- Disabled: make(map[string]bool),
-+ Optimize: true,
-+ Types: make(TypesTable),
-+ MaxNodes: DefaultMaxNodes,
-+ MemoryBudget: DefaultMemoryBudget,
-+ ConstFns: make(map[string]reflect.Value),
-+ Functions: make(map[string]*builtin.Function),
-+ Builtins: make(map[string]*builtin.Function),
-+ Disabled: make(map[string]bool),
- }
- for _, f := range builtin.Builtins {
- c.Builtins[f.Name] = f
-diff --git a/vendor/github.com/expr-lang/expr/parser/parser.go b/vendor/github.com/expr-lang/expr/parser/parser.go
-index 6d96561..a75557c 100644
---- a/vendor/github.com/expr-lang/expr/parser/parser.go
-+++ b/vendor/github.com/expr-lang/expr/parser/parser.go
-@@ -45,12 +45,47 @@ var predicates = map[string]struct {
- }
-
- type parser struct {
-- tokens []Token
-- current Token
-- pos int
-- err *file.Error
-- depth int // closure call depth
-- config *conf.Config
-+ tokens []Token
-+ current Token
-+ pos int
-+ err *file.Error
-+ depth int // closure call depth
-+ config *conf.Config
-+ nodeCount uint // tracks number of AST nodes created
-+}
-+
-+// checkNodeLimit verifies that adding a new node won't exceed configured limits
-+func (p *parser) checkNodeLimit() error {
-+ p.nodeCount++
-+ if p.config.MaxNodes > 0 && p.nodeCount > p.config.MaxNodes {
-+ p.error("compilation failed: expression exceeds maximum allowed nodes")
-+ return nil
-+ }
-+ return nil
-+}
-+
-+// createNode handles creation of regular nodes
-+func (p *parser) createNode(n Node, loc file.Location) Node {
-+ if err := p.checkNodeLimit(); err != nil {
-+ return nil
-+ }
-+ if n == nil || p.err != nil {
-+ return nil
-+ }
-+ n.SetLocation(loc)
-+ return n
-+}
-+
-+// createMemberNode handles creation of member nodes
-+func (p *parser) createMemberNode(n *MemberNode, loc file.Location) *MemberNode {
-+ if err := p.checkNodeLimit(); err != nil {
-+ return nil
-+ }
-+ if n == nil || p.err != nil {
-+ return nil
-+ }
-+ n.SetLocation(loc)
-+ return n
- }
-
- type Tree struct {
-@@ -127,6 +162,10 @@ func (p *parser) expect(kind Kind, values ...string) {
- // parse functions
-
- func (p *parser) parseExpression(precedence int) Node {
-+ if p.err != nil {
-+ return nil
-+ }
-+
- if precedence == 0 && p.current.Is(Operator, "let") {
- return p.parseVariableDeclaration()
- }
-@@ -185,19 +224,23 @@ func (p *parser) parseExpression(precedence int) Node {
- nodeRight = p.parseExpression(op.Precedence)
- }
-
-- nodeLeft = &BinaryNode{
-+ nodeLeft = p.createNode(&BinaryNode{
- Operator: opToken.Value,
- Left: nodeLeft,
- Right: nodeRight,
-+ }, opToken.Location)
-+ if nodeLeft == nil {
-+ return nil
- }
-- nodeLeft.SetLocation(opToken.Location)
-
- if negate {
-- nodeLeft = &UnaryNode{
-+ nodeLeft = p.createNode(&UnaryNode{
- Operator: "not",
- Node: nodeLeft,
-+ }, notToken.Location)
-+ if nodeLeft == nil {
-+ return nil
- }
-- nodeLeft.SetLocation(notToken.Location)
- }
-
- goto next
-@@ -224,13 +267,11 @@ func (p *parser) parseVariableDeclaration() Node {
- value := p.parseExpression(0)
- p.expect(Operator, ";")
- node := p.parseExpression(0)
-- let := &VariableDeclaratorNode{
-+ return p.createNode(&VariableDeclaratorNode{
- Name: variableName.Value,
- Value: value,
- Expr: node,
-- }
-- let.SetLocation(variableName.Location)
-- return let
-+ }, variableName.Location)
- }
-
- func (p *parser) parseConditional(node Node) Node {
-@@ -248,10 +289,13 @@ func (p *parser) parseConditional(node Node) Node {
- expr2 = p.parseExpression(0)
- }
-
-- node = &ConditionalNode{
-+ node = p.createNode(&ConditionalNode{
- Cond: node,
- Exp1: expr1,
- Exp2: expr2,
-+ }, p.current.Location)
-+ if node == nil {
-+ return nil
- }
- }
- return node
-@@ -264,11 +308,13 @@ func (p *parser) parsePrimary() Node {
- if op, ok := operator.Unary[token.Value]; ok {
- p.next()
- expr := p.parseExpression(op.Precedence)
-- node := &UnaryNode{
-+ node := p.createNode(&UnaryNode{
- Operator: token.Value,
- Node: expr,
-+ }, token.Location)
-+ if node == nil {
-+ return nil
- }
-- node.SetLocation(token.Location)
- return p.parsePostfixExpression(node)
- }
- }
-@@ -290,8 +336,10 @@ func (p *parser) parsePrimary() Node {
- p.next()
- }
- }
-- node := &PointerNode{Name: name}
-- node.SetLocation(token.Location)
-+ node := p.createNode(&PointerNode{Name: name}, token.Location)
-+ if node == nil {
-+ return nil
-+ }
- return p.parsePostfixExpression(node)
- }
- } else {
-@@ -320,23 +368,31 @@ func (p *parser) parseSecondary() Node {
- p.next()
- switch token.Value {
- case "true":
-- node := &BoolNode{Value: true}
-- node.SetLocation(token.Location)
-+ node = p.createNode(&BoolNode{Value: true}, token.Location)
-+ if node == nil {
-+ return nil
-+ }
- return node
- case "false":
-- node := &BoolNode{Value: false}
-- node.SetLocation(token.Location)
-+ node = p.createNode(&BoolNode{Value: false}, token.Location)
-+ if node == nil {
-+ return nil
-+ }
- return node
- case "nil":
-- node := &NilNode{}
-- node.SetLocation(token.Location)
-+ node = p.createNode(&NilNode{}, token.Location)
-+ if node == nil {
-+ return nil
-+ }
- return node
- default:
- if p.current.Is(Bracket, "(") {
- node = p.parseCall(token, []Node{}, true)
- } else {
-- node = &IdentifierNode{Value: token.Value}
-- node.SetLocation(token.Location)
-+ node = p.createNode(&IdentifierNode{Value: token.Value}, token.Location)
-+ if node == nil {
-+ return nil
-+ }
- }
- }
-
-@@ -383,8 +439,10 @@ func (p *parser) parseSecondary() Node {
- return node
- case String:
- p.next()
-- node = &StringNode{Value: token.Value}
-- node.SetLocation(token.Location)
-+ node = p.createNode(&StringNode{Value: token.Value}, token.Location)
-+ if node == nil {
-+ return nil
-+ }
-
- default:
- if token.Is(Bracket, "[") {
-@@ -404,7 +462,7 @@ func (p *parser) toIntegerNode(number int64) Node {
- p.error("integer literal is too large")
- return nil
- }
-- return &IntegerNode{Value: int(number)}
-+ return p.createNode(&IntegerNode{Value: int(number)}, p.current.Location)
- }
-
- func (p *parser) toFloatNode(number float64) Node {
-@@ -412,7 +470,7 @@ func (p *parser) toFloatNode(number float64) Node {
- p.error("float literal is too large")
- return nil
- }
-- return &FloatNode{Value: number}
-+ return p.createNode(&FloatNode{Value: number}, p.current.Location)
- }
-
- func (p *parser) parseCall(token Token, arguments []Node, checkOverrides bool) Node {
-@@ -454,25 +512,34 @@ func (p *parser) parseCall(token Token, arguments []Node, checkOverrides bool) N
-
- p.expect(Bracket, ")")
-
-- node = &BuiltinNode{
-+ node = p.createNode(&BuiltinNode{
- Name: token.Value,
- Arguments: arguments,
-+ }, token.Location)
-+ if node == nil {
-+ return nil
- }
-- node.SetLocation(token.Location)
- } else if _, ok := builtin.Index[token.Value]; ok && !p.config.Disabled[token.Value] && !isOverridden {
-- node = &BuiltinNode{
-+ node = p.createNode(&BuiltinNode{
- Name: token.Value,
- Arguments: p.parseArguments(arguments),
-+ }, token.Location)
-+ if node == nil {
-+ return nil
- }
-- node.SetLocation(token.Location)
-+
- } else {
-- callee := &IdentifierNode{Value: token.Value}
-- callee.SetLocation(token.Location)
-- node = &CallNode{
-+ callee := p.createNode(&IdentifierNode{Value: token.Value}, token.Location)
-+ if callee == nil {
-+ return nil
-+ }
-+ node = p.createNode(&CallNode{
- Callee: callee,
- Arguments: p.parseArguments(arguments),
-+ }, token.Location)
-+ if node == nil {
-+ return nil
- }
-- node.SetLocation(token.Location)
- }
- return node
- }
-@@ -534,8 +601,10 @@ func (p *parser) parseArrayExpression(token Token) Node {
- end:
- p.expect(Bracket, "]")
-
-- node := &ArrayNode{Nodes: nodes}
-- node.SetLocation(token.Location)
-+ node := p.createNode(&ArrayNode{Nodes: nodes}, token.Location)
-+ if node == nil {
-+ return nil
-+ }
- return node
- }
-
-@@ -561,8 +630,10 @@ func (p *parser) parseMapExpression(token Token) Node {
- // * identifier, which is equivalent to a string
- // * expression, which must be enclosed in parentheses -- (1 + 2)
- if p.current.Is(Number) || p.current.Is(String) || p.current.Is(Identifier) {
-- key = &StringNode{Value: p.current.Value}
-- key.SetLocation(token.Location)
-+ key = p.createNode(&StringNode{Value: p.current.Value}, p.current.Location)
-+ if key == nil {
-+ return nil
-+ }
- p.next()
- } else if p.current.Is(Bracket, "(") {
- key = p.parseExpression(0)
-@@ -573,16 +644,20 @@ func (p *parser) parseMapExpression(token Token) Node {
- p.expect(Operator, ":")
-
- node := p.parseExpression(0)
-- pair := &PairNode{Key: key, Value: node}
-- pair.SetLocation(token.Location)
-+ pair := p.createNode(&PairNode{Key: key, Value: node}, token.Location)
-+ if pair == nil {
-+ return nil
-+ }
- nodes = append(nodes, pair)
- }
-
- end:
- p.expect(Bracket, "}")
-
-- node := &MapNode{Pairs: nodes}
-- node.SetLocation(token.Location)
-+ node := p.createNode(&MapNode{Pairs: nodes}, token.Location)
-+ if node == nil {
-+ return nil
-+ }
- return node
- }
-
-@@ -607,8 +682,10 @@ func (p *parser) parsePostfixExpression(node Node) Node {
- p.error("expected name")
- }
-
-- property := &StringNode{Value: propertyToken.Value}
-- property.SetLocation(propertyToken.Location)
-+ property := p.createNode(&StringNode{Value: propertyToken.Value}, propertyToken.Location)
-+ if property == nil {
-+ return nil
-+ }
-
- chainNode, isChain := node.(*ChainNode)
- optional := postfixToken.Value == "?."
-@@ -617,26 +694,33 @@ func (p *parser) parsePostfixExpression(node Node) Node {
- node = chainNode.Node
- }
-
-- memberNode := &MemberNode{
-+ memberNode := p.createMemberNode(&MemberNode{
- Node: node,
- Property: property,
- Optional: optional,
-+ }, propertyToken.Location)
-+ if memberNode == nil {
-+ return nil
- }
-- memberNode.SetLocation(propertyToken.Location)
-
- if p.current.Is(Bracket, "(") {
- memberNode.Method = true
-- node = &CallNode{
-+ node = p.createNode(&CallNode{
- Callee: memberNode,
- Arguments: p.parseArguments([]Node{}),
-+ }, propertyToken.Location)
-+ if node == nil {
-+ return nil
- }
-- node.SetLocation(propertyToken.Location)
- } else {
- node = memberNode
- }
-
- if isChain || optional {
-- node = &ChainNode{Node: node}
-+ node = p.createNode(&ChainNode{Node: node}, propertyToken.Location)
-+ if node == nil {
-+ return nil
-+ }
- }
-
- } else if postfixToken.Value == "[" {
-@@ -650,11 +734,13 @@ func (p *parser) parsePostfixExpression(node Node) Node {
- to = p.parseExpression(0)
- }
-
-- node = &SliceNode{
-+ node = p.createNode(&SliceNode{
- Node: node,
- To: to,
-+ }, postfixToken.Location)
-+ if node == nil {
-+ return nil
- }
-- node.SetLocation(postfixToken.Location)
- p.expect(Bracket, "]")
-
- } else {
-@@ -668,25 +754,32 @@ func (p *parser) parsePostfixExpression(node Node) Node {
- to = p.parseExpression(0)
- }
-
-- node = &SliceNode{
-+ node = p.createNode(&SliceNode{
- Node: node,
- From: from,
- To: to,
-+ }, postfixToken.Location)
-+ if node == nil {
-+ return nil
- }
-- node.SetLocation(postfixToken.Location)
- p.expect(Bracket, "]")
-
- } else {
- // Slice operator [:] was not found,
- // it should be just an index node.
-- node = &MemberNode{
-+ node = p.createNode(&MemberNode{
- Node: node,
- Property: from,
- Optional: optional,
-+ }, postfixToken.Location)
-+ if node == nil {
-+ return nil
- }
-- node.SetLocation(postfixToken.Location)
- if optional {
-- node = &ChainNode{Node: node}
-+ node = p.createNode(&ChainNode{Node: node}, postfixToken.Location)
-+ if node == nil {
-+ return nil
-+ }
- }
- p.expect(Bracket, "]")
- }
-@@ -698,26 +791,29 @@ func (p *parser) parsePostfixExpression(node Node) Node {
- }
- return node
- }
--
- func (p *parser) parseComparison(left Node, token Token, precedence int) Node {
- var rootNode Node
- for {
- comparator := p.parseExpression(precedence + 1)
-- cmpNode := &BinaryNode{
-+ cmpNode := p.createNode(&BinaryNode{
- Operator: token.Value,
- Left: left,
- Right: comparator,
-+ }, token.Location)
-+ if cmpNode == nil {
-+ return nil
- }
-- cmpNode.SetLocation(token.Location)
- if rootNode == nil {
- rootNode = cmpNode
- } else {
-- rootNode = &BinaryNode{
-+ rootNode = p.createNode(&BinaryNode{
- Operator: "&&",
- Left: rootNode,
- Right: cmpNode,
-+ }, token.Location)
-+ if rootNode == nil {
-+ return nil
- }
-- rootNode.SetLocation(token.Location)
- }
-
- left = comparator
-diff --git a/vendor/github.com/expr-lang/expr/vm/utils.go b/vendor/github.com/expr-lang/expr/vm/utils.go
-index fc2f5e7..1100513 100644
---- a/vendor/github.com/expr-lang/expr/vm/utils.go
-+++ b/vendor/github.com/expr-lang/expr/vm/utils.go
-@@ -11,9 +11,6 @@ type (
- )
-
- var (
-- // MemoryBudget represents an upper limit of memory usage.
-- MemoryBudget uint = 1e6
--
- errorType = reflect.TypeOf((*error)(nil)).Elem()
- )
-
-diff --git a/vendor/github.com/expr-lang/expr/vm/vm.go b/vendor/github.com/expr-lang/expr/vm/vm.go
-index 7e933ce..b497990 100644
---- a/vendor/github.com/expr-lang/expr/vm/vm.go
-+++ b/vendor/github.com/expr-lang/expr/vm/vm.go
-@@ -11,6 +11,7 @@ import (
- "time"
-
- "github.com/expr-lang/expr/builtin"
-+ "github.com/expr-lang/expr/conf"
- "github.com/expr-lang/expr/file"
- "github.com/expr-lang/expr/internal/deref"
- "github.com/expr-lang/expr/vm/runtime"
-@@ -20,11 +21,23 @@ func Run(program *Program, env any) (any, error) {
- if program == nil {
- return nil, fmt.Errorf("program is nil")
- }
--
- vm := VM{}
- return vm.Run(program, env)
- }
-
-+func RunWithConfig(program *Program, env any, config *conf.Config) (any, error) {
-+ if program == nil {
-+ return nil, fmt.Errorf("program is nil")
-+ }
-+ if config == nil {
-+ return nil, fmt.Errorf("config is nil")
-+ }
-+ vm := VM{
-+ MemoryBudget: config.MemoryBudget,
-+ }
-+ return vm.Run(program, env)
-+}
-+
- func Debug() *VM {
- vm := &VM{
- debug: true,
-@@ -38,9 +51,9 @@ type VM struct {
- Stack []any
- Scopes []*Scope
- Variables []any
-+ MemoryBudget uint
- ip int
- memory uint
-- memoryBudget uint
- debug bool
- step chan struct{}
- curr chan int
-@@ -76,7 +89,9 @@ func (vm *VM) Run(program *Program, env any) (_ any, err error) {
- vm.Variables = make([]any, program.variables)
- }
-
-- vm.memoryBudget = MemoryBudget
-+ if vm.MemoryBudget == 0 {
-+ vm.MemoryBudget = conf.DefaultMemoryBudget
-+ }
- vm.memory = 0
- vm.ip = 0
-
-@@ -580,7 +595,7 @@ func (vm *VM) pop() any {
-
- func (vm *VM) memGrow(size uint) {
- vm.memory += size
-- if vm.memory >= vm.memoryBudget {
-+ if vm.memory >= vm.MemoryBudget {
- panic("memory budget exceeded")
- }
- }
---
-2.48.1.431.g5a526e5e18
-
diff --git a/SPECS/coredns/CVE-2025-30204.patch b/SPECS/coredns/CVE-2025-30204.patch
deleted file mode 100644
index b4bfb7aefa..0000000000
--- a/SPECS/coredns/CVE-2025-30204.patch
+++ /dev/null
@@ -1,72 +0,0 @@
-From 5dc62bf02f675d71ba521c6ae2a502474a0f351b Mon Sep 17 00:00:00 2001
-From: Kanishk-Bansal
-Date: Fri, 28 Mar 2025 21:58:44 +0000
-Subject: [PATCH] CVE-2025-30204
-
-Upstream Patch Reference : v4: https://github.com/golang-jwt/jwt/commit/2f0e9add62078527821828c76865661aa7718a84
-
----
- vendor/github.com/golang-jwt/jwt/v4/parser.go | 36 +++++++++++++++++++++++---
- 1 file changed, 33 insertions(+), 3 deletions(-)
-
-diff --git a/vendor/github.com/golang-jwt/jwt/v4/parser.go b/vendor/github.com/golang-jwt/jwt/v4/parser.go
-index c0a6f69..8e7e67c 100644
---- a/vendor/github.com/golang-jwt/jwt/v4/parser.go
-+++ b/vendor/github.com/golang-jwt/jwt/v4/parser.go
-@@ -7,6 +7,8 @@ import (
- "strings"
- )
-
-+const tokenDelimiter = "."
-+
- type Parser struct {
- // If populated, only these methods will be considered valid.
- //
-@@ -123,9 +125,10 @@ func (p *Parser) ParseWithClaims(tokenString string, claims Claims, keyFunc Keyf
- // It's only ever useful in cases where you know the signature is valid (because it has
- // been checked previously in the stack) and you want to extract values from it.
- func (p *Parser) ParseUnverified(tokenString string, claims Claims) (token *Token, parts []string, err error) {
-- parts = strings.Split(tokenString, ".")
-- if len(parts) != 3 {
-- return nil, parts, NewValidationError("token contains an invalid number of segments", ValidationErrorMalformed)
-+ var ok bool
-+ parts, ok = splitToken(tokenString)
-+ if !ok {
-+ return nil, nil, NewValidationError("token contains an invalid number of segments", ValidationErrorMalformed)
- }
-
- token = &Token{Raw: tokenString}
-@@ -175,3 +178,30 @@ func (p *Parser) ParseUnverified(tokenString string, claims Claims) (token *Toke
-
- return token, parts, nil
- }
-+
-+// splitToken splits a token string into three parts: header, claims, and signature. It will only
-+// return true if the token contains exactly two delimiters and three parts. In all other cases, it
-+// will return nil parts and false.
-+func splitToken(token string) ([]string, bool) {
-+ parts := make([]string, 3)
-+ header, remain, ok := strings.Cut(token, tokenDelimiter)
-+ if !ok {
-+ return nil, false
-+ }
-+ parts[0] = header
-+ claims, remain, ok := strings.Cut(remain, tokenDelimiter)
-+ if !ok {
-+ return nil, false
-+ }
-+ parts[1] = claims
-+ // One more cut to ensure the signature is the last part of the token and there are no more
-+ // delimiters. This avoids an issue where malicious input could contain additional delimiters
-+ // causing unecessary overhead parsing tokens.
-+ signature, _, unexpected := strings.Cut(remain, tokenDelimiter)
-+ if unexpected {
-+ return nil, false
-+ }
-+ parts[2] = signature
-+
-+ return parts, true
-+}
---
-2.45.2
-
diff --git a/SPECS/coredns/CVE-2025-47950.patch b/SPECS/coredns/CVE-2025-47950.patch
deleted file mode 100644
index 43a06bccbc..0000000000
--- a/SPECS/coredns/CVE-2025-47950.patch
+++ /dev/null
@@ -1,849 +0,0 @@
-From 9ceb055d96d6c3c6e7485c0cf456467bb82a32fd Mon Sep 17 00:00:00 2001
-From: Aninda
-Date: Mon, 16 Jun 2025 15:03:49 -0400
-Subject: [PATCH] Address CVE-2025-47950
-Upstream Patch Reference: https://github.com/coredns/coredns/commit/efaed02c6a480ec147b1f799aab7cf815b17dfe1
----
- core/dnsserver/config.go | 8 ++
- core/dnsserver/server_quic.go | 49 +++++--
- core/dnsserver/zdirectives.go | 1 +
- core/plugin/zplugin.go | 1 +
- man/coredns-quic.7 | 69 ++++++++++
- plugin.cfg | 1 +
- plugin/quic/README.md | 48 +++++++
- plugin/quic/setup.go | 79 +++++++++++
- plugin/quic/setup_test.go | 242 ++++++++++++++++++++++++++++++++++
- test/quic_test.go | 189 ++++++++++++++++++++++++++
- 10 files changed, 678 insertions(+), 9 deletions(-)
- create mode 100644 man/coredns-quic.7
- create mode 100644 plugin/quic/README.md
- create mode 100644 plugin/quic/setup.go
- create mode 100644 plugin/quic/setup_test.go
-
-diff --git a/core/dnsserver/config.go b/core/dnsserver/config.go
-index 9e11166..cba5795 100644
---- a/core/dnsserver/config.go
-+++ b/core/dnsserver/config.go
-@@ -54,6 +54,14 @@ type Config struct {
- // TLSConfig when listening for encrypted connections (gRPC, DNS-over-TLS).
- TLSConfig *tls.Config
-
-+ // MaxQUICStreams defines the maximum number of concurrent QUIC streams for a QUIC server.
-+ // This is nil if not specified, allowing for a default to be used.
-+ MaxQUICStreams *int
-+
-+ // MaxQUICWorkerPoolSize defines the size of the worker pool for processing QUIC streams.
-+ // This is nil if not specified, allowing for a default to be used.
-+ MaxQUICWorkerPoolSize *int
-+
- // Timeouts for TCP, TLS and HTTPS servers.
- ReadTimeout time.Duration
- WriteTimeout time.Duration
-diff --git a/core/dnsserver/server_quic.go b/core/dnsserver/server_quic.go
-index ba7867c..a744cd0 100644
---- a/core/dnsserver/server_quic.go
-+++ b/core/dnsserver/server_quic.go
-@@ -7,7 +7,6 @@ import (
- "errors"
- "fmt"
- "io"
-- "math"
- "net"
-
- "github.com/coredns/coredns/plugin/metrics/vars"
-@@ -32,15 +31,26 @@ const (
- // DoQCodeProtocolError signals that the DoQ implementation encountered
- // a protocol error and is forcibly aborting the connection.
- DoQCodeProtocolError quic.ApplicationErrorCode = 2
-+
-+ // DefaultMaxQUICStreams is the default maximum number of concurrent QUIC streams
-+ // on a per-connection basis. RFC 9250 (DNS-over-QUIC) does not require a high
-+ // concurrent-stream limit; normal stub or recursive resolvers open only a handful
-+ // of streams in parallel. This default (256) is a safe upper bound.
-+ DefaultMaxQUICStreams = 256
-+
-+ // DefaultQUICStreamWorkers is the default number of workers for processing QUIC streams.
-+ DefaultQUICStreamWorkers = 1024
- )
-
- // ServerQUIC represents an instance of a DNS-over-QUIC server.
- type ServerQUIC struct {
- *Server
-- listenAddr net.Addr
-- tlsConfig *tls.Config
-- quicConfig *quic.Config
-- quicListener *quic.Listener
-+ listenAddr net.Addr
-+ tlsConfig *tls.Config
-+ quicConfig *quic.Config
-+ quicListener *quic.Listener
-+ maxStreams int
-+ streamProcessPool chan struct{}
- }
-
- // NewServerQUIC returns a new CoreDNS QUIC server and compiles all plugin in to it.
-@@ -63,16 +73,32 @@ func NewServerQUIC(addr string, group []*Config) (*ServerQUIC, error) {
- tlsConfig.NextProtos = []string{"doq"}
- }
-
-+ maxStreams := DefaultMaxQUICStreams
-+ if len(group) > 0 && group[0] != nil && group[0].MaxQUICStreams != nil {
-+ maxStreams = *group[0].MaxQUICStreams
-+ }
-+
-+ streamProcessPoolSize := DefaultQUICStreamWorkers
-+ if len(group) > 0 && group[0] != nil && group[0].MaxQUICWorkerPoolSize != nil {
-+ streamProcessPoolSize = *group[0].MaxQUICWorkerPoolSize
-+ }
-+
- var quicConfig *quic.Config
- quicConfig = &quic.Config{
- MaxIdleTimeout: s.idleTimeout,
-- MaxIncomingStreams: math.MaxUint16,
-- MaxIncomingUniStreams: math.MaxUint16,
-+ MaxIncomingStreams: int64(maxStreams),
-+ MaxIncomingUniStreams: int64(maxStreams),
- // Enable 0-RTT by default for all connections on the server-side.
- Allow0RTT: true,
- }
-
-- return &ServerQUIC{Server: s, tlsConfig: tlsConfig, quicConfig: quicConfig}, nil
-+ return &ServerQUIC{
-+ Server: s,
-+ tlsConfig: tlsConfig,
-+ quicConfig: quicConfig,
-+ maxStreams: maxStreams,
-+ streamProcessPool: make(chan struct{}, streamProcessPoolSize),
-+ }, nil
- }
-
- // ServePacket implements caddy.UDPServer interface.
-@@ -120,7 +146,12 @@ func (s *ServerQUIC) serveQUICConnection(conn quic.Connection) {
- return
- }
-
-- go s.serveQUICStream(stream, conn)
-+ // Use a bounded worker pool
-+ s.streamProcessPool <- struct{}{} // Acquire a worker slot, may block
-+ go func(st quic.Stream, cn quic.Connection) {
-+ defer func() { <-s.streamProcessPool }() // Release worker slot
-+ s.serveQUICStream(st, cn)
-+ }(stream, conn)
- }
- }
-
-diff --git a/core/dnsserver/zdirectives.go b/core/dnsserver/zdirectives.go
-index 83743ac..eb054c9 100644
---- a/core/dnsserver/zdirectives.go
-+++ b/core/dnsserver/zdirectives.go
-@@ -15,6 +15,7 @@ var Directives = []string{
- "geoip",
- "cancel",
- "tls",
-+ "quic",
- "timeouts",
- "reload",
- "nsid",
-diff --git a/core/plugin/zplugin.go b/core/plugin/zplugin.go
-index b97cd85..5cdb101 100644
---- a/core/plugin/zplugin.go
-+++ b/core/plugin/zplugin.go
-@@ -41,6 +41,7 @@ import (
- _ "github.com/coredns/coredns/plugin/minimal"
- _ "github.com/coredns/coredns/plugin/nsid"
- _ "github.com/coredns/coredns/plugin/pprof"
-+ _ "github.com/coredns/coredns/plugin/quic"
- _ "github.com/coredns/coredns/plugin/ready"
- _ "github.com/coredns/coredns/plugin/reload"
- _ "github.com/coredns/coredns/plugin/rewrite"
-diff --git a/man/coredns-quic.7 b/man/coredns-quic.7
-new file mode 100644
-index 0000000..6301ec2
---- /dev/null
-+++ b/man/coredns-quic.7
-@@ -0,0 +1,69 @@
-+.\" Generated by Mmark Markdown Processer - mmark.miek.nl
-+.TH "COREDNS-QUIC" 7 "May 2025" "CoreDNS" "CoreDNS Plugins"
-+
-+.SH "NAME"
-+.PP
-+\fIquic\fP - configures DNS-over-QUIC (DoQ) server options.
-+
-+.SH "DESCRIPTION"
-+.PP
-+The \fIquic\fP plugin allows you to configure parameters for the DNS-over-QUIC (DoQ) server to fine-tune the security posture and performance of the server.
-+
-+.PP
-+This plugin can only be used once per quic Server Block.
-+
-+.SH "SYNTAX"
-+.PP
-+.RS
-+
-+.nf
-+quic {
-+ max\_streams POSITIVE\_INTEGER
-+ worker\_pool\_size POSITIVE\_INTEGER
-+}
-+
-+.fi
-+.RE
-+
-+.IP \(bu 4
-+\fB\fCmax_streams\fR limits the number of concurrent QUIC streams per connection. This helps prevent DoS attacks where an attacker could open many streams on a single connection, exhausting server resources. The default value is 256 if not specified.
-+.IP \(bu 4
-+\fB\fCworker_pool_size\fR defines the size of the worker pool for processing QUIC streams across all connections. The default value is 512 if not specified. This limits the total number of concurrent streams that can be processed across all connections.
-+
-+
-+.SH "EXAMPLES"
-+.PP
-+Enable DNS-over-QUIC with default settings (256 concurrent streams per connection, 512 worker pool size):
-+
-+.PP
-+.RS
-+
-+.nf
-+quic://.:8853 {
-+ tls cert.pem key.pem
-+ quic
-+ whoami
-+}
-+
-+.fi
-+.RE
-+
-+.PP
-+Set custom limits for maximum QUIC streams per connection and worker pool size:
-+
-+.PP
-+.RS
-+
-+.nf
-+quic://.:8853 {
-+ tls cert.pem key.pem
-+ quic {
-+ max\_streams 16
-+ worker\_pool\_size 65536
-+ }
-+ whoami
-+}
-+
-+.fi
-+.RE
-+
-diff --git a/plugin.cfg b/plugin.cfg
-index 532c3dd..a01852b 100644
---- a/plugin.cfg
-+++ b/plugin.cfg
-@@ -24,6 +24,7 @@ metadata:metadata
- geoip:geoip
- cancel:cancel
- tls:tls
-+quic:quic
- timeouts:timeouts
- reload:reload
- nsid:nsid
-diff --git a/plugin/quic/README.md b/plugin/quic/README.md
-new file mode 100644
-index 0000000..63fe56d
---- /dev/null
-+++ b/plugin/quic/README.md
-@@ -0,0 +1,48 @@
-+# quic
-+
-+## Name
-+
-+*quic* - configures DNS-over-QUIC (DoQ) server options.
-+
-+## Description
-+
-+The *quic* plugin allows you to configure parameters for the DNS-over-QUIC (DoQ) server to fine-tune the security posture and performance of the server.
-+
-+This plugin can only be used once per quic Server Block.
-+
-+## Syntax
-+
-+```txt
-+quic {
-+ max_streams POSITIVE_INTEGER
-+ worker_pool_size POSITIVE_INTEGER
-+}
-+```
-+
-+* `max_streams` limits the number of concurrent QUIC streams per connection. This helps prevent DoS attacks where an attacker could open many streams on a single connection, exhausting server resources. The default value is 256 if not specified.
-+* `worker_pool_size` defines the size of the worker pool for processing QUIC streams across all connections. The default value is 512 if not specified. This limits the total number of concurrent streams that can be processed across all connections.
-+
-+## Examples
-+
-+Enable DNS-over-QUIC with default settings (256 concurrent streams per connection, 512 worker pool size):
-+
-+```
-+quic://.:8853 {
-+ tls cert.pem key.pem
-+ quic
-+ whoami
-+}
-+```
-+
-+Set custom limits for maximum QUIC streams per connection and worker pool size:
-+
-+```
-+quic://.:8853 {
-+ tls cert.pem key.pem
-+ quic {
-+ max_streams 16
-+ worker_pool_size 65536
-+ }
-+ whoami
-+}
-+```
-diff --git a/plugin/quic/setup.go b/plugin/quic/setup.go
-new file mode 100644
-index 0000000..4c49101
---- /dev/null
-+++ b/plugin/quic/setup.go
-@@ -0,0 +1,79 @@
-+package quic
-+
-+import (
-+ "strconv"
-+
-+ "github.com/coredns/caddy"
-+ "github.com/coredns/coredns/core/dnsserver"
-+ "github.com/coredns/coredns/plugin"
-+)
-+
-+func init() {
-+ caddy.RegisterPlugin("quic", caddy.Plugin{
-+ ServerType: "dns",
-+ Action: setup,
-+ })
-+}
-+
-+func setup(c *caddy.Controller) error {
-+ err := parseQuic(c)
-+ if err != nil {
-+ return plugin.Error("quic", err)
-+ }
-+ return nil
-+}
-+
-+func parseQuic(c *caddy.Controller) error {
-+ config := dnsserver.GetConfig(c)
-+
-+ // Skip the "quic" directive itself
-+ c.Next()
-+
-+ // Get any arguments on the "quic" line
-+ args := c.RemainingArgs()
-+ if len(args) > 0 {
-+ return c.ArgErr()
-+ }
-+
-+ // Process all nested directives in the block
-+ for c.NextBlock() {
-+ switch c.Val() {
-+ case "max_streams":
-+ args := c.RemainingArgs()
-+ if len(args) != 1 {
-+ return c.ArgErr()
-+ }
-+ val, err := strconv.Atoi(args[0])
-+ if err != nil {
-+ return c.Errf("invalid max_streams value '%s': %v", args[0], err)
-+ }
-+ if val <= 0 {
-+ return c.Errf("max_streams must be a positive integer: %d", val)
-+ }
-+ if config.MaxQUICStreams != nil {
-+ return c.Err("max_streams already defined for this server block")
-+ }
-+ config.MaxQUICStreams = &val
-+ case "worker_pool_size":
-+ args := c.RemainingArgs()
-+ if len(args) != 1 {
-+ return c.ArgErr()
-+ }
-+ val, err := strconv.Atoi(args[0])
-+ if err != nil {
-+ return c.Errf("invalid worker_pool_size value '%s': %v", args[0], err)
-+ }
-+ if val <= 0 {
-+ return c.Errf("worker_pool_size must be a positive integer: %d", val)
-+ }
-+ if config.MaxQUICWorkerPoolSize != nil {
-+ return c.Err("worker_pool_size already defined for this server block")
-+ }
-+ config.MaxQUICWorkerPoolSize = &val
-+ default:
-+ return c.Errf("unknown property '%s'", c.Val())
-+ }
-+ }
-+
-+ return nil
-+}
-diff --git a/plugin/quic/setup_test.go b/plugin/quic/setup_test.go
-new file mode 100644
-index 0000000..48a982b
---- /dev/null
-+++ b/plugin/quic/setup_test.go
-@@ -0,0 +1,242 @@
-+package quic
-+
-+import (
-+ "fmt"
-+ "strings"
-+ "testing"
-+
-+ "github.com/coredns/caddy"
-+ "github.com/coredns/coredns/core/dnsserver"
-+)
-+
-+func TestQuicSetup(t *testing.T) {
-+ tests := []struct {
-+ input string
-+ shouldErr bool
-+ expectedMaxStreams *int
-+ expectedWorkerPoolSize *int
-+ expectedErrContent string
-+ }{
-+ // Valid configurations
-+ {
-+ input: `quic`,
-+ shouldErr: false,
-+ expectedMaxStreams: nil,
-+ expectedWorkerPoolSize: nil,
-+ },
-+ {
-+ input: `quic {
-+ }`,
-+ shouldErr: false,
-+ expectedMaxStreams: nil,
-+ expectedWorkerPoolSize: nil,
-+ },
-+ {
-+ input: `quic {
-+ max_streams 100
-+ }`,
-+ shouldErr: false,
-+ expectedMaxStreams: pint(100),
-+ expectedWorkerPoolSize: nil,
-+ },
-+ {
-+ input: `quic {
-+ worker_pool_size 1000
-+ }`,
-+ shouldErr: false,
-+ expectedMaxStreams: nil,
-+ expectedWorkerPoolSize: pint(1000),
-+ },
-+ {
-+ input: `quic {
-+ max_streams 100
-+ worker_pool_size 1000
-+ }`,
-+ shouldErr: false,
-+ expectedMaxStreams: pint(100),
-+ expectedWorkerPoolSize: pint(1000),
-+ },
-+ {
-+ input: `quic {
-+ # Comment
-+ }`,
-+ shouldErr: false,
-+ expectedMaxStreams: nil,
-+ expectedWorkerPoolSize: nil,
-+ },
-+ // Invalid configurations
-+ {
-+ input: `quic arg`,
-+ shouldErr: true,
-+ expectedErrContent: "Wrong argument count",
-+ },
-+ {
-+ input: `quic {
-+ max_streams
-+ }`,
-+ shouldErr: true,
-+ expectedErrContent: "Wrong argument count",
-+ },
-+ {
-+ input: `quic {
-+ max_streams abc
-+ }`,
-+ shouldErr: true,
-+ expectedErrContent: "invalid max_streams value",
-+ },
-+ {
-+ input: `quic {
-+ max_streams 0
-+ }`,
-+ shouldErr: true,
-+ expectedErrContent: "positive integer",
-+ },
-+ {
-+ input: `quic {
-+ max_streams -10
-+ }`,
-+ shouldErr: true,
-+ expectedErrContent: "positive integer",
-+ },
-+ {
-+ input: `quic {
-+ worker_pool_size
-+ }`,
-+ shouldErr: true,
-+ expectedErrContent: "Wrong argument count",
-+ },
-+ {
-+ input: `quic {
-+ worker_pool_size abc
-+ }`,
-+ shouldErr: true,
-+ expectedErrContent: "invalid worker_pool_size value",
-+ },
-+ {
-+ input: `quic {
-+ worker_pool_size 0
-+ }`,
-+ shouldErr: true,
-+ expectedErrContent: "positive integer",
-+ },
-+ {
-+ input: `quic {
-+ worker_pool_size -10
-+ }`,
-+ shouldErr: true,
-+ expectedErrContent: "positive integer",
-+ },
-+ {
-+ input: `quic {
-+ max_streams 100
-+ max_streams 200
-+ }`,
-+ shouldErr: true,
-+ expectedErrContent: "already defined",
-+ expectedMaxStreams: pint(100),
-+ },
-+ {
-+ input: `quic {
-+ worker_pool_size 1000
-+ worker_pool_size 2000
-+ }`,
-+ shouldErr: true,
-+ expectedErrContent: "already defined",
-+ expectedWorkerPoolSize: pint(1000),
-+ },
-+ {
-+ input: `quic {
-+ unknown_directive
-+ }`,
-+ shouldErr: true,
-+ expectedErrContent: "unknown property",
-+ },
-+ {
-+ input: `quic {
-+ max_streams 100 200
-+ }`,
-+ shouldErr: true,
-+ expectedErrContent: "Wrong argument count",
-+ },
-+ {
-+ input: `quic {
-+ worker_pool_size 1000 2000
-+ }`,
-+ shouldErr: true,
-+ expectedErrContent: "Wrong argument count",
-+ },
-+ }
-+
-+ for i, test := range tests {
-+ c := caddy.NewTestController("dns", test.input)
-+ err := setup(c)
-+
-+ if test.shouldErr && err == nil {
-+ t.Errorf("Test %d (%s): Expected error but found none", i, test.input)
-+ continue
-+ }
-+ if !test.shouldErr && err != nil {
-+ t.Errorf("Test %d (%s): Expected no error but found: %v", i, test.input, err)
-+ continue
-+ }
-+
-+ if test.shouldErr && !strings.Contains(err.Error(), test.expectedErrContent) {
-+ t.Errorf("Test %d (%s): Expected error containing '%s', but got: %v",
-+ i, test.input, test.expectedErrContent, err)
-+ continue
-+ }
-+
-+ if !test.shouldErr || (test.shouldErr && strings.Contains(test.expectedErrContent, "already defined")) {
-+ config := dnsserver.GetConfig(c)
-+ assertMaxStreamsValue(t, i, test.input, config.MaxQUICStreams, test.expectedMaxStreams)
-+ assertWorkerPoolSizeValue(t, i, test.input, config.MaxQUICWorkerPoolSize, test.expectedWorkerPoolSize)
-+ }
-+ }
-+}
-+
-+// assertMaxStreamsValue compares the actual MaxQUICStreams value with the expected one
-+func assertMaxStreamsValue(t *testing.T, testIndex int, testInput string, actual, expected *int) {
-+ if actual == nil && expected == nil {
-+ return
-+ }
-+
-+ if (actual == nil) != (expected == nil) {
-+ t.Errorf("Test %d (%s): Expected MaxQUICStreams to be %v, but got %v",
-+ testIndex, testInput, formatNilableInt(expected), formatNilableInt(actual))
-+ return
-+ }
-+
-+ if *actual != *expected {
-+ t.Errorf("Test %d (%s): Expected MaxQUICStreams to be %d, but got %d",
-+ testIndex, testInput, *expected, *actual)
-+ }
-+}
-+
-+// assertWorkerPoolSizeValue compares the actual MaxQUICWorkerPoolSize value with the expected one
-+func assertWorkerPoolSizeValue(t *testing.T, testIndex int, testInput string, actual, expected *int) {
-+ if actual == nil && expected == nil {
-+ return
-+ }
-+
-+ if (actual == nil) != (expected == nil) {
-+ t.Errorf("Test %d (%s): Expected MaxQUICWorkerPoolSize to be %v, but got %v",
-+ testIndex, testInput, formatNilableInt(expected), formatNilableInt(actual))
-+ return
-+ }
-+
-+ if *actual != *expected {
-+ t.Errorf("Test %d (%s): Expected MaxQUICWorkerPoolSize to be %d, but got %d",
-+ testIndex, testInput, *expected, *actual)
-+ }
-+}
-+
-+func formatNilableInt(v *int) string {
-+ if v == nil {
-+ return "nil"
-+ }
-+ return fmt.Sprintf("%d", *v)
-+}
-+
-+func pint(i int) *int {
-+ return &i
-+}
-diff --git a/test/quic_test.go b/test/quic_test.go
-index 002d232..cff8653 100644
---- a/test/quic_test.go
-+++ b/test/quic_test.go
-@@ -7,6 +7,7 @@ import (
- "errors"
- "io"
- "strings"
-+ "sync"
- "testing"
- "time"
-
-@@ -22,6 +23,16 @@ var quicCorefile = `quic://.:0 {
- whoami
- }`
-
-+// Corefile with custom stream limits
-+var quicLimitCorefile = `quic://.:0 {
-+ tls ../plugin/tls/test_cert.pem ../plugin/tls/test_key.pem ../plugin/tls/test_ca.pem
-+ quic {
-+ max_streams 5
-+ worker_pool_size 10
-+ }
-+ whoami
-+ }`
-+
- func TestQUIC(t *testing.T) {
- q, udp, _, err := CoreDNSServerAndPorts(quicCorefile)
- if err != nil {
-@@ -117,6 +128,184 @@ func TestQUICProtocolError(t *testing.T) {
- }
- }
-
-+// TestQUICStreamLimits tests that the max_streams limit is correctly enforced
-+func TestQUICStreamLimits(t *testing.T) {
-+ q, udp, _, err := CoreDNSServerAndPorts(quicLimitCorefile)
-+ if err != nil {
-+ t.Fatalf("Could not get CoreDNS serving instance: %s", err)
-+ }
-+ defer q.Stop()
-+
-+ ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
-+ defer cancel()
-+
-+ conn, err := quic.DialAddr(ctx, convertAddress(udp), generateTLSConfig(), nil)
-+ if err != nil {
-+ t.Fatalf("Expected no error but got: %s", err)
-+ }
-+
-+ m := createTestMsg()
-+
-+ // Test opening exactly the max number of streams
-+ var wg sync.WaitGroup
-+ streamCount := 5 // Must match max_streams in quicLimitCorefile
-+ successCount := 0
-+ var mu sync.Mutex
-+
-+ // Create a slice to store all the streams so we can keep them open
-+ streams := make([]quic.Stream, 0, streamCount)
-+ streamsMu := sync.Mutex{}
-+
-+ // Attempt to open exactly the configured number of streams
-+ for i := 0; i < streamCount; i++ {
-+ wg.Add(1)
-+ go func(idx int) {
-+ defer wg.Done()
-+
-+ // Open stream
-+ streamSync, err := conn.OpenStreamSync(ctx)
-+ if err != nil {
-+ t.Logf("Stream %d: Failed to open: %s", idx, err)
-+ return
-+ }
-+
-+ // Store the stream so we can keep it open
-+ streamsMu.Lock()
-+ streams = append(streams, streamSync)
-+ streamsMu.Unlock()
-+
-+ // Write DNS message
-+ _, err = streamSync.Write(m)
-+ if err != nil {
-+ t.Logf("Stream %d: Failed to write: %s", idx, err)
-+ return
-+ }
-+
-+ // Read response
-+ sizeBuf := make([]byte, 2)
-+ _, err = io.ReadFull(streamSync, sizeBuf)
-+ if err != nil {
-+ t.Logf("Stream %d: Failed to read size: %s", idx, err)
-+ return
-+ }
-+
-+ size := binary.BigEndian.Uint16(sizeBuf)
-+ buf := make([]byte, size)
-+ _, err = io.ReadFull(streamSync, buf)
-+ if err != nil {
-+ t.Logf("Stream %d: Failed to read response: %s", idx, err)
-+ return
-+ }
-+
-+ mu.Lock()
-+ successCount++
-+ mu.Unlock()
-+ }(i)
-+ }
-+
-+ wg.Wait()
-+
-+ if successCount != streamCount {
-+ t.Errorf("Expected all %d streams to succeed, but only %d succeeded", streamCount, successCount)
-+ }
-+
-+ // Now try to open more streams beyond the limit while keeping existing streams open
-+ // The QUIC protocol doesn't immediately reject streams; they might be allowed
-+ // to open but will be blocked (flow control) until other streams close
-+
-+ // First, make sure none of our streams have been closed
-+ for i, s := range streams {
-+ if s == nil {
-+ t.Errorf("Stream %d is nil", i)
-+ continue
-+ }
-+ }
-+
-+ // Try to open a batch of additional streams - with streams limited to 5,
-+ // these should either block or be queued but should not allow concurrent use
-+ extraCount := 10
-+ extraSuccess := 0
-+ var extraSuccessMu sync.Mutex
-+
-+ // Set a shorter timeout for these attempts
-+ extraCtx, extraCancel := context.WithTimeout(context.Background(), 2*time.Second)
-+ defer extraCancel()
-+
-+ var extraWg sync.WaitGroup
-+
-+ // Create a channel to signal test completion
-+ done := make(chan struct{})
-+
-+ // Launch goroutines to attempt opening additional streams
-+ for i := 0; i < extraCount; i++ {
-+ extraWg.Add(1)
-+ go func(idx int) {
-+ defer extraWg.Done()
-+
-+ select {
-+ case <-done:
-+ return // Test is finishing, abandon attempts
-+ default:
-+ // Continue with the test
-+ }
-+
-+ // Attempt to open an additional stream
-+ stream, err := conn.OpenStreamSync(extraCtx)
-+ if err != nil {
-+ t.Logf("Extra stream %d correctly failed to open: %s", idx, err)
-+ return
-+ }
-+
-+ // If we got this far, we managed to open a stream
-+ // But we shouldn't be able to use more than max_streams concurrently
-+ _, err = stream.Write(m)
-+ if err != nil {
-+ t.Logf("Extra stream %d failed to write: %s", idx, err)
-+ return
-+ }
-+
-+ // Read response
-+ sizeBuf := make([]byte, 2)
-+ _, err = io.ReadFull(stream, sizeBuf)
-+ if err != nil {
-+ t.Logf("Extra stream %d failed to read: %s", idx, err)
-+ return
-+ }
-+
-+ // This stream completed successfully
-+ extraSuccessMu.Lock()
-+ extraSuccess++
-+ extraSuccessMu.Unlock()
-+
-+ // Close the stream explicitly
-+ _ = stream.Close()
-+ }(i)
-+ }
-+
-+ // Start closing original streams after a delay
-+ // This should allow extra streams to proceed as slots become available
-+ time.Sleep(500 * time.Millisecond)
-+
-+ // Close all the original streams
-+ for _, s := range streams {
-+ _ = s.Close()
-+ }
-+
-+ // Allow extra streams some time to progress
-+ extraWg.Wait()
-+ close(done)
-+
-+ // Since original streams are now closed, extra streams might succeed
-+ // But we shouldn't see more than max_streams succeed during the blocked phase
-+ if extraSuccess > streamCount {
-+ t.Logf("Warning: %d extra streams succeeded, which is more than the limit of %d. This might be because original streams were closed.",
-+ extraSuccess, streamCount)
-+ }
-+
-+ t.Logf("%d/%d extra streams were able to complete after original streams were closed",
-+ extraSuccess, extraCount)
-+}
-+
- func isProtocolErr(err error) bool {
- var qAppErr *quic.ApplicationError
- return errors.As(err, &qAppErr) && qAppErr.ErrorCode == 2
---
-2.34.1
-
diff --git a/SPECS/coredns/coredns-example-net-test.patch b/SPECS/coredns/coredns-example-net-test.patch
deleted file mode 100644
index d262029a18..0000000000
--- a/SPECS/coredns/coredns-example-net-test.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From d8ecde1080e7cbbeb98257ba4e03a271f16b4cd9 Mon Sep 17 00:00:00 2001
-From: Arthur Outhenin-Chalandre
-Date: Tue, 21 Jan 2025 09:41:38 +0100
-Subject: [PATCH] test: fix cname with proxy test (#7083)
-
-www.example.net is now behind akamai with various IP answered and a
-chain of CNAME. Let's replace www.example.net by one of the root server
-which answer a single IP and hopefully should remain this way.
-
-Signed-off-by: Arthur Outhenin-Chalandre
----
- test/example_test.go | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/test/example_test.go b/test/example_test.go
-index 863b69fcce1..ed1f9c7c30f 100644
---- a/test/example_test.go
-+++ b/test/example_test.go
-@@ -11,6 +11,6 @@ short 1 IN A 127.0.0.3
-
- *.w 3600 IN TXT "Wildcard"
- a.b.c.w IN TXT "Not a wildcard"
--cname IN CNAME www.example.net.
-+cname IN CNAME h.gtld-servers.net.
- service IN SRV 8080 10 10 @
- `
diff --git a/SPECS/coredns/coredns.signatures.json b/SPECS/coredns/coredns.signatures.json
deleted file mode 100644
index 9c21944aa4..0000000000
--- a/SPECS/coredns/coredns.signatures.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "Signatures": {
- "coredns-1.11.4.tar.gz": "19c3b34f99921c129a19797710ddcc35f974655c99914cc319ccd0ba14f13e57",
- "coredns-1.11.4-vendor.tar.gz": "7b84d85ea60f6ac0c881985b5a734c33388e19db6b42323435bb1911179efb3b"
- }
-}
diff --git a/SPECS/coredns/coredns.spec b/SPECS/coredns/coredns.spec
deleted file mode 100644
index ef6a427e7a..0000000000
--- a/SPECS/coredns/coredns.spec
+++ /dev/null
@@ -1,191 +0,0 @@
-%global debug_package %{nil}
-
-# set commit number that corresponds to the github tag for the version
-%global coredns_gitcommit "6e11ebddfc13bfca683fcbcae72cc4af6de47dd2"
-
-Summary: Fast and flexible DNS server
-Name: coredns
-Version: 1.11.4
-Release: 8%{?dist}
-License: Apache License 2.0
-Vendor: Microsoft Corporation
-Distribution: Azure Linux
-Group: System Environment/Libraries
-URL: https://github.com/coredns/coredns
-#Source0: https://github.com/coredns/coredns/archive/v%%{version}.tar.gz
-Source0: %{name}-%{version}.tar.gz
-# Below is a manually created tarball, no download link.
-# We're using pre-populated Go modules from this tarball, since network is disabled during build time.
-# How to re-build this file:
-# 1. wget https://github.com/coredns/coredns/archive/v%%{version}.tar.gz -O %%{name}-%%{version}.tar.gz
-# 2. tar -xf %%{name}-%%{version}.tar.gz
-# 3. cd %%{name}-%%{version}
-# 4. go mod vendor
-# 5. tar --sort=name \
-# --mtime="2021-04-26 00:00Z" \
-# --owner=0 --group=0 --numeric-owner \
-# --pax-option=exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime \
-# -cf %%{name}-%%{version}-vendor.tar.gz vendor
-#
-# NOTES:
-# - You require GNU tar version 1.28+.
-# - The additional options enable generation of a tarball with the same hash every time regardless of the environment.
-# See: https://reproducible-builds.org/docs/archives/
-# - For the value of "--mtime" use the date "2021-04-26 00:00Z" to simplify future updates.
-Source1: %{name}-%{version}-vendor.tar.gz
-Patch0: CVE-2025-22868.patch
-# Patch to fix the package test suite due to external akamai update
-# https://github.com/coredns/coredns/commit/d8ecde1080e7cbbeb98257ba4e03a271f16b4cd9
-Patch1: coredns-example-net-test.patch
-Patch2: CVE-2025-29786.patch
-Patch3: CVE-2025-30204.patch
-Patch4: CVE-2024-53259.patch
-Patch5: CVE-2025-47950.patch
-
-BuildRequires: golang < 1.25
-
-%description
-CoreDNS is a fast and flexible DNS server.
-
-%prep
-%autosetup -a1 -p1
-
-%build
-export BUILDOPTS="-mod=vendor -v"
-export GITCOMMIT=%{coredns_gitcommit}
-
-# use go provided by host
-go_version_host=`go version | { read _ _ v _; echo ${v#go}; }`
-go_version_min=$(cat %{_builddir}/%{name}-%{version}/.go-version)
-echo "+++ using go version ${go_version_host} (minimum ${go_version_min})"
-echo "${go_version_host}" > %{_builddir}/%{name}-%{version}/.go-version
-
-make
-
-%install
-install -m 755 -d %{buildroot}%{_bindir}
-install -p -m 755 -t %{buildroot}%{_bindir} %{name}
-
-%check
-# From go.test.yml
-go install github.com/fatih/faillint@latest && \
-(cd request && go test -v -race ./...) && \
-(cd core && go test -v -race ./...) && \
-(cd coremain && go test -v -race ./...) && \
-(cd plugin && go test -v -race ./...) && \
-(cd test && go test -v -race ./...) && \
-./coredns -version
-
-%files
-%defattr(-,root,root)
-%license LICENSE
-%{_bindir}/%{name}
-
-%changelog
-* Sun Aug 31 2025 Andrew Phelps - 1.11.4-8
-- Set BR for golang to < 1.25
-
-* Tue Jun 17 2025 Aninda Pradhan - 1.11.4-7
-- Fix CVE-2025-47950 with an upstream patch
-
-* Tue Apr 01 2025 Ankita Pareek - 1.11.4-6
-- Add patch for CVE-2024-53259
-
-* Sat Mar 29 2025 Kanishk Bansal - 1.11.4-5
-- Patch CVE-2025-30204
-
-* Mon Mar 24 2025 Kshitiz Godara - 1.11.4-4
-- Fix CVE-2025-29786 with an upstream patch
-
-* Mon Mar 03 2025 Kanishk Bansal - 1.11.4-3
-- Fix CVE-2025-22868 with an upstream patch
-
-* Mon Feb 10 2025 Sam Meluch - 1.11.4-2
-- readd check section from 2.0
-
-* Fri Feb 14 2025 CBL-Mariner Servicing Account - 1.11.4-1
-- Auto-upgrade to 1.11.4 to fix CVE-2023-44487
-
-* Mon Nov 25 2024 Bala - 1.11.1-3
-- Fix CVE-2024-24786
-
-* Mon Jun 24 2024 Nicolas Guibourge - 1.11.1-2
-- Address CVE-2023-44487, CVE-2023-45288, CVE-2023-49295, CVE-2024-0874, CVE-2024-22189
-
-* Wed Oct 18 2023 Nicolas Guibourge - 1.11.1-1
-- Upgrade to 1.11.1 to match version required by kubernetes
-
-* Mon Oct 16 2023 CBL-Mariner Servicing Account - 1.9.3-10
-- Bump release to rebuild with go 1.20.10
-
-* Tue Oct 10 2023 Dan Streetman - 1.9.3-9
-- Bump release to rebuild with updated version of Go.
-
-* Mon Aug 07 2023 CBL-Mariner Servicing Account - 1.9.3-8
-- Bump release to rebuild with go 1.19.12
-
-* Thu Jul 13 2023 CBL-Mariner Servicing Account - 1.9.3-7
-- Bump release to rebuild with go 1.19.11
-
-* Thu Jun 15 2023 CBL-Mariner Servicing Account - 1.9.3-6
-- Bump release to rebuild with go 1.19.10
-
-* Wed Apr 05 2023 CBL-Mariner Servicing Account - 1.9.3-5
-- Bump release to rebuild with go 1.19.8
-
-* Tue Mar 28 2023 CBL-Mariner Servicing Account - 1.9.3-4
-- Bump release to rebuild with go 1.19.7
-
-* Wed Mar 15 2023 CBL-Mariner Servicing Account - 1.9.3-3
-- Bump release to rebuild with go 1.19.6
-
-* Fri Feb 03 2023 CBL-Mariner Servicing Account - 1.9.3-2
-- Bump release to rebuild with go 1.19.5
-
-* Thu Jan 19 2023 CBL-Mariner Servicing Account - 1.9.3-1
-- Auto-upgrade to 1.9.3 - version required by Kubernetes
-
-* Wed Jan 18 2023 CBL-Mariner Servicing Account - 1.8.6-6
-- Bump release to rebuild with go 1.19.4
-
-* Fri Dec 16 2022 Daniel McIlvaney - 1.8.6-5
-- Bump release to rebuild with go 1.18.8 with patch for CVE-2022-41717
-
-* Tue Nov 01 2022 Olivia Crain - 1.8.6-4
-- Bump release to rebuild with go 1.18.8
-
-* Mon Aug 22 2022 Olivia Crain - 1.8.6-3
-- Bump release to rebuild against Go 1.18.5
-
-* Tue Jun 14 2022 Muhammad Falak - 1.8.6-2
-- Bump release to rebuild with golang 1.18.3
-
-* Fri Apr 22 2022 Nicolas Guibourge - 1.8.6-1
-- Update to version "1.8.6".
-- Remove clean section
-- License verified
-
-* Tue Mar 15 2022 Muhammad Falak - 1.8.4-4
-- Bump release to force rebuild with golang 1.16.15
-
-* Fri Feb 18 2022 Thomas Crain - 1.8.4-3
-- Bump release to force rebuild with golang 1.16.14
-
-* Wed Jan 19 2022 Henry Li - 1.8.4-2
-- Increment release for force republishing using golang 1.16.12
-
-* Tue Dec 28 2021 Nicolas Guibourge - 1.8.4-1
-- Update to version "1.8.4".
-
-* Tue Nov 02 2021 Thomas Crain - 1.8.0-2
-- Increment release for force republishing using golang 1.16.9
-
-* Fri Aug 20 2021 CBL-Mariner Service Account - 1.8.0-1
-- Update to version "1.8.0".
-
-* Tue Jun 08 2021 Henry Beberman 1.7.0-3
-- Increment release to force republishing using golang 1.15.13.
-* Mon Apr 26 2021 Nicolas Guibourge 1.7.0-2
-- Increment release to force republishing using golang 1.15.11.
-* Wed Jan 20 2021 Nicolas Guibourge 1.7.0-1
-- Original version for CBL-Mariner.
diff --git a/SPECS/coredns/generate_source_tarball.sh b/SPECS/coredns/generate_source_tarball.sh
deleted file mode 100755
index 4944614d88..0000000000
--- a/SPECS/coredns/generate_source_tarball.sh
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-# Copyright (c) Microsoft Corporation.
-# Licensed under the MIT License.
-
-# Quit on failure
-set -e
-
-PKG_VERSION=""
-SRC_TARBALL=""
-OUT_FOLDER="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-
-# parameters:
-#
-# --srcTarball : src tarball file
-# this file contains the 'initial' source code of the component
-# and should be replaced with the new/modified src code
-# --outFolder : folder where to copy the new tarball(s)
-# --pkgVersion : package version
-#
-PARAMS=""
-while (( "$#" )); do
- case "$1" in
- --srcTarball)
- if [ -n "$2" ] && [ ${2:0:1} != "-" ]; then
- SRC_TARBALL=$2
- shift 2
- else
- echo "Error: Argument for $1 is missing" >&2
- exit 1
- fi
- ;;
- --outFolder)
- if [ -n "$2" ] && [ ${2:0:1} != "-" ]; then
- OUT_FOLDER=$2
- shift 2
- else
- echo "Error: Argument for $1 is missing" >&2
- exit 1
- fi
- ;;
- --pkgVersion)
- if [ -n "$2" ] && [ ${2:0:1} != "-" ]; then
- PKG_VERSION=$2
- shift 2
- else
- echo "Error: Argument for $1 is missing" >&2
- exit 1
- fi
- ;;
- -*|--*=) # unsupported flags
- echo "Error: Unsupported flag $1" >&2
- exit 1
- ;;
- *) # preserve positional arguments
- PARAMS="$PARAMS $1"
- shift
- ;;
- esac
-done
-
-echo "--srcTarball -> $SRC_TARBALL"
-echo "--outFolder -> $OUT_FOLDER"
-echo "--pkgVersion -> $PKG_VERSION"
-
-if [ -z "$PKG_VERSION" ]; then
- echo "--pkgVersion parameter cannot be empty"
- exit 1
-fi
-
-echo "-- create temp folder"
-tmpdir=$(mktemp -d)
-function cleanup {
- echo "+++ cleanup -> remove $tmpdir"
- rm -rf $tmpdir
-}
-trap cleanup EXIT
-
-pushd $tmpdir > /dev/null
-
-NAME_VER="coredns-$PKG_VERSION"
-VENDOR_TARBALL="$OUT_FOLDER/$NAME_VER-vendor.tar.gz"
-
-echo "Unpacking source tarball..."
-tar -xf $SRC_TARBALL
-
-cd "$NAME_VER"
-echo "Get vendored modules"
-go mod vendor
-
-echo "Tar vendored modules"
-tar --sort=name \
- --mtime="2021-04-26 00:00Z" \
- --owner=0 --group=0 --numeric-owner \
- --pax-option=exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime \
- -cf "$VENDOR_TARBALL" vendor
-
-popd > /dev/null
-echo "Coredns vendore modules are available at $VENDOR_TARBALL"
diff --git a/SPECS/edge-release/edge-release.spec b/SPECS/edge-release/edge-release.spec
index 3f39565f7b..8161142856 100644
--- a/SPECS/edge-release/edge-release.spec
+++ b/SPECS/edge-release/edge-release.spec
@@ -1,10 +1,9 @@
-%define emt_ver 3
-%define dist_version 25.06
-%define build_number_no_dist_no_time %(echo %{distro_release_version} | cut -d. -f 3)
+%define dist_version 26.06
+%define distro_release_version_no_time %(echo %{distro_release_version} | cut -d. -f 1-3)
Summary: Edge Microvisor Toolkit release files
Name: edge-release
-Version: %{dist_version}
+Version: %{dist_version}~BETA
Release: 1%{?dist}
License: MIT
Vendor: Intel Corporation
@@ -12,8 +11,6 @@ Distribution: Edge Microvisor Toolkit
Group: System Environment/Base
URL: https://github.com/open-edge-platform/edge-microvisor-toolkit
-%define distro_full_version %{dist_version}.%(echo "%{release}" | sed 's/[^0-9].*//' | xargs printf "%02d")
-
Source1: 90-default.preset
Source2: 90-default-user.preset
Source3: 99-default-disable.preset
@@ -39,7 +36,7 @@ install -d %{buildroot}%{_rpmmacrodir}
cat <<-"EOF" > %{buildroot}%{_libdir}/edge-release
%{distribution} %{version}
-BUILD_NUMBER=%{distro_full_version}-%{build_number_no_dist_no_time}
+BUILD_NUMBER=%{distro_release_version_no_time}
EOF
ln -sv ..%{_libdir}/edge-release %{buildroot}%{_sysconfdir}/edge-release
@@ -53,10 +50,10 @@ ln -sv ..%{_libdir}/lsb-release %{buildroot}%{_sysconfdir}/lsb-release
cat <<-"EOF" > %{buildroot}%{_libdir}/os-release
NAME="%{distribution}"
-VERSION="%{distro_full_version}"
+VERSION="%{distro_release_version_no_time}"
ID="Edge Microvisor Toolkit"
VERSION_ID="3.0"
-PRETTY_NAME="%{distribution} %{distro_full_version}"
+PRETTY_NAME="%{distribution} %{version}"
ANSI_COLOR="1;34"
HOME_URL="%{url}"
BUG_REPORT_URL="%{url}"
@@ -65,12 +62,12 @@ EOF
ln -sv ..%{_libdir}/os-release %{buildroot}%{_sysconfdir}/os-release
cat <<-"EOF" > %{buildroot}%{_libdir}/issue
-Welcome to %{distribution} %{distro_full_version} (%{_arch}) - (\l)
+Welcome to %{distribution} %{version} (%{_arch}) - (\l)
EOF
ln -sv ..%{_libdir}/issue %{buildroot}%{_sysconfdir}/issue
cat <<-"EOF" > %{buildroot}%{_libdir}/issue.net
-Welcome to %{distribution} %{distro_full_version} (%{_arch})
+Welcome to %{distribution} %{version} (%{_arch})
EOF
ln -sv ..%{_libdir}/issue.net %{buildroot}%{_sysconfdir}/issue.net
@@ -120,6 +117,9 @@ install -Dm0644 %{SOURCE4} -t %{buildroot}%{_sysctldir}/
%{_sysctldir}/*.conf
%changelog
+* Tue Dec 9 2025 Lee Chee Yang - 26.06~BETA-1
+- bump version for 26.06 beta release.
+
* Mon Nov 24 2025 Lee Chee Yang - 25.06-1
- bump version for release, change versioning number for 3.0 series to 25.06.
diff --git a/SPECS/edge-repos/edge-base.repo b/SPECS/edge-repos/edge-base.repo
index cbc852d9d1..5c3e6fded2 100755
--- a/SPECS/edge-repos/edge-base.repo
+++ b/SPECS/edge-repos/edge-base.repo
@@ -1,21 +1,9 @@
-[edge-next]
-name=Edge Next $releasever $basearch
-baseurl=https://files-rs.edgeorchestration.intel.com/files-edge-orch/microvisor/rpms/next/base/
-gpgkey=file:///etc/pki/rpm-gpg/INTEL-RPM-GPG-KEY
-gpgcheck=1
-repo_gpgcheck=0
-enabled=1
-skip_if_unavailable=True
-sslverify=0
-priority=11
-
[edge-base]
name=Edge Base $releasever $basearch
-baseurl=https://files-rs.edgeorchestration.intel.com/files-edge-orch/microvisor/rpms/3.0/base/
+baseurl=https://files-rs.edgeorchestration.intel.com/files-edge-orch/microvisor/rpms/26.06/base/
gpgkey=file:///etc/pki/rpm-gpg/INTEL-RPM-GPG-KEY
gpgcheck=1
repo_gpgcheck=0
enabled=1
skip_if_unavailable=True
sslverify=0
-priority=12
diff --git a/SPECS/edge-repos/edge-next.repo b/SPECS/edge-repos/edge-next.repo
new file mode 100755
index 0000000000..b2fa34f0dd
--- /dev/null
+++ b/SPECS/edge-repos/edge-next.repo
@@ -0,0 +1,9 @@
+[edge-next]
+name=Edge Next $releasever $basearch
+baseurl=https://files-rs.edgeorchestration.intel.com/files-edge-orch/microvisor/rpms/next/base/
+gpgkey=file:///etc/pki/rpm-gpg/INTEL-RPM-GPG-KEY
+gpgcheck=1
+repo_gpgcheck=0
+enabled=1
+skip_if_unavailable=True
+sslverify=0
diff --git a/SPECS/edge-repos/edge-repos.signatures.json b/SPECS/edge-repos/edge-repos.signatures.json
index 145e34473a..4216f197a6 100644
--- a/SPECS/edge-repos/edge-repos.signatures.json
+++ b/SPECS/edge-repos/edge-repos.signatures.json
@@ -1,6 +1,7 @@
{
"Signatures": {
- "edge-base.repo": "b3fc866a9750c0608f74af83c9d40d0ac30c1cb566de9a655520d8bb9b1e5475",
+ "edge-base.repo": "3ac9b9154647cc0abe47ac9110814d9ae40900cfc75b3a934c6a8def197c0f23",
+ "edge-next.repo": "b021cbce9f1d3f08f4656ac51fafa0d5530206e0fead58559905d0038f9c8513",
"INTEL-RPM-GPG-KEY": "90cf27d0aff4e69a11cc3da2e492a383e05e681cafff23525e796c6494d58336"
}
}
diff --git a/SPECS/edge-repos/edge-repos.spec b/SPECS/edge-repos/edge-repos.spec
index 5f0cf05ec8..eaffebc955 100644
--- a/SPECS/edge-repos/edge-repos.spec
+++ b/SPECS/edge-repos/edge-repos.spec
@@ -1,15 +1,15 @@
Summary: Edge Microvisor Toolkit repo files, gpg keys
Name: edge-repos
-Version: 3.0
-Release: 8%{?dist}
+Version: 26.06~BETA
+Release: 1%{?dist}
License: MIT
Vendor: Intel Corporation
Distribution: Edge Microvisor Toolkit
Group: System Environment/Base
URL: https://github.com/open-edge-platform/edge-microvisor-toolkit
Source0: INTEL-RPM-GPG-KEY
-Source2: edge-base.repo
-
+Source1: edge-base.repo
+Source2: edge-next.repo
Requires: %{name}-shared = %{version}-%{release}
BuildArch: noarch
@@ -17,6 +17,14 @@ BuildArch: noarch
%description
Edge Microvisor Toolkit repo files and gpg keys
+%package next
+Summary: Development and Experimental repo file.
+Group: System Environment/Base
+Requires: %{name}-next = %{version}-%{release}
+
+%description next
+%{summary}
+
%package shared
Summary: Directories and files needed by all %{name} configurations.
Group: System Environment/Base
@@ -31,6 +39,7 @@ Requires(preun): gpgme
%install
export REPO_DIRECTORY="%{buildroot}%{_sysconfdir}/yum.repos.d"
install -d -m 755 $REPO_DIRECTORY
+install -m 644 %{SOURCE1} $REPO_DIRECTORY
install -m 644 %{SOURCE2} $REPO_DIRECTORY
export RPM_GPG_DIRECTORY="%{buildroot}%{_sysconfdir}/pki/rpm-gpg"
@@ -49,11 +58,18 @@ gpg --batch --yes --delete-keys 84910237BDFAAD16C4F9D44411FF864ABDCE8692
%defattr(-,root,root,-)
%config(noreplace) %{_sysconfdir}/yum.repos.d/edge-base.repo
+%files next
+%defattr(-,root,root,-)
+%config(noreplace) %{_sysconfdir}/yum.repos.d/edge-next.repo
+
%files shared
%dir %{_sysconfdir}/yum.repos.d
%{_sysconfdir}/pki/rpm-gpg/INTEL-RPM-GPG-KEY
%changelog
+* Mon Dec 8 2025 Lee Chee Yang - 26.06~BETA-1
+- split repos to 26.06 and next.
+
* Fri Dec 5 2025 Lishan Liu - 3.0-8
- Change repo priority
diff --git a/SPECS/edge-rpm-macros/edge-rpm-macros.spec b/SPECS/edge-rpm-macros/edge-rpm-macros.spec
index 611e7d0b2d..092818e9e3 100644
--- a/SPECS/edge-rpm-macros/edge-rpm-macros.spec
+++ b/SPECS/edge-rpm-macros/edge-rpm-macros.spec
@@ -7,7 +7,7 @@
Summary: Edge Microvisor Toolkit specific rpm macro files
Name: edge-rpm-macros
Version: %{emt}.0
-Release: 2%{?dist}
+Release: 1%{?dist}
License: GPL+ AND MIT
Vendor: Intel Corporation
Distribution: Edge Microvisor Toolkit
@@ -145,6 +145,9 @@ install -p -m 644 -t %{buildroot}%{rcluadir}/srpm python.lua
%{_rpmconfigdir}/macros.d/macros.check
%changelog
+* Tue Dec 9 2025 Lee Chee Yang - 26.0-1
+- version bump for 26.06 series.
+
* Tue Dec 24 2024 Naveen Saini - 1.0-2
- Updated initial changelog entry.
diff --git a/SPECS/graphviz/graphviz.spec b/SPECS/graphviz/graphviz.spec
index 52296430d8..a01f6aad99 100644
--- a/SPECS/graphviz/graphviz.spec
+++ b/SPECS/graphviz/graphviz.spec
@@ -45,7 +45,7 @@
Summary: Graph Visualization Tools
Name: graphviz
Version: 2.42.4
-Release: 13%{?dist}
+Release: 14%{?dist}
License: EPL-1.0
Vendor: Microsoft Corporation
Distribution: Azure Linux
@@ -209,8 +209,9 @@ Perl extension for graphviz.
%package php
Summary: PHP extension for graphviz
Requires: %{name} = %{version}-%{release}
-Requires: php(api) = %{?php_core_api}%{?!php_core_api:UNDEFINED}
-Requires: php(zend-abi) = %{?php_zend_api}%{?!php_zend_api:UNDEFINED}
+# Supposed to use these macros from SPECS/php/macros.php
+#Requires: php(api) = %{?php_core_api}%{?!php_core_api:UNDEFINED}
+#Requires: php(zend-abi) = %{?php_zend_api}%{?!php_zend_api:UNDEFINED}
%description php
PHP extension for graphviz.
@@ -523,6 +524,9 @@ php --no-php-ini \
%{_mandir}/man3/*.3tcl*
%changelog
+* Mon Dec 29 2025 Lee Chee Yang - 2.42.4-14
+- handle php(zend-abi) and php(api) with macros
+
* Mon Aug 18 2025 Durga Jagadeesh Palli - 2.42.4-13
- add pdf support for the graphviz
diff --git a/SPECS/libguestfs/libguestfs.spec b/SPECS/libguestfs/libguestfs.spec
index f44151fa10..2f42294b3c 100644
--- a/SPECS/libguestfs/libguestfs.spec
+++ b/SPECS/libguestfs/libguestfs.spec
@@ -25,7 +25,7 @@
Summary: Access and modify virtual machine disk images
Name: libguestfs
Version: 1.52.0
-Release: 14%{?dist}
+Release: 15%{?dist}
License: LGPLv2+
Vendor: Microsoft Corporation
Distribution: Azure Linux
@@ -624,8 +624,9 @@ Summary: PHP bindings for %{name}
License: LGPLv2+
Requires: %{name}%{?_isa} = %{version}-%{release}
-Requires: php(api) = %{php_core_api}
-Requires: php(zend-abi) = %{php_zend_api}
+# Supposed to use these macros from SPECS/php/macros.php
+#Requires: php(api) = %{php_core_api}
+#Requires: php(zend-abi) = %{php_zend_api}
%description -n php-%{name}
php-%{name} contains PHP bindings for %{name}.
@@ -1147,6 +1148,9 @@ rm ocaml/html/.gitignore
%endif
%changelog
+* Mon Dec 29 2025 Lee Chee Yang - 1.52.0-15
+- handle php(zend-abi) and php(api) with macros
+
* Mon Aug 25 2025 Andrew Phelps - 1.52.0-14
- Bump to rebuild with updated glibc
diff --git a/SPECS/mariadb/mariadb.spec b/SPECS/mariadb/mariadb.spec
index 2c115a681f..cab4f18325 100644
--- a/SPECS/mariadb/mariadb.spec
+++ b/SPECS/mariadb/mariadb.spec
@@ -133,7 +133,7 @@
Name: %{majorname}
Version: %{package_version}
-Release: 1%{?dist}
+Release: 2%{?dist}
Epoch: 3
Summary: A very fast and robust SQL database server
@@ -282,7 +282,7 @@ BuildRequires: perl(warnings)
# for running some openssl tests rhbz#1189180
BuildRequires: openssl openssl-devel
-%{!?with_bundled_fmt:BuildRequires: fmt-devel >= 10.2.1-4}
+%{!?with_bundled_fmt:BuildRequires: fmt-devel >= 10.2.1-2}
Requires: bash coreutils grep
BuildRequires: perl(Test::Harness)
@@ -1772,6 +1772,9 @@ fi
%endif
%changelog
+* Mon Dec 29 2025 Lee Chee Yang - 10.11.11-2
+- update required fmt-devel version
+
* Fri Apr 04 2025 Mayank Singh - 10.11.11-1
- Initial Azure Linux import from Fedora 42 (license: MIT).
- License verified
@@ -3128,4 +3131,4 @@ fi
- Other minor spec file fixes
* Tue Dec 18 2012 Honza Horak 5.5.28a-4
-- Packaging of MariaDB based on MySQL package
\ No newline at end of file
+- Packaging of MariaDB based on MySQL package
diff --git a/SPECS/php-pecl-apcu/php-pecl-apcu.spec b/SPECS/php-pecl-apcu/php-pecl-apcu.spec
index 7a3c8d0887..116d2bf2d1 100644
--- a/SPECS/php-pecl-apcu/php-pecl-apcu.spec
+++ b/SPECS/php-pecl-apcu/php-pecl-apcu.spec
@@ -15,7 +15,7 @@
Name: php-pecl-apcu
Summary: APC User Cache
Version: 5.1.23
-Release: 6%{?dist}
+Release: 7%{?dist}
Source0: https://pecl.php.net/get/%{sources}.tgz#/%{name}-%{version}.tgz
Source1: %{pecl_name}.ini
Source2: %{pecl_name}-panel.conf
@@ -31,8 +31,9 @@ BuildRequires: gcc
BuildRequires: php-devel
BuildRequires: php-pear
-Requires: php(zend-abi) = %{php_zend_api}
-Requires: php(api) = %{php_core_api}
+# Supposed to use these macros from SPECS/php/macros.php
+#Requires: php(zend-abi) = %{php_zend_api}
+#Requires: php(api) = %{php_core_api}
Obsoletes: php-apcu < 4.0.0-1
Provides: php-apcu = %{version}
@@ -215,6 +216,9 @@ REPORT_EXIT_STATUS=1 \
%changelog
+* Mon Dec 29 2025 Lee Chee Yang - 5.1.23-7
+- handle php(zend-abi) and php(api) with macros
+
* Tue Aug 27 2024 Neeraj Sallh - 5.1.23-6
- Initial Azure Linux import from Fedora 42 (license: MIT)
- License Verified
diff --git a/SPECS/prebuilt-ca-certificates-base/prebuilt-ca-certificates-base.spec b/SPECS/prebuilt-ca-certificates-base/prebuilt-ca-certificates-base.spec
index f9c0dd0876..ee2e004252 100644
--- a/SPECS/prebuilt-ca-certificates-base/prebuilt-ca-certificates-base.spec
+++ b/SPECS/prebuilt-ca-certificates-base/prebuilt-ca-certificates-base.spec
@@ -1,9 +1,8 @@
Summary: Prebuilt version of ca-certificates-base package.
Name: prebuilt-ca-certificates-base
# When updating, "Epoch, "Version", AND "Release" tags must be updated in the "ca-certificates" package as well.
-Epoch: 1
Version: %{emt}.0.0
-Release: 11%{?dist}
+Release: 1%{?dist}
License: MIT
Vendor: Intel Corporation
Distribution: Edge Microvisor Toolkit
@@ -11,7 +10,7 @@ Group: System Environment/Security
URL: https://docs.microsoft.com/en-us/security/trusted-root/program-requirements
BuildArch: noarch
-BuildRequires: ca-certificates-base = %{epoch}:%{version}-%{release}
+BuildRequires: ca-certificates-base = %{version}-%{release}
Conflicts: ca-certificates-shared
Conflicts: prebuilt-ca-certificates
@@ -46,6 +45,9 @@ find %{buildroot} -name README -delete
%{_sysconfdir}/pki/java/cacerts
%changelog
+* Fri Dec 5 2025 Lee Chee Yang - 26.0.0-1
+- bump for 26.06 BETA release.
+
* Fri Oct 3 2025 Lee Chee Yang - 1:3.0.0-11
- merge from Azure Linux 3.0.20250910-3.0
- Making 'Release' match with 'ca-certificates'
diff --git a/SPECS/prebuilt-ca-certificates/prebuilt-ca-certificates.spec b/SPECS/prebuilt-ca-certificates/prebuilt-ca-certificates.spec
index bc8006c989..7446703989 100644
--- a/SPECS/prebuilt-ca-certificates/prebuilt-ca-certificates.spec
+++ b/SPECS/prebuilt-ca-certificates/prebuilt-ca-certificates.spec
@@ -3,7 +3,7 @@ Name: prebuilt-ca-certificates
# When updating, "Epoch, "Version", AND "Release" tags must be updated in the "ca-certificates" package as well.
Epoch: 1
Version: %{emt}.0.0
-Release: 11%{?dist}
+Release: 1%{?dist}
License: MIT
Vendor: Intel Corporation
Distribution: Edge Microvisor Toolkit
@@ -49,6 +49,9 @@ find %{buildroot} -name README -delete
%{_sysconfdir}/pki/java/cacerts
%changelog
+* Fri Dec 5 2025 Lee Chee Yang - 1:26.0.0-1
+- bump for 26.06 BETA release.
+
* Fri Oct 3 2025 Lee Chee Yang - 1:3.0.0-11
- merge from Azure Linux 3.0.20250910-3.0
- Making 'Release' match with 'ca-certificates'
diff --git a/SPECS/stunnel/stunnel.spec b/SPECS/stunnel/stunnel.spec
index 6ffb7d95e9..cc54702781 100644
--- a/SPECS/stunnel/stunnel.spec
+++ b/SPECS/stunnel/stunnel.spec
@@ -5,7 +5,7 @@
Summary: A TLS-encrypting socket wrapper
Name: stunnel
Version: 5.74
-Release: 1%{?dist}
+Release: 2%{?dist}
License: GPLv2
Vendor: Microsoft Corporation
Distribution: Azure Linux
@@ -43,7 +43,7 @@ BuildRequires: openssl-devel
BuildRequires: pkgconfig
BuildRequires: systemd
BuildRequires: util-linux
-BuildRequires: python-cryptography
+BuildRequires: python3-cryptography
%{?systemd_requires}
%if %{with libwrap}
BuildRequires: tcp_wrappers-devel
@@ -141,6 +141,9 @@ make test || (for i in tests/logs/*.log ; do echo "$i": ; cat "$i" ; done)
%systemd_postun_with_restart %{name}.service
%changelog
+* Mon Dec 29 2025 Lee Chee Yang - 5.74-2
+- python-cryptography -> python3-cryptography
+
* Mon Apr 21 2025 Sandeep Karambelkar - 5.74-1
- Upgrade to 5.74 and remove unwanted patches
- Verified License
diff --git a/SPECS/thrift/thrift.spec b/SPECS/thrift/thrift.spec
index 2672361ef4..0b680e902e 100644
--- a/SPECS/thrift/thrift.spec
+++ b/SPECS/thrift/thrift.spec
@@ -66,7 +66,7 @@
Summary: Software framework for cross-language services development
Name: thrift
Version: 0.15.0
-Release: 6%{?dist}
+Release: 7%{?dist}
# Parts of the source are used under the BSD and zlib licenses, but
# these are OK for inclusion in an Apache 2.0-licensed whole:
@@ -189,8 +189,9 @@ The d-%{name} package contains D bindings for %{name}.
%package -n php-%{name}
Summary: PHP support for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
-Requires: php(zend-abi) = %{php_zend_api}
-Requires: php(api) = %{php_core_api}
+# Supposed to use these macros from SPECS/php/macros.php
+#Requires: php(zend-abi) = %{php_zend_api}
+#Requires: php(api) = %{php_core_api}
Requires: php(language) >= 5.3.0
Requires: php-date
Requires: php-json
@@ -406,6 +407,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%endif
%changelog
+* Mon Dec 29 2025 Lee Chee Yang - 0.15.0-7
+- handle php(zend-abi) and php(api) with macros
+
* Fri Mar 21 2025 Anuj Mittal - 0.15.0-6
- Bump Release to rebuild
diff --git a/cgmanifest.json b/cgmanifest.json
index c8d44353f8..5dd0082303 100644
--- a/cgmanifest.json
+++ b/cgmanifest.json
@@ -1412,6 +1412,16 @@
}
}
},
+ {
+ "component": {
+ "type": "other",
+ "other": {
+ "name": "caddy",
+ "version": "2.9.1",
+ "downloadUrl": "https://github.com/caddyserver/caddy/archive/v2.9.1/caddy-2.9.1.tar.gz"
+ }
+ }
+ },
{
"component": {
"type": "other",
@@ -2132,16 +2142,6 @@
}
}
},
- {
- "component": {
- "type": "other",
- "other": {
- "name": "coredns",
- "version": "1.11.4",
- "downloadUrl": "https://github.com/coredns/coredns/archive/v1.11.4.tar.gz"
- }
- }
- },
{
"component": {
"type": "other",
diff --git a/toolkit/Makefile b/toolkit/Makefile
index fec3a98df5..4e7d0b2c3d 100644
--- a/toolkit/Makefile
+++ b/toolkit/Makefile
@@ -148,17 +148,13 @@ SOURCE_URL ?= https://files-rs.edgeorchestration.intel.com/files-edge-or
# assignments do not take affect without using 'override'. This means that all of the following PACKAGE_URL_LIST values will
# be ignored if the user sets any value.
##help:var:PACKAGE_URL_LIST:=Space-separated list of URLs to download toolchain RPM packages from, used to populate the toolchain packages if `REBUILD_TOOLCHAIN=n'. The URLs will replace the default set of URLs. Print default list with 'make -s printvar-PACKAGE_URL_LIST'.
-PACKAGE_URL_LIST ?=https://files-rs.edgeorchestration.intel.com/files-edge-orch/microvisor/rpms/next/base
-PACKAGE_URL_LIST +=https://files-rs.edgeorchestration.intel.com/files-edge-orch/microvisor/rpms/next/debuginfo
-
-PACKAGE_URL_LIST += https://files-rs.edgeorchestration.intel.com/files-edge-orch/microvisor/rpms/$(RELEASE_MAJOR_ID)/base
+PACKAGE_URL_LIST ?= https://files-rs.edgeorchestration.intel.com/files-edge-orch/microvisor/rpms/$(RELEASE_MAJOR_ID)/base
PACKAGE_URL_LIST += https://files-rs.edgeorchestration.intel.com/files-edge-orch/microvisor/rpms/$(RELEASE_MAJOR_ID)/debuginfo
PACKAGE_REPO_LIST ?= $(PACKAGE_URL_LIST)
REPO_LIST ?=
-SRPM_URL_LIST ?= https://files-rs.edgeorchestration.intel.com/files-edge-orch/microvisor/rpms/next/srpm
-SRPM_URL_LIST += https://files-rs.edgeorchestration.intel.com/files-edge-orch/microvisor/rpms/$(RELEASE_MAJOR_ID)/srpm
+SRPM_URL_LIST ?= https://files-rs.edgeorchestration.intel.com/files-edge-orch/microvisor/rpms/$(RELEASE_MAJOR_ID)/srpm
##help:var:VALIDATE_TOOLCHAIN_GPG={y,n}=Enable or disable GPG validation of the toolchain RPMs. If enabled toolchain RPMs will be validated against the GPG keys in the TOOLCHAIN_GPG_VALIDATION_KEYS variable. On by default when using upstream toolchain RPMs.
# Based on REBUILD_TOOLCHAIN and DAILY_BUILD_ID. If REBUILD_TOOLCHAIN is set to 'y' or DAILY_BUILD_ID is set to any non-empty value, then GPG validation is disabled by default.
diff --git a/toolkit/resources/manifests/package/development.repo b/toolkit/resources/manifests/package/development.repo
index 1912a2b457..b6b946f60d 100644
--- a/toolkit/resources/manifests/package/development.repo
+++ b/toolkit/resources/manifests/package/development.repo
@@ -9,7 +9,7 @@ priority=8
[development-repo]
name=development Repo
-baseurl=http://rpm-emt.intel.com/pulp/content/emt-3.0-test-base
+baseurl=http://rpm-emt.intel.com/pulp/content/emt-26.06-test-base
enabled=1
gpgcheck=0
skip_if_unavailable=1
diff --git a/toolkit/resources/manifests/package/pkggen_core_x86_64.txt b/toolkit/resources/manifests/package/pkggen_core_x86_64.txt
index 78738312ee..74dea3f9d8 100644
--- a/toolkit/resources/manifests/package/pkggen_core_x86_64.txt
+++ b/toolkit/resources/manifests/package/pkggen_core_x86_64.txt
@@ -1,267 +1,267 @@
-filesystem-1.1-21.emt3.x86_64.rpm
-kernel-headers-6.17.0-3.emt3.noarch.rpm
-glibc-2.38-12.emt3.x86_64.rpm
-glibc-devel-2.38-12.emt3.x86_64.rpm
-glibc-i18n-2.38-12.emt3.x86_64.rpm
-glibc-iconv-2.38-12.emt3.x86_64.rpm
-glibc-lang-2.38-12.emt3.x86_64.rpm
-glibc-locales-all-2.38-12.emt3.x86_64.rpm
-glibc-nscd-2.38-12.emt3.x86_64.rpm
-glibc-tools-2.38-12.emt3.x86_64.rpm
-zlib-1.3.1-1.emt3.x86_64.rpm
-zlib-devel-1.3.1-1.emt3.x86_64.rpm
-file-5.45-1.emt3.x86_64.rpm
-file-devel-5.45-1.emt3.x86_64.rpm
-file-libs-5.45-1.emt3.x86_64.rpm
-binutils-2.41-7.emt3.x86_64.rpm
-binutils-devel-2.41-7.emt3.x86_64.rpm
-gmp-6.3.0-1.emt3.x86_64.rpm
-gmp-devel-6.3.0-1.emt3.x86_64.rpm
-mpfr-4.2.1-1.emt3.x86_64.rpm
-mpfr-devel-4.2.1-1.emt3.x86_64.rpm
-libmetalink-0.1.3-1.emt3.x86_64.rpm
-libmpc-1.3.1-1.emt3.x86_64.rpm
-libgcc-13.2.0-7.emt3.x86_64.rpm
-libgcc-atomic-13.2.0-7.emt3.x86_64.rpm
-libgcc-devel-13.2.0-7.emt3.x86_64.rpm
-libstdc++-13.2.0-7.emt3.x86_64.rpm
-libstdc++-devel-13.2.0-7.emt3.x86_64.rpm
-libgomp-13.2.0-7.emt3.x86_64.rpm
-libgomp-devel-13.2.0-7.emt3.x86_64.rpm
-gcc-13.2.0-7.emt3.x86_64.rpm
-gcc-c++-13.2.0-7.emt3.x86_64.rpm
-libpkgconf-2.0.2-1.emt3.x86_64.rpm
-pkgconf-2.0.2-1.emt3.x86_64.rpm
-pkgconf-m4-2.0.2-1.emt3.noarch.rpm
-pkgconf-pkg-config-2.0.2-1.emt3.x86_64.rpm
-ncurses-6.4-2.emt3.x86_64.rpm
-ncurses-compat-6.4-2.emt3.x86_64.rpm
-ncurses-devel-6.4-2.emt3.x86_64.rpm
-ncurses-libs-6.4-2.emt3.x86_64.rpm
-ncurses-term-6.4-2.emt3.x86_64.rpm
-readline-8.2-2.emt3.x86_64.rpm
-readline-devel-8.2-2.emt3.x86_64.rpm
-libattr-2.5.2-1.emt3.x86_64.rpm
-attr-2.5.2-1.emt3.x86_64.rpm
-libacl-2.3.1-2.emt3.x86_64.rpm
-coreutils-9.4-6.emt3.x86_64.rpm
-coreutils-lang-9.4-6.emt3.x86_64.rpm
-bash-5.2.15-3.emt3.x86_64.rpm
-bash-devel-5.2.15-3.emt3.x86_64.rpm
-bash-lang-5.2.15-3.emt3.x86_64.rpm
-bzip2-1.0.8-1.emt3.x86_64.rpm
-bzip2-devel-1.0.8-1.emt3.x86_64.rpm
-bzip2-libs-1.0.8-1.emt3.x86_64.rpm
-sed-4.9-1.emt3.x86_64.rpm
-sed-lang-4.9-1.emt3.x86_64.rpm
-procps-ng-4.0.4-1.emt3.x86_64.rpm
-procps-ng-devel-4.0.4-1.emt3.x86_64.rpm
-procps-ng-lang-4.0.4-1.emt3.x86_64.rpm
-m4-1.4.19-2.emt3.x86_64.rpm
-grep-3.11-2.emt3.x86_64.rpm
-grep-lang-3.11-2.emt3.x86_64.rpm
-diffutils-3.10-1.emt3.x86_64.rpm
-gawk-5.2.2-1.emt3.x86_64.rpm
-findutils-4.9.0-1.emt3.x86_64.rpm
-findutils-lang-4.9.0-1.emt3.x86_64.rpm
-gettext-0.22-1.emt3.x86_64.rpm
-gzip-1.13-1.emt3.x86_64.rpm
-make-4.4.1-2.emt3.x86_64.rpm
-patch-2.7.6-9.emt3.x86_64.rpm
-libcap-ng-0.8.4-1.emt3.x86_64.rpm
-libcap-ng-devel-0.8.4-1.emt3.x86_64.rpm
-util-linux-2.40.2-1.emt3.x86_64.rpm
-util-linux-devel-2.40.2-1.emt3.x86_64.rpm
-util-linux-libs-2.40.2-1.emt3.x86_64.rpm
-tar-1.35-2.emt3.x86_64.rpm
-xz-5.4.4-2.emt3.x86_64.rpm
-xz-devel-5.4.4-2.emt3.x86_64.rpm
-xz-lang-5.4.4-2.emt3.x86_64.rpm
-xz-libs-5.4.4-2.emt3.x86_64.rpm
-zstd-1.5.5-2.emt3.x86_64.rpm
-zstd-devel-1.5.5-2.emt3.x86_64.rpm
-zstd-libs-1.5.5-2.emt3.x86_64.rpm
-libtool-2.4.7-1.emt3.x86_64.rpm
-flex-2.6.4-7.emt3.x86_64.rpm
-flex-devel-2.6.4-7.emt3.x86_64.rpm
-bison-3.8.2-1.emt3.x86_64.rpm
-popt-1.19-1.emt3.x86_64.rpm
-popt-devel-1.19-1.emt3.x86_64.rpm
-popt-lang-1.19-1.emt3.x86_64.rpm
-sqlite-3.44.0-2.emt3.x86_64.rpm
-sqlite-devel-3.44.0-2.emt3.x86_64.rpm
-sqlite-libs-3.44.0-2.emt3.x86_64.rpm
-elfutils-0.189-7.emt3.x86_64.rpm
-elfutils-default-yama-scope-0.189-7.emt3.noarch.rpm
-elfutils-devel-0.189-7.emt3.x86_64.rpm
-elfutils-devel-static-0.189-7.emt3.x86_64.rpm
-elfutils-libelf-0.189-7.emt3.x86_64.rpm
-elfutils-libelf-devel-0.189-7.emt3.x86_64.rpm
-elfutils-libelf-devel-static-0.189-7.emt3.x86_64.rpm
-elfutils-libelf-lang-0.189-7.emt3.x86_64.rpm
-expat-2.6.4-1.emt3.x86_64.rpm
-expat-devel-2.6.4-1.emt3.x86_64.rpm
-expat-libs-2.6.4-1.emt3.x86_64.rpm
-libpipeline-1.5.7-1.emt3.x86_64.rpm
-libpipeline-devel-1.5.7-1.emt3.x86_64.rpm
-gdbm-1.23-1.emt3.x86_64.rpm
-gdbm-devel-1.23-1.emt3.x86_64.rpm
-gdbm-lang-1.23-1.emt3.x86_64.rpm
-perl-B-1.88-509.emt3.x86_64.rpm
-perl-Carp-1.54-509.emt3.noarch.rpm
-perl-Class-Struct-0.68-509.emt3.noarch.rpm
-perl-Data-Dumper-2.188-509.emt3.x86_64.rpm
-perl-DynaLoader-1.54-509.emt3.x86_64.rpm
-perl-Encode-3.19-509.emt3.x86_64.rpm
-perl-Errno-1.37-509.emt3.x86_64.rpm
-perl-Exporter-5.77-509.emt3.noarch.rpm
-perl-Fcntl-1.15-509.emt3.x86_64.rpm
-perl-File-Basename-2.86-509.emt3.noarch.rpm
-perl-File-Compare-1.100.700-509.emt3.noarch.rpm
-perl-File-Copy-2.41-509.emt3.noarch.rpm
-perl-File-Path-2.18-509.emt3.noarch.rpm
-perl-File-Temp-0.231.100-509.emt3.noarch.rpm
-perl-File-stat-1.13-509.emt3.noarch.rpm
-perl-FileHandle-2.05-509.emt3.noarch.rpm
-perl-Getopt-Long-2.54-509.emt3.noarch.rpm
-perl-Getopt-Std-1.13-509.emt3.noarch.rpm
-perl-HTTP-Tiny-0.086-509.emt3.noarch.rpm
-perl-I18N-Langinfo-0.22-509.emt3.x86_64.rpm
-perl-IO-1.52-509.emt3.x86_64.rpm
-perl-IPC-Open3-1.22-509.emt3.noarch.rpm
-perl-MIME-Base64-3.16-509.emt3.x86_64.rpm
-perl-POSIX-2.13-509.emt3.x86_64.rpm
-perl-PathTools-3.89-509.emt3.x86_64.rpm
-perl-Pod-Escapes-1.07-509.emt3.noarch.rpm
-perl-Pod-Perldoc-3.28.01-509.emt3.noarch.rpm
-perl-Pod-Simple-3.43-509.emt3.noarch.rpm
-perl-Pod-Usage-2.03-509.emt3.noarch.rpm
-perl-Scalar-List-Utils-1.63-509.emt3.x86_64.rpm
-perl-SelectSaver-1.02-509.emt3.noarch.rpm
-perl-Socket-2.036-509.emt3.x86_64.rpm
-perl-Storable-3.32-509.emt3.x86_64.rpm
-perl-Symbol-1.09-509.emt3.noarch.rpm
-perl-Term-ANSIColor-5.01-509.emt3.noarch.rpm
-perl-Term-Cap-1.18-509.emt3.noarch.rpm
-perl-Text-ParseWords-3.31-509.emt3.noarch.rpm
-perl-Text-Tabs+Wrap-2021.0814-509.emt3.noarch.rpm
-perl-Thread-Queue-3.14-509.emt3.noarch.rpm
-perl-Time-Local-1.300-509.emt3.noarch.rpm
-perl-Unicode-Normalize-1.32-509.emt3.x86_64.rpm
-perl-base-2.27-509.emt3.noarch.rpm
-perl-constant-1.33-509.emt3.noarch.rpm
-perl-if-0.61.000-509.emt3.noarch.rpm
-perl-interpreter-5.38.2-509.emt3.x86_64.rpm
-perl-libs-5.38.2-509.emt3.x86_64.rpm
-perl-locale-1.10-509.emt3.noarch.rpm
-perl-macros-5.38.2-509.emt3.noarch.rpm
-perl-mro-1.28-509.emt3.x86_64.rpm
-perl-overload-1.37-509.emt3.noarch.rpm
-perl-overloading-0.02-509.emt3.noarch.rpm
-perl-parent-0.241-509.emt3.noarch.rpm
-perl-podlators-5.01-509.emt3.noarch.rpm
-perl-subs-1.04-509.emt3.noarch.rpm
-perl-threads-2.36-509.emt3.x86_64.rpm
-perl-threads-shared-1.68-509.emt3.x86_64.rpm
-perl-vars-1.05-509.emt3.noarch.rpm
-perl-5.38.2-509.emt3.x86_64.rpm
-texinfo-7.0.3-1.emt3.x86_64.rpm
-gtk-doc-1.33.2-1.emt3.noarch.rpm
-autoconf-2.72-2.emt3.noarch.rpm
-automake-1.16.5-2.emt3.noarch.rpm
-ocaml-srpm-macros-9-4.emt3.noarch.rpm
-openssl-3.3.3-3.emt3.x86_64.rpm
-openssl-devel-3.3.3-3.emt3.x86_64.rpm
-openssl-libs-3.3.3-3.emt3.x86_64.rpm
-openssl-perl-3.3.3-3.emt3.x86_64.rpm
-openssl-static-3.3.3-3.emt3.x86_64.rpm
-libcap-2.69-6.emt3.x86_64.rpm
-libcap-devel-2.69-6.emt3.x86_64.rpm
-debugedit-5.0-2.emt3.x86_64.rpm
-libarchive-3.7.7-3.emt3.x86_64.rpm
-libarchive-devel-3.7.7-3.emt3.x86_64.rpm
-rpm-4.18.2-1.emt3.x86_64.rpm
-rpm-build-4.18.2-1.emt3.x86_64.rpm
-rpm-build-libs-4.18.2-1.emt3.x86_64.rpm
-rpm-devel-4.18.2-1.emt3.x86_64.rpm
-rpm-lang-4.18.2-1.emt3.x86_64.rpm
-rpm-libs-4.18.2-1.emt3.x86_64.rpm
-cpio-2.14-1.emt3.x86_64.rpm
-cpio-lang-2.14-1.emt3.x86_64.rpm
-e2fsprogs-libs-1.47.0-2.emt3.x86_64.rpm
-e2fsprogs-1.47.0-2.emt3.x86_64.rpm
-e2fsprogs-devel-1.47.0-2.emt3.x86_64.rpm
-libsolv-0.7.28-3.emt3.x86_64.rpm
-libsolv-devel-0.7.28-3.emt3.x86_64.rpm
-libssh2-1.11.1-1.emt3.x86_64.rpm
-libssh2-devel-1.11.1-1.emt3.x86_64.rpm
-krb5-1.21.3-2.emt3.x86_64.rpm
-krb5-devel-1.21.3-2.emt3.x86_64.rpm
-nghttp2-1.61.0-2.emt3.x86_64.rpm
-nghttp2-devel-1.61.0-2.emt3.x86_64.rpm
-curl-8.11.1-3.emt3.x86_64.rpm
-curl-devel-8.11.1-3.emt3.x86_64.rpm
-curl-libs-8.11.1-3.emt3.x86_64.rpm
-createrepo_c-1.0.3-1.emt3.x86_64.rpm
-libxml2-2.11.5-6.emt3.x86_64.rpm
-libxml2-devel-2.11.5-6.emt3.x86_64.rpm
-docbook-dtd-xml-4.5-11.emt3.noarch.rpm
-docbook-style-xsl-1.79.1-14.emt3.noarch.rpm
-libsepol-3.6-2.emt3.x86_64.rpm
-glib-2.78.6-3.emt3.x86_64.rpm
-libltdl-2.4.7-1.emt3.x86_64.rpm
-libltdl-devel-2.4.7-1.emt3.x86_64.rpm
-lua-5.4.6-1.emt3.x86_64.rpm
-lua-libs-5.4.6-1.emt3.x86_64.rpm
-edge-repos-3.0-8.emt3.noarch.rpm
-edge-repos-shared-3.0-8.emt3.noarch.rpm
-tdnf-3.5.8-11.emt3.x86_64.rpm
-tdnf-cli-libs-3.5.8-11.emt3.x86_64.rpm
-tdnf-devel-3.5.8-11.emt3.x86_64.rpm
-tdnf-plugin-repogpgcheck-3.5.8-11.emt3.x86_64.rpm
-libassuan-2.5.6-1.emt3.x86_64.rpm
-libassuan-devel-2.5.6-1.emt3.x86_64.rpm
-libgpg-error-1.48-1.emt3.x86_64.rpm
-libgcrypt-1.10.3-1.emt3.x86_64.rpm
-libksba-1.6.4-1.emt3.x86_64.rpm
-libksba-devel-1.6.4-1.emt3.x86_64.rpm
-libxslt-1.1.43-1.emt3.x86_64.rpm
-npth-1.6-4.emt3.x86_64.rpm
-pinentry-1.2.1-1.emt3.x86_64.rpm
-gnupg2-2.4.7-1.emt3.x86_64.rpm
-gnupg2-lang-2.4.7-1.emt3.x86_64.rpm
-gpgme-1.23.2-2.emt3.x86_64.rpm
-edge-rpm-macros-3.0-2.emt3.noarch.rpm
-edge-check-macros-3.0-2.emt3.noarch.rpm
-libffi-3.4.4-1.emt3.x86_64.rpm
-libffi-devel-3.4.4-1.emt3.x86_64.rpm
-libtasn1-4.19.0-2.emt3.x86_64.rpm
-p11-kit-0.25.0-1.emt3.x86_64.rpm
-p11-kit-trust-0.25.0-1.emt3.x86_64.rpm
-ca-certificates-shared-3.0.0-11.emt3.noarch.rpm
-ca-certificates-tools-3.0.0-11.emt3.noarch.rpm
-ca-certificates-base-3.0.0-11.emt3.noarch.rpm
-ca-certificates-3.0.0-11.emt3.noarch.rpm
-dwz-0.14-2.emt3.x86_64.rpm
-unzip-6.0-22.emt3.x86_64.rpm
-python3-3.12.9-4.emt3.x86_64.rpm
-python3-devel-3.12.9-4.emt3.x86_64.rpm
-python3-libs-3.12.9-4.emt3.x86_64.rpm
-python3-setuptools-69.0.3-5.emt3.noarch.rpm
-python3-pygments-2.7.4-2.emt3.noarch.rpm
-which-2.21-8.emt3.x86_64.rpm
-libselinux-3.6-3.emt3.x86_64.rpm
-slang-2.3.3-1.emt3.x86_64.rpm
-newt-0.52.23-1.emt3.x86_64.rpm
-newt-lang-0.52.23-1.emt3.x86_64.rpm
-chkconfig-1.25-1.emt3.x86_64.rpm
-chkconfig-lang-1.25-1.emt3.x86_64.rpm
+filesystem-1.1-21.emt26.x86_64.rpm
+kernel-headers-6.17.0-3.emt26.noarch.rpm
+glibc-2.38-12.emt26.x86_64.rpm
+glibc-devel-2.38-12.emt26.x86_64.rpm
+glibc-i18n-2.38-12.emt26.x86_64.rpm
+glibc-iconv-2.38-12.emt26.x86_64.rpm
+glibc-lang-2.38-12.emt26.x86_64.rpm
+glibc-locales-all-2.38-12.emt26.x86_64.rpm
+glibc-nscd-2.38-12.emt26.x86_64.rpm
+glibc-tools-2.38-12.emt26.x86_64.rpm
+zlib-1.3.1-1.emt26.x86_64.rpm
+zlib-devel-1.3.1-1.emt26.x86_64.rpm
+file-5.45-1.emt26.x86_64.rpm
+file-devel-5.45-1.emt26.x86_64.rpm
+file-libs-5.45-1.emt26.x86_64.rpm
+binutils-2.41-7.emt26.x86_64.rpm
+binutils-devel-2.41-7.emt26.x86_64.rpm
+gmp-6.3.0-1.emt26.x86_64.rpm
+gmp-devel-6.3.0-1.emt26.x86_64.rpm
+mpfr-4.2.1-1.emt26.x86_64.rpm
+mpfr-devel-4.2.1-1.emt26.x86_64.rpm
+libmetalink-0.1.3-1.emt26.x86_64.rpm
+libmpc-1.3.1-1.emt26.x86_64.rpm
+libgcc-13.2.0-7.emt26.x86_64.rpm
+libgcc-atomic-13.2.0-7.emt26.x86_64.rpm
+libgcc-devel-13.2.0-7.emt26.x86_64.rpm
+libstdc++-13.2.0-7.emt26.x86_64.rpm
+libstdc++-devel-13.2.0-7.emt26.x86_64.rpm
+libgomp-13.2.0-7.emt26.x86_64.rpm
+libgomp-devel-13.2.0-7.emt26.x86_64.rpm
+gcc-13.2.0-7.emt26.x86_64.rpm
+gcc-c++-13.2.0-7.emt26.x86_64.rpm
+libpkgconf-2.0.2-1.emt26.x86_64.rpm
+pkgconf-2.0.2-1.emt26.x86_64.rpm
+pkgconf-m4-2.0.2-1.emt26.noarch.rpm
+pkgconf-pkg-config-2.0.2-1.emt26.x86_64.rpm
+ncurses-6.4-2.emt26.x86_64.rpm
+ncurses-compat-6.4-2.emt26.x86_64.rpm
+ncurses-devel-6.4-2.emt26.x86_64.rpm
+ncurses-libs-6.4-2.emt26.x86_64.rpm
+ncurses-term-6.4-2.emt26.x86_64.rpm
+readline-8.2-2.emt26.x86_64.rpm
+readline-devel-8.2-2.emt26.x86_64.rpm
+libattr-2.5.2-1.emt26.x86_64.rpm
+attr-2.5.2-1.emt26.x86_64.rpm
+libacl-2.3.1-2.emt26.x86_64.rpm
+coreutils-9.4-6.emt26.x86_64.rpm
+coreutils-lang-9.4-6.emt26.x86_64.rpm
+bash-5.2.15-3.emt26.x86_64.rpm
+bash-devel-5.2.15-3.emt26.x86_64.rpm
+bash-lang-5.2.15-3.emt26.x86_64.rpm
+bzip2-1.0.8-1.emt26.x86_64.rpm
+bzip2-devel-1.0.8-1.emt26.x86_64.rpm
+bzip2-libs-1.0.8-1.emt26.x86_64.rpm
+sed-4.9-1.emt26.x86_64.rpm
+sed-lang-4.9-1.emt26.x86_64.rpm
+procps-ng-4.0.4-1.emt26.x86_64.rpm
+procps-ng-devel-4.0.4-1.emt26.x86_64.rpm
+procps-ng-lang-4.0.4-1.emt26.x86_64.rpm
+m4-1.4.19-2.emt26.x86_64.rpm
+grep-3.11-2.emt26.x86_64.rpm
+grep-lang-3.11-2.emt26.x86_64.rpm
+diffutils-3.10-1.emt26.x86_64.rpm
+gawk-5.2.2-1.emt26.x86_64.rpm
+findutils-4.9.0-1.emt26.x86_64.rpm
+findutils-lang-4.9.0-1.emt26.x86_64.rpm
+gettext-0.22-1.emt26.x86_64.rpm
+gzip-1.13-1.emt26.x86_64.rpm
+make-4.4.1-2.emt26.x86_64.rpm
+patch-2.7.6-9.emt26.x86_64.rpm
+libcap-ng-0.8.4-1.emt26.x86_64.rpm
+libcap-ng-devel-0.8.4-1.emt26.x86_64.rpm
+util-linux-2.40.2-1.emt26.x86_64.rpm
+util-linux-devel-2.40.2-1.emt26.x86_64.rpm
+util-linux-libs-2.40.2-1.emt26.x86_64.rpm
+tar-1.35-2.emt26.x86_64.rpm
+xz-5.4.4-2.emt26.x86_64.rpm
+xz-devel-5.4.4-2.emt26.x86_64.rpm
+xz-lang-5.4.4-2.emt26.x86_64.rpm
+xz-libs-5.4.4-2.emt26.x86_64.rpm
+zstd-1.5.5-2.emt26.x86_64.rpm
+zstd-devel-1.5.5-2.emt26.x86_64.rpm
+zstd-libs-1.5.5-2.emt26.x86_64.rpm
+libtool-2.4.7-1.emt26.x86_64.rpm
+flex-2.6.4-7.emt26.x86_64.rpm
+flex-devel-2.6.4-7.emt26.x86_64.rpm
+bison-3.8.2-1.emt26.x86_64.rpm
+popt-1.19-1.emt26.x86_64.rpm
+popt-devel-1.19-1.emt26.x86_64.rpm
+popt-lang-1.19-1.emt26.x86_64.rpm
+sqlite-3.44.0-2.emt26.x86_64.rpm
+sqlite-devel-3.44.0-2.emt26.x86_64.rpm
+sqlite-libs-3.44.0-2.emt26.x86_64.rpm
+elfutils-0.189-7.emt26.x86_64.rpm
+elfutils-default-yama-scope-0.189-7.emt26.noarch.rpm
+elfutils-devel-0.189-7.emt26.x86_64.rpm
+elfutils-devel-static-0.189-7.emt26.x86_64.rpm
+elfutils-libelf-0.189-7.emt26.x86_64.rpm
+elfutils-libelf-devel-0.189-7.emt26.x86_64.rpm
+elfutils-libelf-devel-static-0.189-7.emt26.x86_64.rpm
+elfutils-libelf-lang-0.189-7.emt26.x86_64.rpm
+expat-2.6.4-1.emt26.x86_64.rpm
+expat-devel-2.6.4-1.emt26.x86_64.rpm
+expat-libs-2.6.4-1.emt26.x86_64.rpm
+libpipeline-1.5.7-1.emt26.x86_64.rpm
+libpipeline-devel-1.5.7-1.emt26.x86_64.rpm
+gdbm-1.23-1.emt26.x86_64.rpm
+gdbm-devel-1.23-1.emt26.x86_64.rpm
+gdbm-lang-1.23-1.emt26.x86_64.rpm
+perl-B-1.88-509.emt26.x86_64.rpm
+perl-Carp-1.54-509.emt26.noarch.rpm
+perl-Class-Struct-0.68-509.emt26.noarch.rpm
+perl-Data-Dumper-2.188-509.emt26.x86_64.rpm
+perl-DynaLoader-1.54-509.emt26.x86_64.rpm
+perl-Encode-3.19-509.emt26.x86_64.rpm
+perl-Errno-1.37-509.emt26.x86_64.rpm
+perl-Exporter-5.77-509.emt26.noarch.rpm
+perl-Fcntl-1.15-509.emt26.x86_64.rpm
+perl-File-Basename-2.86-509.emt26.noarch.rpm
+perl-File-Compare-1.100.700-509.emt26.noarch.rpm
+perl-File-Copy-2.41-509.emt26.noarch.rpm
+perl-File-Path-2.18-509.emt26.noarch.rpm
+perl-File-Temp-0.231.100-509.emt26.noarch.rpm
+perl-File-stat-1.13-509.emt26.noarch.rpm
+perl-FileHandle-2.05-509.emt26.noarch.rpm
+perl-Getopt-Long-2.54-509.emt26.noarch.rpm
+perl-Getopt-Std-1.13-509.emt26.noarch.rpm
+perl-HTTP-Tiny-0.086-509.emt26.noarch.rpm
+perl-I18N-Langinfo-0.22-509.emt26.x86_64.rpm
+perl-IO-1.52-509.emt26.x86_64.rpm
+perl-IPC-Open3-1.22-509.emt26.noarch.rpm
+perl-MIME-Base64-3.16-509.emt26.x86_64.rpm
+perl-POSIX-2.13-509.emt26.x86_64.rpm
+perl-PathTools-3.89-509.emt26.x86_64.rpm
+perl-Pod-Escapes-1.07-509.emt26.noarch.rpm
+perl-Pod-Perldoc-3.28.01-509.emt26.noarch.rpm
+perl-Pod-Simple-3.43-509.emt26.noarch.rpm
+perl-Pod-Usage-2.03-509.emt26.noarch.rpm
+perl-Scalar-List-Utils-1.63-509.emt26.x86_64.rpm
+perl-SelectSaver-1.02-509.emt26.noarch.rpm
+perl-Socket-2.036-509.emt26.x86_64.rpm
+perl-Storable-3.32-509.emt26.x86_64.rpm
+perl-Symbol-1.09-509.emt26.noarch.rpm
+perl-Term-ANSIColor-5.01-509.emt26.noarch.rpm
+perl-Term-Cap-1.18-509.emt26.noarch.rpm
+perl-Text-ParseWords-3.31-509.emt26.noarch.rpm
+perl-Text-Tabs+Wrap-2021.0814-509.emt26.noarch.rpm
+perl-Thread-Queue-3.14-509.emt26.noarch.rpm
+perl-Time-Local-1.300-509.emt26.noarch.rpm
+perl-Unicode-Normalize-1.32-509.emt26.x86_64.rpm
+perl-base-2.27-509.emt26.noarch.rpm
+perl-constant-1.33-509.emt26.noarch.rpm
+perl-if-0.61.000-509.emt26.noarch.rpm
+perl-interpreter-5.38.2-509.emt26.x86_64.rpm
+perl-libs-5.38.2-509.emt26.x86_64.rpm
+perl-locale-1.10-509.emt26.noarch.rpm
+perl-macros-5.38.2-509.emt26.noarch.rpm
+perl-mro-1.28-509.emt26.x86_64.rpm
+perl-overload-1.37-509.emt26.noarch.rpm
+perl-overloading-0.02-509.emt26.noarch.rpm
+perl-parent-0.241-509.emt26.noarch.rpm
+perl-podlators-5.01-509.emt26.noarch.rpm
+perl-subs-1.04-509.emt26.noarch.rpm
+perl-threads-2.36-509.emt26.x86_64.rpm
+perl-threads-shared-1.68-509.emt26.x86_64.rpm
+perl-vars-1.05-509.emt26.noarch.rpm
+perl-5.38.2-509.emt26.x86_64.rpm
+texinfo-7.0.3-1.emt26.x86_64.rpm
+gtk-doc-1.33.2-1.emt26.noarch.rpm
+autoconf-2.72-2.emt26.noarch.rpm
+automake-1.16.5-2.emt26.noarch.rpm
+ocaml-srpm-macros-9-4.emt26.noarch.rpm
+openssl-3.3.3-3.emt26.x86_64.rpm
+openssl-devel-3.3.3-3.emt26.x86_64.rpm
+openssl-libs-3.3.3-3.emt26.x86_64.rpm
+openssl-perl-3.3.3-3.emt26.x86_64.rpm
+openssl-static-3.3.3-3.emt26.x86_64.rpm
+libcap-2.69-6.emt26.x86_64.rpm
+libcap-devel-2.69-6.emt26.x86_64.rpm
+debugedit-5.0-2.emt26.x86_64.rpm
+libarchive-3.7.7-3.emt26.x86_64.rpm
+libarchive-devel-3.7.7-3.emt26.x86_64.rpm
+rpm-4.18.2-1.emt26.x86_64.rpm
+rpm-build-4.18.2-1.emt26.x86_64.rpm
+rpm-build-libs-4.18.2-1.emt26.x86_64.rpm
+rpm-devel-4.18.2-1.emt26.x86_64.rpm
+rpm-lang-4.18.2-1.emt26.x86_64.rpm
+rpm-libs-4.18.2-1.emt26.x86_64.rpm
+cpio-2.14-1.emt26.x86_64.rpm
+cpio-lang-2.14-1.emt26.x86_64.rpm
+e2fsprogs-libs-1.47.0-2.emt26.x86_64.rpm
+e2fsprogs-1.47.0-2.emt26.x86_64.rpm
+e2fsprogs-devel-1.47.0-2.emt26.x86_64.rpm
+libsolv-0.7.28-3.emt26.x86_64.rpm
+libsolv-devel-0.7.28-3.emt26.x86_64.rpm
+libssh2-1.11.1-1.emt26.x86_64.rpm
+libssh2-devel-1.11.1-1.emt26.x86_64.rpm
+krb5-1.21.3-2.emt26.x86_64.rpm
+krb5-devel-1.21.3-2.emt26.x86_64.rpm
+nghttp2-1.61.0-2.emt26.x86_64.rpm
+nghttp2-devel-1.61.0-2.emt26.x86_64.rpm
+curl-8.11.1-3.emt26.x86_64.rpm
+curl-devel-8.11.1-3.emt26.x86_64.rpm
+curl-libs-8.11.1-3.emt26.x86_64.rpm
+createrepo_c-1.0.3-1.emt26.x86_64.rpm
+libxml2-2.11.5-6.emt26.x86_64.rpm
+libxml2-devel-2.11.5-6.emt26.x86_64.rpm
+docbook-dtd-xml-4.5-11.emt26.noarch.rpm
+docbook-style-xsl-1.79.1-14.emt26.noarch.rpm
+libsepol-3.6-2.emt26.x86_64.rpm
+glib-2.78.6-3.emt26.x86_64.rpm
+libltdl-2.4.7-1.emt26.x86_64.rpm
+libltdl-devel-2.4.7-1.emt26.x86_64.rpm
+lua-5.4.6-1.emt26.x86_64.rpm
+lua-libs-5.4.6-1.emt26.x86_64.rpm
+edge-repos-26.06~BETA-1.emt26.noarch.rpm
+edge-repos-shared-26.06~BETA-1.emt26.noarch.rpm
+tdnf-3.5.8-11.emt26.x86_64.rpm
+tdnf-cli-libs-3.5.8-11.emt26.x86_64.rpm
+tdnf-devel-3.5.8-11.emt26.x86_64.rpm
+tdnf-plugin-repogpgcheck-3.5.8-11.emt26.x86_64.rpm
+libassuan-2.5.6-1.emt26.x86_64.rpm
+libassuan-devel-2.5.6-1.emt26.x86_64.rpm
+libgpg-error-1.48-1.emt26.x86_64.rpm
+libgcrypt-1.10.3-1.emt26.x86_64.rpm
+libksba-1.6.4-1.emt26.x86_64.rpm
+libksba-devel-1.6.4-1.emt26.x86_64.rpm
+libxslt-1.1.43-1.emt26.x86_64.rpm
+npth-1.6-4.emt26.x86_64.rpm
+pinentry-1.2.1-1.emt26.x86_64.rpm
+gnupg2-2.4.7-1.emt26.x86_64.rpm
+gnupg2-lang-2.4.7-1.emt26.x86_64.rpm
+gpgme-1.23.2-2.emt26.x86_64.rpm
+edge-rpm-macros-26.0-1.emt26.noarch.rpm
+edge-check-macros-26.0-1.emt26.noarch.rpm
+libffi-3.4.4-1.emt26.x86_64.rpm
+libffi-devel-3.4.4-1.emt26.x86_64.rpm
+libtasn1-4.19.0-2.emt26.x86_64.rpm
+p11-kit-0.25.0-1.emt26.x86_64.rpm
+p11-kit-trust-0.25.0-1.emt26.x86_64.rpm
+ca-certificates-shared-26.0.0-1.emt26.noarch.rpm
+ca-certificates-tools-26.0.0-1.emt26.noarch.rpm
+ca-certificates-base-26.0.0-1.emt26.noarch.rpm
+ca-certificates-26.0.0-1.emt26.noarch.rpm
+dwz-0.14-2.emt26.x86_64.rpm
+unzip-6.0-22.emt26.x86_64.rpm
+python3-3.12.9-4.emt26.x86_64.rpm
+python3-devel-3.12.9-4.emt26.x86_64.rpm
+python3-libs-3.12.9-4.emt26.x86_64.rpm
+python3-setuptools-69.0.3-5.emt26.noarch.rpm
+python3-pygments-2.7.4-2.emt26.noarch.rpm
+which-2.21-8.emt26.x86_64.rpm
+libselinux-3.6-3.emt26.x86_64.rpm
+slang-2.3.3-1.emt26.x86_64.rpm
+newt-0.52.23-1.emt26.x86_64.rpm
+newt-lang-0.52.23-1.emt26.x86_64.rpm
+chkconfig-1.25-1.emt26.x86_64.rpm
+chkconfig-lang-1.25-1.emt26.x86_64.rpm
msopenjdk-17-17.0.12-1.x86_64.rpm
-pyproject-rpm-macros-1.12.0-2.emt3.noarch.rpm
-pyproject-srpm-macros-1.12.0-2.emt3.noarch.rpm
-python3-rpm-generators-14-11.emt3.noarch.rpm
-python3-packaging-23.2-3.emt3.noarch.rpm
-audit-3.1.2-1.emt3.x86_64.rpm
-audit-libs-3.1.2-1.emt3.x86_64.rpm
-libxcrypt-4.4.36-2.emt3.x86_64.rpm
-libxcrypt-devel-4.4.36-2.emt3.x86_64.rpm
+pyproject-rpm-macros-1.12.0-2.emt26.noarch.rpm
+pyproject-srpm-macros-1.12.0-2.emt26.noarch.rpm
+python3-rpm-generators-14-11.emt26.noarch.rpm
+python3-packaging-23.2-3.emt26.noarch.rpm
+audit-3.1.2-1.emt26.x86_64.rpm
+audit-libs-3.1.2-1.emt26.x86_64.rpm
+libxcrypt-4.4.36-2.emt26.x86_64.rpm
+libxcrypt-devel-4.4.36-2.emt26.x86_64.rpm
diff --git a/toolkit/resources/manifests/package/toolchain_x86_64.txt b/toolkit/resources/manifests/package/toolchain_x86_64.txt
index c0eec3f747..7502141542 100644
--- a/toolkit/resources/manifests/package/toolchain_x86_64.txt
+++ b/toolkit/resources/manifests/package/toolchain_x86_64.txt
@@ -1,615 +1,616 @@
-acl-2.3.1-2.emt3.x86_64.rpm
-acl-debuginfo-2.3.1-2.emt3.x86_64.rpm
-asciidoc-10.2.0-3.emt3.noarch.rpm
-attr-2.5.2-1.emt3.x86_64.rpm
-attr-debuginfo-2.5.2-1.emt3.x86_64.rpm
-audit-3.1.2-1.emt3.x86_64.rpm
-audit-debuginfo-3.1.2-1.emt3.x86_64.rpm
-audit-devel-3.1.2-1.emt3.x86_64.rpm
-audit-libs-3.1.2-1.emt3.x86_64.rpm
-autoconf-2.72-2.emt3.noarch.rpm
-automake-1.16.5-2.emt3.noarch.rpm
-bash-5.2.15-3.emt3.x86_64.rpm
-bash-debuginfo-5.2.15-3.emt3.x86_64.rpm
-bash-devel-5.2.15-3.emt3.x86_64.rpm
-bash-lang-5.2.15-3.emt3.x86_64.rpm
-binutils-2.41-7.emt3.x86_64.rpm
-binutils-aarch64-linux-gnu-2.41-7.emt3.x86_64.rpm
-binutils-debuginfo-2.41-7.emt3.x86_64.rpm
-binutils-devel-2.41-7.emt3.x86_64.rpm
-bison-3.8.2-1.emt3.x86_64.rpm
-bison-debuginfo-3.8.2-1.emt3.x86_64.rpm
-bzip2-1.0.8-1.emt3.x86_64.rpm
-bzip2-debuginfo-1.0.8-1.emt3.x86_64.rpm
-bzip2-devel-1.0.8-1.emt3.x86_64.rpm
-bzip2-libs-1.0.8-1.emt3.x86_64.rpm
-ca-certificates-3.0.0-11.emt3.noarch.rpm
-ca-certificates-base-3.0.0-11.emt3.noarch.rpm
-ca-certificates-legacy-3.0.0-11.emt3.noarch.rpm
-ca-certificates-shared-3.0.0-11.emt3.noarch.rpm
-ca-certificates-tools-3.0.0-11.emt3.noarch.rpm
-ccache-4.8.3-3.emt3.x86_64.rpm
-ccache-debuginfo-4.8.3-3.emt3.x86_64.rpm
-check-0.15.2-1.emt3.x86_64.rpm
-check-debuginfo-0.15.2-1.emt3.x86_64.rpm
-chkconfig-1.25-1.emt3.x86_64.rpm
-chkconfig-debuginfo-1.25-1.emt3.x86_64.rpm
-chkconfig-lang-1.25-1.emt3.x86_64.rpm
-cmake-3.30.3-9.emt3.x86_64.rpm
-cmake-debuginfo-3.30.3-9.emt3.x86_64.rpm
-coreutils-9.4-6.emt3.x86_64.rpm
-coreutils-debuginfo-9.4-6.emt3.x86_64.rpm
-coreutils-lang-9.4-6.emt3.x86_64.rpm
-cpio-2.14-1.emt3.x86_64.rpm
-cpio-debuginfo-2.14-1.emt3.x86_64.rpm
-cpio-lang-2.14-1.emt3.x86_64.rpm
-cracklib-2.9.11-1.emt3.x86_64.rpm
-cracklib-debuginfo-2.9.11-1.emt3.x86_64.rpm
-cracklib-devel-2.9.11-1.emt3.x86_64.rpm
-cracklib-dicts-2.9.11-1.emt3.x86_64.rpm
-cracklib-lang-2.9.11-1.emt3.x86_64.rpm
-createrepo_c-1.0.3-1.emt3.x86_64.rpm
-createrepo_c-debuginfo-1.0.3-1.emt3.x86_64.rpm
-createrepo_c-devel-1.0.3-1.emt3.x86_64.rpm
-cross-binutils-common-2.41-7.emt3.noarch.rpm
-cross-gcc-common-13.2.0-7.emt3.noarch.rpm
-curl-8.11.1-3.emt3.x86_64.rpm
-curl-debuginfo-8.11.1-3.emt3.x86_64.rpm
-curl-devel-8.11.1-3.emt3.x86_64.rpm
-curl-libs-8.11.1-3.emt3.x86_64.rpm
-Cython-debuginfo-3.0.5-2.emt3.x86_64.rpm
-debugedit-5.0-2.emt3.x86_64.rpm
-debugedit-debuginfo-5.0-2.emt3.x86_64.rpm
-diffutils-3.10-1.emt3.x86_64.rpm
-diffutils-debuginfo-3.10-1.emt3.x86_64.rpm
-docbook-dtd-xml-4.5-11.emt3.noarch.rpm
-docbook-style-xsl-1.79.1-14.emt3.noarch.rpm
-dwz-0.14-2.emt3.x86_64.rpm
-dwz-debuginfo-0.14-2.emt3.x86_64.rpm
-e2fsprogs-1.47.0-2.emt3.x86_64.rpm
-e2fsprogs-debuginfo-1.47.0-2.emt3.x86_64.rpm
-e2fsprogs-devel-1.47.0-2.emt3.x86_64.rpm
-e2fsprogs-lang-1.47.0-2.emt3.x86_64.rpm
-e2fsprogs-libs-1.47.0-2.emt3.x86_64.rpm
-edge-check-macros-3.0-2.emt3.noarch.rpm
-edge-repos-3.0-8.emt3.noarch.rpm
-edge-repos-shared-3.0-8.emt3.noarch.rpm
-edge-rpm-macros-3.0-2.emt3.noarch.rpm
-elfutils-0.189-7.emt3.x86_64.rpm
-elfutils-debuginfo-0.189-7.emt3.x86_64.rpm
-elfutils-default-yama-scope-0.189-7.emt3.noarch.rpm
-elfutils-devel-0.189-7.emt3.x86_64.rpm
-elfutils-devel-static-0.189-7.emt3.x86_64.rpm
-elfutils-libelf-0.189-7.emt3.x86_64.rpm
-elfutils-libelf-devel-0.189-7.emt3.x86_64.rpm
-elfutils-libelf-devel-static-0.189-7.emt3.x86_64.rpm
-elfutils-libelf-lang-0.189-7.emt3.x86_64.rpm
-expat-2.6.4-1.emt3.x86_64.rpm
-expat-debuginfo-2.6.4-1.emt3.x86_64.rpm
-expat-devel-2.6.4-1.emt3.x86_64.rpm
-expat-libs-2.6.4-1.emt3.x86_64.rpm
-file-5.45-1.emt3.x86_64.rpm
-file-debuginfo-5.45-1.emt3.x86_64.rpm
-file-devel-5.45-1.emt3.x86_64.rpm
-file-libs-5.45-1.emt3.x86_64.rpm
-filesystem-1.1-21.emt3.x86_64.rpm
-filesystem-asc-1.1-21.emt3.x86_64.rpm
-findutils-4.9.0-1.emt3.x86_64.rpm
-findutils-debuginfo-4.9.0-1.emt3.x86_64.rpm
-findutils-lang-4.9.0-1.emt3.x86_64.rpm
-flex-2.6.4-7.emt3.x86_64.rpm
-flex-debuginfo-2.6.4-7.emt3.x86_64.rpm
-flex-devel-2.6.4-7.emt3.x86_64.rpm
-gawk-5.2.2-1.emt3.x86_64.rpm
-gawk-debuginfo-5.2.2-1.emt3.x86_64.rpm
-gcc-13.2.0-7.emt3.x86_64.rpm
-gcc-aarch64-linux-gnu-13.2.0-7.emt3.x86_64.rpm
-gcc-c++-13.2.0-7.emt3.x86_64.rpm
-gcc-c++-aarch64-linux-gnu-13.2.0-7.emt3.x86_64.rpm
-gcc-debuginfo-13.2.0-7.emt3.x86_64.rpm
-gdbm-1.23-1.emt3.x86_64.rpm
-gdbm-debuginfo-1.23-1.emt3.x86_64.rpm
-gdbm-devel-1.23-1.emt3.x86_64.rpm
-gdbm-lang-1.23-1.emt3.x86_64.rpm
-gettext-0.22-1.emt3.x86_64.rpm
-gettext-debuginfo-0.22-1.emt3.x86_64.rpm
-gfortran-13.2.0-7.emt3.x86_64.rpm
-glib-2.78.6-3.emt3.x86_64.rpm
-glibc-2.38-12.emt3.x86_64.rpm
-glibc-debuginfo-2.38-12.emt3.x86_64.rpm
-glibc-devel-2.38-12.emt3.x86_64.rpm
-glibc-i18n-2.38-12.emt3.x86_64.rpm
-glibc-iconv-2.38-12.emt3.x86_64.rpm
-glibc-lang-2.38-12.emt3.x86_64.rpm
-glibc-locales-all-2.38-12.emt3.x86_64.rpm
-glibc-nscd-2.38-12.emt3.x86_64.rpm
-glibc-static-2.38-12.emt3.x86_64.rpm
-glibc-tools-2.38-12.emt3.x86_64.rpm
-glib-debuginfo-2.78.6-3.emt3.x86_64.rpm
-glib-devel-2.78.6-3.emt3.x86_64.rpm
-glib-doc-2.78.6-3.emt3.noarch.rpm
-glib-schemas-2.78.6-3.emt3.x86_64.rpm
-gmp-6.3.0-1.emt3.x86_64.rpm
-gmp-debuginfo-6.3.0-1.emt3.x86_64.rpm
-gmp-devel-6.3.0-1.emt3.x86_64.rpm
-gnupg2-2.4.7-1.emt3.x86_64.rpm
-gnupg2-debuginfo-2.4.7-1.emt3.x86_64.rpm
-gnupg2-lang-2.4.7-1.emt3.x86_64.rpm
-gperf-3.1-5.emt3.x86_64.rpm
-gperf-debuginfo-3.1-5.emt3.x86_64.rpm
-gpgme-1.23.2-2.emt3.x86_64.rpm
-gpgme-debuginfo-1.23.2-2.emt3.x86_64.rpm
-gpgme-devel-1.23.2-2.emt3.x86_64.rpm
-grep-3.11-2.emt3.x86_64.rpm
-grep-debuginfo-3.11-2.emt3.x86_64.rpm
-grep-lang-3.11-2.emt3.x86_64.rpm
-gtk-doc-1.33.2-1.emt3.noarch.rpm
-gzip-1.13-1.emt3.x86_64.rpm
-gzip-debuginfo-1.13-1.emt3.x86_64.rpm
-intltool-0.51.0-7.emt3.noarch.rpm
-itstool-2.0.7-1.emt3.noarch.rpm
-kbd-2.2.0-2.emt3.x86_64.rpm
-kbd-debuginfo-2.2.0-2.emt3.x86_64.rpm
-kernel-cross-headers-6.17.0-3.emt3.noarch.rpm
-kernel-headers-6.17.0-3.emt3.noarch.rpm
-kmod-30-1.emt3.x86_64.rpm
-kmod-debuginfo-30-1.emt3.x86_64.rpm
-kmod-devel-30-1.emt3.x86_64.rpm
-krb5-1.21.3-2.emt3.x86_64.rpm
-krb5-debuginfo-1.21.3-2.emt3.x86_64.rpm
-krb5-devel-1.21.3-2.emt3.x86_64.rpm
-krb5-lang-1.21.3-2.emt3.x86_64.rpm
-libacl-2.3.1-2.emt3.x86_64.rpm
-libacl-devel-2.3.1-2.emt3.x86_64.rpm
-libarchive-3.7.7-3.emt3.x86_64.rpm
-libarchive-debuginfo-3.7.7-3.emt3.x86_64.rpm
-libarchive-devel-3.7.7-3.emt3.x86_64.rpm
-libassuan-2.5.6-1.emt3.x86_64.rpm
-libassuan-debuginfo-2.5.6-1.emt3.x86_64.rpm
-libassuan-devel-2.5.6-1.emt3.x86_64.rpm
-libattr-2.5.2-1.emt3.x86_64.rpm
-libattr-devel-2.5.2-1.emt3.x86_64.rpm
-libbacktrace-static-13.2.0-7.emt3.x86_64.rpm
-libcap-2.69-6.emt3.x86_64.rpm
-libcap-debuginfo-2.69-6.emt3.x86_64.rpm
-libcap-devel-2.69-6.emt3.x86_64.rpm
-libcap-ng-0.8.4-1.emt3.x86_64.rpm
-libcap-ng-debuginfo-0.8.4-1.emt3.x86_64.rpm
-libcap-ng-devel-0.8.4-1.emt3.x86_64.rpm
-libffi-3.4.4-1.emt3.x86_64.rpm
-libffi-debuginfo-3.4.4-1.emt3.x86_64.rpm
-libffi-devel-3.4.4-1.emt3.x86_64.rpm
-libgcc-13.2.0-7.emt3.x86_64.rpm
-libgcc-atomic-13.2.0-7.emt3.x86_64.rpm
-libgcc-devel-13.2.0-7.emt3.x86_64.rpm
-libgcrypt-1.10.3-1.emt3.x86_64.rpm
-libgcrypt-debuginfo-1.10.3-1.emt3.x86_64.rpm
-libgcrypt-devel-1.10.3-1.emt3.x86_64.rpm
-libgomp-13.2.0-7.emt3.x86_64.rpm
-libgomp-devel-13.2.0-7.emt3.x86_64.rpm
-libgpg-error-1.48-1.emt3.x86_64.rpm
-libgpg-error-debuginfo-1.48-1.emt3.x86_64.rpm
-libgpg-error-devel-1.48-1.emt3.x86_64.rpm
-libgpg-error-lang-1.48-1.emt3.x86_64.rpm
-libksba-1.6.4-1.emt3.x86_64.rpm
-libksba-debuginfo-1.6.4-1.emt3.x86_64.rpm
-libksba-devel-1.6.4-1.emt3.x86_64.rpm
-libltdl-2.4.7-1.emt3.x86_64.rpm
-libltdl-devel-2.4.7-1.emt3.x86_64.rpm
-libmetalink-0.1.3-1.emt3.x86_64.rpm
-libmetalink-debuginfo-0.1.3-1.emt3.x86_64.rpm
-libmetalink-devel-0.1.3-1.emt3.x86_64.rpm
-libmpc-1.3.1-1.emt3.x86_64.rpm
-libmpc-debuginfo-1.3.1-1.emt3.x86_64.rpm
-libpcre2-16-0-10.42-3.emt3.x86_64.rpm
-libpcre2-32-0-10.42-3.emt3.x86_64.rpm
-libpcre2-8-0-10.42-3.emt3.x86_64.rpm
-libpcre2-posix2-10.42-3.emt3.x86_64.rpm
-libpipeline-1.5.7-1.emt3.x86_64.rpm
-libpipeline-debuginfo-1.5.7-1.emt3.x86_64.rpm
-libpipeline-devel-1.5.7-1.emt3.x86_64.rpm
-libpkgconf-2.0.2-1.emt3.x86_64.rpm
-libpkgconf-devel-2.0.2-1.emt3.x86_64.rpm
-libselinux-3.6-3.emt3.x86_64.rpm
-libselinux-debuginfo-3.6-3.emt3.x86_64.rpm
-libselinux-devel-3.6-3.emt3.x86_64.rpm
-libselinux-python3-3.6-3.emt3.x86_64.rpm
-libselinux-utils-3.6-3.emt3.x86_64.rpm
-libsepol-3.6-2.emt3.x86_64.rpm
-libsepol-debuginfo-3.6-2.emt3.x86_64.rpm
-libsepol-devel-3.6-2.emt3.x86_64.rpm
-libsolv-0.7.28-3.emt3.x86_64.rpm
-libsolv-debuginfo-0.7.28-3.emt3.x86_64.rpm
-libsolv-devel-0.7.28-3.emt3.x86_64.rpm
-libsolv-tools-0.7.28-3.emt3.x86_64.rpm
-libssh2-1.11.1-1.emt3.x86_64.rpm
-libssh2-debuginfo-1.11.1-1.emt3.x86_64.rpm
-libssh2-devel-1.11.1-1.emt3.x86_64.rpm
-libstdc++-13.2.0-7.emt3.x86_64.rpm
-libstdc++-devel-13.2.0-7.emt3.x86_64.rpm
-libtasn1-4.19.0-2.emt3.x86_64.rpm
-libtasn1-debuginfo-4.19.0-2.emt3.x86_64.rpm
-libtasn1-devel-4.19.0-2.emt3.x86_64.rpm
-libtool-2.4.7-1.emt3.x86_64.rpm
-libtool-debuginfo-2.4.7-1.emt3.x86_64.rpm
-libxcrypt-4.4.36-2.emt3.x86_64.rpm
-libxcrypt-debuginfo-4.4.36-2.emt3.x86_64.rpm
-libxcrypt-devel-4.4.36-2.emt3.x86_64.rpm
-libxml2-2.11.5-6.emt3.x86_64.rpm
-libxml2-debuginfo-2.11.5-6.emt3.x86_64.rpm
-libxml2-devel-2.11.5-6.emt3.x86_64.rpm
-libxslt-1.1.43-1.emt3.x86_64.rpm
-libxslt-debuginfo-1.1.43-1.emt3.x86_64.rpm
-libxslt-devel-1.1.43-1.emt3.x86_64.rpm
-lua-5.4.6-1.emt3.x86_64.rpm
-lua-debuginfo-5.4.6-1.emt3.x86_64.rpm
-lua-devel-5.4.6-1.emt3.x86_64.rpm
-lua-libs-5.4.6-1.emt3.x86_64.rpm
-lua-rpm-macros-1-6.emt3.noarch.rpm
-lua-srpm-macros-1-6.emt3.noarch.rpm
-lua-static-5.4.6-1.emt3.x86_64.rpm
-lz4-1.9.4-1.emt3.x86_64.rpm
-lz4-debuginfo-1.9.4-1.emt3.x86_64.rpm
-lz4-devel-1.9.4-1.emt3.x86_64.rpm
-m4-1.4.19-2.emt3.x86_64.rpm
-m4-debuginfo-1.4.19-2.emt3.x86_64.rpm
-make-4.4.1-2.emt3.x86_64.rpm
-make-debuginfo-4.4.1-2.emt3.x86_64.rpm
-meson-1.8.5-1.emt3.noarch.rpm
-mpfr-4.2.1-1.emt3.x86_64.rpm
-mpfr-debuginfo-4.2.1-1.emt3.x86_64.rpm
-mpfr-devel-4.2.1-1.emt3.x86_64.rpm
+acl-2.3.1-2.emt26.x86_64.rpm
+acl-debuginfo-2.3.1-2.emt26.x86_64.rpm
+asciidoc-10.2.0-3.emt26.noarch.rpm
+attr-2.5.2-1.emt26.x86_64.rpm
+attr-debuginfo-2.5.2-1.emt26.x86_64.rpm
+audit-3.1.2-1.emt26.x86_64.rpm
+audit-debuginfo-3.1.2-1.emt26.x86_64.rpm
+audit-devel-3.1.2-1.emt26.x86_64.rpm
+audit-libs-3.1.2-1.emt26.x86_64.rpm
+autoconf-2.72-2.emt26.noarch.rpm
+automake-1.16.5-2.emt26.noarch.rpm
+bash-5.2.15-3.emt26.x86_64.rpm
+bash-debuginfo-5.2.15-3.emt26.x86_64.rpm
+bash-devel-5.2.15-3.emt26.x86_64.rpm
+bash-lang-5.2.15-3.emt26.x86_64.rpm
+binutils-2.41-7.emt26.x86_64.rpm
+binutils-aarch64-linux-gnu-2.41-7.emt26.x86_64.rpm
+binutils-debuginfo-2.41-7.emt26.x86_64.rpm
+binutils-devel-2.41-7.emt26.x86_64.rpm
+bison-3.8.2-1.emt26.x86_64.rpm
+bison-debuginfo-3.8.2-1.emt26.x86_64.rpm
+bzip2-1.0.8-1.emt26.x86_64.rpm
+bzip2-debuginfo-1.0.8-1.emt26.x86_64.rpm
+bzip2-devel-1.0.8-1.emt26.x86_64.rpm
+bzip2-libs-1.0.8-1.emt26.x86_64.rpm
+ca-certificates-26.0.0-1.emt26.noarch.rpm
+ca-certificates-base-26.0.0-1.emt26.noarch.rpm
+ca-certificates-legacy-26.0.0-1.emt26.noarch.rpm
+ca-certificates-shared-26.0.0-1.emt26.noarch.rpm
+ca-certificates-tools-26.0.0-1.emt26.noarch.rpm
+ccache-4.8.3-3.emt26.x86_64.rpm
+ccache-debuginfo-4.8.3-3.emt26.x86_64.rpm
+check-0.15.2-1.emt26.x86_64.rpm
+check-debuginfo-0.15.2-1.emt26.x86_64.rpm
+chkconfig-1.25-1.emt26.x86_64.rpm
+chkconfig-debuginfo-1.25-1.emt26.x86_64.rpm
+chkconfig-lang-1.25-1.emt26.x86_64.rpm
+cmake-3.30.3-9.emt26.x86_64.rpm
+cmake-debuginfo-3.30.3-9.emt26.x86_64.rpm
+coreutils-9.4-6.emt26.x86_64.rpm
+coreutils-debuginfo-9.4-6.emt26.x86_64.rpm
+coreutils-lang-9.4-6.emt26.x86_64.rpm
+cpio-2.14-1.emt26.x86_64.rpm
+cpio-debuginfo-2.14-1.emt26.x86_64.rpm
+cpio-lang-2.14-1.emt26.x86_64.rpm
+cracklib-2.9.11-1.emt26.x86_64.rpm
+cracklib-debuginfo-2.9.11-1.emt26.x86_64.rpm
+cracklib-devel-2.9.11-1.emt26.x86_64.rpm
+cracklib-dicts-2.9.11-1.emt26.x86_64.rpm
+cracklib-lang-2.9.11-1.emt26.x86_64.rpm
+createrepo_c-1.0.3-1.emt26.x86_64.rpm
+createrepo_c-debuginfo-1.0.3-1.emt26.x86_64.rpm
+createrepo_c-devel-1.0.3-1.emt26.x86_64.rpm
+cross-binutils-common-2.41-7.emt26.noarch.rpm
+cross-gcc-common-13.2.0-7.emt26.noarch.rpm
+curl-8.11.1-3.emt26.x86_64.rpm
+curl-debuginfo-8.11.1-3.emt26.x86_64.rpm
+curl-devel-8.11.1-3.emt26.x86_64.rpm
+curl-libs-8.11.1-3.emt26.x86_64.rpm
+Cython-debuginfo-3.0.5-2.emt26.x86_64.rpm
+debugedit-5.0-2.emt26.x86_64.rpm
+debugedit-debuginfo-5.0-2.emt26.x86_64.rpm
+diffutils-3.10-1.emt26.x86_64.rpm
+diffutils-debuginfo-3.10-1.emt26.x86_64.rpm
+docbook-dtd-xml-4.5-11.emt26.noarch.rpm
+docbook-style-xsl-1.79.1-14.emt26.noarch.rpm
+dwz-0.14-2.emt26.x86_64.rpm
+dwz-debuginfo-0.14-2.emt26.x86_64.rpm
+e2fsprogs-1.47.0-2.emt26.x86_64.rpm
+e2fsprogs-debuginfo-1.47.0-2.emt26.x86_64.rpm
+e2fsprogs-devel-1.47.0-2.emt26.x86_64.rpm
+e2fsprogs-lang-1.47.0-2.emt26.x86_64.rpm
+e2fsprogs-libs-1.47.0-2.emt26.x86_64.rpm
+edge-check-macros-26.0-1.emt26.noarch.rpm
+edge-repos-26.06~BETA-1.emt26.noarch.rpm
+edge-repos-next-26.06~BETA-1.emt26.noarch.rpm
+edge-repos-shared-26.06~BETA-1.emt26.noarch.rpm
+edge-rpm-macros-26.0-1.emt26.noarch.rpm
+elfutils-0.189-7.emt26.x86_64.rpm
+elfutils-debuginfo-0.189-7.emt26.x86_64.rpm
+elfutils-default-yama-scope-0.189-7.emt26.noarch.rpm
+elfutils-devel-0.189-7.emt26.x86_64.rpm
+elfutils-devel-static-0.189-7.emt26.x86_64.rpm
+elfutils-libelf-0.189-7.emt26.x86_64.rpm
+elfutils-libelf-devel-0.189-7.emt26.x86_64.rpm
+elfutils-libelf-devel-static-0.189-7.emt26.x86_64.rpm
+elfutils-libelf-lang-0.189-7.emt26.x86_64.rpm
+expat-2.6.4-1.emt26.x86_64.rpm
+expat-debuginfo-2.6.4-1.emt26.x86_64.rpm
+expat-devel-2.6.4-1.emt26.x86_64.rpm
+expat-libs-2.6.4-1.emt26.x86_64.rpm
+file-5.45-1.emt26.x86_64.rpm
+file-debuginfo-5.45-1.emt26.x86_64.rpm
+file-devel-5.45-1.emt26.x86_64.rpm
+file-libs-5.45-1.emt26.x86_64.rpm
+filesystem-1.1-21.emt26.x86_64.rpm
+filesystem-asc-1.1-21.emt26.x86_64.rpm
+findutils-4.9.0-1.emt26.x86_64.rpm
+findutils-debuginfo-4.9.0-1.emt26.x86_64.rpm
+findutils-lang-4.9.0-1.emt26.x86_64.rpm
+flex-2.6.4-7.emt26.x86_64.rpm
+flex-debuginfo-2.6.4-7.emt26.x86_64.rpm
+flex-devel-2.6.4-7.emt26.x86_64.rpm
+gawk-5.2.2-1.emt26.x86_64.rpm
+gawk-debuginfo-5.2.2-1.emt26.x86_64.rpm
+gcc-13.2.0-7.emt26.x86_64.rpm
+gcc-aarch64-linux-gnu-13.2.0-7.emt26.x86_64.rpm
+gcc-c++-13.2.0-7.emt26.x86_64.rpm
+gcc-c++-aarch64-linux-gnu-13.2.0-7.emt26.x86_64.rpm
+gcc-debuginfo-13.2.0-7.emt26.x86_64.rpm
+gdbm-1.23-1.emt26.x86_64.rpm
+gdbm-debuginfo-1.23-1.emt26.x86_64.rpm
+gdbm-devel-1.23-1.emt26.x86_64.rpm
+gdbm-lang-1.23-1.emt26.x86_64.rpm
+gettext-0.22-1.emt26.x86_64.rpm
+gettext-debuginfo-0.22-1.emt26.x86_64.rpm
+gfortran-13.2.0-7.emt26.x86_64.rpm
+glib-2.78.6-3.emt26.x86_64.rpm
+glibc-2.38-12.emt26.x86_64.rpm
+glibc-debuginfo-2.38-12.emt26.x86_64.rpm
+glibc-devel-2.38-12.emt26.x86_64.rpm
+glibc-i18n-2.38-12.emt26.x86_64.rpm
+glibc-iconv-2.38-12.emt26.x86_64.rpm
+glibc-lang-2.38-12.emt26.x86_64.rpm
+glibc-locales-all-2.38-12.emt26.x86_64.rpm
+glibc-nscd-2.38-12.emt26.x86_64.rpm
+glibc-static-2.38-12.emt26.x86_64.rpm
+glibc-tools-2.38-12.emt26.x86_64.rpm
+glib-debuginfo-2.78.6-3.emt26.x86_64.rpm
+glib-devel-2.78.6-3.emt26.x86_64.rpm
+glib-doc-2.78.6-3.emt26.noarch.rpm
+glib-schemas-2.78.6-3.emt26.x86_64.rpm
+gmp-6.3.0-1.emt26.x86_64.rpm
+gmp-debuginfo-6.3.0-1.emt26.x86_64.rpm
+gmp-devel-6.3.0-1.emt26.x86_64.rpm
+gnupg2-2.4.7-1.emt26.x86_64.rpm
+gnupg2-debuginfo-2.4.7-1.emt26.x86_64.rpm
+gnupg2-lang-2.4.7-1.emt26.x86_64.rpm
+gperf-3.1-5.emt26.x86_64.rpm
+gperf-debuginfo-3.1-5.emt26.x86_64.rpm
+gpgme-1.23.2-2.emt26.x86_64.rpm
+gpgme-debuginfo-1.23.2-2.emt26.x86_64.rpm
+gpgme-devel-1.23.2-2.emt26.x86_64.rpm
+grep-3.11-2.emt26.x86_64.rpm
+grep-debuginfo-3.11-2.emt26.x86_64.rpm
+grep-lang-3.11-2.emt26.x86_64.rpm
+gtk-doc-1.33.2-1.emt26.noarch.rpm
+gzip-1.13-1.emt26.x86_64.rpm
+gzip-debuginfo-1.13-1.emt26.x86_64.rpm
+intltool-0.51.0-7.emt26.noarch.rpm
+itstool-2.0.7-1.emt26.noarch.rpm
+kbd-2.2.0-2.emt26.x86_64.rpm
+kbd-debuginfo-2.2.0-2.emt26.x86_64.rpm
+kernel-cross-headers-6.17.0-3.emt26.noarch.rpm
+kernel-headers-6.17.0-3.emt26.noarch.rpm
+kmod-30-1.emt26.x86_64.rpm
+kmod-debuginfo-30-1.emt26.x86_64.rpm
+kmod-devel-30-1.emt26.x86_64.rpm
+krb5-1.21.3-2.emt26.x86_64.rpm
+krb5-debuginfo-1.21.3-2.emt26.x86_64.rpm
+krb5-devel-1.21.3-2.emt26.x86_64.rpm
+krb5-lang-1.21.3-2.emt26.x86_64.rpm
+libacl-2.3.1-2.emt26.x86_64.rpm
+libacl-devel-2.3.1-2.emt26.x86_64.rpm
+libarchive-3.7.7-3.emt26.x86_64.rpm
+libarchive-debuginfo-3.7.7-3.emt26.x86_64.rpm
+libarchive-devel-3.7.7-3.emt26.x86_64.rpm
+libassuan-2.5.6-1.emt26.x86_64.rpm
+libassuan-debuginfo-2.5.6-1.emt26.x86_64.rpm
+libassuan-devel-2.5.6-1.emt26.x86_64.rpm
+libattr-2.5.2-1.emt26.x86_64.rpm
+libattr-devel-2.5.2-1.emt26.x86_64.rpm
+libbacktrace-static-13.2.0-7.emt26.x86_64.rpm
+libcap-2.69-6.emt26.x86_64.rpm
+libcap-debuginfo-2.69-6.emt26.x86_64.rpm
+libcap-devel-2.69-6.emt26.x86_64.rpm
+libcap-ng-0.8.4-1.emt26.x86_64.rpm
+libcap-ng-debuginfo-0.8.4-1.emt26.x86_64.rpm
+libcap-ng-devel-0.8.4-1.emt26.x86_64.rpm
+libffi-3.4.4-1.emt26.x86_64.rpm
+libffi-debuginfo-3.4.4-1.emt26.x86_64.rpm
+libffi-devel-3.4.4-1.emt26.x86_64.rpm
+libgcc-13.2.0-7.emt26.x86_64.rpm
+libgcc-atomic-13.2.0-7.emt26.x86_64.rpm
+libgcc-devel-13.2.0-7.emt26.x86_64.rpm
+libgcrypt-1.10.3-1.emt26.x86_64.rpm
+libgcrypt-debuginfo-1.10.3-1.emt26.x86_64.rpm
+libgcrypt-devel-1.10.3-1.emt26.x86_64.rpm
+libgomp-13.2.0-7.emt26.x86_64.rpm
+libgomp-devel-13.2.0-7.emt26.x86_64.rpm
+libgpg-error-1.48-1.emt26.x86_64.rpm
+libgpg-error-debuginfo-1.48-1.emt26.x86_64.rpm
+libgpg-error-devel-1.48-1.emt26.x86_64.rpm
+libgpg-error-lang-1.48-1.emt26.x86_64.rpm
+libksba-1.6.4-1.emt26.x86_64.rpm
+libksba-debuginfo-1.6.4-1.emt26.x86_64.rpm
+libksba-devel-1.6.4-1.emt26.x86_64.rpm
+libltdl-2.4.7-1.emt26.x86_64.rpm
+libltdl-devel-2.4.7-1.emt26.x86_64.rpm
+libmetalink-0.1.3-1.emt26.x86_64.rpm
+libmetalink-debuginfo-0.1.3-1.emt26.x86_64.rpm
+libmetalink-devel-0.1.3-1.emt26.x86_64.rpm
+libmpc-1.3.1-1.emt26.x86_64.rpm
+libmpc-debuginfo-1.3.1-1.emt26.x86_64.rpm
+libpcre2-16-0-10.42-3.emt26.x86_64.rpm
+libpcre2-32-0-10.42-3.emt26.x86_64.rpm
+libpcre2-8-0-10.42-3.emt26.x86_64.rpm
+libpcre2-posix2-10.42-3.emt26.x86_64.rpm
+libpipeline-1.5.7-1.emt26.x86_64.rpm
+libpipeline-debuginfo-1.5.7-1.emt26.x86_64.rpm
+libpipeline-devel-1.5.7-1.emt26.x86_64.rpm
+libpkgconf-2.0.2-1.emt26.x86_64.rpm
+libpkgconf-devel-2.0.2-1.emt26.x86_64.rpm
+libselinux-3.6-3.emt26.x86_64.rpm
+libselinux-debuginfo-3.6-3.emt26.x86_64.rpm
+libselinux-devel-3.6-3.emt26.x86_64.rpm
+libselinux-python3-3.6-3.emt26.x86_64.rpm
+libselinux-utils-3.6-3.emt26.x86_64.rpm
+libsepol-3.6-2.emt26.x86_64.rpm
+libsepol-debuginfo-3.6-2.emt26.x86_64.rpm
+libsepol-devel-3.6-2.emt26.x86_64.rpm
+libsolv-0.7.28-3.emt26.x86_64.rpm
+libsolv-debuginfo-0.7.28-3.emt26.x86_64.rpm
+libsolv-devel-0.7.28-3.emt26.x86_64.rpm
+libsolv-tools-0.7.28-3.emt26.x86_64.rpm
+libssh2-1.11.1-1.emt26.x86_64.rpm
+libssh2-debuginfo-1.11.1-1.emt26.x86_64.rpm
+libssh2-devel-1.11.1-1.emt26.x86_64.rpm
+libstdc++-13.2.0-7.emt26.x86_64.rpm
+libstdc++-devel-13.2.0-7.emt26.x86_64.rpm
+libtasn1-4.19.0-2.emt26.x86_64.rpm
+libtasn1-debuginfo-4.19.0-2.emt26.x86_64.rpm
+libtasn1-devel-4.19.0-2.emt26.x86_64.rpm
+libtool-2.4.7-1.emt26.x86_64.rpm
+libtool-debuginfo-2.4.7-1.emt26.x86_64.rpm
+libxcrypt-4.4.36-2.emt26.x86_64.rpm
+libxcrypt-debuginfo-4.4.36-2.emt26.x86_64.rpm
+libxcrypt-devel-4.4.36-2.emt26.x86_64.rpm
+libxml2-2.11.5-6.emt26.x86_64.rpm
+libxml2-debuginfo-2.11.5-6.emt26.x86_64.rpm
+libxml2-devel-2.11.5-6.emt26.x86_64.rpm
+libxslt-1.1.43-1.emt26.x86_64.rpm
+libxslt-debuginfo-1.1.43-1.emt26.x86_64.rpm
+libxslt-devel-1.1.43-1.emt26.x86_64.rpm
+lua-5.4.6-1.emt26.x86_64.rpm
+lua-debuginfo-5.4.6-1.emt26.x86_64.rpm
+lua-devel-5.4.6-1.emt26.x86_64.rpm
+lua-libs-5.4.6-1.emt26.x86_64.rpm
+lua-rpm-macros-1-6.emt26.noarch.rpm
+lua-srpm-macros-1-6.emt26.noarch.rpm
+lua-static-5.4.6-1.emt26.x86_64.rpm
+lz4-1.9.4-1.emt26.x86_64.rpm
+lz4-debuginfo-1.9.4-1.emt26.x86_64.rpm
+lz4-devel-1.9.4-1.emt26.x86_64.rpm
+m4-1.4.19-2.emt26.x86_64.rpm
+m4-debuginfo-1.4.19-2.emt26.x86_64.rpm
+make-4.4.1-2.emt26.x86_64.rpm
+make-debuginfo-4.4.1-2.emt26.x86_64.rpm
+meson-1.8.5-1.emt26.noarch.rpm
+mpfr-4.2.1-1.emt26.x86_64.rpm
+mpfr-debuginfo-4.2.1-1.emt26.x86_64.rpm
+mpfr-devel-4.2.1-1.emt26.x86_64.rpm
msopenjdk-17-17.0.12-1.x86_64.rpm
-ncurses-6.4-2.emt3.x86_64.rpm
-ncurses-compat-6.4-2.emt3.x86_64.rpm
-ncurses-debuginfo-6.4-2.emt3.x86_64.rpm
-ncurses-devel-6.4-2.emt3.x86_64.rpm
-ncurses-libs-6.4-2.emt3.x86_64.rpm
-ncurses-term-6.4-2.emt3.x86_64.rpm
-newt-0.52.23-1.emt3.x86_64.rpm
-newt-debuginfo-0.52.23-1.emt3.x86_64.rpm
-newt-devel-0.52.23-1.emt3.x86_64.rpm
-newt-lang-0.52.23-1.emt3.x86_64.rpm
-nghttp2-1.61.0-2.emt3.x86_64.rpm
-nghttp2-debuginfo-1.61.0-2.emt3.x86_64.rpm
-nghttp2-devel-1.61.0-2.emt3.x86_64.rpm
-ninja-build-1.11.1-1.emt3.x86_64.rpm
-ninja-build-debuginfo-1.11.1-1.emt3.x86_64.rpm
-npth-1.6-4.emt3.x86_64.rpm
-npth-debuginfo-1.6-4.emt3.x86_64.rpm
-npth-devel-1.6-4.emt3.x86_64.rpm
-ntsysv-1.25-1.emt3.x86_64.rpm
-ocaml-srpm-macros-9-4.emt3.noarch.rpm
-openssl-3.3.3-3.emt3.x86_64.rpm
-openssl-debuginfo-3.3.3-3.emt3.x86_64.rpm
-openssl-devel-3.3.3-3.emt3.x86_64.rpm
-openssl-libs-3.3.3-3.emt3.x86_64.rpm
-openssl-perl-3.3.3-3.emt3.x86_64.rpm
-openssl-static-3.3.3-3.emt3.x86_64.rpm
-p11-kit-0.25.0-1.emt3.x86_64.rpm
-p11-kit-debuginfo-0.25.0-1.emt3.x86_64.rpm
-p11-kit-devel-0.25.0-1.emt3.x86_64.rpm
-p11-kit-server-0.25.0-1.emt3.x86_64.rpm
-p11-kit-trust-0.25.0-1.emt3.x86_64.rpm
-pam-1.5.3-5.emt3.x86_64.rpm
-pam-debuginfo-1.5.3-5.emt3.x86_64.rpm
-pam-devel-1.5.3-5.emt3.x86_64.rpm
-pam-lang-1.5.3-5.emt3.x86_64.rpm
-patch-2.7.6-9.emt3.x86_64.rpm
-patch-debuginfo-2.7.6-9.emt3.x86_64.rpm
-pcre2-10.42-3.emt3.x86_64.rpm
-pcre2-debuginfo-10.42-3.emt3.x86_64.rpm
-pcre2-devel-10.42-3.emt3.x86_64.rpm
-pcre2-devel-static-10.42-3.emt3.x86_64.rpm
-pcre2-doc-10.42-3.emt3.noarch.rpm
-pcre2-tools-10.42-3.emt3.x86_64.rpm
-perl-5.38.2-509.emt3.x86_64.rpm
-perl-Archive-Tar-2.40-509.emt3.noarch.rpm
-perl-Attribute-Handlers-1.03-509.emt3.noarch.rpm
-perl-autodie-2.36-509.emt3.noarch.rpm
-perl-AutoLoader-5.74-509.emt3.noarch.rpm
-perl-AutoSplit-5.74-509.emt3.noarch.rpm
-perl-autouse-1.11-509.emt3.noarch.rpm
-perl-B-1.88-509.emt3.x86_64.rpm
-perl-base-2.27-509.emt3.noarch.rpm
-perl-Benchmark-1.24-509.emt3.noarch.rpm
-perl-bignum-0.66-509.emt3.noarch.rpm
-perl-blib-1.07-509.emt3.noarch.rpm
-perl-Carp-1.54-509.emt3.noarch.rpm
-perl-Class-Struct-0.68-509.emt3.noarch.rpm
-perl-Compress-Raw-Bzip2-2.204-509.emt3.x86_64.rpm
-perl-Compress-Raw-Zlib-2.204-509.emt3.x86_64.rpm
-perl-Config-Extensions-0.03-509.emt3.noarch.rpm
-perl-Config-Perl-V-0.36-509.emt3.noarch.rpm
-perl-constant-1.33-509.emt3.noarch.rpm
-perl-CPAN-2.36-509.emt3.noarch.rpm
-perl-CPAN-Meta-2.150010-509.emt3.noarch.rpm
-perl-CPAN-Meta-Requirements-2.140-509.emt3.noarch.rpm
-perl-CPAN-Meta-YAML-0.018-509.emt3.noarch.rpm
-perl-Data-Dumper-2.188-509.emt3.x86_64.rpm
-perl-DBD-SQLite-1.74-2.emt3.x86_64.rpm
-perl-DBD-SQLite-debuginfo-1.74-2.emt3.x86_64.rpm
-perl-DBI-1.643-3.emt3.x86_64.rpm
-perl-DBI-debuginfo-1.643-3.emt3.x86_64.rpm
-perl-DBIx-Simple-1.37-7.emt3.noarch.rpm
-perl-DBM_Filter-0.06-509.emt3.noarch.rpm
-perl-debugger-1.60-509.emt3.noarch.rpm
-perl-debuginfo-5.38.2-509.emt3.x86_64.rpm
-perl-deprecate-0.04-509.emt3.noarch.rpm
-perl-devel-5.38.2-509.emt3.x86_64.rpm
-perl-Devel-Peek-1.33-509.emt3.x86_64.rpm
-perl-Devel-PPPort-3.71-509.emt3.x86_64.rpm
-perl-Devel-SelfStubber-1.06-509.emt3.noarch.rpm
-perl-diagnostics-1.39-509.emt3.noarch.rpm
-perl-Digest-1.20-509.emt3.noarch.rpm
-perl-Digest-MD5-2.58-509.emt3.x86_64.rpm
-perl-Digest-SHA-6.04-509.emt3.x86_64.rpm
-perl-DirHandle-1.05-509.emt3.noarch.rpm
-perl-doc-5.38.2-509.emt3.noarch.rpm
-perl-Dumpvalue-2.27-509.emt3.noarch.rpm
-perl-DynaLoader-1.54-509.emt3.x86_64.rpm
-perl-Encode-3.19-509.emt3.x86_64.rpm
-perl-Encode-devel-3.19-509.emt3.noarch.rpm
-perl-encoding-3.00-509.emt3.x86_64.rpm
-perl-encoding-warnings-0.14-509.emt3.noarch.rpm
-perl-English-1.11-509.emt3.noarch.rpm
-perl-Env-1.06-509.emt3.noarch.rpm
-perl-Errno-1.37-509.emt3.x86_64.rpm
-perl-experimental-0.031-509.emt3.noarch.rpm
-perl-Exporter-5.77-509.emt3.noarch.rpm
-perl-ExtUtils-CBuilder-0.280238-509.emt3.noarch.rpm
-perl-ExtUtils-Command-7.70-509.emt3.noarch.rpm
-perl-ExtUtils-Constant-0.25-509.emt3.noarch.rpm
-perl-ExtUtils-Embed-1.35-509.emt3.noarch.rpm
-perl-ExtUtils-Install-2.22-509.emt3.noarch.rpm
-perl-ExtUtils-MakeMaker-7.70-509.emt3.noarch.rpm
-perl-ExtUtils-Manifest-1.73-509.emt3.noarch.rpm
-perl-ExtUtils-Miniperl-1.13-509.emt3.noarch.rpm
-perl-ExtUtils-MM-Utils-7.44-509.emt3.noarch.rpm
-perl-ExtUtils-ParseXS-3.51-509.emt3.noarch.rpm
-perl-Fcntl-1.15-509.emt3.x86_64.rpm
-perl-Fedora-VSP-0.001-20.emt3.noarch.rpm
-perl-fields-2.27-509.emt3.noarch.rpm
-perl-File-Basename-2.86-509.emt3.noarch.rpm
-perl-FileCache-1.10-509.emt3.noarch.rpm
-perl-File-Compare-1.100.700-509.emt3.noarch.rpm
-perl-File-Copy-2.41-509.emt3.noarch.rpm
-perl-File-DosGlob-1.12-509.emt3.x86_64.rpm
-perl-File-Fetch-1.04-509.emt3.noarch.rpm
-perl-File-Find-1.43-509.emt3.noarch.rpm
-perl-FileHandle-2.05-509.emt3.noarch.rpm
-perl-File-Path-2.18-509.emt3.noarch.rpm
-perl-File-stat-1.13-509.emt3.noarch.rpm
-perl-File-Temp-0.231.100-509.emt3.noarch.rpm
-perl-filetest-1.03-509.emt3.noarch.rpm
-perl-Filter-1.64-509.emt3.x86_64.rpm
-perl-Filter-Simple-0.96-509.emt3.noarch.rpm
-perl-FindBin-1.53-509.emt3.noarch.rpm
-perl-GDBM_File-1.24-509.emt3.x86_64.rpm
-perl-generators-1.15-2.emt3.noarch.rpm
-perl-Getopt-Long-2.54-509.emt3.noarch.rpm
-perl-Getopt-Std-1.13-509.emt3.noarch.rpm
-perl-Hash-Util-0.30-509.emt3.x86_64.rpm
-perl-Hash-Util-FieldHash-1.26-509.emt3.x86_64.rpm
-perl-HTTP-Tiny-0.086-509.emt3.noarch.rpm
-perl-I18N-Collate-1.02-509.emt3.noarch.rpm
-perl-I18N-Langinfo-0.22-509.emt3.x86_64.rpm
-perl-I18N-LangTags-0.45-509.emt3.noarch.rpm
-perl-if-0.61.000-509.emt3.noarch.rpm
-perl-interpreter-5.38.2-509.emt3.x86_64.rpm
-perl-IO-1.52-509.emt3.x86_64.rpm
-perl-IO-Compress-2.204-509.emt3.noarch.rpm
-perl-IO-Socket-IP-0.41-509.emt3.noarch.rpm
-perl-IO-Zlib-1.14-509.emt3.noarch.rpm
-perl-IPC-Cmd-1.04-509.emt3.noarch.rpm
-perl-IPC-Open3-1.22-509.emt3.noarch.rpm
-perl-IPC-SysV-2.09-509.emt3.x86_64.rpm
-perl-JSON-PP-4.16-509.emt3.noarch.rpm
-perl-less-0.03-509.emt3.noarch.rpm
-perl-lib-0.65-509.emt3.x86_64.rpm
-perl-libintl-perl-1.33-1.emt3.x86_64.rpm
-perl-libintl-perl-debuginfo-1.33-1.emt3.x86_64.rpm
-perl-libnet-3.15-509.emt3.noarch.rpm
-perl-libnetcfg-5.38.2-509.emt3.noarch.rpm
-perl-libs-5.38.2-509.emt3.x86_64.rpm
-perl-locale-1.10-509.emt3.noarch.rpm
-perl-Locale-Maketext-1.33-509.emt3.noarch.rpm
-perl-Locale-Maketext-Simple-0.21-509.emt3.noarch.rpm
-perl-macros-5.38.2-509.emt3.noarch.rpm
-perl-Math-BigInt-1.9998.37-509.emt3.noarch.rpm
-perl-Math-BigInt-FastCalc-0.501.300-509.emt3.x86_64.rpm
-perl-Math-BigRat-0.2624-509.emt3.noarch.rpm
-perl-Math-Complex-1.62-509.emt3.noarch.rpm
-perl-Memoize-1.16-509.emt3.noarch.rpm
-perl-meta-notation-5.38.2-509.emt3.noarch.rpm
-perl-MIME-Base64-3.16-509.emt3.x86_64.rpm
-perl-Module-CoreList-5.20231129-509.emt3.noarch.rpm
-perl-Module-CoreList-tools-5.20231129-509.emt3.noarch.rpm
-perl-Module-Load-0.36-509.emt3.noarch.rpm
-perl-Module-Load-Conditional-0.74-509.emt3.noarch.rpm
-perl-Module-Loaded-0.08-509.emt3.noarch.rpm
-perl-Module-Metadata-1.000037-509.emt3.noarch.rpm
-perl-mro-1.28-509.emt3.x86_64.rpm
-perl-NDBM_File-1.16-509.emt3.x86_64.rpm
-perl-Net-1.03-509.emt3.noarch.rpm
-perl-Net-Ping-2.76-509.emt3.noarch.rpm
-perl-NEXT-0.69-509.emt3.noarch.rpm
-perl-Object-Accessor-0.48-10.emt3.noarch.rpm
-perl-ODBM_File-1.18-509.emt3.x86_64.rpm
-perl-Opcode-1.64-509.emt3.x86_64.rpm
-perl-open-1.13-509.emt3.noarch.rpm
-perl-overload-1.37-509.emt3.noarch.rpm
-perl-overloading-0.02-509.emt3.noarch.rpm
-perl-Params-Check-0.38-509.emt3.noarch.rpm
-perl-parent-0.241-509.emt3.noarch.rpm
-perl-PathTools-3.89-509.emt3.x86_64.rpm
-perl-perlfaq-5.20210520-509.emt3.noarch.rpm
-perl-PerlIO-via-QuotedPrint-0.10-509.emt3.noarch.rpm
-perl-Perl-OSType-1.010-509.emt3.noarch.rpm
-perl-ph-5.38.2-509.emt3.x86_64.rpm
-perl-Pod-Checker-1.75-509.emt3.noarch.rpm
-perl-Pod-Escapes-1.07-509.emt3.noarch.rpm
-perl-Pod-Functions-1.14-509.emt3.noarch.rpm
-perl-Pod-Html-1.34-509.emt3.noarch.rpm
-perl-podlators-5.01-509.emt3.noarch.rpm
-perl-Pod-Perldoc-3.28.01-509.emt3.noarch.rpm
-perl-Pod-Simple-3.43-509.emt3.noarch.rpm
-perl-Pod-Usage-2.03-509.emt3.noarch.rpm
-perl-POSIX-2.13-509.emt3.x86_64.rpm
-perl-Safe-2.44-509.emt3.noarch.rpm
-perl-Scalar-List-Utils-1.63-509.emt3.x86_64.rpm
-perl-Search-Dict-1.07-509.emt3.noarch.rpm
-perl-SelectSaver-1.02-509.emt3.noarch.rpm
-perl-SelfLoader-1.26-509.emt3.noarch.rpm
-perl-sigtrap-1.10-509.emt3.noarch.rpm
-perl-Socket-2.036-509.emt3.x86_64.rpm
-perl-sort-2.05-509.emt3.noarch.rpm
-perl-Storable-3.32-509.emt3.x86_64.rpm
-perl-subs-1.04-509.emt3.noarch.rpm
-perl-Symbol-1.09-509.emt3.noarch.rpm
-perl-Sys-Hostname-1.25-509.emt3.x86_64.rpm
-perl-Sys-Syslog-0.36-509.emt3.x86_64.rpm
-perl-Term-ANSIColor-5.01-509.emt3.noarch.rpm
-perl-Term-Cap-1.18-509.emt3.noarch.rpm
-perl-Term-Complete-1.403-509.emt3.noarch.rpm
-perl-Term-ReadLine-1.17-509.emt3.noarch.rpm
-perl-Test-1.31-509.emt3.noarch.rpm
-perl-Test-Harness-3.44-509.emt3.noarch.rpm
-perl-tests-5.38.2-509.emt3.x86_64.rpm
-perl-Test-Simple-1.302194-509.emt3.noarch.rpm
-perl-Test-Warnings-0.032-2.emt3.noarch.rpm
-perl-Text-Abbrev-1.02-509.emt3.noarch.rpm
-perl-Text-Balanced-2.06-509.emt3.noarch.rpm
-perl-Text-ParseWords-3.31-509.emt3.noarch.rpm
-perl-Text-Tabs+Wrap-2021.0814-509.emt3.noarch.rpm
-perl-Text-Template-1.61-2.emt3.noarch.rpm
-perl-Thread-3.05-509.emt3.noarch.rpm
-perl-Thread-Queue-3.14-509.emt3.noarch.rpm
-perl-threads-2.36-509.emt3.x86_64.rpm
-perl-Thread-Semaphore-2.13-509.emt3.noarch.rpm
-perl-threads-shared-1.68-509.emt3.x86_64.rpm
-perl-Tie-4.6-509.emt3.noarch.rpm
-perl-Tie-File-1.07-509.emt3.noarch.rpm
-perl-Tie-Memoize-1.1-509.emt3.noarch.rpm
-perl-Tie-RefHash-1.40-509.emt3.noarch.rpm
-perl-Time-1.03-509.emt3.noarch.rpm
-perl-Time-HiRes-1.9775-509.emt3.x86_64.rpm
-perl-Time-Local-1.300-509.emt3.noarch.rpm
-perl-Time-Piece-1.3401-509.emt3.x86_64.rpm
-perl-Unicode-Collate-1.31-509.emt3.x86_64.rpm
-perl-Unicode-Normalize-1.32-509.emt3.x86_64.rpm
-perl-Unicode-UCD-0.78-509.emt3.noarch.rpm
-perl-User-pwent-1.04-509.emt3.noarch.rpm
-perl-utils-5.38.2-509.emt3.noarch.rpm
-perl-vars-1.05-509.emt3.noarch.rpm
-perl-version-0.99.29-509.emt3.noarch.rpm
-perl-vmsish-1.04-509.emt3.noarch.rpm
-perl-XML-Parser-2.47-1.emt3.x86_64.rpm
-perl-XML-Parser-debuginfo-2.47-1.emt3.x86_64.rpm
-pinentry-1.2.1-1.emt3.x86_64.rpm
-pinentry-debuginfo-1.2.1-1.emt3.x86_64.rpm
-pkgconf-2.0.2-1.emt3.x86_64.rpm
-pkgconf-debuginfo-2.0.2-1.emt3.x86_64.rpm
-pkgconf-m4-2.0.2-1.emt3.noarch.rpm
-pkgconf-pkg-config-2.0.2-1.emt3.x86_64.rpm
-popt-1.19-1.emt3.x86_64.rpm
-popt-debuginfo-1.19-1.emt3.x86_64.rpm
-popt-devel-1.19-1.emt3.x86_64.rpm
-popt-lang-1.19-1.emt3.x86_64.rpm
-procps-ng-4.0.4-1.emt3.x86_64.rpm
-procps-ng-debuginfo-4.0.4-1.emt3.x86_64.rpm
-procps-ng-devel-4.0.4-1.emt3.x86_64.rpm
-procps-ng-lang-4.0.4-1.emt3.x86_64.rpm
-pyproject-rpm-macros-1.12.0-2.emt3.noarch.rpm
-pyproject-srpm-macros-1.12.0-2.emt3.noarch.rpm
-python3-3.12.9-4.emt3.x86_64.rpm
-python3-audit-3.1.2-1.emt3.x86_64.rpm
-python3-cracklib-2.9.11-1.emt3.x86_64.rpm
-python3-curses-3.12.9-4.emt3.x86_64.rpm
-python3-Cython-3.0.5-2.emt3.x86_64.rpm
-python3-debuginfo-3.12.9-4.emt3.x86_64.rpm
-python3-devel-3.12.9-4.emt3.x86_64.rpm
-python3-flit-core-3.9.0-1.emt3.noarch.rpm
-python3-gpg-1.23.2-2.emt3.x86_64.rpm
-python3-jinja2-3.1.2-3.emt3.noarch.rpm
-python3-libcap-ng-0.8.4-1.emt3.x86_64.rpm
-python3-libs-3.12.9-4.emt3.x86_64.rpm
-python3-libxml2-2.11.5-6.emt3.x86_64.rpm
-python3-lxml-4.9.3-1.emt3.x86_64.rpm
-python3-magic-5.45-1.emt3.noarch.rpm
-python3-markupsafe-2.1.3-1.emt3.x86_64.rpm
-python3-newt-0.52.23-1.emt3.x86_64.rpm
-python3-packaging-23.2-3.emt3.noarch.rpm
-python3-pip-24.2-3.emt3.noarch.rpm
-python3-pygments-2.7.4-2.emt3.noarch.rpm
-python3-rpm-4.18.2-1.emt3.x86_64.rpm
-python3-rpm-generators-14-11.emt3.noarch.rpm
-python3-setuptools-69.0.3-5.emt3.noarch.rpm
-python3-test-3.12.9-4.emt3.x86_64.rpm
-python3-tools-3.12.9-4.emt3.x86_64.rpm
-python3-wheel-0.43.0-1.emt3.noarch.rpm
-python-markupsafe-debuginfo-2.1.3-1.emt3.x86_64.rpm
-python-wheel-wheel-0.43.0-1.emt3.noarch.rpm
-readline-8.2-2.emt3.x86_64.rpm
-readline-debuginfo-8.2-2.emt3.x86_64.rpm
-readline-devel-8.2-2.emt3.x86_64.rpm
-rpm-4.18.2-1.emt3.x86_64.rpm
-rpm-build-4.18.2-1.emt3.x86_64.rpm
-rpm-build-libs-4.18.2-1.emt3.x86_64.rpm
-rpm-debuginfo-4.18.2-1.emt3.x86_64.rpm
-rpm-devel-4.18.2-1.emt3.x86_64.rpm
-rpm-lang-4.18.2-1.emt3.x86_64.rpm
-rpm-libs-4.18.2-1.emt3.x86_64.rpm
-sed-4.9-1.emt3.x86_64.rpm
-sed-debuginfo-4.9-1.emt3.x86_64.rpm
-sed-lang-4.9-1.emt3.x86_64.rpm
-slang-2.3.3-1.emt3.x86_64.rpm
-slang-debuginfo-2.3.3-1.emt3.x86_64.rpm
-slang-devel-2.3.3-1.emt3.x86_64.rpm
-sqlite-3.44.0-2.emt3.x86_64.rpm
-sqlite-debuginfo-3.44.0-2.emt3.x86_64.rpm
-sqlite-devel-3.44.0-2.emt3.x86_64.rpm
-sqlite-libs-3.44.0-2.emt3.x86_64.rpm
-swig-4.2.1-1.emt3.x86_64.rpm
-swig-debuginfo-4.2.1-1.emt3.x86_64.rpm
-systemd-bootstrap-250.3-19.emt3.x86_64.rpm
-systemd-bootstrap-debuginfo-250.3-19.emt3.x86_64.rpm
-systemd-bootstrap-devel-250.3-19.emt3.x86_64.rpm
-systemd-bootstrap-libs-250.3-19.emt3.x86_64.rpm
-systemd-bootstrap-rpm-macros-250.3-19.emt3.noarch.rpm
-tar-1.35-2.emt3.x86_64.rpm
-tar-debuginfo-1.35-2.emt3.x86_64.rpm
-tdnf-3.5.8-11.emt3.x86_64.rpm
-tdnf-autoupdate-3.5.8-11.emt3.x86_64.rpm
-tdnf-cli-libs-3.5.8-11.emt3.x86_64.rpm
-tdnf-debuginfo-3.5.8-11.emt3.x86_64.rpm
-tdnf-devel-3.5.8-11.emt3.x86_64.rpm
-tdnf-plugin-metalink-3.5.8-11.emt3.x86_64.rpm
-tdnf-plugin-repogpgcheck-3.5.8-11.emt3.x86_64.rpm
-tdnf-python-3.5.8-11.emt3.x86_64.rpm
-texinfo-7.0.3-1.emt3.x86_64.rpm
-texinfo-debuginfo-7.0.3-1.emt3.x86_64.rpm
-unzip-6.0-22.emt3.x86_64.rpm
-unzip-debuginfo-6.0-22.emt3.x86_64.rpm
-util-linux-2.40.2-1.emt3.x86_64.rpm
-util-linux-debuginfo-2.40.2-1.emt3.x86_64.rpm
-util-linux-devel-2.40.2-1.emt3.x86_64.rpm
-util-linux-lang-2.40.2-1.emt3.x86_64.rpm
-util-linux-libs-2.40.2-1.emt3.x86_64.rpm
-which-2.21-8.emt3.x86_64.rpm
-which-debuginfo-2.21-8.emt3.x86_64.rpm
-xz-5.4.4-2.emt3.x86_64.rpm
-xz-debuginfo-5.4.4-2.emt3.x86_64.rpm
-xz-devel-5.4.4-2.emt3.x86_64.rpm
-xz-lang-5.4.4-2.emt3.x86_64.rpm
-xz-libs-5.4.4-2.emt3.x86_64.rpm
-zip-3.0-6.emt3.x86_64.rpm
-zip-debuginfo-3.0-6.emt3.x86_64.rpm
-zlib-1.3.1-1.emt3.x86_64.rpm
-zlib-debuginfo-1.3.1-1.emt3.x86_64.rpm
-zlib-devel-1.3.1-1.emt3.x86_64.rpm
-zstd-1.5.5-2.emt3.x86_64.rpm
-zstd-debuginfo-1.5.5-2.emt3.x86_64.rpm
-zstd-devel-1.5.5-2.emt3.x86_64.rpm
-zstd-doc-1.5.5-2.emt3.x86_64.rpm
-zstd-libs-1.5.5-2.emt3.x86_64.rpm
+ncurses-6.4-2.emt26.x86_64.rpm
+ncurses-compat-6.4-2.emt26.x86_64.rpm
+ncurses-debuginfo-6.4-2.emt26.x86_64.rpm
+ncurses-devel-6.4-2.emt26.x86_64.rpm
+ncurses-libs-6.4-2.emt26.x86_64.rpm
+ncurses-term-6.4-2.emt26.x86_64.rpm
+newt-0.52.23-1.emt26.x86_64.rpm
+newt-debuginfo-0.52.23-1.emt26.x86_64.rpm
+newt-devel-0.52.23-1.emt26.x86_64.rpm
+newt-lang-0.52.23-1.emt26.x86_64.rpm
+nghttp2-1.61.0-2.emt26.x86_64.rpm
+nghttp2-debuginfo-1.61.0-2.emt26.x86_64.rpm
+nghttp2-devel-1.61.0-2.emt26.x86_64.rpm
+ninja-build-1.11.1-1.emt26.x86_64.rpm
+ninja-build-debuginfo-1.11.1-1.emt26.x86_64.rpm
+npth-1.6-4.emt26.x86_64.rpm
+npth-debuginfo-1.6-4.emt26.x86_64.rpm
+npth-devel-1.6-4.emt26.x86_64.rpm
+ntsysv-1.25-1.emt26.x86_64.rpm
+ocaml-srpm-macros-9-4.emt26.noarch.rpm
+openssl-3.3.3-3.emt26.x86_64.rpm
+openssl-debuginfo-3.3.3-3.emt26.x86_64.rpm
+openssl-devel-3.3.3-3.emt26.x86_64.rpm
+openssl-libs-3.3.3-3.emt26.x86_64.rpm
+openssl-perl-3.3.3-3.emt26.x86_64.rpm
+openssl-static-3.3.3-3.emt26.x86_64.rpm
+p11-kit-0.25.0-1.emt26.x86_64.rpm
+p11-kit-debuginfo-0.25.0-1.emt26.x86_64.rpm
+p11-kit-devel-0.25.0-1.emt26.x86_64.rpm
+p11-kit-server-0.25.0-1.emt26.x86_64.rpm
+p11-kit-trust-0.25.0-1.emt26.x86_64.rpm
+pam-1.5.3-5.emt26.x86_64.rpm
+pam-debuginfo-1.5.3-5.emt26.x86_64.rpm
+pam-devel-1.5.3-5.emt26.x86_64.rpm
+pam-lang-1.5.3-5.emt26.x86_64.rpm
+patch-2.7.6-9.emt26.x86_64.rpm
+patch-debuginfo-2.7.6-9.emt26.x86_64.rpm
+pcre2-10.42-3.emt26.x86_64.rpm
+pcre2-debuginfo-10.42-3.emt26.x86_64.rpm
+pcre2-devel-10.42-3.emt26.x86_64.rpm
+pcre2-devel-static-10.42-3.emt26.x86_64.rpm
+pcre2-doc-10.42-3.emt26.noarch.rpm
+pcre2-tools-10.42-3.emt26.x86_64.rpm
+perl-5.38.2-509.emt26.x86_64.rpm
+perl-Archive-Tar-2.40-509.emt26.noarch.rpm
+perl-Attribute-Handlers-1.03-509.emt26.noarch.rpm
+perl-autodie-2.36-509.emt26.noarch.rpm
+perl-AutoLoader-5.74-509.emt26.noarch.rpm
+perl-AutoSplit-5.74-509.emt26.noarch.rpm
+perl-autouse-1.11-509.emt26.noarch.rpm
+perl-B-1.88-509.emt26.x86_64.rpm
+perl-base-2.27-509.emt26.noarch.rpm
+perl-Benchmark-1.24-509.emt26.noarch.rpm
+perl-bignum-0.66-509.emt26.noarch.rpm
+perl-blib-1.07-509.emt26.noarch.rpm
+perl-Carp-1.54-509.emt26.noarch.rpm
+perl-Class-Struct-0.68-509.emt26.noarch.rpm
+perl-Compress-Raw-Bzip2-2.204-509.emt26.x86_64.rpm
+perl-Compress-Raw-Zlib-2.204-509.emt26.x86_64.rpm
+perl-Config-Extensions-0.03-509.emt26.noarch.rpm
+perl-Config-Perl-V-0.36-509.emt26.noarch.rpm
+perl-constant-1.33-509.emt26.noarch.rpm
+perl-CPAN-2.36-509.emt26.noarch.rpm
+perl-CPAN-Meta-2.150010-509.emt26.noarch.rpm
+perl-CPAN-Meta-Requirements-2.140-509.emt26.noarch.rpm
+perl-CPAN-Meta-YAML-0.018-509.emt26.noarch.rpm
+perl-Data-Dumper-2.188-509.emt26.x86_64.rpm
+perl-DBD-SQLite-1.74-2.emt26.x86_64.rpm
+perl-DBD-SQLite-debuginfo-1.74-2.emt26.x86_64.rpm
+perl-DBI-1.643-3.emt26.x86_64.rpm
+perl-DBI-debuginfo-1.643-3.emt26.x86_64.rpm
+perl-DBIx-Simple-1.37-7.emt26.noarch.rpm
+perl-DBM_Filter-0.06-509.emt26.noarch.rpm
+perl-debugger-1.60-509.emt26.noarch.rpm
+perl-debuginfo-5.38.2-509.emt26.x86_64.rpm
+perl-deprecate-0.04-509.emt26.noarch.rpm
+perl-devel-5.38.2-509.emt26.x86_64.rpm
+perl-Devel-Peek-1.33-509.emt26.x86_64.rpm
+perl-Devel-PPPort-3.71-509.emt26.x86_64.rpm
+perl-Devel-SelfStubber-1.06-509.emt26.noarch.rpm
+perl-diagnostics-1.39-509.emt26.noarch.rpm
+perl-Digest-1.20-509.emt26.noarch.rpm
+perl-Digest-MD5-2.58-509.emt26.x86_64.rpm
+perl-Digest-SHA-6.04-509.emt26.x86_64.rpm
+perl-DirHandle-1.05-509.emt26.noarch.rpm
+perl-doc-5.38.2-509.emt26.noarch.rpm
+perl-Dumpvalue-2.27-509.emt26.noarch.rpm
+perl-DynaLoader-1.54-509.emt26.x86_64.rpm
+perl-Encode-3.19-509.emt26.x86_64.rpm
+perl-Encode-devel-3.19-509.emt26.noarch.rpm
+perl-encoding-3.00-509.emt26.x86_64.rpm
+perl-encoding-warnings-0.14-509.emt26.noarch.rpm
+perl-English-1.11-509.emt26.noarch.rpm
+perl-Env-1.06-509.emt26.noarch.rpm
+perl-Errno-1.37-509.emt26.x86_64.rpm
+perl-experimental-0.031-509.emt26.noarch.rpm
+perl-Exporter-5.77-509.emt26.noarch.rpm
+perl-ExtUtils-CBuilder-0.280238-509.emt26.noarch.rpm
+perl-ExtUtils-Command-7.70-509.emt26.noarch.rpm
+perl-ExtUtils-Constant-0.25-509.emt26.noarch.rpm
+perl-ExtUtils-Embed-1.35-509.emt26.noarch.rpm
+perl-ExtUtils-Install-2.22-509.emt26.noarch.rpm
+perl-ExtUtils-MakeMaker-7.70-509.emt26.noarch.rpm
+perl-ExtUtils-Manifest-1.73-509.emt26.noarch.rpm
+perl-ExtUtils-Miniperl-1.13-509.emt26.noarch.rpm
+perl-ExtUtils-MM-Utils-7.44-509.emt26.noarch.rpm
+perl-ExtUtils-ParseXS-3.51-509.emt26.noarch.rpm
+perl-Fcntl-1.15-509.emt26.x86_64.rpm
+perl-Fedora-VSP-0.001-20.emt26.noarch.rpm
+perl-fields-2.27-509.emt26.noarch.rpm
+perl-File-Basename-2.86-509.emt26.noarch.rpm
+perl-FileCache-1.10-509.emt26.noarch.rpm
+perl-File-Compare-1.100.700-509.emt26.noarch.rpm
+perl-File-Copy-2.41-509.emt26.noarch.rpm
+perl-File-DosGlob-1.12-509.emt26.x86_64.rpm
+perl-File-Fetch-1.04-509.emt26.noarch.rpm
+perl-File-Find-1.43-509.emt26.noarch.rpm
+perl-FileHandle-2.05-509.emt26.noarch.rpm
+perl-File-Path-2.18-509.emt26.noarch.rpm
+perl-File-stat-1.13-509.emt26.noarch.rpm
+perl-File-Temp-0.231.100-509.emt26.noarch.rpm
+perl-filetest-1.03-509.emt26.noarch.rpm
+perl-Filter-1.64-509.emt26.x86_64.rpm
+perl-Filter-Simple-0.96-509.emt26.noarch.rpm
+perl-FindBin-1.53-509.emt26.noarch.rpm
+perl-GDBM_File-1.24-509.emt26.x86_64.rpm
+perl-generators-1.15-2.emt26.noarch.rpm
+perl-Getopt-Long-2.54-509.emt26.noarch.rpm
+perl-Getopt-Std-1.13-509.emt26.noarch.rpm
+perl-Hash-Util-0.30-509.emt26.x86_64.rpm
+perl-Hash-Util-FieldHash-1.26-509.emt26.x86_64.rpm
+perl-HTTP-Tiny-0.086-509.emt26.noarch.rpm
+perl-I18N-Collate-1.02-509.emt26.noarch.rpm
+perl-I18N-Langinfo-0.22-509.emt26.x86_64.rpm
+perl-I18N-LangTags-0.45-509.emt26.noarch.rpm
+perl-if-0.61.000-509.emt26.noarch.rpm
+perl-interpreter-5.38.2-509.emt26.x86_64.rpm
+perl-IO-1.52-509.emt26.x86_64.rpm
+perl-IO-Compress-2.204-509.emt26.noarch.rpm
+perl-IO-Socket-IP-0.41-509.emt26.noarch.rpm
+perl-IO-Zlib-1.14-509.emt26.noarch.rpm
+perl-IPC-Cmd-1.04-509.emt26.noarch.rpm
+perl-IPC-Open3-1.22-509.emt26.noarch.rpm
+perl-IPC-SysV-2.09-509.emt26.x86_64.rpm
+perl-JSON-PP-4.16-509.emt26.noarch.rpm
+perl-less-0.03-509.emt26.noarch.rpm
+perl-lib-0.65-509.emt26.x86_64.rpm
+perl-libintl-perl-1.33-1.emt26.x86_64.rpm
+perl-libintl-perl-debuginfo-1.33-1.emt26.x86_64.rpm
+perl-libnet-3.15-509.emt26.noarch.rpm
+perl-libnetcfg-5.38.2-509.emt26.noarch.rpm
+perl-libs-5.38.2-509.emt26.x86_64.rpm
+perl-locale-1.10-509.emt26.noarch.rpm
+perl-Locale-Maketext-1.33-509.emt26.noarch.rpm
+perl-Locale-Maketext-Simple-0.21-509.emt26.noarch.rpm
+perl-macros-5.38.2-509.emt26.noarch.rpm
+perl-Math-BigInt-1.9998.37-509.emt26.noarch.rpm
+perl-Math-BigInt-FastCalc-0.501.300-509.emt26.x86_64.rpm
+perl-Math-BigRat-0.2624-509.emt26.noarch.rpm
+perl-Math-Complex-1.62-509.emt26.noarch.rpm
+perl-Memoize-1.16-509.emt26.noarch.rpm
+perl-meta-notation-5.38.2-509.emt26.noarch.rpm
+perl-MIME-Base64-3.16-509.emt26.x86_64.rpm
+perl-Module-CoreList-5.20231129-509.emt26.noarch.rpm
+perl-Module-CoreList-tools-5.20231129-509.emt26.noarch.rpm
+perl-Module-Load-0.36-509.emt26.noarch.rpm
+perl-Module-Load-Conditional-0.74-509.emt26.noarch.rpm
+perl-Module-Loaded-0.08-509.emt26.noarch.rpm
+perl-Module-Metadata-1.000037-509.emt26.noarch.rpm
+perl-mro-1.28-509.emt26.x86_64.rpm
+perl-NDBM_File-1.16-509.emt26.x86_64.rpm
+perl-Net-1.03-509.emt26.noarch.rpm
+perl-Net-Ping-2.76-509.emt26.noarch.rpm
+perl-NEXT-0.69-509.emt26.noarch.rpm
+perl-Object-Accessor-0.48-10.emt26.noarch.rpm
+perl-ODBM_File-1.18-509.emt26.x86_64.rpm
+perl-Opcode-1.64-509.emt26.x86_64.rpm
+perl-open-1.13-509.emt26.noarch.rpm
+perl-overload-1.37-509.emt26.noarch.rpm
+perl-overloading-0.02-509.emt26.noarch.rpm
+perl-Params-Check-0.38-509.emt26.noarch.rpm
+perl-parent-0.241-509.emt26.noarch.rpm
+perl-PathTools-3.89-509.emt26.x86_64.rpm
+perl-perlfaq-5.20210520-509.emt26.noarch.rpm
+perl-PerlIO-via-QuotedPrint-0.10-509.emt26.noarch.rpm
+perl-Perl-OSType-1.010-509.emt26.noarch.rpm
+perl-ph-5.38.2-509.emt26.x86_64.rpm
+perl-Pod-Checker-1.75-509.emt26.noarch.rpm
+perl-Pod-Escapes-1.07-509.emt26.noarch.rpm
+perl-Pod-Functions-1.14-509.emt26.noarch.rpm
+perl-Pod-Html-1.34-509.emt26.noarch.rpm
+perl-podlators-5.01-509.emt26.noarch.rpm
+perl-Pod-Perldoc-3.28.01-509.emt26.noarch.rpm
+perl-Pod-Simple-3.43-509.emt26.noarch.rpm
+perl-Pod-Usage-2.03-509.emt26.noarch.rpm
+perl-POSIX-2.13-509.emt26.x86_64.rpm
+perl-Safe-2.44-509.emt26.noarch.rpm
+perl-Scalar-List-Utils-1.63-509.emt26.x86_64.rpm
+perl-Search-Dict-1.07-509.emt26.noarch.rpm
+perl-SelectSaver-1.02-509.emt26.noarch.rpm
+perl-SelfLoader-1.26-509.emt26.noarch.rpm
+perl-sigtrap-1.10-509.emt26.noarch.rpm
+perl-Socket-2.036-509.emt26.x86_64.rpm
+perl-sort-2.05-509.emt26.noarch.rpm
+perl-Storable-3.32-509.emt26.x86_64.rpm
+perl-subs-1.04-509.emt26.noarch.rpm
+perl-Symbol-1.09-509.emt26.noarch.rpm
+perl-Sys-Hostname-1.25-509.emt26.x86_64.rpm
+perl-Sys-Syslog-0.36-509.emt26.x86_64.rpm
+perl-Term-ANSIColor-5.01-509.emt26.noarch.rpm
+perl-Term-Cap-1.18-509.emt26.noarch.rpm
+perl-Term-Complete-1.403-509.emt26.noarch.rpm
+perl-Term-ReadLine-1.17-509.emt26.noarch.rpm
+perl-Test-1.31-509.emt26.noarch.rpm
+perl-Test-Harness-3.44-509.emt26.noarch.rpm
+perl-tests-5.38.2-509.emt26.x86_64.rpm
+perl-Test-Simple-1.302194-509.emt26.noarch.rpm
+perl-Test-Warnings-0.032-2.emt26.noarch.rpm
+perl-Text-Abbrev-1.02-509.emt26.noarch.rpm
+perl-Text-Balanced-2.06-509.emt26.noarch.rpm
+perl-Text-ParseWords-3.31-509.emt26.noarch.rpm
+perl-Text-Tabs+Wrap-2021.0814-509.emt26.noarch.rpm
+perl-Text-Template-1.61-2.emt26.noarch.rpm
+perl-Thread-3.05-509.emt26.noarch.rpm
+perl-Thread-Queue-3.14-509.emt26.noarch.rpm
+perl-threads-2.36-509.emt26.x86_64.rpm
+perl-Thread-Semaphore-2.13-509.emt26.noarch.rpm
+perl-threads-shared-1.68-509.emt26.x86_64.rpm
+perl-Tie-4.6-509.emt26.noarch.rpm
+perl-Tie-File-1.07-509.emt26.noarch.rpm
+perl-Tie-Memoize-1.1-509.emt26.noarch.rpm
+perl-Tie-RefHash-1.40-509.emt26.noarch.rpm
+perl-Time-1.03-509.emt26.noarch.rpm
+perl-Time-HiRes-1.9775-509.emt26.x86_64.rpm
+perl-Time-Local-1.300-509.emt26.noarch.rpm
+perl-Time-Piece-1.3401-509.emt26.x86_64.rpm
+perl-Unicode-Collate-1.31-509.emt26.x86_64.rpm
+perl-Unicode-Normalize-1.32-509.emt26.x86_64.rpm
+perl-Unicode-UCD-0.78-509.emt26.noarch.rpm
+perl-User-pwent-1.04-509.emt26.noarch.rpm
+perl-utils-5.38.2-509.emt26.noarch.rpm
+perl-vars-1.05-509.emt26.noarch.rpm
+perl-version-0.99.29-509.emt26.noarch.rpm
+perl-vmsish-1.04-509.emt26.noarch.rpm
+perl-XML-Parser-2.47-1.emt26.x86_64.rpm
+perl-XML-Parser-debuginfo-2.47-1.emt26.x86_64.rpm
+pinentry-1.2.1-1.emt26.x86_64.rpm
+pinentry-debuginfo-1.2.1-1.emt26.x86_64.rpm
+pkgconf-2.0.2-1.emt26.x86_64.rpm
+pkgconf-debuginfo-2.0.2-1.emt26.x86_64.rpm
+pkgconf-m4-2.0.2-1.emt26.noarch.rpm
+pkgconf-pkg-config-2.0.2-1.emt26.x86_64.rpm
+popt-1.19-1.emt26.x86_64.rpm
+popt-debuginfo-1.19-1.emt26.x86_64.rpm
+popt-devel-1.19-1.emt26.x86_64.rpm
+popt-lang-1.19-1.emt26.x86_64.rpm
+procps-ng-4.0.4-1.emt26.x86_64.rpm
+procps-ng-debuginfo-4.0.4-1.emt26.x86_64.rpm
+procps-ng-devel-4.0.4-1.emt26.x86_64.rpm
+procps-ng-lang-4.0.4-1.emt26.x86_64.rpm
+pyproject-rpm-macros-1.12.0-2.emt26.noarch.rpm
+pyproject-srpm-macros-1.12.0-2.emt26.noarch.rpm
+python3-3.12.9-4.emt26.x86_64.rpm
+python3-audit-3.1.2-1.emt26.x86_64.rpm
+python3-cracklib-2.9.11-1.emt26.x86_64.rpm
+python3-curses-3.12.9-4.emt26.x86_64.rpm
+python3-Cython-3.0.5-2.emt26.x86_64.rpm
+python3-debuginfo-3.12.9-4.emt26.x86_64.rpm
+python3-devel-3.12.9-4.emt26.x86_64.rpm
+python3-flit-core-3.9.0-1.emt26.noarch.rpm
+python3-gpg-1.23.2-2.emt26.x86_64.rpm
+python3-jinja2-3.1.2-3.emt26.noarch.rpm
+python3-libcap-ng-0.8.4-1.emt26.x86_64.rpm
+python3-libs-3.12.9-4.emt26.x86_64.rpm
+python3-libxml2-2.11.5-6.emt26.x86_64.rpm
+python3-lxml-4.9.3-1.emt26.x86_64.rpm
+python3-magic-5.45-1.emt26.noarch.rpm
+python3-markupsafe-2.1.3-1.emt26.x86_64.rpm
+python3-newt-0.52.23-1.emt26.x86_64.rpm
+python3-packaging-23.2-3.emt26.noarch.rpm
+python3-pip-24.2-3.emt26.noarch.rpm
+python3-pygments-2.7.4-2.emt26.noarch.rpm
+python3-rpm-4.18.2-1.emt26.x86_64.rpm
+python3-rpm-generators-14-11.emt26.noarch.rpm
+python3-setuptools-69.0.3-5.emt26.noarch.rpm
+python3-test-3.12.9-4.emt26.x86_64.rpm
+python3-tools-3.12.9-4.emt26.x86_64.rpm
+python3-wheel-0.43.0-1.emt26.noarch.rpm
+python-markupsafe-debuginfo-2.1.3-1.emt26.x86_64.rpm
+python-wheel-wheel-0.43.0-1.emt26.noarch.rpm
+readline-8.2-2.emt26.x86_64.rpm
+readline-debuginfo-8.2-2.emt26.x86_64.rpm
+readline-devel-8.2-2.emt26.x86_64.rpm
+rpm-4.18.2-1.emt26.x86_64.rpm
+rpm-build-4.18.2-1.emt26.x86_64.rpm
+rpm-build-libs-4.18.2-1.emt26.x86_64.rpm
+rpm-debuginfo-4.18.2-1.emt26.x86_64.rpm
+rpm-devel-4.18.2-1.emt26.x86_64.rpm
+rpm-lang-4.18.2-1.emt26.x86_64.rpm
+rpm-libs-4.18.2-1.emt26.x86_64.rpm
+sed-4.9-1.emt26.x86_64.rpm
+sed-debuginfo-4.9-1.emt26.x86_64.rpm
+sed-lang-4.9-1.emt26.x86_64.rpm
+slang-2.3.3-1.emt26.x86_64.rpm
+slang-debuginfo-2.3.3-1.emt26.x86_64.rpm
+slang-devel-2.3.3-1.emt26.x86_64.rpm
+sqlite-3.44.0-2.emt26.x86_64.rpm
+sqlite-debuginfo-3.44.0-2.emt26.x86_64.rpm
+sqlite-devel-3.44.0-2.emt26.x86_64.rpm
+sqlite-libs-3.44.0-2.emt26.x86_64.rpm
+swig-4.2.1-1.emt26.x86_64.rpm
+swig-debuginfo-4.2.1-1.emt26.x86_64.rpm
+systemd-bootstrap-250.3-19.emt26.x86_64.rpm
+systemd-bootstrap-debuginfo-250.3-19.emt26.x86_64.rpm
+systemd-bootstrap-devel-250.3-19.emt26.x86_64.rpm
+systemd-bootstrap-libs-250.3-19.emt26.x86_64.rpm
+systemd-bootstrap-rpm-macros-250.3-19.emt26.noarch.rpm
+tar-1.35-2.emt26.x86_64.rpm
+tar-debuginfo-1.35-2.emt26.x86_64.rpm
+tdnf-3.5.8-11.emt26.x86_64.rpm
+tdnf-autoupdate-3.5.8-11.emt26.x86_64.rpm
+tdnf-cli-libs-3.5.8-11.emt26.x86_64.rpm
+tdnf-debuginfo-3.5.8-11.emt26.x86_64.rpm
+tdnf-devel-3.5.8-11.emt26.x86_64.rpm
+tdnf-plugin-metalink-3.5.8-11.emt26.x86_64.rpm
+tdnf-plugin-repogpgcheck-3.5.8-11.emt26.x86_64.rpm
+tdnf-python-3.5.8-11.emt26.x86_64.rpm
+texinfo-7.0.3-1.emt26.x86_64.rpm
+texinfo-debuginfo-7.0.3-1.emt26.x86_64.rpm
+unzip-6.0-22.emt26.x86_64.rpm
+unzip-debuginfo-6.0-22.emt26.x86_64.rpm
+util-linux-2.40.2-1.emt26.x86_64.rpm
+util-linux-debuginfo-2.40.2-1.emt26.x86_64.rpm
+util-linux-devel-2.40.2-1.emt26.x86_64.rpm
+util-linux-lang-2.40.2-1.emt26.x86_64.rpm
+util-linux-libs-2.40.2-1.emt26.x86_64.rpm
+which-2.21-8.emt26.x86_64.rpm
+which-debuginfo-2.21-8.emt26.x86_64.rpm
+xz-5.4.4-2.emt26.x86_64.rpm
+xz-debuginfo-5.4.4-2.emt26.x86_64.rpm
+xz-devel-5.4.4-2.emt26.x86_64.rpm
+xz-lang-5.4.4-2.emt26.x86_64.rpm
+xz-libs-5.4.4-2.emt26.x86_64.rpm
+zip-3.0-6.emt26.x86_64.rpm
+zip-debuginfo-3.0-6.emt26.x86_64.rpm
+zlib-1.3.1-1.emt26.x86_64.rpm
+zlib-debuginfo-1.3.1-1.emt26.x86_64.rpm
+zlib-devel-1.3.1-1.emt26.x86_64.rpm
+zstd-1.5.5-2.emt26.x86_64.rpm
+zstd-debuginfo-1.5.5-2.emt26.x86_64.rpm
+zstd-devel-1.5.5-2.emt26.x86_64.rpm
+zstd-doc-1.5.5-2.emt26.x86_64.rpm
+zstd-libs-1.5.5-2.emt26.x86_64.rpm
diff --git a/toolkit/scripts/build_tag.mk b/toolkit/scripts/build_tag.mk
index f2bd84cfa4..5af5cadcb8 100644
--- a/toolkit/scripts/build_tag.mk
+++ b/toolkit/scripts/build_tag.mk
@@ -15,7 +15,7 @@ ifeq ($(BUILD_NUMBER),)
endif
# Staticly define BUILD_NUMBER so it is set only once
BUILD_NUMBER := $(BUILD_NUMBER)
-RELEASE_MAJOR_ID ?= 3.0
+RELEASE_MAJOR_ID ?= 26.06
DATETIME_AS_VERSION := $(shell date +'%Y%m%d.%H%M')
# use minor ID defined in file (if exist) otherwise define it
# note this file must be single line