diff --git a/LICENSES-AND-NOTICES/SPECS/LICENSES-MAP.md b/LICENSES-AND-NOTICES/SPECS/LICENSES-MAP.md index 32729fb80a..84d3b22a68 100644 --- a/LICENSES-AND-NOTICES/SPECS/LICENSES-MAP.md +++ b/LICENSES-AND-NOTICES/SPECS/LICENSES-MAP.md @@ -6,7 +6,7 @@ The Edge Microvisor Toolkit SPEC files originated from a variety of sources with | Ceph source | [LGPL2.1](https://github.com/ceph/ceph/blob/master/COPYING-LGPL2.1) | ceph | | Debian | [MIT](https://opensource.org/licenses/MIT) | prometheus-process-exporter | | DOC group source | [DOC](https://www.dre.vanderbilt.edu/~schmidt/ACE-copying.html) | ace-tao | -| Fedora | [Fedora MIT License Declaration](https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing#License_of_Fedora_SPEC_Files) | 389-ds-base
a52dec
abseil-cpp
accountsservice
acpica-tools
acpid
adcli
adobe-mappings-cmap
adobe-mappings-pdf
advancecomp
adwaita-icon-theme
afflib
aide
alsa-firmware
alsa-plugins
alsa-sof-firmware
amtk
amtterm
annobin
ansible-freeipa
archivemount
arptables
arpwatch
asio
aspell
aspell-en
at
at-spi2-atk
at-spi2-core
atf
atk
atop
attr
audiofile
augeas
authbind
authd
authselect
autoconf213
avahi
babeltrace
babeltrace2
babl
baekmuk-ttf-fonts
bats
bcache-tools
biosdevname
blosc
bluez
bmake
bolt
boom-boot
booth
botan2
breezy
brotli
buildah
busybox
bwidget
byacc
ca-certificates
cachefilesd
cairomm
calamares
capnproto
capstone
catatonit
catch
catch1
cdrdao
celt051
cereal
certmonger
cfitsio
cgdcbxd
chan
CharLS
checkpolicy
checksec
chrony
cim-schema
cjkuni-uming-fonts
cjose
cjson
ck
clang15
cldr-emoji-annotation
clinfo
clucene
clutter
clutter-gst3
clutter-gtk
cmocka
cogl
collectd
colm
color-filesystem
colord
colorize
compat-lua
compiler-rt
conda
conmon
conntrack-tools
console-setup
container-exception-logger
convmv
corosync
corosync-qdevice
cpp-hocon
cppcheck
cpprest
cpptest
cpufrequtils
cpuid
criu
crypto-policies
cryptsetup
cscope
ctags
CUnit
cups
custodia
Cython
dbus-c++
dbus-python
dbxtool
dconf
dcraw
debootstrap
deltarpm
desktop-file-utils
device-mapper-persistent-data
dhcpcd
dietlibc
diffstat
ding-libs
discount
distribution-gpg-keys
dleyna-connector-dbus
dleyna-core
dmraid
dnf
dnf-plugins-core
docbook-dtds
docbook-simple
docbook-slides
docbook-style-dsssl
docbook-utils
docbook2X
docbook5-schemas
docbook5-style-xsl
dogtail
dos2unix
dotconf
dovecot
dpdk
driverctl
dropwatch
drpm
duktape
dumpet
dvd+rw-tools
dwarves
dwz
dyninst
ebtables
edac-utils
edk2
efax
efi-rpm-macros
egl-wayland
eglexternalplatform
elinks
enca
enchant
enchant2
enscript
environment-modules
erofs-utils
evemu
execstack
exempi
exiv2
expected
extra-cmake-modules
fabtests
facter
fakechroot
fakeroot
fdupes
fence-virt
fetchmail
fftw
filebench
fio
firewalld
flac
flashrom
flatbuffers
flite
fltk
fmt
fontawesome-fonts
fontawesome4-fonts
fontpackages
fonts-rpm-macros
foomatic-db
freeglut
freeipmi
freeradius
freetds
freexl
fribidi
fros
frr
fsverity-utils
fuse-overlayfs
fuse-sshfs
fuse-zip
fuse3
future
fwupd
fwupd-efi
fxload
gavl
gbenchmark
gconf-editor
GConf2
gcovr
gcr
gdal
gdisk
gdk-pixbuf2
generic-logos
genwqe-tools
geoclue2
GeoIP
GeoIP-GeoLite-data
geolite2
geos
gfs2-utils
gi-docgen
giflib
gl-manpages
glew
glm
glog
glslang
glusterfs
gnome-desktop-testing
gnome-doc-utils
gnome-icon-theme
gnome-keyring
gnu-efi
go-rpm-macros
gom
google-api-python-client
google-crosextra-caladea-fonts
google-crosextra-carlito-fonts
google-guice
google-noto-cjk-fonts
google-noto-emoji-fonts
google-roboto-slab-fonts
gphoto2
gpm
gpsbabel
graphene
graphite2
graphviz
grubby
gsettings-desktop-schemas
gsl
gsm
gspell
gssdp
gssntlmssp
gstreamer1
gstreamer1-plugins-base
gtk-vnc
gtk2
gtk3
gtkspell
gupnp
gupnp-av
gupnp-dlna
gupnp-igd
hardening-check
hdf
hdf5
heimdal
help2man
hexedit
hicolor-icon-theme
hiera
highlight
hivex
hostname
hping3
hsakmt
htop
hunspell
hunspell-af
hunspell-ar
hunspell-as
hunspell-ast
hunspell-az
hunspell-be
hunspell-bg
hunspell-bn
hunspell-br
hunspell-ca
hunspell-cop
hunspell-csb
hunspell-cv
hunspell-cy
hunspell-da
hunspell-de
hunspell-dsb
hunspell-el
hunspell-en
hunspell-eo
hunspell-es
hunspell-et
hunspell-eu
hunspell-fa
hunspell-fj
hunspell-fo
hunspell-fr
hunspell-fur
hunspell-fy
hunspell-ga
hunspell-gd
hunspell-gl
hunspell-grc
hunspell-gu
hunspell-gv
hunspell-haw
hunspell-hi
hunspell-hil
hunspell-hr
hunspell-hsb
hunspell-ht
hunspell-hu
hunspell-hy
hunspell-ia
hunspell-id
hunspell-is
hunspell-it
hunspell-kk
hunspell-km
hunspell-kn
hunspell-ko
hunspell-ku
hunspell-ky
hunspell-la
hunspell-lb
hunspell-ln
hunspell-mai
hunspell-mg
hunspell-mi
hunspell-mk
hunspell-ml
hunspell-mn
hunspell-mos
hunspell-mr
hunspell-ms
hunspell-mt
hunspell-nds
hunspell-ne
hunspell-nl
hunspell-no
hunspell-nr
hunspell-nso
hunspell-ny
hunspell-om
hunspell-or
hunspell-pa
hunspell-pl
hunspell-pt
hunspell-quh
hunspell-ro
hunspell-ru
hunspell-rw
hunspell-se
hunspell-shs
hunspell-si
hunspell-sk
hunspell-sl
hunspell-smj
hunspell-so
hunspell-sq
hunspell-sr
hunspell-sv
hunspell-sw
hunspell-ta
hunspell-te
hunspell-tet
hunspell-th
hunspell-tk
hunspell-tl
hunspell-tn
hunspell-tpi
hunspell-ts
hunspell-uk
hunspell-uz
hunspell-ve
hunspell-vi
hunspell-wa
hunspell-xh
hunspell-yi
hwdata
hwloc
hyperscan
hyperv-daemons
hyphen
hyphen-as
hyphen-bg
hyphen-bn
hyphen-ca
hyphen-da
hyphen-de
hyphen-el
hyphen-es
hyphen-fa
hyphen-fo
hyphen-fr
hyphen-ga
hyphen-gl
hyphen-grc
hyphen-gu
hyphen-hi
hyphen-hsb
hyphen-hu
hyphen-ia
hyphen-id
hyphen-is
hyphen-it
hyphen-kn
hyphen-ku
hyphen-lt
hyphen-mi
hyphen-ml
hyphen-mn
hyphen-mr
hyphen-nl
hyphen-or
hyphen-pa
hyphen-pl
hyphen-pt
hyphen-ro
hyphen-ru
hyphen-sa
hyphen-sk
hyphen-sl
hyphen-sv
hyphen-ta
hyphen-te
hyphen-tk
hyphen-uk
ibus
ibus-chewing
ibus-hangul
ibus-kkc
ibus-libzhuyin
ibus-m17n
ibus-rawcode
ibus-sayura
ibus-table
ibus-table-chinese
icc-profiles-openicc
icon-naming-utils
icoutils
iftop
igt-gpu-tools
iio-sensor-proxy
ilmbase
im-chooser
imaptest
imsettings
incron
indent
infinipath-psm
inih
iniparser
intel-cmt-cat
intel-compute-runtime
intel-gmmlib
intel-igc
intel-ipsec-mb
intel-level-zero
intel-media-driver
intel-metee
intel-opencl-clang
intel-vpl-gpu-rt
ioping
IP2Location
ipa-pgothic-fonts
ipcalc
ipmitool
iprutils
iptraf-ng
iptstate
irssi
iscsi-initiator-utils
isns-utils
iso-codes
isomd5sum
iw
iwd
jabberpy
jakarta-servlet
jasper
javapackages-bootstrap
javapackages-tools
jbigkit
jdom2
jemalloc
jfsutils
jimtcl
jose
js-jquery
jsoncpp
Judy
jurand
kata-containers
kde-filesystem
kde-settings
kernel-srpm-macros
kexec-tools
keybinder3
keycloak-httpd-client-install
kf
kf-kconfig
kf-kcoreaddons
kf-ki18n
kf-kwidgetsaddons
kpmcore
kronosnet
ksh
kyotocabinet
kyua
ladspa
lame
langtable
lapack
lasso
latencytop
lato-fonts
lcms2
lcov
ldns
leatherman
ledmon
lensfun
leveldb
lftp
libabw
libaec
libao
libappstream-glib
libarrow
libart_lgpl
libasyncns
libatasmart
libavc1394
libblockdev
libbpf
libbsd
libburn
libbytesize
libcacard
libcanberra
libcbor
libcdio
libcdio-paranoia
libcdr
libcgroup
libchewing
libclc
libcli
libcmis
libcmpiutil
libcomps
libcroco
libcxx
libdaemon
libdap
libdatrie
libdazzle
libdbi
libdbusmenu
libdc1394
libdecor
libdeflate
libdmx
libdnf
libdrm
libdvdnav
libdvdread
libdwarf
libeasyfc
libecap
libecb
libei
libell
libEMF
libeot
libepoxy
libepubgen
libesmtp
libetonyek
libev
libevdev
libexif
libexttextcat
libfabric
libfontenc
libfreehand
libftdi
libgadu
libgdither
libgee
libgee06
libgeotiff
libgexiv2
libgit2
libgit2-glib
libglade2
libglvnd
libgovirt
libgphoto2
libgsf
libgta
libguestfs
libgusb
libgxim
libgxps
libhangul
libhugetlbfs
libibcommon
libical
libICE
libicns
libid3tag
libIDL
libidn2
libiec61883
libieee1284
libimobiledevice
libindicator
libinput
libiodbc
libipt
libiptcdata
libiscsi
libisoburn
libisofs
libjaylink
libjcat
libkcapi
libkeepalive
libkkc
libkkc-data
libkml
liblangtag
libldb
libldm
liblerc
liblockfile
liblognorm
liblouis
liblqr-1
liblzf
libmad
libmamba
libmd
libmediaart
libmicrohttpd
libmikmod
libmodman
libmodplug
libmodulemd1
libmpcdec
libmspub
libmtp
libmusicbrainz5
libmwaw
libnbd
libnet
libnetfilter_log
libnfs
libnotify
libntlm
libnumbertext
libnvme
liboauth
libodfgen
libofa
libogg
liboggz
liboil
libomxil-bellagio
libopenraw
liboping
libosinfo
libotf
libotr
libpagemaker
libpaper
libpciaccess
libpeas
libpfm
libpinyin
libplist
libpmemobj-cpp
libpng12
libpng15
libproxy
libpsm2
libpwquality
libqb
libqxp
libraqm
LibRaw
libraw1394
libreport
libreswan
librevenge
librsvg2
librx
libsamplerate
libsass
libsecret
libsemanage
libsigc++20
libsigsegv
libslirp
libSM
libsmbios
libsmi
libsndfile
libsodium
libspiro
libsrtp
libssh
libstaroffice
libstemmer
libstoragemgmt
libtdb
libteam
libtevent
libthai
libtnc
libtomcrypt
libtommath
libtpms
libtracecmd
libtraceevent
libtracefs
libtranslit
libucil
libunicap
libuninameslist
liburing
libusb1
libusbmuxd
libuser
libva-utils
libvarlink
libverto
libvirt-dbus
libvirt-glib
libvirt-java
libvirt-python
libvisio
libvisual
libvoikko
libvorbis
libvpl
libvpx
libwacom
libwebsockets
libwnck3
libwpd
libwpe
libwpg
libwps
libwvstreams
libX11
libXau
libXaw
libxcb
libXcomposite
libxcrypt
libXcursor
libxcvt
libXdamage
libXdmcp
libXext
libxfce4util
libXfixes
libXfont2
libXft
libXi
libXinerama
libxkbcommon
libxkbfile
libxklavier
libxmlb
libXmu
libXpm
libXrandr
libXrender
libXres
libXScrnSaver
libxshmfence
libXt
libXtst
libXv
libXxf86vm
libyami
libyang
libyubikey
libzip
libzmf
lilv
linuxconsoletools
lksctp-tools
lld15
lldpd
llvm15
lockdev
logwatch
lpsolve
lrzsz
lua
lua-expat
lua-filesystem
lua-json
lua-lpeg
lua-lunitx
lua-rpm-macros
lua-term
luajit
lujavrite
luksmeta
lutok
lv2
lxc
lxcfs
lzip
lzop
m17n-db
m17n-lib
mac-robber
mailcap
mailx
malaga
malaga-suomi-voikko
mallard-rng
man-pages-cs
man-pages-es
man-pages-it
man-pages-ja
man-pages-ko
man-pages-pl
man-pages-ru
man-pages-zh-CN
mandoc
mariadb
mariadb-connector-c
mariadb-connector-odbc
marisa
maven-compiler-plugin
maven-jar-plugin
maven-parent
maven-resolver
maven-resources-plugin
maven-surefire
maven-wagon
mcelog
mcpp
mcstrans
mdadm
mdds
mdevctl
meanwhile
mecab
mecab-ipadic
media-player-info
memcached
memkind
mesa
mesa-demos
mesa-libGLU
metis
microcode_ctl
microdnf
minicom
minizip-ng
mksh
mobile-broadband-provider-info
mock
mock-core-configs
mod_auth_gssapi
mod_auth_mellon
mod_auth_openidc
mod_authnz_pam
mod_fcgid
mod_http2
mod_intercept_form_submit
mod_lookup_identity
mod_md
mod_security
mod_security_crs
mod_wsgi
mokutil
mosh
mosquitto
mpage
mrtg
mstflint
mt-st
mtdev
mtools
mtr
mtx
munge
mutt
mythes
mythes-bg
mythes-ca
mythes-cs
mythes-da
mythes-de
mythes-el
mythes-en
mythes-eo
mythes-es
mythes-fr
mythes-ga
mythes-hu
mythes-mi
mythes-ne
mythes-nl
mythes-pl
mythes-pt
mythes-ro
mythes-ru
mythes-sk
mythes-sl
mythes-sv
mythes-uk
nbd
nbdkit
needrestart
neon
netavark
netcdf
netcf
netlabel_tools
netpbm
netsniff-ng
nfs4-acl-tools
nftables
nilfs-utils
nkf
nload
nlopt
nodejs-packaging
nss-mdns
nss-pam-ldapd
nss_nis
nss_wrapper
ntfs-3g
ntfs-3g-system-compression
numad
numatop
numpy
nvml
oath-toolkit
ocaml
ocaml-alcotest
ocaml-astring
ocaml-augeas
ocaml-base
ocaml-bigarray-compat
ocaml-bisect-ppx
ocaml-calendar
ocaml-camlp-streams
ocaml-camlp5
ocaml-camomile
ocaml-cinaps
ocaml-cmdliner
ocaml-compiler-libs-janestreet
ocaml-cppo
ocaml-csexp
ocaml-csv
ocaml-ctypes
ocaml-curses
ocaml-dune
ocaml-extlib
ocaml-fileutils
ocaml-findlib
ocaml-fmt
ocaml-fpath
ocaml-gettext
ocaml-integers
ocaml-libvirt
ocaml-luv
ocaml-lwt
ocaml-markup
ocaml-mmap
ocaml-num
ocaml-ocamlbuild
ocaml-ocplib-endian
ocaml-ounit
ocaml-parsexp
ocaml-pp
ocaml-ppx-derivers
ocaml-ppx-here
ocaml-ppx-let
ocaml-ppxlib
ocaml-re
ocaml-react
ocaml-result
ocaml-seq
ocaml-sexplib
ocaml-sexplib0
ocaml-srpm-macros
ocaml-stdio
ocaml-stdlib-random
ocaml-topkg
ocaml-tyxml
ocaml-uutf
ocaml-xml-light
ocaml-zarith
ocl-icd
oddjob
ogdi
omping
opa
opal
open-vm-tools
openblas
openbox
opencc
opencl-filesystem
opencl-headers
opencryptoki
opencsd
opendnssec
OpenEXR
openjade
openjpeg2
openmpi
openobex
openoffice-lv
openrdate
opensc
openslp
opensm
opensp
openssl
openssl-ibmpkcs11
openssl-pkcs11
openwsman
optipng
opus
orangefs
ORBit2
orc
os-prober
osinfo-db
osinfo-db-tools
overpass-fonts
p11-kit
p7zip
pacemaker
pacrunner
paho-c
pakchois
pam_krb5
pam_wrapper
papi
paps
parallel
passim
patchelf
patchutils
pbzip2
pcp
pcsc-lite
pcsc-lite-ccid
PEGTL
perl
perl-Algorithm-C3
perl-Algorithm-Diff
perl-Alien-Build
perl-Alien-pkgconf
perl-AnyEvent
perl-AnyEvent-AIO
perl-AnyEvent-BDB
perl-App-cpanminus
perl-App-FatPacker
perl-AppConfig
perl-Archive-Extract
perl-Archive-Zip
perl-Authen-SASL
perl-B-COW
perl-B-Debug
perl-B-Hooks-EndOfScope
perl-B-Hooks-OP-Check
perl-B-Keywords
perl-B-Lint
perl-bareword-filehandles
perl-BDB
perl-Bit-Vector
perl-boolean
perl-Browser-Open
perl-BSD-Resource
perl-Business-ISBN
perl-Business-ISBN-Data
perl-Bytes-Random-Secure
perl-Capture-Tiny
perl-Carp-Clan
perl-CBOR-XS
perl-Class-Accessor
perl-Class-C3
perl-Class-C3-XS
perl-Class-Data-Inheritable
perl-Class-Factory-Util
perl-Class-Inspector
perl-Class-ISA
perl-Class-Load
perl-Class-Load-XS
perl-Class-Method-Modifiers
perl-Class-Singleton
perl-Class-Tiny
perl-Class-XSAccessor
perl-Clone
perl-Color-ANSI-Util
perl-Color-RGB-Util
perl-ColorThemeBase-Static
perl-ColorThemeRole-ANSI
perl-ColorThemes-Standard
perl-ColorThemeUtil-ANSI
perl-Compress-Bzip2
perl-Compress-LZF
perl-Compress-Raw-Lzma
perl-Config-AutoConf
perl-Config-INI
perl-Config-INI-Reader-Multiline
perl-Config-IniFiles
perl-Config-Simple
perl-Config-Tiny
perl-Const-Fast
perl-Convert-ASN1
perl-Convert-Bencode
perl-Coro
perl-Coro-Multicore
perl-CPAN-Changes
perl-CPAN-DistnameInfo
perl-CPAN-Meta-Check
perl-Cpanel-JSON-XS
perl-Crypt-CBC
perl-Crypt-DES
perl-Crypt-IDEA
perl-Crypt-OpenSSL-Bignum
perl-Crypt-OpenSSL-Guess
perl-Crypt-OpenSSL-Random
perl-Crypt-OpenSSL-RSA
perl-Crypt-PasswdMD5
perl-Crypt-Random-Seed
perl-CSS-Tiny
perl-Data-Dump
perl-Data-Munge
perl-Data-OptList
perl-Data-Peek
perl-Data-Section
perl-Data-UUID
perl-Date-Calc
perl-Date-ISO8601
perl-Date-Manip
perl-DateTime
perl-DateTime-Format-Builder
perl-DateTime-Format-DateParse
perl-DateTime-Format-HTTP
perl-DateTime-Format-IBeat
perl-DateTime-Format-ISO8601
perl-DateTime-Format-Mail
perl-DateTime-Format-Strptime
perl-DateTime-Locale
perl-DateTime-TimeZone
perl-DateTime-TimeZone-SystemV
perl-DateTime-TimeZone-Tzfile
perl-DBD-MySQL
perl-Devel-CallChecker
perl-Devel-Caller
perl-Devel-CheckBin
perl-Devel-CheckLib
perl-Devel-Cycle
perl-Devel-EnforceEncapsulation
perl-Devel-GlobalDestruction
perl-Devel-GlobalDestruction-XS
perl-Devel-Hide
perl-Devel-Leak
perl-Devel-LexAlias
perl-Devel-Refcount
perl-Devel-Size
perl-Devel-StackTrace
perl-Devel-Symdump
perl-Digest-BubbleBabble
perl-Digest-CRC
perl-Digest-HMAC
perl-Digest-SHA1
perl-Dist-CheckConflicts
perl-DynaLoader-Functions
perl-Email-Address
perl-Email-Date-Format
perl-Encode-Detect
perl-Encode-EUCJPASCII
perl-Encode-IMAPUTF7
perl-Encode-Locale
perl-Env-ShellWords
perl-Error
perl-EV
perl-Eval-Closure
perl-Event
perl-Exception-Class
perl-Expect
perl-ExtUtils-Config
perl-ExtUtils-Depends
perl-ExtUtils-Helpers
perl-ExtUtils-InstallPaths
perl-ExtUtils-PkgConfig
perl-FCGI
perl-Fedora-VSP
perl-FFI-CheckLib
perl-File-BaseDir
perl-File-BOM
perl-File-chdir
perl-File-CheckTree
perl-File-Copy-Recursive
perl-File-DesktopEntry
perl-File-Find-Object
perl-File-Find-Object-Rule
perl-File-Find-Rule
perl-File-Find-Rule-Perl
perl-File-Inplace
perl-File-Listing
perl-File-MimeInfo
perl-File-pushd
perl-File-ReadBackwards
perl-File-Remove
perl-File-ShareDir
perl-File-ShareDir-Install
perl-File-Slurp
perl-File-Slurp-Tiny
perl-File-Slurper
perl-File-TreeCreate
perl-File-Type
perl-Font-TTF
perl-FreezeThaw
perl-GD
perl-GD-Barcode
perl-generators
perl-Getopt-ArgvFile
perl-gettext
perl-Graphics-ColorNamesLite-WWW
perl-GSSAPI
perl-Guard
perl-Hook-LexWrap
perl-HTML-Parser
perl-HTML-Tagset
perl-HTML-Tree
perl-HTTP-Cookies
perl-HTTP-Daemon
perl-HTTP-Date
perl-HTTP-Message
perl-HTTP-Negotiate
perl-Image-Base
perl-Image-Info
perl-Image-Xbm
perl-Image-Xpm
perl-Import-Into
perl-Importer
perl-inc-latest
perl-indirect
perl-Inline-Files
perl-IO-AIO
perl-IO-All
perl-IO-CaptureOutput
perl-IO-Compress-Lzma
perl-IO-HTML
perl-IO-Multiplex
perl-IO-SessionData
perl-IO-Socket-INET6
perl-IO-String
perl-IO-stringy
perl-IO-Tty
perl-IPC-Run
perl-IPC-Run3
perl-IPC-System-Simple
perl-JSON
perl-JSON-Color
perl-JSON-MaybeXS
perl-LDAP
perl-libnet
perl-libwww-perl
perl-libxml-perl
perl-Lingua-EN-Inflect
perl-List-MoreUtils-XS
perl-local-lib
perl-Locale-Codes
perl-Locale-Maketext-Gettext
perl-Locale-Msgfmt
perl-Locale-PO
perl-Log-Message
perl-Log-Message-Simple
perl-LWP-MediaTypes
perl-LWP-Protocol-https
perl-Mail-AuthenticationResults
perl-Mail-DKIM
perl-Mail-IMAPTalk
perl-Mail-SPF
perl-MailTools
perl-Match-Simple
perl-Math-Int64
perl-Math-Random-ISAAC
perl-MIME-Charset
perl-MIME-Lite
perl-MIME-Types
perl-Mixin-Linewise
perl-MLDBM
perl-Mock-Config
perl-Module-Build-Tiny
perl-Module-CPANfile
perl-Module-Implementation
perl-Module-Install-AuthorRequires
perl-Module-Install-AuthorTests
perl-Module-Install-AutoLicense
perl-Module-Install-GithubMeta
perl-Module-Install-ManifestSkip
perl-Module-Install-ReadmeFromPod
perl-Module-Install-ReadmeMarkdownFromPod
perl-Module-Install-Repository
perl-Module-Install-TestBase
perl-Module-Load-Util
perl-Module-Manifest
perl-Module-Manifest-Skip
perl-Module-Package
perl-Module-Package-Au
perl-Module-Pluggable
perl-Module-Runtime
perl-Module-Signature
perl-Mojolicious
perl-Moo
perl-Mozilla-CA
perl-Mozilla-LDAP
perl-MRO-Compat
perl-multidimensional
perl-namespace-autoclean
perl-namespace-clean
perl-Net-CIDR-Lite
perl-Net-Daemon
perl-Net-DNS
perl-Net-DNS-Resolver-Mock
perl-Net-DNS-Resolver-Programmable
perl-Net-HTTP
perl-Net-IMAP-Simple
perl-Net-IMAP-Simple-SSL
perl-Net-IP
perl-Net-LibIDN2
perl-Net-Patricia
perl-Net-SMTP-SSL
perl-Net-SNMP
perl-Net-Telnet
perl-Newt
perl-NNTPClient
perl-NTLM
perl-Number-Compare
perl-Object-Deadly
perl-Object-HashBase
perl-Package-Anon
perl-Package-Constants
perl-Package-DeprecationManager
perl-Package-Generator
perl-Package-Stash
perl-Package-Stash-XS
perl-PadWalker
perl-Paper-Specs
perl-PAR-Dist
perl-Parallel-Iterator
perl-Params-Classify
perl-Params-Util
perl-Params-Validate
perl-Params-ValidationCompiler
perl-Parse-PMFile
perl-Parse-RecDescent
perl-Parse-Yapp
perl-Path-Tiny
perl-Perl-Critic
perl-Perl-Critic-More
perl-Perl-Destruct-Level
perl-Perl-MinimumVersion
perl-Perl4-CoreLibs
perl-PerlIO-gzip
perl-PerlIO-utf8_strict
perl-PkgConfig-LibPkgConf
perl-Pod-Coverage
perl-Pod-Coverage-TrustPod
perl-Pod-Escapes
perl-Pod-Eventual
perl-Pod-LaTeX
perl-Pod-Markdown
perl-Pod-Parser
perl-Pod-Plainer
perl-Pod-POM
perl-Pod-Spell
perl-PPI
perl-PPI-HTML
perl-PPIx-QuoteLike
perl-PPIx-Regexp
perl-PPIx-Utilities
perl-prefork
perl-Probe-Perl
perl-Razor-Agent
perl-Readonly
perl-Readonly-XS
perl-Ref-Util
perl-Ref-Util-XS
perl-Regexp-Pattern-Perl
perl-Return-MultiLevel
perl-Role-Tiny
perl-Scope-Guard
perl-Scope-Upper
perl-SGMLSpm
perl-SNMP_Session
perl-Socket6
perl-Software-License
perl-Sort-Versions
perl-Specio
perl-Spiffy
perl-strictures
perl-String-CRC32
perl-String-Format
perl-String-ShellQuote
perl-String-Similarity
perl-Sub-Exporter
perl-Sub-Exporter-Progressive
perl-Sub-Identify
perl-Sub-Infix
perl-Sub-Info
perl-Sub-Install
perl-Sub-Name
perl-Sub-Quote
perl-Sub-Uplevel
perl-SUPER
perl-Switch
perl-Syntax-Highlight-Engine-Kate
perl-Sys-CPU
perl-Sys-MemInfo
perl-Sys-Virt
perl-Taint-Runtime
perl-Task-Weaken
perl-Term-Size-Any
perl-Term-Size-Perl
perl-Term-Table
perl-Term-UI
perl-TermReadKey
perl-Test-Base
perl-Test-ClassAPI
perl-Test-CPAN-Meta
perl-Test-CPAN-Meta-JSON
perl-Test-Deep
perl-Test-Differences
perl-Test-DistManifest
perl-Test-Distribution
perl-Test-EOL
perl-Test-Exception
perl-Test-Exit
perl-Test-FailWarnings
perl-Test-Fatal
perl-Test-File
perl-Test-File-ShareDir
perl-Test-Harness
perl-Test-HasVersion
perl-Test-InDistDir
perl-Test-Inter
perl-Test-LeakTrace
perl-Test-LongString
perl-Test-Manifest
perl-Test-Memory-Cycle
perl-Test-MinimumVersion
perl-Test-MockObject
perl-Test-MockRandom
perl-Test-Needs
perl-Test-NoTabs
perl-Test-NoWarnings
perl-Test-Object
perl-Test-Output
perl-Test-Pod
perl-Test-Pod-Coverage
perl-Test-Portability-Files
perl-Test-Requires
perl-Test-RequiresInternet
perl-Test-Script
perl-Test-Simple
perl-Test-SubCalls
perl-Test-Synopsis
perl-Test-Taint
perl-Test-TrailingSpace
perl-Test-utf8
perl-Test-Vars
perl-Test-Warn
perl-Test-Without-Module
perl-Test2-Plugin-NoWarnings
perl-Test2-Suite
perl-Test2-Tools-Explain
perl-Text-CharWidth
perl-Text-CSV_XS
perl-Text-Diff
perl-Text-Glob
perl-Text-Iconv
perl-Text-Soundex
perl-Text-Unidecode
perl-Text-WrapI18N
perl-Tie-IxHash
perl-TimeDate
perl-Tree-DAG_Node
perl-Type-Tiny
perl-Unicode-EastAsianWidth
perl-Unicode-LineBreak
perl-Unicode-Map8
perl-Unicode-String
perl-Unicode-UTF8
perl-UNIVERSAL-can
perl-UNIVERSAL-isa
perl-Unix-Syslog
perl-URI
perl-Variable-Magic
perl-Version-Requirements
perl-WWW-RobotRules
perl-XML-Catalog
perl-XML-DOM
perl-XML-Dumper
perl-XML-Filter-BufferText
perl-XML-Generator
perl-XML-Grove
perl-XML-Handler-YAWriter
perl-XML-LibXML
perl-XML-LibXSLT
perl-XML-NamespaceSupport
perl-XML-Parser-Lite
perl-XML-RegExp
perl-XML-SAX
perl-XML-SAX-Base
perl-XML-SAX-Writer
perl-XML-Simple
perl-XML-TokeParser
perl-XML-TreeBuilder
perl-XML-Twig
perl-XML-Writer
perl-XML-XPath
perl-XML-XPathEngine
perl-XString
perl-YAML-LibYAML
perl-YAML-PP
perl-YAML-Syck
perltidy
pesign
phodav
php
php-pear
php-pecl-apcu
php-pecl-zip
physfs
picosat
pinfo
pipewire
pixman
pkcs11-helper
pkgconf
plexus-cipher
plexus-containers
plexus-pom
plexus-sec-dispatcher
plotutils
pmdk-convert
pmix
pngcrush
pngnq
po4a
podman
poetry
policycoreutils
polkit-pkla-compat
polkit-qt-1
portreserve
postfix
potrace
powertop
ppp
pps-tools
pptp
priv_wrapper
procmail
prometheus-node-exporter
ps_mem
psacct
pssh
psutils
ptlib
publicsuffix-list
pugixml
pulseaudio
puppet
pwgen
pyatspi
pybind11
pycairo
pyelftools
pyflakes
pygobject3
PyGreSQL
pykickstart
pylint
pyparted
pyproject-rpm-macros
pyserial
python-absl-py
python-aiodns
python-aiohttp
python-alsa
python-apscheduler
python-archspec
python-argcomplete
python-argparse-manpage
python-astroid
python-astunparse
python-async-generator
python-augeas
python-azure-sdk
python-backoff
python-beautifulsoup4
python-betamax
python-blinker
python-blivet
python-boltons
python-breathe
python-cached_property
python-cbor2
python-charset-normalizer
python-cheetah
python-click
python-cmd2
python-colorama
python-CommonMark
python-conda-libmamba-solver
python-conda-package-handling
python-conda-package-streaming
python-configshell
python-cpuinfo
python-cups
python-curio
python-cytoolz
python-d2to1
python-dbus-client-gen
python-dbus-python-client-gen
python-dbus-signature-pyparsing
python-dbusmock
python-ddt
python-debtcollector
python-decorator
python-distlib
python-dmidecode
python-dns
python-dtopt
python-dulwich
python-editables
python-elementpath
python-enchant
python-entrypoints
python-ethtool
python-evdev
python-extras
python-faker
python-fasteners
python-fastjsonschema
python-fields
python-filelock
python-fixtures
python-flake8
python-flaky
python-flask
python-flit
python-flit-core
python-fluidity-sm
python-frozendict
python-funcsigs
python-gast
python-genshi
python-google-auth
python-google-auth-oauthlib
python-greenlet
python-gssapi
python-h5py
python-hatch-fancy-pypi-readme
python-hatch-vcs
python-hatchling
python-hs-dbus-signature
python-html5lib
python-httplib2
python-humanize
python-hwdata
python-importlib-metadata
python-iniconfig
python-inotify
python-into-dbus-python
python-IPy
python-iso8601
python-isodate
python-isort
python-itsdangerous
python-jsonschema-specifications
python-junit_xml
python-junitxml
python-justbases
python-justbytes
python-jwcrypto
python-jwt
python-kdcproxy
python-kerberos
python-kmod
python-kubernetes
python-lark
python-lazy-object-proxy
python-ldap
python-linux-procfs
python-lit
python-looseversion
python-markdown
python-markdown-it-py
python-mccabe
python-mdurl
python-memcached
python-menuinst
python-mimeparse
python-mock
python-monotonic
python-more-itertools
python-mpmath
python-msal
python-msrestazure
python-mutagen
python-networkx
python-nose2
python-ntlm-auth
python-oauth2client
python-openpyxl
python-openstackdocstheme
python-oslo-i18n
python-oslo-sphinx
python-paho-mqtt
python-paramiko
python-pathspec
python-pefile
python-pexpect
python-pkgconfig
python-platformdirs
python-pluggy
python-podman-api
python-poetry-core
python-process-tests
python-productmd
python-prometheus_client
python-ptyprocess
python-pycosat
python-pydbus
python-pymongo
python-PyMySQL
python-pyperclip
python-pyproject-api
python-pyproject-metadata
python-pyroute2
python-pyrsistent
python-pysocks
python-pytest-benchmark
python-pytest-cov
python-pytest-expect
python-pytest-flake8
python-pytest-flakes
python-pytest-forked
python-pytest-mock
python-pytest-relaxed
python-pytest-runner
python-pytest-subtests
python-pytest-timeout
python-pytest-xdist
python-pytoml
python-pyudev
python-pywbem
python-qrcode
python-rdflib
python-recommonmark
python-referencing
python-requests-file
python-requests-ftp
python-requests-kerberos
python-requests-mock
python-requests-oauthlib
python-requests-toolbelt
python-requests_ntlm
python-responses
python-retrying
python-rfc3986
python-rich
python-rpm-generators
python-rpmautospec-core
python-rpmfluff
python-rtslib
python-ruamel-yaml
python-ruamel-yaml-clib
python-s3transfer
python-schedutils
python-semantic_version
python-shortuuid
python-should_dsl
python-simpleline
python-slip
python-smartypants
python-sniffio
python-sortedcontainers
python-soupsieve
python-sphinx
python-sphinx-epytext
python-sphinx-theme-py3doc-enhanced
python-sphinx_rtd_theme
python-sphinxcontrib-apidoc
python-sphinxcontrib-applehelp
python-sphinxcontrib-devhelp
python-sphinxcontrib-htmlhelp
python-sphinxcontrib-httpdomain
python-sphinxcontrib-jquery
python-sphinxcontrib-jsmath
python-sphinxcontrib-qthelp
python-sphinxcontrib-serializinghtml
python-sphinxygen
python-sqlalchemy
python-suds
python-systemd
python-tempita
python-templated-dictionary
python-termcolor
python-testpath
python-testresources
python-testscenarios
python-testtools
python-tidy
python-toml
python-tomli
python-toolz
python-tornado
python-tox
python-tox-current-env
python-tqdm
python-trio
python-trove-classifiers
python-typing-extensions
python-typogrify
python-tzlocal
python-uamqp
python-unittest2
python-untangle
python-uritemplate
python-url-normalize
python-urwid
python-uswid
python-varlink
python-versioneer
python-virt-firmware
python-voluptuous
python-waitress
python-webencodings
python-webtest
python-wheel
python-whoosh
python-winrm
python-wrapt
python-xlrd
python-xlsxwriter
python-xmlschema
python-xmltodict
python-yubico
python-zipp
python-zmq
python-zstandard
python-zstd
python3-mallard-ducktype
python3-pycares
python3-pytest-asyncio
python3-typed_ast
pyusb
pywbem
pyxattr
qemu
qhull
qpdf
qperf
qr-code-generator
qt-rpm-macros
qt5-qtconnectivity
qt5-qtsensors
qt5-qtserialport
qtbase
qtdeclarative
qtsvg
qttools
quagga
quota
radvd
ragel
raptor2
rarian
rasdaemon
rasqal
rcs
rdist
rdma-core
re2
re2c
realmd
rear
recode
reproc
resource-agents
rest
rhash
rlwrap
rp-pppoe
rpm-mpi-hooks
rpmdevtools
rpmlint
rr
rtkit
rtl-sdr
ruby-augeas
rubygem-bson
rubygem-coderay
rubygem-diff-lcs
rubygem-flexmock
rubygem-hpricot
rubygem-introspection
rubygem-liquid
rubygem-maruku
rubygem-metaclass
rubygem-mongo
rubygem-mustache
rubygem-mysql2
rubygem-pkg-config
rubygem-rake
rubygem-rake-compiler
rubygem-ronn
rubygem-rouge
rubygem-rspec
rubygem-rspec-expectations
rubygem-rspec-mocks
rubygem-rspec-support
rubygem-scanf
rubygem-sys-filesystem
rubygem-thread_order
rusers
rust-cbindgen
s-nail
samba
sanlock
sassist
satyr
sbc
sblim-cim-client2
sblim-cmpi-base
sblim-cmpi-devel
sblim-cmpi-fsvol
sblim-cmpi-network
sblim-cmpi-nfsv3
sblim-cmpi-nfsv4
sblim-cmpi-params
sblim-cmpi-sysfs
sblim-cmpi-syslog
sblim-indication_helper
sblim-sfcb
sblim-sfcc
sblim-sfcCommon
sblim-testsuite
sblim-wbemcli
scl-utils
scotch
screen
scrub
sdl12-compat
SDL2
SDL_sound
sdparm
seabios
secilc
selinux-policy
serd
setools
setserial
setuptool
sgabios
sgml-common
sgpio
shared-mime-info
sharutils
shim-unsigned-aarch64
shim-unsigned-x64
simdjson
sip
sisu
skkdic
sleuthkit
slirp4netns
smartmontools
smc-tools
socket_wrapper
softhsm
sombok
sord
sos
sound-theme-freedesktop
soundtouch
sox
soxr
sparsehash
spausedd
spdlog
speex
speexdsp
spice
spice-protocol
spice-vdagent
spirv-headers
spirv-llvm-translator
spirv-llvm15-translator
spirv-tools
splix
squashfs-tools
squid
sratom
sscg
star
startup-notification
stress-ng
strongswan
stunnel
subscription-manager
subunit
suitesparse
SuperLU
supermin
switcheroo-control
swtpm
symlinks
sympy
sysfsutils
systemd
systemd-bootchart
t1lib
t1utils
taglib
tang
targetcli
tbb
tcl-pgtcl
tclx
teckit
telnet
thrift
tidy
time
tini
tinycdb
tix
tk
tlog
tmpwatch
tn5250
tofrodos
tokyocabinet
trace-cmd
tss2
ttembed
ttmkfdir
tuna
twolame
uchardet
uclibc-ng
ucpp
ucs-miscfixed-fonts
ucx
udftools
udica
udisks2
uglify-js
uid_wrapper
umockdev
unicode-emoji
unicode-ucd
unique3
units
upower
uriparser
urlview
usb_modeswitch
usb_modeswitch-data
usbguard
usbip
usbmuxd
usbredir
usermode
ustr
uthash
uuid
uw-imap
v4l-utils
vc-intrinsics
vhostmd
vino
virglrenderer
virt-p2v
virt-top
virt-what
virt-who
vmem
volume_key
vorbis-tools
vte291
vulkan-headers
vulkan-loader
watchdog
wavpack
wayland
wayland-protocols
web-assets
webrtc-audio-processing
websocketpp
wget
whois
wireguard-tools
wireless-regdb
wireshark
woff2
wordnet
words
wpebackend-fdo
wsmancli
wvdial
x3270
xapian-core
Xaw3d
xcb-proto
xcb-util
xcb-util-image
xcb-util-keysyms
xcb-util-renderutil
xcb-util-wm
xdelta
xdg-dbus-proxy
xdg-utils
xdp-tools
xerces-c
xfconf
xfsdump
xhtml1-dtds
xkeyboard-config
xmlstarlet
xmltoman
xmvn
xorg-x11-apps
xorg-x11-drv-libinput
xorg-x11-font-utils
xorg-x11-fonts
xorg-x11-proto-devel
xorg-x11-server
xorg-x11-server-utils
xorg-x11-server-Xwayland
xorg-x11-util-macros
xorg-x11-utils
xorg-x11-xauth
xorg-x11-xbitmaps
xorg-x11-xinit
xorg-x11-xkb-utils
xorg-x11-xtrans-devel
xpp3
xrestop
xxhash
yajl
yaml-cpp
yasm
yelp-tools
yelp-xsl
ykclient
yp-tools
ypbind
ypserv
yq
z3
zenity
zerofree
zfs-fuse
zipper
zix
zopfli
zziplib | +| Fedora | [Fedora MIT License Declaration](https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing#License_of_Fedora_SPEC_Files) | 389-ds-base
a52dec
abseil-cpp
accountsservice
acpica-tools
acpid
adcli
adobe-mappings-cmap
adobe-mappings-pdf
advancecomp
adwaita-icon-theme
afflib
aide
alsa-firmware
alsa-plugins
alsa-sof-firmware
amtk
amtterm
annobin
ansible-freeipa
archivemount
arptables
arpwatch
asio
aspell
aspell-en
at
at-spi2-atk
at-spi2-core
atf
atk
atop
attr
audiofile
augeas
authbind
authd
authselect
autoconf213
avahi
babeltrace
babeltrace2
babl
baekmuk-ttf-fonts
bats
bcache-tools
biosdevname
blosc
bluez
bmake
bolt
boom-boot
booth
botan2
breezy
brotli
buildah
busybox
bwidget
byacc
ca-certificates
cachefilesd
caddy
cairomm
calamares
capnproto
capstone
catatonit
catch
catch1
cdrdao
celt051
cereal
certmonger
cfitsio
cgdcbxd
chan
CharLS
checkpolicy
checksec
chrony
cim-schema
cjkuni-uming-fonts
cjose
cjson
ck
clang15
cldr-emoji-annotation
clinfo
clucene
clutter
clutter-gst3
clutter-gtk
cmocka
cogl
collectd
colm
color-filesystem
colord
colorize
compat-lua
compiler-rt
conda
conmon
conntrack-tools
console-setup
container-exception-logger
convmv
corosync
corosync-qdevice
cpp-hocon
cppcheck
cpprest
cpptest
cpufrequtils
cpuid
criu
crypto-policies
cryptsetup
cscope
ctags
CUnit
cups
custodia
Cython
dbus-c++
dbus-python
dbxtool
dconf
dcraw
debootstrap
deltarpm
desktop-file-utils
device-mapper-persistent-data
dhcpcd
dietlibc
diffstat
ding-libs
discount
distribution-gpg-keys
dleyna-connector-dbus
dleyna-core
dmraid
dnf
dnf-plugins-core
docbook-dtds
docbook-simple
docbook-slides
docbook-style-dsssl
docbook-utils
docbook2X
docbook5-schemas
docbook5-style-xsl
dogtail
dos2unix
dotconf
dovecot
dpdk
driverctl
dropwatch
drpm
duktape
dumpet
dvd+rw-tools
dwarves
dwz
dyninst
ebtables
edac-utils
edk2
efax
efi-rpm-macros
egl-wayland
eglexternalplatform
elinks
enca
enchant
enchant2
enscript
environment-modules
erofs-utils
evemu
execstack
exempi
exiv2
expected
extra-cmake-modules
fabtests
facter
fakechroot
fakeroot
fdupes
fence-virt
fetchmail
fftw
filebench
fio
firewalld
flac
flashrom
flatbuffers
flite
fltk
fmt
fontawesome-fonts
fontawesome4-fonts
fontpackages
fonts-rpm-macros
foomatic-db
freeglut
freeipmi
freeradius
freetds
freexl
fribidi
fros
frr
fsverity-utils
fuse-overlayfs
fuse-sshfs
fuse-zip
fuse3
future
fwupd
fwupd-efi
fxload
gavl
gbenchmark
gconf-editor
GConf2
gcovr
gcr
gdal
gdisk
gdk-pixbuf2
generic-logos
genwqe-tools
geoclue2
GeoIP
GeoIP-GeoLite-data
geolite2
geos
gfs2-utils
gi-docgen
giflib
gl-manpages
glew
glm
glog
glslang
glusterfs
gnome-desktop-testing
gnome-doc-utils
gnome-icon-theme
gnome-keyring
gnu-efi
go-rpm-macros
gom
google-api-python-client
google-crosextra-caladea-fonts
google-crosextra-carlito-fonts
google-guice
google-noto-cjk-fonts
google-noto-emoji-fonts
google-roboto-slab-fonts
gphoto2
gpm
gpsbabel
graphene
graphite2
graphviz
grubby
gsettings-desktop-schemas
gsl
gsm
gspell
gssdp
gssntlmssp
gstreamer1
gstreamer1-plugins-base
gtk-vnc
gtk2
gtk3
gtkspell
gupnp
gupnp-av
gupnp-dlna
gupnp-igd
hardening-check
hdf
hdf5
heimdal
help2man
hexedit
hicolor-icon-theme
hiera
highlight
hivex
hostname
hping3
hsakmt
htop
hunspell
hunspell-af
hunspell-ar
hunspell-as
hunspell-ast
hunspell-az
hunspell-be
hunspell-bg
hunspell-bn
hunspell-br
hunspell-ca
hunspell-cop
hunspell-csb
hunspell-cv
hunspell-cy
hunspell-da
hunspell-de
hunspell-dsb
hunspell-el
hunspell-en
hunspell-eo
hunspell-es
hunspell-et
hunspell-eu
hunspell-fa
hunspell-fj
hunspell-fo
hunspell-fr
hunspell-fur
hunspell-fy
hunspell-ga
hunspell-gd
hunspell-gl
hunspell-grc
hunspell-gu
hunspell-gv
hunspell-haw
hunspell-hi
hunspell-hil
hunspell-hr
hunspell-hsb
hunspell-ht
hunspell-hu
hunspell-hy
hunspell-ia
hunspell-id
hunspell-is
hunspell-it
hunspell-kk
hunspell-km
hunspell-kn
hunspell-ko
hunspell-ku
hunspell-ky
hunspell-la
hunspell-lb
hunspell-ln
hunspell-mai
hunspell-mg
hunspell-mi
hunspell-mk
hunspell-ml
hunspell-mn
hunspell-mos
hunspell-mr
hunspell-ms
hunspell-mt
hunspell-nds
hunspell-ne
hunspell-nl
hunspell-no
hunspell-nr
hunspell-nso
hunspell-ny
hunspell-om
hunspell-or
hunspell-pa
hunspell-pl
hunspell-pt
hunspell-quh
hunspell-ro
hunspell-ru
hunspell-rw
hunspell-se
hunspell-shs
hunspell-si
hunspell-sk
hunspell-sl
hunspell-smj
hunspell-so
hunspell-sq
hunspell-sr
hunspell-sv
hunspell-sw
hunspell-ta
hunspell-te
hunspell-tet
hunspell-th
hunspell-tk
hunspell-tl
hunspell-tn
hunspell-tpi
hunspell-ts
hunspell-uk
hunspell-uz
hunspell-ve
hunspell-vi
hunspell-wa
hunspell-xh
hunspell-yi
hwdata
hwloc
hyperscan
hyperv-daemons
hyphen
hyphen-as
hyphen-bg
hyphen-bn
hyphen-ca
hyphen-da
hyphen-de
hyphen-el
hyphen-es
hyphen-fa
hyphen-fo
hyphen-fr
hyphen-ga
hyphen-gl
hyphen-grc
hyphen-gu
hyphen-hi
hyphen-hsb
hyphen-hu
hyphen-ia
hyphen-id
hyphen-is
hyphen-it
hyphen-kn
hyphen-ku
hyphen-lt
hyphen-mi
hyphen-ml
hyphen-mn
hyphen-mr
hyphen-nl
hyphen-or
hyphen-pa
hyphen-pl
hyphen-pt
hyphen-ro
hyphen-ru
hyphen-sa
hyphen-sk
hyphen-sl
hyphen-sv
hyphen-ta
hyphen-te
hyphen-tk
hyphen-uk
ibus
ibus-chewing
ibus-hangul
ibus-kkc
ibus-libzhuyin
ibus-m17n
ibus-rawcode
ibus-sayura
ibus-table
ibus-table-chinese
icc-profiles-openicc
icon-naming-utils
icoutils
iftop
igt-gpu-tools
iio-sensor-proxy
ilmbase
im-chooser
imaptest
imsettings
incron
indent
infinipath-psm
inih
iniparser
intel-cmt-cat
intel-compute-runtime
intel-gmmlib
intel-igc
intel-ipsec-mb
intel-level-zero
intel-media-driver
intel-metee
intel-opencl-clang
intel-vpl-gpu-rt
ioping
IP2Location
ipa-pgothic-fonts
ipcalc
ipmitool
iprutils
iptraf-ng
iptstate
irssi
iscsi-initiator-utils
isns-utils
iso-codes
isomd5sum
iw
iwd
jabberpy
jakarta-servlet
jasper
javapackages-bootstrap
javapackages-tools
jbigkit
jdom2
jemalloc
jfsutils
jimtcl
jose
js-jquery
jsoncpp
Judy
jurand
kata-containers
kde-filesystem
kde-settings
kernel-srpm-macros
kexec-tools
keybinder3
keycloak-httpd-client-install
kf
kf-kconfig
kf-kcoreaddons
kf-ki18n
kf-kwidgetsaddons
kpmcore
kronosnet
ksh
kyotocabinet
kyua
ladspa
lame
langtable
lapack
lasso
latencytop
lato-fonts
lcms2
lcov
ldns
leatherman
ledmon
lensfun
leveldb
lftp
libabw
libaec
libao
libappstream-glib
libarrow
libart_lgpl
libasyncns
libatasmart
libavc1394
libblockdev
libbpf
libbsd
libburn
libbytesize
libcacard
libcanberra
libcbor
libcdio
libcdio-paranoia
libcdr
libcgroup
libchewing
libclc
libcli
libcmis
libcmpiutil
libcomps
libcroco
libcxx
libdaemon
libdap
libdatrie
libdazzle
libdbi
libdbusmenu
libdc1394
libdecor
libdeflate
libdmx
libdnf
libdrm
libdvdnav
libdvdread
libdwarf
libeasyfc
libecap
libecb
libei
libell
libEMF
libeot
libepoxy
libepubgen
libesmtp
libetonyek
libev
libevdev
libexif
libexttextcat
libfabric
libfontenc
libfreehand
libftdi
libgadu
libgdither
libgee
libgee06
libgeotiff
libgexiv2
libgit2
libgit2-glib
libglade2
libglvnd
libgovirt
libgphoto2
libgsf
libgta
libguestfs
libgusb
libgxim
libgxps
libhangul
libhugetlbfs
libibcommon
libical
libICE
libicns
libid3tag
libIDL
libidn2
libiec61883
libieee1284
libimobiledevice
libindicator
libinput
libiodbc
libipt
libiptcdata
libiscsi
libisoburn
libisofs
libjaylink
libjcat
libkcapi
libkeepalive
libkkc
libkkc-data
libkml
liblangtag
libldb
libldm
liblerc
liblockfile
liblognorm
liblouis
liblqr-1
liblzf
libmad
libmamba
libmd
libmediaart
libmicrohttpd
libmikmod
libmodman
libmodplug
libmodulemd1
libmpcdec
libmspub
libmtp
libmusicbrainz5
libmwaw
libnbd
libnet
libnetfilter_log
libnfs
libnotify
libntlm
libnumbertext
libnvme
liboauth
libodfgen
libofa
libogg
liboggz
liboil
libomxil-bellagio
libopenraw
liboping
libosinfo
libotf
libotr
libpagemaker
libpaper
libpciaccess
libpeas
libpfm
libpinyin
libplist
libpmemobj-cpp
libpng12
libpng15
libproxy
libpsm2
libpwquality
libqb
libqxp
libraqm
LibRaw
libraw1394
libreport
libreswan
librevenge
librsvg2
librx
libsamplerate
libsass
libsecret
libsemanage
libsigc++20
libsigsegv
libslirp
libSM
libsmbios
libsmi
libsndfile
libsodium
libspiro
libsrtp
libssh
libstaroffice
libstemmer
libstoragemgmt
libtdb
libteam
libtevent
libthai
libtnc
libtomcrypt
libtommath
libtpms
libtracecmd
libtraceevent
libtracefs
libtranslit
libucil
libunicap
libuninameslist
liburing
libusb1
libusbmuxd
libuser
libva-utils
libvarlink
libverto
libvirt-dbus
libvirt-glib
libvirt-java
libvirt-python
libvisio
libvisual
libvoikko
libvorbis
libvpl
libvpx
libwacom
libwebsockets
libwnck3
libwpd
libwpe
libwpg
libwps
libwvstreams
libX11
libXau
libXaw
libxcb
libXcomposite
libxcrypt
libXcursor
libxcvt
libXdamage
libXdmcp
libXext
libxfce4util
libXfixes
libXfont2
libXft
libXi
libXinerama
libxkbcommon
libxkbfile
libxklavier
libxmlb
libXmu
libXpm
libXrandr
libXrender
libXres
libXScrnSaver
libxshmfence
libXt
libXtst
libXv
libXxf86vm
libyami
libyang
libyubikey
libzip
libzmf
lilv
linuxconsoletools
lksctp-tools
lld15
lldpd
llvm15
lockdev
logwatch
lpsolve
lrzsz
lua
lua-expat
lua-filesystem
lua-json
lua-lpeg
lua-lunitx
lua-rpm-macros
lua-term
luajit
lujavrite
luksmeta
lutok
lv2
lxc
lxcfs
lzip
lzop
m17n-db
m17n-lib
mac-robber
mailcap
mailx
malaga
malaga-suomi-voikko
mallard-rng
man-pages-cs
man-pages-es
man-pages-it
man-pages-ja
man-pages-ko
man-pages-pl
man-pages-ru
man-pages-zh-CN
mandoc
mariadb
mariadb-connector-c
mariadb-connector-odbc
marisa
maven-compiler-plugin
maven-jar-plugin
maven-parent
maven-resolver
maven-resources-plugin
maven-surefire
maven-wagon
mcelog
mcpp
mcstrans
mdadm
mdds
mdevctl
meanwhile
mecab
mecab-ipadic
media-player-info
memcached
memkind
mesa
mesa-demos
mesa-libGLU
metis
microcode_ctl
microdnf
minicom
minizip-ng
mksh
mobile-broadband-provider-info
mock
mock-core-configs
mod_auth_gssapi
mod_auth_mellon
mod_auth_openidc
mod_authnz_pam
mod_fcgid
mod_http2
mod_intercept_form_submit
mod_lookup_identity
mod_md
mod_security
mod_security_crs
mod_wsgi
mokutil
mosh
mosquitto
mpage
mrtg
mstflint
mt-st
mtdev
mtools
mtr
mtx
munge
mutt
mythes
mythes-bg
mythes-ca
mythes-cs
mythes-da
mythes-de
mythes-el
mythes-en
mythes-eo
mythes-es
mythes-fr
mythes-ga
mythes-hu
mythes-mi
mythes-ne
mythes-nl
mythes-pl
mythes-pt
mythes-ro
mythes-ru
mythes-sk
mythes-sl
mythes-sv
mythes-uk
nbd
nbdkit
needrestart
neon
netavark
netcdf
netcf
netlabel_tools
netpbm
netsniff-ng
nfs4-acl-tools
nftables
nilfs-utils
nkf
nload
nlopt
nodejs-packaging
nss-mdns
nss-pam-ldapd
nss_nis
nss_wrapper
ntfs-3g
ntfs-3g-system-compression
numad
numatop
numpy
nvml
oath-toolkit
ocaml
ocaml-alcotest
ocaml-astring
ocaml-augeas
ocaml-base
ocaml-bigarray-compat
ocaml-bisect-ppx
ocaml-calendar
ocaml-camlp-streams
ocaml-camlp5
ocaml-camomile
ocaml-cinaps
ocaml-cmdliner
ocaml-compiler-libs-janestreet
ocaml-cppo
ocaml-csexp
ocaml-csv
ocaml-ctypes
ocaml-curses
ocaml-dune
ocaml-extlib
ocaml-fileutils
ocaml-findlib
ocaml-fmt
ocaml-fpath
ocaml-gettext
ocaml-integers
ocaml-libvirt
ocaml-luv
ocaml-lwt
ocaml-markup
ocaml-mmap
ocaml-num
ocaml-ocamlbuild
ocaml-ocplib-endian
ocaml-ounit
ocaml-parsexp
ocaml-pp
ocaml-ppx-derivers
ocaml-ppx-here
ocaml-ppx-let
ocaml-ppxlib
ocaml-re
ocaml-react
ocaml-result
ocaml-seq
ocaml-sexplib
ocaml-sexplib0
ocaml-srpm-macros
ocaml-stdio
ocaml-stdlib-random
ocaml-topkg
ocaml-tyxml
ocaml-uutf
ocaml-xml-light
ocaml-zarith
ocl-icd
oddjob
ogdi
omping
opa
opal
open-vm-tools
openblas
openbox
opencc
opencl-filesystem
opencl-headers
opencryptoki
opencsd
opendnssec
OpenEXR
openjade
openjpeg2
openmpi
openobex
openoffice-lv
openrdate
opensc
openslp
opensm
opensp
openssl
openssl-ibmpkcs11
openssl-pkcs11
openwsman
optipng
opus
orangefs
ORBit2
orc
os-prober
osinfo-db
osinfo-db-tools
overpass-fonts
p11-kit
p7zip
pacemaker
pacrunner
paho-c
pakchois
pam_krb5
pam_wrapper
papi
paps
parallel
passim
patchelf
patchutils
pbzip2
pcp
pcsc-lite
pcsc-lite-ccid
PEGTL
perl
perl-Algorithm-C3
perl-Algorithm-Diff
perl-Alien-Build
perl-Alien-pkgconf
perl-AnyEvent
perl-AnyEvent-AIO
perl-AnyEvent-BDB
perl-App-cpanminus
perl-App-FatPacker
perl-AppConfig
perl-Archive-Extract
perl-Archive-Zip
perl-Authen-SASL
perl-B-COW
perl-B-Debug
perl-B-Hooks-EndOfScope
perl-B-Hooks-OP-Check
perl-B-Keywords
perl-B-Lint
perl-bareword-filehandles
perl-BDB
perl-Bit-Vector
perl-boolean
perl-Browser-Open
perl-BSD-Resource
perl-Business-ISBN
perl-Business-ISBN-Data
perl-Bytes-Random-Secure
perl-Capture-Tiny
perl-Carp-Clan
perl-CBOR-XS
perl-Class-Accessor
perl-Class-C3
perl-Class-C3-XS
perl-Class-Data-Inheritable
perl-Class-Factory-Util
perl-Class-Inspector
perl-Class-ISA
perl-Class-Load
perl-Class-Load-XS
perl-Class-Method-Modifiers
perl-Class-Singleton
perl-Class-Tiny
perl-Class-XSAccessor
perl-Clone
perl-Color-ANSI-Util
perl-Color-RGB-Util
perl-ColorThemeBase-Static
perl-ColorThemeRole-ANSI
perl-ColorThemes-Standard
perl-ColorThemeUtil-ANSI
perl-Compress-Bzip2
perl-Compress-LZF
perl-Compress-Raw-Lzma
perl-Config-AutoConf
perl-Config-INI
perl-Config-INI-Reader-Multiline
perl-Config-IniFiles
perl-Config-Simple
perl-Config-Tiny
perl-Const-Fast
perl-Convert-ASN1
perl-Convert-Bencode
perl-Coro
perl-Coro-Multicore
perl-CPAN-Changes
perl-CPAN-DistnameInfo
perl-CPAN-Meta-Check
perl-Cpanel-JSON-XS
perl-Crypt-CBC
perl-Crypt-DES
perl-Crypt-IDEA
perl-Crypt-OpenSSL-Bignum
perl-Crypt-OpenSSL-Guess
perl-Crypt-OpenSSL-Random
perl-Crypt-OpenSSL-RSA
perl-Crypt-PasswdMD5
perl-Crypt-Random-Seed
perl-CSS-Tiny
perl-Data-Dump
perl-Data-Munge
perl-Data-OptList
perl-Data-Peek
perl-Data-Section
perl-Data-UUID
perl-Date-Calc
perl-Date-ISO8601
perl-Date-Manip
perl-DateTime
perl-DateTime-Format-Builder
perl-DateTime-Format-DateParse
perl-DateTime-Format-HTTP
perl-DateTime-Format-IBeat
perl-DateTime-Format-ISO8601
perl-DateTime-Format-Mail
perl-DateTime-Format-Strptime
perl-DateTime-Locale
perl-DateTime-TimeZone
perl-DateTime-TimeZone-SystemV
perl-DateTime-TimeZone-Tzfile
perl-DBD-MySQL
perl-Devel-CallChecker
perl-Devel-Caller
perl-Devel-CheckBin
perl-Devel-CheckLib
perl-Devel-Cycle
perl-Devel-EnforceEncapsulation
perl-Devel-GlobalDestruction
perl-Devel-GlobalDestruction-XS
perl-Devel-Hide
perl-Devel-Leak
perl-Devel-LexAlias
perl-Devel-Refcount
perl-Devel-Size
perl-Devel-StackTrace
perl-Devel-Symdump
perl-Digest-BubbleBabble
perl-Digest-CRC
perl-Digest-HMAC
perl-Digest-SHA1
perl-Dist-CheckConflicts
perl-DynaLoader-Functions
perl-Email-Address
perl-Email-Date-Format
perl-Encode-Detect
perl-Encode-EUCJPASCII
perl-Encode-IMAPUTF7
perl-Encode-Locale
perl-Env-ShellWords
perl-Error
perl-EV
perl-Eval-Closure
perl-Event
perl-Exception-Class
perl-Expect
perl-ExtUtils-Config
perl-ExtUtils-Depends
perl-ExtUtils-Helpers
perl-ExtUtils-InstallPaths
perl-ExtUtils-PkgConfig
perl-FCGI
perl-Fedora-VSP
perl-FFI-CheckLib
perl-File-BaseDir
perl-File-BOM
perl-File-chdir
perl-File-CheckTree
perl-File-Copy-Recursive
perl-File-DesktopEntry
perl-File-Find-Object
perl-File-Find-Object-Rule
perl-File-Find-Rule
perl-File-Find-Rule-Perl
perl-File-Inplace
perl-File-Listing
perl-File-MimeInfo
perl-File-pushd
perl-File-ReadBackwards
perl-File-Remove
perl-File-ShareDir
perl-File-ShareDir-Install
perl-File-Slurp
perl-File-Slurp-Tiny
perl-File-Slurper
perl-File-TreeCreate
perl-File-Type
perl-Font-TTF
perl-FreezeThaw
perl-GD
perl-GD-Barcode
perl-generators
perl-Getopt-ArgvFile
perl-gettext
perl-Graphics-ColorNamesLite-WWW
perl-GSSAPI
perl-Guard
perl-Hook-LexWrap
perl-HTML-Parser
perl-HTML-Tagset
perl-HTML-Tree
perl-HTTP-Cookies
perl-HTTP-Daemon
perl-HTTP-Date
perl-HTTP-Message
perl-HTTP-Negotiate
perl-Image-Base
perl-Image-Info
perl-Image-Xbm
perl-Image-Xpm
perl-Import-Into
perl-Importer
perl-inc-latest
perl-indirect
perl-Inline-Files
perl-IO-AIO
perl-IO-All
perl-IO-CaptureOutput
perl-IO-Compress-Lzma
perl-IO-HTML
perl-IO-Multiplex
perl-IO-SessionData
perl-IO-Socket-INET6
perl-IO-String
perl-IO-stringy
perl-IO-Tty
perl-IPC-Run
perl-IPC-Run3
perl-IPC-System-Simple
perl-JSON
perl-JSON-Color
perl-JSON-MaybeXS
perl-LDAP
perl-libnet
perl-libwww-perl
perl-libxml-perl
perl-Lingua-EN-Inflect
perl-List-MoreUtils-XS
perl-local-lib
perl-Locale-Codes
perl-Locale-Maketext-Gettext
perl-Locale-Msgfmt
perl-Locale-PO
perl-Log-Message
perl-Log-Message-Simple
perl-LWP-MediaTypes
perl-LWP-Protocol-https
perl-Mail-AuthenticationResults
perl-Mail-DKIM
perl-Mail-IMAPTalk
perl-Mail-SPF
perl-MailTools
perl-Match-Simple
perl-Math-Int64
perl-Math-Random-ISAAC
perl-MIME-Charset
perl-MIME-Lite
perl-MIME-Types
perl-Mixin-Linewise
perl-MLDBM
perl-Mock-Config
perl-Module-Build-Tiny
perl-Module-CPANfile
perl-Module-Implementation
perl-Module-Install-AuthorRequires
perl-Module-Install-AuthorTests
perl-Module-Install-AutoLicense
perl-Module-Install-GithubMeta
perl-Module-Install-ManifestSkip
perl-Module-Install-ReadmeFromPod
perl-Module-Install-ReadmeMarkdownFromPod
perl-Module-Install-Repository
perl-Module-Install-TestBase
perl-Module-Load-Util
perl-Module-Manifest
perl-Module-Manifest-Skip
perl-Module-Package
perl-Module-Package-Au
perl-Module-Pluggable
perl-Module-Runtime
perl-Module-Signature
perl-Mojolicious
perl-Moo
perl-Mozilla-CA
perl-Mozilla-LDAP
perl-MRO-Compat
perl-multidimensional
perl-namespace-autoclean
perl-namespace-clean
perl-Net-CIDR-Lite
perl-Net-Daemon
perl-Net-DNS
perl-Net-DNS-Resolver-Mock
perl-Net-DNS-Resolver-Programmable
perl-Net-HTTP
perl-Net-IMAP-Simple
perl-Net-IMAP-Simple-SSL
perl-Net-IP
perl-Net-LibIDN2
perl-Net-Patricia
perl-Net-SMTP-SSL
perl-Net-SNMP
perl-Net-Telnet
perl-Newt
perl-NNTPClient
perl-NTLM
perl-Number-Compare
perl-Object-Deadly
perl-Object-HashBase
perl-Package-Anon
perl-Package-Constants
perl-Package-DeprecationManager
perl-Package-Generator
perl-Package-Stash
perl-Package-Stash-XS
perl-PadWalker
perl-Paper-Specs
perl-PAR-Dist
perl-Parallel-Iterator
perl-Params-Classify
perl-Params-Util
perl-Params-Validate
perl-Params-ValidationCompiler
perl-Parse-PMFile
perl-Parse-RecDescent
perl-Parse-Yapp
perl-Path-Tiny
perl-Perl-Critic
perl-Perl-Critic-More
perl-Perl-Destruct-Level
perl-Perl-MinimumVersion
perl-Perl4-CoreLibs
perl-PerlIO-gzip
perl-PerlIO-utf8_strict
perl-PkgConfig-LibPkgConf
perl-Pod-Coverage
perl-Pod-Coverage-TrustPod
perl-Pod-Escapes
perl-Pod-Eventual
perl-Pod-LaTeX
perl-Pod-Markdown
perl-Pod-Parser
perl-Pod-Plainer
perl-Pod-POM
perl-Pod-Spell
perl-PPI
perl-PPI-HTML
perl-PPIx-QuoteLike
perl-PPIx-Regexp
perl-PPIx-Utilities
perl-prefork
perl-Probe-Perl
perl-Razor-Agent
perl-Readonly
perl-Readonly-XS
perl-Ref-Util
perl-Ref-Util-XS
perl-Regexp-Pattern-Perl
perl-Return-MultiLevel
perl-Role-Tiny
perl-Scope-Guard
perl-Scope-Upper
perl-SGMLSpm
perl-SNMP_Session
perl-Socket6
perl-Software-License
perl-Sort-Versions
perl-Specio
perl-Spiffy
perl-strictures
perl-String-CRC32
perl-String-Format
perl-String-ShellQuote
perl-String-Similarity
perl-Sub-Exporter
perl-Sub-Exporter-Progressive
perl-Sub-Identify
perl-Sub-Infix
perl-Sub-Info
perl-Sub-Install
perl-Sub-Name
perl-Sub-Quote
perl-Sub-Uplevel
perl-SUPER
perl-Switch
perl-Syntax-Highlight-Engine-Kate
perl-Sys-CPU
perl-Sys-MemInfo
perl-Sys-Virt
perl-Taint-Runtime
perl-Task-Weaken
perl-Term-Size-Any
perl-Term-Size-Perl
perl-Term-Table
perl-Term-UI
perl-TermReadKey
perl-Test-Base
perl-Test-ClassAPI
perl-Test-CPAN-Meta
perl-Test-CPAN-Meta-JSON
perl-Test-Deep
perl-Test-Differences
perl-Test-DistManifest
perl-Test-Distribution
perl-Test-EOL
perl-Test-Exception
perl-Test-Exit
perl-Test-FailWarnings
perl-Test-Fatal
perl-Test-File
perl-Test-File-ShareDir
perl-Test-Harness
perl-Test-HasVersion
perl-Test-InDistDir
perl-Test-Inter
perl-Test-LeakTrace
perl-Test-LongString
perl-Test-Manifest
perl-Test-Memory-Cycle
perl-Test-MinimumVersion
perl-Test-MockObject
perl-Test-MockRandom
perl-Test-Needs
perl-Test-NoTabs
perl-Test-NoWarnings
perl-Test-Object
perl-Test-Output
perl-Test-Pod
perl-Test-Pod-Coverage
perl-Test-Portability-Files
perl-Test-Requires
perl-Test-RequiresInternet
perl-Test-Script
perl-Test-Simple
perl-Test-SubCalls
perl-Test-Synopsis
perl-Test-Taint
perl-Test-TrailingSpace
perl-Test-utf8
perl-Test-Vars
perl-Test-Warn
perl-Test-Without-Module
perl-Test2-Plugin-NoWarnings
perl-Test2-Suite
perl-Test2-Tools-Explain
perl-Text-CharWidth
perl-Text-CSV_XS
perl-Text-Diff
perl-Text-Glob
perl-Text-Iconv
perl-Text-Soundex
perl-Text-Unidecode
perl-Text-WrapI18N
perl-Tie-IxHash
perl-TimeDate
perl-Tree-DAG_Node
perl-Type-Tiny
perl-Unicode-EastAsianWidth
perl-Unicode-LineBreak
perl-Unicode-Map8
perl-Unicode-String
perl-Unicode-UTF8
perl-UNIVERSAL-can
perl-UNIVERSAL-isa
perl-Unix-Syslog
perl-URI
perl-Variable-Magic
perl-Version-Requirements
perl-WWW-RobotRules
perl-XML-Catalog
perl-XML-DOM
perl-XML-Dumper
perl-XML-Filter-BufferText
perl-XML-Generator
perl-XML-Grove
perl-XML-Handler-YAWriter
perl-XML-LibXML
perl-XML-LibXSLT
perl-XML-NamespaceSupport
perl-XML-Parser-Lite
perl-XML-RegExp
perl-XML-SAX
perl-XML-SAX-Base
perl-XML-SAX-Writer
perl-XML-Simple
perl-XML-TokeParser
perl-XML-TreeBuilder
perl-XML-Twig
perl-XML-Writer
perl-XML-XPath
perl-XML-XPathEngine
perl-XString
perl-YAML-LibYAML
perl-YAML-PP
perl-YAML-Syck
perltidy
pesign
phodav
php
php-pear
php-pecl-apcu
php-pecl-zip
physfs
picosat
pinfo
pipewire
pixman
pkcs11-helper
pkgconf
plexus-cipher
plexus-containers
plexus-pom
plexus-sec-dispatcher
plotutils
pmdk-convert
pmix
pngcrush
pngnq
po4a
podman
poetry
policycoreutils
polkit-pkla-compat
polkit-qt-1
portreserve
postfix
potrace
powertop
ppp
pps-tools
pptp
priv_wrapper
procmail
prometheus-node-exporter
ps_mem
psacct
pssh
psutils
ptlib
publicsuffix-list
pugixml
pulseaudio
puppet
pwgen
pyatspi
pybind11
pycairo
pyelftools
pyflakes
pygobject3
PyGreSQL
pykickstart
pylint
pyparted
pyproject-rpm-macros
pyserial
python-absl-py
python-aiodns
python-aiohttp
python-alsa
python-apscheduler
python-archspec
python-argcomplete
python-argparse-manpage
python-astroid
python-astunparse
python-async-generator
python-augeas
python-azure-sdk
python-backoff
python-beautifulsoup4
python-betamax
python-blinker
python-blivet
python-boltons
python-breathe
python-cached_property
python-cbor2
python-charset-normalizer
python-cheetah
python-click
python-cmd2
python-colorama
python-CommonMark
python-conda-libmamba-solver
python-conda-package-handling
python-conda-package-streaming
python-configshell
python-cpuinfo
python-cups
python-curio
python-cytoolz
python-d2to1
python-dbus-client-gen
python-dbus-python-client-gen
python-dbus-signature-pyparsing
python-dbusmock
python-ddt
python-debtcollector
python-decorator
python-distlib
python-dmidecode
python-dns
python-dtopt
python-dulwich
python-editables
python-elementpath
python-enchant
python-entrypoints
python-ethtool
python-evdev
python-extras
python-faker
python-fasteners
python-fastjsonschema
python-fields
python-filelock
python-fixtures
python-flake8
python-flaky
python-flask
python-flit
python-flit-core
python-fluidity-sm
python-frozendict
python-funcsigs
python-gast
python-genshi
python-google-auth
python-google-auth-oauthlib
python-greenlet
python-gssapi
python-h5py
python-hatch-fancy-pypi-readme
python-hatch-vcs
python-hatchling
python-hs-dbus-signature
python-html5lib
python-httplib2
python-humanize
python-hwdata
python-importlib-metadata
python-iniconfig
python-inotify
python-into-dbus-python
python-IPy
python-iso8601
python-isodate
python-isort
python-itsdangerous
python-jsonschema-specifications
python-junit_xml
python-junitxml
python-justbases
python-justbytes
python-jwcrypto
python-jwt
python-kdcproxy
python-kerberos
python-kmod
python-kubernetes
python-lark
python-lazy-object-proxy
python-ldap
python-linux-procfs
python-lit
python-looseversion
python-markdown
python-markdown-it-py
python-mccabe
python-mdurl
python-memcached
python-menuinst
python-mimeparse
python-mock
python-monotonic
python-more-itertools
python-mpmath
python-msal
python-msrestazure
python-mutagen
python-networkx
python-nose2
python-ntlm-auth
python-oauth2client
python-openpyxl
python-openstackdocstheme
python-oslo-i18n
python-oslo-sphinx
python-paho-mqtt
python-paramiko
python-pathspec
python-pefile
python-pexpect
python-pkgconfig
python-platformdirs
python-pluggy
python-podman-api
python-poetry-core
python-process-tests
python-productmd
python-prometheus_client
python-ptyprocess
python-pycosat
python-pydbus
python-pymongo
python-PyMySQL
python-pyperclip
python-pyproject-api
python-pyproject-metadata
python-pyroute2
python-pyrsistent
python-pysocks
python-pytest-benchmark
python-pytest-cov
python-pytest-expect
python-pytest-flake8
python-pytest-flakes
python-pytest-forked
python-pytest-mock
python-pytest-relaxed
python-pytest-runner
python-pytest-subtests
python-pytest-timeout
python-pytest-xdist
python-pytoml
python-pyudev
python-pywbem
python-qrcode
python-rdflib
python-recommonmark
python-referencing
python-requests-file
python-requests-ftp
python-requests-kerberos
python-requests-mock
python-requests-oauthlib
python-requests-toolbelt
python-requests_ntlm
python-responses
python-retrying
python-rfc3986
python-rich
python-rpm-generators
python-rpmautospec-core
python-rpmfluff
python-rtslib
python-ruamel-yaml
python-ruamel-yaml-clib
python-s3transfer
python-schedutils
python-semantic_version
python-shortuuid
python-should_dsl
python-simpleline
python-slip
python-smartypants
python-sniffio
python-sortedcontainers
python-soupsieve
python-sphinx
python-sphinx-epytext
python-sphinx-theme-py3doc-enhanced
python-sphinx_rtd_theme
python-sphinxcontrib-apidoc
python-sphinxcontrib-applehelp
python-sphinxcontrib-devhelp
python-sphinxcontrib-htmlhelp
python-sphinxcontrib-httpdomain
python-sphinxcontrib-jquery
python-sphinxcontrib-jsmath
python-sphinxcontrib-qthelp
python-sphinxcontrib-serializinghtml
python-sphinxygen
python-sqlalchemy
python-suds
python-systemd
python-tempita
python-templated-dictionary
python-termcolor
python-testpath
python-testresources
python-testscenarios
python-testtools
python-tidy
python-toml
python-tomli
python-toolz
python-tornado
python-tox
python-tox-current-env
python-tqdm
python-trio
python-trove-classifiers
python-typing-extensions
python-typogrify
python-tzlocal
python-uamqp
python-unittest2
python-untangle
python-uritemplate
python-url-normalize
python-urwid
python-uswid
python-varlink
python-versioneer
python-virt-firmware
python-voluptuous
python-waitress
python-webencodings
python-webtest
python-wheel
python-whoosh
python-winrm
python-wrapt
python-xlrd
python-xlsxwriter
python-xmlschema
python-xmltodict
python-yubico
python-zipp
python-zmq
python-zstandard
python-zstd
python3-mallard-ducktype
python3-pycares
python3-pytest-asyncio
python3-typed_ast
pyusb
pywbem
pyxattr
qemu
qhull
qpdf
qperf
qr-code-generator
qt-rpm-macros
qt5-qtconnectivity
qt5-qtsensors
qt5-qtserialport
qtbase
qtdeclarative
qtsvg
qttools
quagga
quota
radvd
ragel
raptor2
rarian
rasdaemon
rasqal
rcs
rdist
rdma-core
re2
re2c
realmd
rear
recode
reproc
resource-agents
rest
rhash
rlwrap
rp-pppoe
rpm-mpi-hooks
rpmdevtools
rpmlint
rr
rtkit
rtl-sdr
ruby-augeas
rubygem-bson
rubygem-coderay
rubygem-diff-lcs
rubygem-flexmock
rubygem-hpricot
rubygem-introspection
rubygem-liquid
rubygem-maruku
rubygem-metaclass
rubygem-mongo
rubygem-mustache
rubygem-mysql2
rubygem-pkg-config
rubygem-rake
rubygem-rake-compiler
rubygem-ronn
rubygem-rouge
rubygem-rspec
rubygem-rspec-expectations
rubygem-rspec-mocks
rubygem-rspec-support
rubygem-scanf
rubygem-sys-filesystem
rubygem-thread_order
rusers
rust-cbindgen
s-nail
samba
sanlock
sassist
satyr
sbc
sblim-cim-client2
sblim-cmpi-base
sblim-cmpi-devel
sblim-cmpi-fsvol
sblim-cmpi-network
sblim-cmpi-nfsv3
sblim-cmpi-nfsv4
sblim-cmpi-params
sblim-cmpi-sysfs
sblim-cmpi-syslog
sblim-indication_helper
sblim-sfcb
sblim-sfcc
sblim-sfcCommon
sblim-testsuite
sblim-wbemcli
scl-utils
scotch
screen
scrub
sdl12-compat
SDL2
SDL_sound
sdparm
seabios
secilc
selinux-policy
serd
setools
setserial
setuptool
sgabios
sgml-common
sgpio
shared-mime-info
sharutils
shim-unsigned-aarch64
shim-unsigned-x64
simdjson
sip
sisu
skkdic
sleuthkit
slirp4netns
smartmontools
smc-tools
socket_wrapper
softhsm
sombok
sord
sos
sound-theme-freedesktop
soundtouch
sox
soxr
sparsehash
spausedd
spdlog
speex
speexdsp
spice
spice-protocol
spice-vdagent
spirv-headers
spirv-llvm-translator
spirv-llvm15-translator
spirv-tools
splix
squashfs-tools
squid
sratom
sscg
star
startup-notification
stress-ng
strongswan
stunnel
subscription-manager
subunit
suitesparse
SuperLU
supermin
switcheroo-control
swtpm
symlinks
sympy
sysfsutils
systemd
systemd-bootchart
t1lib
t1utils
taglib
tang
targetcli
tbb
tcl-pgtcl
tclx
teckit
telnet
thrift
tidy
time
tini
tinycdb
tix
tk
tlog
tmpwatch
tn5250
tofrodos
tokyocabinet
trace-cmd
tss2
ttembed
ttmkfdir
tuna
twolame
uchardet
uclibc-ng
ucpp
ucs-miscfixed-fonts
ucx
udftools
udica
udisks2
uglify-js
uid_wrapper
umockdev
unicode-emoji
unicode-ucd
unique3
units
upower
uriparser
urlview
usb_modeswitch
usb_modeswitch-data
usbguard
usbip
usbmuxd
usbredir
usermode
ustr
uthash
uuid
uw-imap
v4l-utils
vc-intrinsics
vhostmd
vino
virglrenderer
virt-p2v
virt-top
virt-what
virt-who
vmem
volume_key
vorbis-tools
vte291
vulkan-headers
vulkan-loader
watchdog
wavpack
wayland
wayland-protocols
web-assets
webrtc-audio-processing
websocketpp
wget
whois
wireguard-tools
wireless-regdb
wireshark
woff2
wordnet
words
wpebackend-fdo
wsmancli
wvdial
x3270
xapian-core
Xaw3d
xcb-proto
xcb-util
xcb-util-image
xcb-util-keysyms
xcb-util-renderutil
xcb-util-wm
xdelta
xdg-dbus-proxy
xdg-utils
xdp-tools
xerces-c
xfconf
xfsdump
xhtml1-dtds
xkeyboard-config
xmlstarlet
xmltoman
xmvn
xorg-x11-apps
xorg-x11-drv-libinput
xorg-x11-font-utils
xorg-x11-fonts
xorg-x11-proto-devel
xorg-x11-server
xorg-x11-server-utils
xorg-x11-server-Xwayland
xorg-x11-util-macros
xorg-x11-utils
xorg-x11-xauth
xorg-x11-xbitmaps
xorg-x11-xinit
xorg-x11-xkb-utils
xorg-x11-xtrans-devel
xpp3
xrestop
xxhash
yajl
yaml-cpp
yasm
yelp-tools
yelp-xsl
ykclient
yp-tools
ypbind
ypserv
yq
z3
zenity
zerofree
zfs-fuse
zipper
zix
zopfli
zziplib | | Fedora (Copyright Remi Collet) | [CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode) | libmemcached-awesome
librabbitmq | | Fedora (ISC) | [ISC License](https://github.com/sarugaku/resolvelib/blob/main/LICENSE) | python-resolvelib | | Intel | [MIT License](/LICENSES-AND-NOTICES/LICENSE.md) | cluster-agent
device-discovery
edge-release
edge-repos
edge-rpm-macros
hardware-discovery-agent
in-band-manageability
intel-idv-services
intel-igsc
intel-lms
intel-npu-firmware
intel-xpu-smi
node-agent
nvidia-data-center-driver
os-update
otelcol-contrib
persistent-mount
platform-manageability-agent
platform-observability-agent
platform-telemetry-agent
platform-update-agent
python-snoop
reporting-agent
rpc
tink-worker
tpm-cryptsetup
tpm2-initramfs-tool | diff --git a/LICENSES-AND-NOTICES/SPECS/data/licenses.json b/LICENSES-AND-NOTICES/SPECS/data/licenses.json index 3273c89c5e..2e85bdf0ba 100644 --- a/LICENSES-AND-NOTICES/SPECS/data/licenses.json +++ b/LICENSES-AND-NOTICES/SPECS/data/licenses.json @@ -103,6 +103,7 @@ "byacc", "ca-certificates", "cachefilesd", + "caddy", "cairomm", "calamares", "capnproto", diff --git a/SPECS/ca-certificates/ca-certificates.spec b/SPECS/ca-certificates/ca-certificates.spec index 77c4937433..e9069619e6 100644 --- a/SPECS/ca-certificates/ca-certificates.spec +++ b/SPECS/ca-certificates/ca-certificates.spec @@ -47,7 +47,7 @@ Name: ca-certificates # When updating, "Epoch, "Version", AND "Release" tags must be updated in the "prebuilt-ca-certificates*" packages as well. Epoch: 1 Version: %{emt}.0.0 -Release: 11%{?dist} +Release: 1%{?dist} License: MPLv2.0 Vendor: Intel Corporation Distribution: Edge Microvisor Toolkit @@ -340,6 +340,9 @@ rm -f %{pkidir}/tls/certs/*.{0,pem} %{_bindir}/bundle2pem.sh %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 - Adding 2 new base CAs: 'Microsoft TLS RSA Root G2' and 'Microsoft TLS ECC Root G2'. diff --git a/SPECS/caddy/0001-Disable-commands-that-can-alter-the-binary.patch b/SPECS/caddy/0001-Disable-commands-that-can-alter-the-binary.patch new file mode 100644 index 0000000000..710f8c5a44 --- /dev/null +++ b/SPECS/caddy/0001-Disable-commands-that-can-alter-the-binary.patch @@ -0,0 +1,68 @@ +From ffc4888694c5222e9eddecb461c955d5661aa18c Mon Sep 17 00:00:00 2001 +From: Carl George +Date: Wed, 16 Feb 2022 11:45:03 -0600 +Subject: [PATCH 1/2] Disable commands that can alter the binary + +--- + cmd/commands.go | 45 --------------------------------------------- + 1 file changed, 45 deletions(-) + +diff --git a/cmd/commands.go b/cmd/commands.go +index 259dd358..31b85a18 100644 +--- a/cmd/commands.go ++++ b/cmd/commands.go +@@ -395,51 +395,6 @@ is always printed to stdout. + }, + }) + +- RegisterCommand(Command{ +- Name: "upgrade", +- Short: "Upgrade Caddy (EXPERIMENTAL)", +- Long: ` +-Downloads an updated Caddy binary with the same modules/plugins at the +-latest versions. EXPERIMENTAL: May be changed or removed. +-`, +- CobraFunc: func(cmd *cobra.Command) { +- cmd.Flags().BoolP("keep-backup", "k", false, "Keep the backed up binary, instead of deleting it") +- cmd.RunE = WrapCommandFuncForCobra(cmdUpgrade) +- }, +- }) +- +- RegisterCommand(Command{ +- Name: "add-package", +- Usage: "", +- Short: "Adds Caddy packages (EXPERIMENTAL)", +- Long: ` +-Downloads an updated Caddy binary with the specified packages (module/plugin) +-added, with an optional version specified (e.g., "package@version"). Retains +-existing packages. Returns an error if any of the specified packages are already +-included. EXPERIMENTAL: May be changed or removed. +-`, +- CobraFunc: func(cmd *cobra.Command) { +- cmd.Flags().BoolP("keep-backup", "k", false, "Keep the backed up binary, instead of deleting it") +- cmd.RunE = WrapCommandFuncForCobra(cmdAddPackage) +- }, +- }) +- +- RegisterCommand(Command{ +- Name: "remove-package", +- Func: cmdRemovePackage, +- Usage: "", +- Short: "Removes Caddy packages (EXPERIMENTAL)", +- Long: ` +-Downloads an updated Caddy binaries without the specified packages (module/plugin). +-Returns an error if any of the packages are not included. +-EXPERIMENTAL: May be changed or removed. +-`, +- CobraFunc: func(cmd *cobra.Command) { +- cmd.Flags().BoolP("keep-backup", "k", false, "Keep the backed up binary, instead of deleting it") +- cmd.RunE = WrapCommandFuncForCobra(cmdRemovePackage) +- }, +- }) +- + defaultFactory.Use(func(rootCmd *cobra.Command) { + rootCmd.AddCommand(caddyCmdToCobra(Command{ + Name: "manpage", +-- +2.47.1 + diff --git a/SPECS/caddy/CVE-2024-45339.patch b/SPECS/caddy/CVE-2024-45339.patch new file mode 100644 index 0000000000..8b2ea2fa42 --- /dev/null +++ b/SPECS/caddy/CVE-2024-45339.patch @@ -0,0 +1,120 @@ +From afd4339ec8682b92eb6bcc870d138106ffd5f58d Mon Sep 17 00:00:00 2001 +From: kavyasree +Date: Fri, 31 Jan 2025 21:16:51 +0530 +Subject: [PATCH] Patch CVE-2024-45339 + +Reference: https://github.com/golang/glog/pull/74 + +--- + vendor/github.com/golang/glog/glog_file.go | 60 ++++++++++++++++------ + 1 file changed, 44 insertions(+), 16 deletions(-) + +diff --git a/vendor/github.com/golang/glog/glog_file.go b/vendor/github.com/golang/glog/glog_file.go +index e7d125c..6d239fa 100644 +--- a/vendor/github.com/golang/glog/glog_file.go ++++ b/vendor/github.com/golang/glog/glog_file.go +@@ -118,32 +118,53 @@ var onceLogDirs sync.Once + // contains tag ("INFO", "FATAL", etc.) and t. If the file is created + // successfully, create also attempts to update the symlink for that tag, ignoring + // errors. +-func create(tag string, t time.Time) (f *os.File, filename string, err error) { ++func create(tag string, t time.Time, dir string) (f *os.File, filename string, err error) { ++ if dir != "" { ++ f, name, err := createInDir(dir, tag, t) ++ if err == nil { ++ return f, name, err ++ } ++ return nil, "", fmt.Errorf("log: cannot create log: %v", err) ++ } ++ + onceLogDirs.Do(createLogDirs) + if len(logDirs) == 0 { + return nil, "", errors.New("log: no log dirs") + } +- name, link := logName(tag, t) + var lastErr error + for _, dir := range logDirs { +- fname := filepath.Join(dir, name) +- f, err := os.Create(fname) ++ f, name, err := createInDir(dir, tag, t) + if err == nil { +- symlink := filepath.Join(dir, link) +- os.Remove(symlink) // ignore err +- os.Symlink(name, symlink) // ignore err +- if *logLink != "" { +- lsymlink := filepath.Join(*logLink, link) +- os.Remove(lsymlink) // ignore err +- os.Symlink(fname, lsymlink) // ignore err +- } +- return f, fname, nil ++ return f, name, err + } + lastErr = err + } + return nil, "", fmt.Errorf("log: cannot create log: %v", lastErr) + } + ++func createInDir(dir, tag string, t time.Time) (f *os.File, name string, err error) { ++ name, link := logName(tag, t) ++ fname := filepath.Join(dir, name) ++ // O_EXCL is important here, as it prevents a vulnerability. The general idea is that logs often ++ // live in an insecure directory (like /tmp), so an unprivileged attacker could create fname in ++ // advance as a symlink to a file the logging process can access, but the attacker cannot. O_EXCL ++ // fails the open if it already exists, thus prevent our this code from opening the existing file ++ // the attacker points us to. ++ f, err = os.OpenFile(fname, os.O_RDWR|os.O_CREATE|os.O_EXCL, 0666) ++ if err == nil { ++ symlink := filepath.Join(dir, link) ++ os.Remove(symlink) // ignore err ++ os.Symlink(name, symlink) // ignore err ++ if *logLink != "" { ++ lsymlink := filepath.Join(*logLink, link) ++ os.Remove(lsymlink) // ignore err ++ os.Symlink(fname, lsymlink) // ignore err ++ } ++ return f, fname, nil ++ } ++ return nil, "", err ++} ++ + // flushSyncWriter is the interface satisfied by logging destinations. + type flushSyncWriter interface { + Flush() error +@@ -247,6 +268,7 @@ type syncBuffer struct { + names []string + sev logsink.Severity + nbytes uint64 // The number of bytes written to this file ++ madeAt time.Time + } + + func (sb *syncBuffer) Sync() error { +@@ -254,9 +276,14 @@ func (sb *syncBuffer) Sync() error { + } + + func (sb *syncBuffer) Write(p []byte) (n int, err error) { ++ // Rotate the file if it is too large, but ensure we only do so, ++ // if rotate doesn't create a conflicting filename. + if sb.nbytes+uint64(len(p)) >= MaxSize { +- if err := sb.rotateFile(time.Now()); err != nil { +- return 0, err ++ now := timeNow() ++ if now.After(sb.madeAt.Add(1*time.Second)) || now.Second() != sb.madeAt.Second() { ++ if err := sb.rotateFile(now); err != nil { ++ return 0, err ++ } + } + } + n, err = sb.Writer.Write(p) +@@ -274,7 +301,8 @@ const footer = "\nCONTINUED IN NEXT FILE\n" + func (sb *syncBuffer) rotateFile(now time.Time) error { + var err error + pn := "" +- file, name, err := create(sb.sev.String(), now) ++ file, name, err := create(sb.sev.String(), now, "") ++ sb.madeAt = now + + if sb.file != nil { + // The current log file becomes the previous log at the end of +-- +2.34.1 + diff --git a/SPECS/caddy/CVE-2025-22869.patch b/SPECS/caddy/CVE-2025-22869.patch new file mode 100644 index 0000000000..8c80028d42 --- /dev/null +++ b/SPECS/caddy/CVE-2025-22869.patch @@ -0,0 +1,139 @@ +From 041b89a18f81265899e42e6801f830c101a96120 Mon Sep 17 00:00:00 2001 +From: Kanishk-Bansal +Date: Sun, 2 Mar 2025 13:46:00 +0000 +Subject: [PATCH] CVE-2025-22869 + +Upstream Reference : https://github.com/golang/crypto/commit/7292932d45d55c7199324ab0027cc86e8198aa22 + +ssh: limit the size of the internal packet queue while waiting for KEX + +In the SSH protocol, clients and servers execute the key exchange to +generate one-time session keys used for encryption and authentication. +The key exchange is performed initially after the connection is +established and then periodically after a configurable amount of data. +While a key exchange is in progress, we add the received packets to an +internal queue until we receive SSH_MSG_KEXINIT from the other side. +This can result in high memory usage if the other party is slow to +respond to the SSH_MSG_KEXINIT packet, or memory exhaustion if a +malicious client never responds to an SSH_MSG_KEXINIT packet during a +large file transfer. +We now limit the internal queue to 64 packets: this means 2MB with the +typical 32KB packet size. +When the internal queue is full we block further writes until the +pending key exchange is completed or there is a read or write error. + +Thanks to Yuichi Watanabe for reporting this issue. + +Change-Id: I1ce2214cc16e08b838d4bc346c74c72addafaeec +Reviewed-on: https://go-review.googlesource.com/c/crypto/+/652135 +Reviewed-by: Neal Patel +Auto-Submit: Gopher Robot +Reviewed-by: Roland Shoemaker +LUCI-TryBot-Result: Go LUCI + +--- + vendor/golang.org/x/crypto/ssh/handshake.go | 47 ++++++++++++++++----- + 1 file changed, 37 insertions(+), 10 deletions(-) + +diff --git a/vendor/golang.org/x/crypto/ssh/handshake.go b/vendor/golang.org/x/crypto/ssh/handshake.go +index 70a7369..e14eb6c 100644 +--- a/vendor/golang.org/x/crypto/ssh/handshake.go ++++ b/vendor/golang.org/x/crypto/ssh/handshake.go +@@ -24,6 +24,11 @@ const debugHandshake = false + // quickly. + const chanSize = 16 + ++// maxPendingPackets sets the maximum number of packets to queue while waiting ++// for KEX to complete. This limits the total pending data to maxPendingPackets ++// * maxPacket bytes, which is ~16.8MB. ++const maxPendingPackets = 64 ++ + // keyingTransport is a packet based transport that supports key + // changes. It need not be thread-safe. It should pass through + // msgNewKeys in both directions. +@@ -58,11 +63,19 @@ type handshakeTransport struct { + incoming chan []byte + readError error + +- mu sync.Mutex +- writeError error +- sentInitPacket []byte +- sentInitMsg *kexInitMsg +- pendingPackets [][]byte // Used when a key exchange is in progress. ++ mu sync.Mutex ++ // Condition for the above mutex. It is used to notify a completed key ++ // exchange or a write failure. Writes can wait for this condition while a ++ // key exchange is in progress. ++ writeCond *sync.Cond ++ writeError error ++ sentInitPacket []byte ++ sentInitMsg *kexInitMsg ++ // Used to queue writes when a key exchange is in progress. The length is ++ // limited by pendingPacketsSize. Once full, writes will block until the key ++ // exchange is completed or an error occurs. If not empty, it is emptied ++ // all at once when the key exchange is completed in kexLoop. ++ pendingPackets [][]byte + writePacketsLeft uint32 + writeBytesLeft int64 + +@@ -114,6 +127,7 @@ func newHandshakeTransport(conn keyingTransport, config *Config, clientVersion, + + config: config, + } ++ t.writeCond = sync.NewCond(&t.mu) + t.resetReadThresholds() + t.resetWriteThresholds() + +@@ -236,6 +250,7 @@ func (t *handshakeTransport) recordWriteError(err error) { + defer t.mu.Unlock() + if t.writeError == nil && err != nil { + t.writeError = err ++ t.writeCond.Broadcast() + } + } + +@@ -339,6 +354,8 @@ write: + } + } + t.pendingPackets = t.pendingPackets[:0] ++ // Unblock writePacket if waiting for KEX. ++ t.writeCond.Broadcast() + t.mu.Unlock() + } + +@@ -526,11 +543,20 @@ func (t *handshakeTransport) writePacket(p []byte) error { + } + + if t.sentInitMsg != nil { +- // Copy the packet so the writer can reuse the buffer. +- cp := make([]byte, len(p)) +- copy(cp, p) +- t.pendingPackets = append(t.pendingPackets, cp) +- return nil ++ if len(t.pendingPackets) < maxPendingPackets { ++ // Copy the packet so the writer can reuse the buffer. ++ cp := make([]byte, len(p)) ++ copy(cp, p) ++ t.pendingPackets = append(t.pendingPackets, cp) ++ return nil ++ } ++ for t.sentInitMsg != nil { ++ // Block and wait for KEX to complete or an error. ++ t.writeCond.Wait() ++ if t.writeError != nil { ++ return t.writeError ++ } ++ } + } + + if t.writeBytesLeft > 0 { +@@ -547,6 +573,7 @@ func (t *handshakeTransport) writePacket(p []byte) error { + + if err := t.pushPacket(p); err != nil { + t.writeError = err ++ t.writeCond.Broadcast() + } + + return nil +-- +2.45.2 \ No newline at end of file diff --git a/SPECS/caddy/CVE-2025-22872.patch b/SPECS/caddy/CVE-2025-22872.patch new file mode 100644 index 0000000000..e520d0aa38 --- /dev/null +++ b/SPECS/caddy/CVE-2025-22872.patch @@ -0,0 +1,58 @@ +From 9ba151b580e96d9fe4f9a400f91e726119546fff Mon Sep 17 00:00:00 2001 +From: Roland Shoemaker +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