diff --git a/.github/workflows/check-entangled-specs.yml b/.github/workflows/check-entangled-specs.yml
index 091715956b..791f3ed0b3 100644
--- a/.github/workflows/check-entangled-specs.yml
+++ b/.github/workflows/check-entangled-specs.yml
@@ -33,5 +33,9 @@ jobs:
- name: Get Python dependencies
run: python3 -m pip install -r toolkit/scripts/requirements.txt
- - name: Run entanglement checking script
+ # Run unit test for check_entangled_specs.py before invoking it
+ - name: Unit test for spec entanglement check
+ run: PYTHONPATH=toolkit/scripts python3 toolkit/scripts/tests/test_check_entangled_specs.py
+
+ - name: Run spec entanglement checking script
run: python3 toolkit/scripts/check_entangled_specs.py .
diff --git a/LICENSES-AND-NOTICES/SPECS/LICENSES-MAP.md b/LICENSES-AND-NOTICES/SPECS/LICENSES-MAP.md
index 3929373176..ae6c5d3d2c 100644
--- a/LICENSES-AND-NOTICES/SPECS/LICENSES-MAP.md
+++ b/LICENSES-AND-NOTICES/SPECS/LICENSES-MAP.md
@@ -5,7 +5,7 @@ The Edge Microvisor Toolkit SPEC files originated from a variety of sources with
| CentOS | [MIT](https://www.centos.org/legal/#licensing-policy) | crash-ptdump-command
delve
fstrm
nodejs-nodemon
rhnlib
rt-setup
rt-tests
rtctl
tuned |
| 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 |
-| 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
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
clang14
cldr-emoji-annotation
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
containernetworking-plugins
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
dpkg
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
evemu
execstack
exempi
exiv2
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
ghc-srpm-macros
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
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
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
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
libutempter
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
linuxptp
lksctp-tools
lld14
lldpd
llvm14
lockdev
logwatch
lpsolve
lrzsz
lua
lua-expat
lua-filesystem
lua-json
lua-lpeg
lua-lunit
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-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-libGLU
metis
microcode_ctl
microdnf
minicom
minizip
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
nvmetcli
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
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
orangefs
ORBit2
orc
os-prober
osinfo-db
osinfo-db-tools
overpass-fonts
p11-kit
p7zip
pacemaker
pacrunner
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-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-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-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
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-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-breathe
python-cached_property
python-cbor2
python-charset-normalizer
python-cheetah
python-click
python-cmd2
python-colorama
python-CommonMark
python-conda-package-handling
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-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-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-pycares
python-pycosat
python-pydbus
python-pymongo
python-PyMySQL
python-pyperclip
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-zstd
python3-mallard-ducktype
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
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-thread_order
rusers
rust-cbindgen
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
SDL
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
sip
sisu
skkdic
sleuthkit
slirp4netns
smartmontools
smc-tools
socket_wrapper
softhsm
sombok
sord
sos
sound-theme-freedesktop
soundtouch
sox
soxr
sparsehash
spausedd
speex
speexdsp
spice-protocol
spice-vdagent
spirv-headers
spirv-llvm-translator
spirv-tools
splix
squashfs-tools
squid
sratom
sscg
star
startup-notification
stress-ng
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
vitess
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
xrestop
xterm
xxhash
yajl
yaml-cpp
yasm
yelp-tools
yelp-xsl
ykclient
yp-tools
ypbind
ypserv
z3
zenity
zerofree
zfs-fuse
zipper
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
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
clang14
cldr-emoji-annotation
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
containernetworking-plugins
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
dpkg
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
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
ghc-srpm-macros
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
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
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
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
libutempter
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
linuxptp
lksctp-tools
lld14
lldpd
llvm14
lockdev
logwatch
lpsolve
lrzsz
lua
lua-expat
lua-filesystem
lua-json
lua-lpeg
lua-lunit
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-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-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
nvmetcli
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
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
orangefs
ORBit2
orc
os-prober
osinfo-db
osinfo-db-tools
overpass-fonts
p11-kit
p7zip
pacemaker
pacrunner
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-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-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
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-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-pycares
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-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
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-thread_order
rusers
rust-cbindgen
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
SDL
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
sip
sisu
skkdic
sleuthkit
slirp4netns
smartmontools
smc-tools
socket_wrapper
softhsm
sombok
sord
sos
sound-theme-freedesktop
soundtouch
sox
soxr
sparsehash
spausedd
speex
speexdsp
spice-protocol
spice-vdagent
spirv-headers
spirv-llvm-translator
spirv-tools
splix
squashfs-tools
squid
sratom
sscg
star
startup-notification
stress-ng
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
vitess
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
xrestop
xterm
xxhash
yajl
yaml-cpp
yasm
yelp-tools
yelp-xsl
ykclient
yp-tools
ypbind
ypserv
z3
zenity
zerofree
zfs-fuse
zipper
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
edge-release
edge-repos
edge-rpm-macros
hardware-discovery-agent
inbm
intel-igsc
intel-npu-firmware
intel-xpu-smi
node-agent
os-ab-update
otelcol-contrib
persistent-mount
platform-observability-agent
platform-telemetry-agent
platform-update-agent
python-snoop
rpc
tpm-cryptsetup
tpm2-initramfs-tool |
@@ -13,11 +13,11 @@ The Edge Microvisor Toolkit SPEC files originated from a variety of sources with
| Microsoft | [Microsoft MIT License](https://github.com/microsoft/azurelinux/blob/3.0/LICENSES-AND-NOTICES/LICENSE.md) | application-gateway-kubernetes-ingress
asc
azcopy
azure-iot-sdk-c
azure-nvme-utils
azure-storage-cpp
azurelinux-sysinfo
bazel
blobfuse2
bmon
bpftrace
ccache
cert-manager
cf-cli
check-restart
clamav
cloud-hypervisor-cvm
cmake-fedora
containerd
containerd2
coredns
dcos-cli
debugedit
dejavu-fonts
distroless-packages
docker-buildx
docker-cli
docker-compose
doxygen
dtc
edk2-hvloader-signed
elixir
espeak-ng
espeakup
flannel
fluent-bit
freefont
gflags
gh
go-md2man
grpc
grub2-efi-binary-signed
GSL
gtk-update-icon-cache
helm
ig
intel-pf-bb-config
ivykis
jsonbuilder
jx
kata-containers-cc
kata-packages-uvm
keda
keras
kernel-64k-signed
kernel-mshv-signed
kernel-rt
kernel-signed
kernel-uki
kernel-uki-signed
kpatch
kube-vip-cloud-provider
kubernetes
libacvp
libconfini
libconfuse
libgdiplus
libmaxminddb
libmetalink
libsafec
libuv
libxml++
lld
local-path-provisioner
lsb-release
ltp
lttng-consume
mm-common
moby-containerd-cc
moby-engine
msgpack
ncompress
networkd-dispatcher
nlohmann-json
nmap
node-problem-detector
ntopng
opentelemetry-cpp
packer
pcaudiolib
pcre2
perl-Test-Warnings
perl-Text-Template
pigz
prebuilt-ca-certificates
prebuilt-ca-certificates-base
prometheus-adapter
python-cachetools
python-cherrypy
python-cstruct
python-execnet
python-google-pasta
python-libclang
python-libevdev
python-logutils
python-ml-dtypes
python-namex
python-nocasedict
python-omegaconf
python-opt-einsum
python-optree
python-pecan
python-pip
python-pyrpm
python-remoto
python-repoze-lru
python-routes
python-rsa
python-setuptools
python-sphinxcontrib-websupport
python-tensorboard
python-tensorboard-plugin-wit
python-yamlloader
R
rabbitmq-server
rocksdb
rubygem-addressable
rubygem-asciidoctor
rubygem-async
rubygem-async-http
rubygem-async-io
rubygem-async-pool
rubygem-bindata
rubygem-concurrent-ruby
rubygem-connection_pool
rubygem-console
rubygem-cool.io
rubygem-deep_merge
rubygem-digest-crc
rubygem-elastic-transport
rubygem-elasticsearch
rubygem-elasticsearch-api
rubygem-eventmachine
rubygem-excon
rubygem-faraday
rubygem-faraday-em_http
rubygem-faraday-em_synchrony
rubygem-faraday-excon
rubygem-faraday-httpclient
rubygem-faraday-multipart
rubygem-faraday-net_http
rubygem-faraday-net_http_persistent
rubygem-faraday-patron
rubygem-faraday-rack
rubygem-faraday-retry
rubygem-ffi
rubygem-fiber-local
rubygem-fluent-config-regexp-type
rubygem-fluent-logger
rubygem-fluent-plugin-elasticsearch
rubygem-fluent-plugin-kafka
rubygem-fluent-plugin-prometheus
rubygem-fluent-plugin-prometheus_pushgateway
rubygem-fluent-plugin-record-modifier
rubygem-fluent-plugin-rewrite-tag-filter
rubygem-fluent-plugin-systemd
rubygem-fluent-plugin-webhdfs
rubygem-fluent-plugin-windows-exporter
rubygem-fluentd
rubygem-hirb
rubygem-hocon
rubygem-hoe
rubygem-http_parser
rubygem-httpclient
rubygem-io-event
rubygem-jmespath
rubygem-ltsv
rubygem-mini_portile2
rubygem-minitest
rubygem-mocha
rubygem-msgpack
rubygem-multi_json
rubygem-multipart-post
rubygem-net-http-persistent
rubygem-nio4r
rubygem-nokogiri
rubygem-oj
rubygem-parallel
rubygem-power_assert
rubygem-prometheus-client
rubygem-protocol-hpack
rubygem-protocol-http
rubygem-protocol-http1
rubygem-protocol-http2
rubygem-public_suffix
rubygem-puppet-resource_api
rubygem-rdiscount
rubygem-rdkafka
rubygem-rexml
rubygem-ruby-kafka
rubygem-ruby-progressbar
rubygem-rubyzip
rubygem-semantic_puppet
rubygem-serverengine
rubygem-sigdump
rubygem-strptime
rubygem-systemd-journal
rubygem-test-unit
rubygem-thor
rubygem-timers
rubygem-tzinfo
rubygem-tzinfo-data
rubygem-webhdfs
rubygem-webrick
rubygem-yajl-ruby
rubygem-zip-zip
runc
sdbus-cpp
sgx-backwards-compatibility
shim
skopeo
span-lite
sriov-network-device-plugin
SymCrypt
SymCrypt-OpenSSL
systemd-boot-signed
tensorflow
tinyxml2
toml11
tracelogging
umoci
usrsctp
vala
valkey
vnstat
zstd |
| Netplan source | [GPLv3](https://github.com/canonical/netplan/blob/main/COPYING) | netplan |
| Numad source | [LGPLv2 License](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt) | numad |
-| NVIDIA | [ASL 2.0 License and spec specific licenses](http://www.apache.org/licenses/LICENSE-2.0) | libnvidia-container
mlnx-nfsrdma-signed
mlnx-tools
nvidia-container-toolkit
ofed-scripts |
+| NVIDIA | [ASL 2.0 License and spec specific licenses](http://www.apache.org/licenses/LICENSE-2.0) | fwctl-signed
ibarr
ibsim
iser-signed
isert-signed
knem-modules-signed
libnvidia-container
mlnx-ethtool
mlnx-iproute2
mlnx-nfsrdma-signed
mlnx-tools
mlx-steering-dump
multiperf
nvidia-container-toolkit
ofed-docs
ofed-scripts
perftest
rshim
sockperf
srp-signed
xpmem-modules-signed |
| NVIDIA (BSD) | [BSD](https://github.com/Mellanox/sockperf/blob/sockperf_v2/copying) | |
| OpenEuler | [BSD-3 License](https://github.com/pytorch/pytorch/blob/master/LICENSE) | pytorch |
| OpenMamba | [Openmamba GPLv2 License](https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt) | bash-completion |
-| OpenSUSE | Following [openSUSE guidelines](https://en.opensuse.org/openSUSE:Specfile_guidelines#Specfile_Licensing) | ant
ant-junit
antlr
aopalliance
apache-commons-beanutils
apache-commons-cli
apache-commons-codec
apache-commons-collections
apache-commons-collections4
apache-commons-compress
apache-commons-daemon
apache-commons-dbcp
apache-commons-digester
apache-commons-httpclient
apache-commons-io
apache-commons-jexl
apache-commons-lang
apache-commons-lang3
apache-commons-logging
apache-commons-net
apache-commons-pool
apache-commons-pool2
apache-commons-validator
apache-commons-vfs2
apache-parent
args4j
atinject
base64coder
bcel
bea-stax
beust-jcommander
bsf
byaccj
cal10n
cdparanoia
cglib
cni
containerized-data-importer
cpulimit
cri-o
ecj
fillup
flux
gd
geronimo-specs
glassfish-annotation-api
gnu-getopt
gnu-regexp
golang-packaging
guava
hamcrest
hawtjni-runtime
httpcomponents-core
influx-cli
influxdb
jakarta-taglibs-standard
jansi
jarjar
java-cup
java-cup-bootstrap
javacc
javacc-bootstrap
javassist
jboss-interceptors-1.2-api
jdepend
jflex
jflex-bootstrap
jlex
jline
jna
jsch
jsoup
jsr-305
jtidy
junit
junitperf
jzlib
kubevirt
kured
libcontainers-common
libtheora
libva
libvdpau
lynx
multus
objectweb-anttask
objectweb-asm
objenesis
oro
osgi-annotation
osgi-compendium
osgi-core
patterns-ceph-containers
plexus-classworlds
plexus-interpolation
plexus-pom
plexus-utils
proj
psl-make-dafsa
publicsuffix
qdox
regexp
relaxngDatatype
rhino
ripgrep
servletapi4
servletapi5
shapelib
slf4j
trilead-ssh2
virtiofsd
xalan-j2
xbean
xcursor-themes
xerces-j2
xml-commons-apis
xml-commons-resolver
xmldb-api
xmlrpc-c
xmlunit
xpp2
xpp3
xz-java |
+| OpenSUSE | Following [openSUSE guidelines](https://en.opensuse.org/openSUSE:Specfile_guidelines#Specfile_Licensing) | ant
ant-junit
antlr
aopalliance
apache-commons-beanutils
apache-commons-cli
apache-commons-codec
apache-commons-collections
apache-commons-collections4
apache-commons-compress
apache-commons-daemon
apache-commons-dbcp
apache-commons-digester
apache-commons-httpclient
apache-commons-io
apache-commons-jexl
apache-commons-lang
apache-commons-lang3
apache-commons-logging
apache-commons-net
apache-commons-pool
apache-commons-pool2
apache-commons-validator
apache-commons-vfs2
apache-parent
args4j
atinject
base64coder
bcel
bea-stax
beust-jcommander
bsf
byaccj
cal10n
cdparanoia
cglib
cni
containerized-data-importer
cpulimit
cri-o
ecj
fillup
flux
gd
geronimo-specs
glassfish-annotation-api
gnu-getopt
gnu-regexp
golang-packaging
guava
hamcrest
hawtjni-runtime
httpcomponents-core
influx-cli
influxdb
jakarta-taglibs-standard
jansi
jarjar
java-cup
java-cup-bootstrap
javacc
javacc-bootstrap
javassist
jboss-interceptors-1.2-api
jdepend
jflex
jflex-bootstrap
jlex
jline
jna
jsch
jsoup
jsr-305
jtidy
junit
junitperf
jzlib
kubevirt
kured
libcontainers-common
libtheora
libva
libvdpau
lynx
multus
objectweb-anttask
objectweb-asm
objenesis
oro
osgi-annotation
osgi-compendium
osgi-core
patterns-ceph-containers
plexus-classworlds
plexus-interpolation
plexus-utils
proj
psl-make-dafsa
publicsuffix
qdox
regexp
relaxngDatatype
rhino
ripgrep
servletapi4
servletapi5
shapelib
slf4j
trilead-ssh2
virtiofsd
xalan-j2
xbean
xcursor-themes
xerces-j2
xml-commons-apis
xml-commons-resolver
xmldb-api
xmlrpc-c
xmlunit
xpp2
xpp3
xz-java |
| Photon | [Photon License](LICENSE-PHOTON.md) and [Photon Notice](NOTICE.APACHE2).
Also see [LICENSE-EXCEPTIONS.PHOTON](LICENSE-EXCEPTIONS.PHOTON). | acl
alsa-lib
alsa-utils
ansible
apr
apr-util
asciidoc
atftp
audit
autoconf
autoconf-archive
autofs
autogen
automake
babel
bash
bc
bcc
bind
binutils
bison
blktrace
boost
btrfs-progs
bubblewrap
build-essential
bzip2
c-ares
cairo
cassandra
cdrkit
check
chkconfig
chrpath
cifs-utils
clang
cloud-init
cloud-utils-growpart
cmake
cni-plugins
core-packages
coreutils
cpio
cppunit
cracklib
crash
crash-gcore-command
createrepo_c
cri-tools
cronie
curl
cyrus-sasl
cyrus-sasl-bootstrap
dbus
dbus-glib
dejagnu
device-mapper-multipath
dialog
diffutils
dkms
dmidecode
dnsmasq
docbook-dtd-xml
docbook-style-xsl
dosfstools
dracut
dstat
e2fsprogs
ed
efibootmgr
efivar
elfutils
emacs
erlang
etcd
ethtool
expat
expect
fcgi
file
filesystem
findutils
flex
fontconfig
fping
freetype
fuse
gawk
gc
gcc
gdb
gdbm
gettext
git
git-lfs
glib
glib-networking
glibc
glibmm
gmp
gnome-common
gnupg2
gnuplot
gnutls
gobject-introspection
golang
golang-1.23
gperf
gperftools
gpgme
gptfdisk
grep
groff
grub2
gtest
gtk-doc
guile
gzip
haproxy
harfbuzz
haveged
hdparm
http-parser
httpd
i2c-tools
iana-etc
icu
initramfs
initscripts
inotify-tools
intltool
iotop
iperf3
iproute
ipset
iptables
iputils
ipvsadm
ipxe
irqbalance
itstool
jansson
jq
json-c
json-glib
kbd
keepalived
kernel
kernel-64k
kernel-headers
kernel-uvm
keyutils
kmod
krb5
less
libaio
libarchive
libassuan
libatomic_ops
libcap
libcap-ng
libconfig
libdb
libdnet
libedit
libestr
libevent
libfastjson
libffi
libgcrypt
libgpg-error
libgssglue
libgudev
libjpeg-turbo
libksba
liblogging
libmbim
libmnl
libmodulemd
libmpc
libmspack
libndp
libnetfilter_conntrack
libnetfilter_cthelper
libnetfilter_cttimeout
libnetfilter_queue
libnfnetlink
libnftnl
libnl3
libnsl2
libpcap
libpipeline
libpng
libpsl
libqmi
librelp
librepo
librsync
libseccomp
libselinux
libsepol
libserf
libsigc++30
libsolv
libsoup
libssh2
libtalloc
libtar
libtasn1
libtiff
libtirpc
libtool
libunistring
libunwind
libusb
libvirt
libwebp
libxml2
libxslt
libyaml
linux-firmware
lldb
lldpad
llvm
lm-sensors
lmdb
log4cpp
logrotate
lshw
lsof
lsscsi
ltrace
lttng-tools
lttng-ust
lvm2
lz4
lzo
m2crypto
m4
make
man-db
man-pages
mariadb
maven
mc
mercurial
meson
mlocate
ModemManager
mpfr
msr-tools
mysql
nano
nasm
ncurses
ndctl
net-snmp
net-tools
nettle
newt
nfs-utils
nghttp2
nginx
ninja-build
nodejs
npth
nspr
nss
nss-altfiles
ntp
numactl
nvme-cli
oniguruma
OpenIPMI
openldap
openscap
openssh
openvswitch
ostree
pam
pango
parted
patch
pciutils
perl-Canary-Stability
perl-CGI
perl-common-sense
perl-Crypt-SSLeay
perl-DBD-SQLite
perl-DBI
perl-DBIx-Simple
perl-Exporter-Tiny
perl-File-HomeDir
perl-File-Which
perl-IO-Socket-SSL
perl-JSON-Any
perl-JSON-XS
perl-libintl-perl
perl-List-MoreUtils
perl-Module-Build
perl-Module-Install
perl-Module-ScanDeps
perl-Net-SSLeay
perl-NetAddr-IP
perl-Object-Accessor
perl-Path-Class
perl-Try-Tiny
perl-Types-Serialiser
perl-WWW-Curl
perl-XML-Parser
perl-YAML
perl-YAML-Tiny
pgbouncer
pinentry
polkit
popt
postgresql
procps-ng
protobuf
protobuf-c
psmisc
pth
pyasn1-modules
pyOpenSSL
pyparsing
pytest
python-appdirs
python-asn1crypto
python-atomicwrites
python-attrs
python-bcrypt
python-certifi
python-cffi
python-chardet
python-configobj
python-constantly
python-coverage
python-cryptography
python-daemon
python-dateutil
python-defusedxml
python-distro
python-docopt
python-docutils
python-ecdsa
python-gevent
python-hyperlink
python-hypothesis
python-idna
python-imagesize
python-incremental
python-iniparse
python-ipaddr
python-jinja2
python-jmespath
python-jsonpatch
python-jsonpointer
python-jsonschema
python-lockfile
python-lxml
python-mako
python-markupsafe
python-mistune
python-msgpack
python-netaddr
python-netifaces
python-ntplib
python-oauthlib
python-packaging
python-pam
python-pbr
python-ply
python-prettytable
python-psutil
python-psycopg2
python-py
python-pyasn1
python-pycodestyle
python-pycparser
python-pycurl
python-pygments
python-pynacl
python-requests
python-setuptools_scm
python-simplejson
python-six
python-snowballstemmer
python-sphinx-theme-alabaster
python-twisted
python-urllib3
python-vcversioner
python-virtualenv
python-wcwidth
python-webob
python-websocket-client
python-werkzeug
python-zope-event
python-zope-interface
python3
pytz
PyYAML
rapidjson
readline
rng-tools
rpcbind
rpcsvc-proto
rpm
rpm-ostree
rrdtool
rsync
rsyslog
ruby
rust
scons
sed
sg3_utils
shadow-utils
slang
snappy
socat
sqlite
sshpass
strace
strongswan
subversion
sudo
swig
syslinux
syslog-ng
sysstat
systemd-bootstrap
systemtap
tar
tboot
tcl
tcpdump
tcsh
tdnf
telegraf
texinfo
tmux
tpm2-abrmd
tpm2-pkcs11
tpm2-pytss
tpm2-tools
tpm2-tss
traceroute
tree
tzdata
unbound
unixODBC
unzip
usbutils
userspace-rcu
utf8proc
util-linux
valgrind
vim
vsftpd
WALinuxAgent
which
wpa_supplicant
xfsprogs
xinetd
xmlsec1
xmlto
xz
zchunk
zeromq
zip
zlib
zsh |
| RPM software management source | [GPLv2+ License](https://github.com/rpm-software-management/dnf5/blob/main/COPYING.md) | dnf5 |
| Source project | Same as the source project. | python-nocaselist |
diff --git a/LICENSES-AND-NOTICES/SPECS/data/licenses.json b/LICENSES-AND-NOTICES/SPECS/data/licenses.json
index e1816f3b29..7ef6ccc7df 100644
--- a/LICENSES-AND-NOTICES/SPECS/data/licenses.json
+++ b/LICENSES-AND-NOTICES/SPECS/data/licenses.json
@@ -215,6 +215,7 @@
"enchant2",
"enscript",
"environment-modules",
+ "erofs-utils",
"evemu",
"execstack",
"exempi",
@@ -931,7 +932,7 @@
"microcode_ctl",
"microdnf",
"minicom",
- "minizip",
+ "minizip-ng",
"mksh",
"mobile-broadband-provider-info",
"mock",
@@ -1614,6 +1615,7 @@
"pkgconf",
"plexus-cipher",
"plexus-containers",
+ "plexus-pom",
"plexus-sec-dispatcher",
"plotutils",
"pmdk-convert",
@@ -1664,6 +1666,7 @@
"python-aiohttp",
"python-alsa",
"python-apscheduler",
+ "python-archspec",
"python-argcomplete",
"python-argparse-manpage",
"python-astroid",
@@ -1676,6 +1679,7 @@
"python-betamax",
"python-blinker",
"python-blivet",
+ "python-boltons",
"python-breathe",
"python-cached_property",
"python-cbor2",
@@ -1685,7 +1689,9 @@
"python-cmd2",
"python-colorama",
"python-CommonMark",
+ "python-conda-libmamba-solver",
"python-conda-package-handling",
+ "python-conda-package-streaming",
"python-configshell",
"python-cpuinfo",
"python-cups",
@@ -1770,6 +1776,7 @@
"python-mccabe",
"python-mdurl",
"python-memcached",
+ "python-menuinst",
"python-mimeparse",
"python-mock",
"python-monotonic",
@@ -1806,6 +1813,7 @@
"python-pymongo",
"python-PyMySQL",
"python-pyperclip",
+ "python-pyproject-api",
"python-pyproject-metadata",
"python-pyroute2",
"python-pyrsistent",
@@ -1919,6 +1927,7 @@
"python-yubico",
"python-zipp",
"python-zmq",
+ "python-zstandard",
"python-zstd",
"python3-mallard-ducktype",
"python3-pytest-asyncio",
@@ -2528,11 +2537,27 @@
"NVIDIA": {
"license": "[ASL 2.0 License and spec specific licenses](http://www.apache.org/licenses/LICENSE-2.0)",
"specs": [
+ "fwctl-signed",
+ "ibarr",
+ "ibsim",
+ "iser-signed",
+ "isert-signed",
+ "knem-modules-signed",
"libnvidia-container",
+ "mlnx-ethtool",
+ "mlnx-iproute2",
"mlnx-nfsrdma-signed",
"mlnx-tools",
+ "mlx-steering-dump",
+ "multiperf",
"nvidia-container-toolkit",
- "ofed-scripts"
+ "ofed-docs",
+ "ofed-scripts",
+ "perftest",
+ "rshim",
+ "sockperf",
+ "srp-signed",
+ "xpmem-modules-signed"
]
},
"NVIDIA (BSD)": {
@@ -2649,7 +2674,6 @@
"patterns-ceph-containers",
"plexus-classworlds",
"plexus-interpolation",
- "plexus-pom",
"plexus-utils",
"proj",
"psl-make-dafsa",
diff --git a/SPECS-EXTENDED/flite/flite-2.2-lto.patch b/SPECS-EXTENDED/flite/flite-2.2-lto.patch
new file mode 100644
index 0000000000..ae6d3414e3
--- /dev/null
+++ b/SPECS-EXTENDED/flite/flite-2.2-lto.patch
@@ -0,0 +1,24 @@
+diff -up flite-2.2/lang/cmu_grapheme_lex/cmu_grapheme_lex.h.lto flite-2.2/lang/cmu_grapheme_lex/cmu_grapheme_lex.h
+--- flite-2.2/lang/cmu_grapheme_lex/cmu_grapheme_lex.h.lto 2020-08-13 02:17:09.000000000 +0200
++++ flite-2.2/lang/cmu_grapheme_lex/cmu_grapheme_lex.h 2021-10-06 00:06:41.891126362 +0200
+@@ -44,7 +44,7 @@ extern "C" {
+ cst_lexicon *cmu_grapheme_lex_init(void);
+
+ extern const int num_unicode_sampa_mapping;
+-extern const char * const unicode_sampa_mapping[16663][5];
++extern const char * const unicode_sampa_mapping[16798][5];
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+diff -up flite-2.2/lang/cmulex/cmu_lex.c.lto flite-2.2/lang/cmulex/cmu_lex.c
+--- flite-2.2/lang/cmulex/cmu_lex.c.lto 2020-08-13 02:17:09.000000000 +0200
++++ flite-2.2/lang/cmulex/cmu_lex.c 2021-10-06 00:05:48.817719935 +0200
+@@ -46,7 +46,7 @@ extern const int cmu_lex_entry[];
+ extern const unsigned char cmu_lex_data[];
+ extern const int cmu_lex_num_entries;
+ extern const int cmu_lex_num_bytes;
+-extern const char * const cmu_lex_phone_table[54];
++extern const char * const cmu_lex_phone_table[57];
+ extern const char * const cmu_lex_phones_huff_table[];
+ extern const char * const cmu_lex_entries_huff_table[];
+
diff --git a/SPECS-EXTENDED/flite/flite-2.2-texinfo-7.0.patch b/SPECS-EXTENDED/flite/flite-2.2-texinfo-7.0.patch
new file mode 100644
index 0000000000..525890b87c
--- /dev/null
+++ b/SPECS-EXTENDED/flite/flite-2.2-texinfo-7.0.patch
@@ -0,0 +1,25 @@
+diff -up flite-2.2/doc/flite.texi.ti7 flite-2.2/doc/flite.texi
+--- flite-2.2/doc/flite.texi.ti7 2020-08-13 02:17:09.000000000 +0200
++++ flite-2.2/doc/flite.texi 2023-02-21 21:47:30.474291637 +0100
+@@ -971,7 +971,7 @@ utterance. Please note that the @file{i
+ is not set by anyone at all. The previous sentence exists in the
+ documentation so that I can point at it, when user's fail to read it.
+
+-@node Converting FestVox Voices, , APIs, top
++@node Converting FestVox Voices, , APIs, Top
+ @chapter Converting FestVox Voices
+
+ As of 1.2 initial scripts have been added to aid the conversion of
+diff -up flite-2.2/doc/Makefile.ti7 flite-2.2/doc/Makefile
+--- flite-2.2/doc/Makefile.ti7 2020-08-13 02:17:09.000000000 +0200
++++ flite-2.2/doc/Makefile 2023-02-21 21:49:04.185913824 +0100
+@@ -54,6 +54,9 @@ flite.html: flite.texi
+ @ if [ -d html/flite ] ; \
+ then mv html/flite/*.html html ; \
+ rmdir html/flite; fi
++ @ if [ -d html/flite_html ] ; \
++ then mv html/flite_html/*.html html ; \
++ rmdir html/flite_html; fi
+ @ for i in html/*.html ; \
+ do \
+ sed 's/
//' $$i >ttt.html; \
diff --git a/SPECS-EXTENDED/flite/flite.signatures.json b/SPECS-EXTENDED/flite/flite.signatures.json
index 91fb40b24f..936642cb36 100644
--- a/SPECS-EXTENDED/flite/flite.signatures.json
+++ b/SPECS-EXTENDED/flite/flite.signatures.json
@@ -1,6 +1,5 @@
{
"Signatures": {
- "README-ALSA.txt": "903d5832b51548b1a7921285fd94adfc295ba070f2bc9d07d4a7a846f28d0835",
- "flite-1.3-release.tar.gz": "922225f7001e57a0fbace8833b0a48790a68f6c7b491f2d47c78ad537ab78a8b"
+ "flite-2.2.tar.gz": "ab1555fe5adc3f99f1d4a1a0eb1596d329fd6d74f1464a0097c81f53c0cf9e5c"
}
}
diff --git a/SPECS-EXTENDED/flite/flite.spec b/SPECS-EXTENDED/flite/flite.spec
index 59d9408cb8..4a10f8075c 100644
--- a/SPECS-EXTENDED/flite/flite.spec
+++ b/SPECS-EXTENDED/flite/flite.spec
@@ -1,33 +1,30 @@
%bcond_with docs
Name: flite
-Version: 1.3
-Release: 36%{?dist}
+Version: 2.2
+Release: 1%{?dist}
Summary: Small, fast speech synthesis engine (text-to-speech)
License: MIT
Vendor: Microsoft Corporation
Distribution: Azure Linux
URL: http://www.speech.cs.cmu.edu/flite/
-Source0: http://www.speech.cs.cmu.edu/flite/packed/%{name}-%{version}/%{name}-%{version}-release.tar.gz
-Source1: README-ALSA.txt
-Patch0: flite-1.3-sharedlibs.patch
-Patch1: flite-1.3-doc_texinfo.patch
-Patch2: flite-1.3-alsa_support.patch
-Patch3: flite-1.3-implicit_dso_linking.patch
-Patch4: 0001-auserver.c-Only-write-audio-data-to-a-file-in-debug-.patch
-Patch5: flite-0001-Fixed-texi2html-ambiguity.patch
-
-%if %{with docs}
-BuildRequires: texi2html
+Source0: https://github.com/festvox/flite/archive/refs/tags/v2.2.tar.gz#/%{name}-%{version}.tar.gz
+
+Patch0: flite-2.2-lto.patch
+# fixes build with texinfo-7.0+, see https://lists.gnu.org/archive/html/bug-texinfo/2022-11/msg00036.html
+Patch1: flite-2.2-texinfo-7.0.patch
# texi2pdf
+
# WARNING see explanation about PDF doc below.
#BuildRequires: texinfo-tex
-%endif
BuildRequires: gcc
BuildRequires: autoconf automake libtool
BuildRequires: ed alsa-lib-devel
+BuildRequires: make
+BuildRequires: pulseaudio-libs-devel
+BuildRequires: texinfo
%description
@@ -46,42 +43,36 @@ Development files for Flite, a small, fast speech synthesis engine.
%prep
-%setup -q -n %{name}-%{version}-release
-%patch 0 -p1 -b .flite-1.3-sharedlibs
-%patch 1 -p1 -b .flite-1.3-doc_texinfo
-%patch 2 -p1 -b .flite-1.3-alsa_support
-%patch 3 -p1 -b .flite-1.3-implicit_dso_linking
-%patch 4 -p1
-%patch 5 -p1
-cp -p %{SOURCE1} .
-
+%setup -q
+%patch -P0 -p1 -b .lto
+%patch -P1 -p1 -b .ti7
%build
autoreconf -vif
%configure --enable-shared --with-audio=alsa
-# This package fails parallel make (thus cannot be built using "_smp_flags")
make
-%if %{with docs}
+
# Build documentation
cd doc
# WARNING "make doc" provides a huge PDF file. It was decided not to produce/package it.
#make doc
make flite.html
-%endif
-
-%install
-make install INSTALLBINDIR=%{buildroot}%{_bindir} INSTALLLIBDIR=%{buildroot}%{_libdir} INSTALLINCDIR=%{buildroot}%{_includedir}/flite
-%ldconfig_scriptlets
+%install
+%make_install
+rm %{buildroot}%{_libdir}/libflite*.a
+%if %{with check}
+%check
+LD_LIBRARY_PATH=%{buildroot}%{_libdir} make -C testsuite do_thread_test
+%endif
%files
%license COPYING
-%doc ACKNOWLEDGEMENTS README README-ALSA.txt
-%if %{with docs}
+%doc ACKNOWLEDGEMENTS
%doc doc/html
-%endif
+%doc README.md
%{_libdir}/*.so.*
%{_bindir}/*
@@ -92,6 +83,10 @@ make install INSTALLBINDIR=%{buildroot}%{_bindir} INSTALLLIBDIR=%{buildroot}%{_l
%changelog
+* Fri Nov 29 2024 Jyoti Kanase - 2.2-1
+- Update to 2.2
+- License verified
+
* Mon Jun 14 2021 Thomas Crain - 1.3-36
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
- Conditionally build documentation, and turn off documentation building by default
diff --git a/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api-build.xml b/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api-build.xml
index c41c8d4c89..675d88b48c 100644
--- a/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api-build.xml
+++ b/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api-build.xml
@@ -19,8 +19,8 @@
-
-
+
+
diff --git a/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api.signatures.json b/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api.signatures.json
index 2ed5a58973..61607ccf0e 100644
--- a/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api.signatures.json
+++ b/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api.signatures.json
@@ -2,6 +2,7 @@
"Signatures": {
"LICENSE": "1b087ad282cb3cd0a11e4e160318eab4ff0995aae7d22e6ac0d30367e196c6e3",
"glassfish-annotation-api-1.3.2.tar.gz": "88bc56ca4fe7c1b0b2825ffc3bc449bf97d6193e5d5fe534fbb6c83286d6b2fb",
- "glassfish-annotation-api-build.xml": "33b450cc3b2b696a060900c5ed7dddc431ec0c96325d573089415a5f4c4ef046"
+ "glassfish-annotation-api-build.xml": "da40140b99f03b34cb36f35311203a6f97e9e88d46833fe11d412451b82cab87"
}
}
+
diff --git a/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api.spec b/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api.spec
index 6c55b75947..2757b6e58f 100644
--- a/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api.spec
+++ b/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api.spec
@@ -22,7 +22,7 @@ Distribution: Azure Linux
%global artifactId javax.annotation-api
Name: glassfish-annotation-api
Version: 1.3.2
-Release: 3%{?dist}
+Release: 4%{?dist}
Summary: Common Annotations API Specification (JSR 250)
License: CDDL-1.0 OR GPL-2.0-only WITH Classpath-exception-2.0
Group: Development/Libraries/Java
@@ -76,6 +76,10 @@ install -pdm 0755 target/site/apidocs %{buildroot}%{_javadocdir}/%{name}
%{_javadocdir}/%{name}
%changelog
+* Fri Feb 28 2025 Durga Jagadeesh Palli - 1.3.2-4
+- Build error fix, bump up the java source version from 1.6 to 1.8.
+- License verified
+
* Thu Oct 14 2021 Pawel Winogrodzki - 1.3.2-3
- Converting the 'Release' tag to the '[number].[distribution]' format.
diff --git a/SPECS-EXTENDED/go-rpm-macros/fixing_ldflags_for_azl.patch b/SPECS-EXTENDED/go-rpm-macros/fixing_ldflags_for_azl.patch
new file mode 100644
index 0000000000..10c90e2fc6
--- /dev/null
+++ b/SPECS-EXTENDED/go-rpm-macros/fixing_ldflags_for_azl.patch
@@ -0,0 +1,39 @@
+From 518b1539d86b508ba65693459ae904dc828ae849 Mon Sep 17 00:00:00 2001
+From: Pawel Winogrodzki
+Date: Tue, 1 Mar 2022 16:34:45 -0800
+Subject: [PATCH] Fixing_ldflags_for_Azure_Linux
+
+---
+ rpm/macros.d/macros.go-compilers-golang | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/rpm/macros.d/macros.go-compilers-golang b/rpm/macros.d/macros.go-compilers-golang
+index b0ab4c4..ec6b198 100644
+--- a/rpm/macros.d/macros.go-compilers-golang
++++ b/rpm/macros.d/macros.go-compilers-golang
+@@ -29,7 +29,7 @@
+ #
+ # %make GOBUILDFLAGS="%gobuildflags"
+ #
+-%gobuildflags() %{expand:%{gocompilerflags} -tags=\\"rpm_crashtraceback \\" -ldflags \\"${LDFLAGS:-}%{?currentgoldflags} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n') -extldflags '%__global_ldflags %{?__golang_extldflags}'\\" -a -v -x}
++%gobuildflags() %{expand:%{gocompilerflags} -tags=\\"rpm_crashtraceback \\" -ldflags \\"%{?currentgoldflags} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n') -extldflags '%__global_ldflags %{?__golang_extldflags}'\\" -a -v -x}
+
+ # Turn off Go modules
+ %gomodulesmode GO111MODULE=off
+@@ -40,11 +40,11 @@
+ # https://bugzilla.redhat.com/show_bug.cgi?id=995136#c12
+ %global _dwz_low_mem_die_limit 0
+ %{?gobuilddir:GOPATH="%{gobuilddir}:${GOPATH:+${GOPATH}:}%{?gopath}"} %{?gomodulesmode} \\
+- go build %{?gocompilerflags} -tags="rpm_crashtraceback ${BUILDTAGS:-}" -ldflags "${LDFLAGS:-}%{?currentgoldflags} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n') -extldflags '%__global_ldflags %{?__golang_extldflags}'" -a -v -x %{?**};
++ go build %{?gocompilerflags} -tags="rpm_crashtraceback ${BUILDTAGS:-}" -ldflags "%{?currentgoldflags} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n') -extldflags '%__global_ldflags %{?__golang_extldflags}'" -a -v -x %{?**};
+ }
+ ${workroot}${GOPATH:+:${GOPATH}}
+
+ # Define commands for testing
+ %gotestflags %{gocompilerflags}
+ %gotestextldflags %__global_ldflags %{?__golang_extldflags}
+-%gotest() %{?gomodulesmode} go test %{gotestflags} -ldflags "${LDFLAGS:-}%{?currentgoldflags} -extldflags '%{gotestextldflags}'" %{?**};
++%gotest() %{?gomodulesmode} go test %{gotestflags} -ldflags "%{?currentgoldflags} -extldflags '%{gotestextldflags}'" %{?**};
+--
+2.17.1
+
diff --git a/SPECS-EXTENDED/go-rpm-macros/go-rpm-macros.signatures.json b/SPECS-EXTENDED/go-rpm-macros/go-rpm-macros.signatures.json
new file mode 100644
index 0000000000..80145751f4
--- /dev/null
+++ b/SPECS-EXTENDED/go-rpm-macros/go-rpm-macros.signatures.json
@@ -0,0 +1,5 @@
+{
+ "Signatures": {
+ "go-rpm-macros-3.6.0.tar.gz": "890a1f4fc53fd13083ec95c94b05f8d8e299b27bcb9085e3e9b4b0446c87ef0c"
+ }
+}
diff --git a/SPECS-EXTENDED/go-rpm-macros/go-rpm-macros.spec b/SPECS-EXTENDED/go-rpm-macros/go-rpm-macros.spec
new file mode 100644
index 0000000000..fa57c80f96
--- /dev/null
+++ b/SPECS-EXTENDED/go-rpm-macros/go-rpm-macros.spec
@@ -0,0 +1,189 @@
+%global rcluadir %{_rpmconfigdir}/lua/azl
+%global rpmmacrodir %{_rpmconfigdir}/macros.d
+
+Vendor: Microsoft Corporation
+Distribution: Azure Linux
+%global forgeurl https://pagure.io/go-rpm-macros
+Version: 3.6.0
+%forgemeta
+
+%global _spectemplatedir %{_datadir}/rpmdevtools/azl
+%global _docdir_fmt %{name}
+
+# Master definition that will be written to macro files
+%global golang_arches %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
+%global gccgo_arches %{mips}
+# Go sources can contain arch-specific files and our macros will package the
+# correct files for each architecture. Therefore, move gopath to _libdir and
+# make Go devel packages archful
+%global gopath %{_datadir}/gocode
+
+ExclusiveArch: %{golang_arches} %{gccgo_arches}
+
+Name: go-rpm-macros
+Release: 1%{?dist}
+Summary: Build-stage rpm automation for Go packages
+
+License: GPLv3+
+URL: %{forgeurl}
+Source0: https://pagure.io/go-rpm-macros/archive/3.6.0/%{name}-%{version}.tar.gz
+Source1: %{forgesource}
+
+Requires: go-srpm-macros = %{version}-%{release}
+Requires: go-filesystem = %{version}-%{release}
+
+%ifarch %{golang_arches}
+Requires: golang
+Provides: compiler(golang)
+Provides: compiler(go-compiler) = 2
+Obsoletes: go-compilers-golang-compiler < %{version}-%{release}
+%endif
+
+%ifarch %{gccgo_arches}
+Requires: gcc-go
+Provides: compiler(gcc-go)
+Provides: compiler(go-compiler) = 1
+Obsoletes: go-compilers-gcc-go-compiler < %{version}-%{release}
+%endif
+
+%description
+This package provides build-stage rpm automation to simplify the creation of Go
+language (golang) packages.
+
+It does not need to be included in the default build root: go-srpm-macros will
+pull it in for Go packages only.
+
+%package -n go-srpm-macros
+Summary: Source-stage rpm automation for Go packages
+BuildArch: noarch
+Requires: redhat-rpm-config
+
+%description -n go-srpm-macros
+This package provides SRPM-stage rpm automation to simplify the creation of Go
+language (golang) packages.
+
+It limits itself to the automation subset required to create Go SRPM packages
+and needs to be included in the default build root.
+
+The rest of the automation is provided by the go-rpm-macros package, that
+go-srpm-macros will pull in for Go packages only.
+
+%package -n go-filesystem
+Summary: Directories used by Go packages
+License: Public Domain
+
+%description -n go-filesystem
+This package contains the basic directory layout used by Go packages.
+
+%package -n go-rpm-templates
+Summary: RPM spec templates for Go packages
+License: MIT
+BuildArch: noarch
+Requires: go-rpm-macros = %{version}-%{release}
+
+%description -n go-rpm-templates
+This package contains documented rpm spec templates showcasing how to use the
+macros provided by go-rpm-macros to create Go packages.
+
+%prep
+%forgeautosetup -p1
+%writevars -f rpm/macros.d/macros.go-srpm golang_arches gccgo_arches gopath
+for template in templates/rpm/*\.spec ; do
+ target=$(echo "${template}" | sed "s|^\(.*\)\.spec$|\1-bare.spec|g")
+ grep -v '^#' "${template}" > "${target}"
+ touch -r "${template}" "${target}"
+done
+
+%install
+install -m 0755 -vd %{buildroot}%{gopath}/src
+
+install -m 0755 -vd %{buildroot}%{_spectemplatedir}
+
+install -m 0644 -vp templates/rpm/*spec \
+ %{buildroot}%{_spectemplatedir}
+
+install -m 0755 -vd %{buildroot}%{_bindir}
+install -m 0755 bin/* %{buildroot}%{_bindir}
+
+install -m 0755 -vd %{buildroot}%{rpmmacrodir}
+install -m 0644 -vp rpm/macros.d/macros.go-* \
+ %{buildroot}%{rpmmacrodir}
+install -m 0755 -vd %{buildroot}%{rcluadir}/srpm
+install -m 0644 -vp rpm/lua/srpm/*lua \
+ %{buildroot}%{rcluadir}/srpm
+install -m 0755 -vd %{buildroot}%{rcluadir}/rpm
+install -m 0644 -vp rpm/lua/rpm/*lua \
+ %{buildroot}%{rcluadir}/rpm
+install -m 0755 -vd %{buildroot}%{_rpmconfigdir}/fileattrs
+install -m 0644 -vp rpm/fileattrs/*.attr \
+ %{buildroot}%{_rpmconfigdir}/fileattrs/
+install -m 0755 -vp rpm/*\.{prov,deps} \
+ %{buildroot}%{_rpmconfigdir}/
+
+%ifarch %{golang_arches}
+install -m 0644 -vp rpm/macros.d/macros.go-compilers-golang \
+ %{buildroot}%{rpmmacrodir}/macros.go-compiler-golang
+%endif
+
+%ifarch %{gccgo_arches}
+install -m 0644 -vp rpm/macros.d/macros.go-compilers-gcc \
+ %{buildroot}%{rpmmacrodir}/macros.go-compiler-gcc
+%endif
+
+%files
+%license LICENSE.txt
+%doc README.md
+%{_bindir}/*
+%{_rpmconfigdir}/fileattrs/*.attr
+%{_rpmconfigdir}/*.prov
+%{_rpmconfigdir}/*.deps
+%{rpmmacrodir}/macros.go-rpm*
+%{rpmmacrodir}/macros.go-compiler*
+%{rcluadir}/rpm/*.lua
+
+%files -n go-srpm-macros
+%license LICENSE.txt
+%doc README.md
+%{rpmmacrodir}/macros.go-srpm
+%{rcluadir}/srpm/*.lua
+
+%files -n go-filesystem
+%dir %{gopath}
+%dir %{gopath}/src
+
+%files -n go-rpm-templates
+%license LICENSE-templates.txt
+%doc README.md
+%dir %{dirname:%{_spectemplatedir}}
+%dir %{_spectemplatedir}
+%{_spectemplatedir}/*.spec
+
+%changelog
+* Wed Nov 20 2024 Durga Jagadeesh Palli - 3.6.0-1
+- Update to 3.6.0.
+- License verified
+
+* Tue Mar 01 2022 Pawel Winogrodzki - 3.0.9-3
+- Fixing Go's linker flags.
+- License verified.
+
+* Thu Sep 23 2021 Pawel Winogrodzki - 3.0.9-2
+- Initial CBL-Mariner import from Fedora 33 (license: MIT).
+- Adjusting directories to CBL-Mariner.
+- Removed dependency on 'golist'.
+
+* Thu Aug 13 2020 Neal Gompa - 3.0.9-1
+- Update to 3.0.9
+
+* Mon Jul 27 2020 Fedora Release Engineering - 3.0.8-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Tue Jan 28 2020 Fedora Release Engineering - 3.0.8-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Thu Jul 25 2019 Fedora Release Engineering - 3.0.8-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Wed Jun 05 2019 Nicolas Mailhot
+- 3.0.8-3
+- initial Fedora import, for golist 0.10.0 and redhat-rpm-config 130
diff --git a/SPECS-EXTENDED/kde-filesystem/kde-filesystem.signatures.json b/SPECS-EXTENDED/kde-filesystem/kde-filesystem.signatures.json
index f13c86396b..238566b4ad 100644
--- a/SPECS-EXTENDED/kde-filesystem/kde-filesystem.signatures.json
+++ b/SPECS-EXTENDED/kde-filesystem/kde-filesystem.signatures.json
@@ -2,6 +2,6 @@
"Signatures": {
"applnk-hidden-directory": "4f9331c90f76855579ab2de49dba6bd4e82b88409261035cb7e354e3a054c693",
"macros.kde4": "e73f416144bd39f03b3ca22a3202f2fc1faefd05ab5e13ddc5bd65dec896b13f",
- "teamnames": "ddc137b44dcd45b3c86b4c99aec7024541930c4bde810015576010ec590cea53"
+ "teamnames": "0cc11aefa62e4b36bc8bbcc176602a9b4c6d989464bf7dff1858a9f5f73cddcd"
}
}
diff --git a/SPECS-EXTENDED/kde-filesystem/kde-filesystem.spec b/SPECS-EXTENDED/kde-filesystem/kde-filesystem.spec
index 9a214987e2..3d82076e96 100644
--- a/SPECS-EXTENDED/kde-filesystem/kde-filesystem.spec
+++ b/SPECS-EXTENDED/kde-filesystem/kde-filesystem.spec
@@ -16,15 +16,12 @@ Distribution: Azure Linux
%define _kde4_buildtype release
%define _kde4_macros_api 2
-%define rpm_macros_dir %{_sysconfdir}/rpm
-
%define rpm_macros_dir %{_rpmconfigdir}/macros.d
-
Summary: KDE filesystem layout
Name: kde-filesystem
-Version: 4
-Release: 65%{?dist}
+Version: 5
+Release: 5%{?dist}
License: Public Domain
@@ -40,29 +37,32 @@ Source2: macros.kde4
Source3: applnk-hidden-directory
-Provides: kde4-macros(api) = %{_kde4_macros_api}
-
BuildRequires: gawk
Requires: filesystem
Requires: rpm
-# Help obsolete old package retirements
-
-Obsoletes: kdegraphics <= 7:4.14.3
-Obsoletes: kdegraphics-devel <= 7:4.14.3
-Obsoletes: kdegraphics-libs <= 7:4.14.3
-Obsoletes: kdenetwork <= 7:4.14.3
-Obsoletes: kdenetwork-common <= 7:4.14.3
-Obsoletes: kdenetwork-devel <= 7:4.14.3
-Obsoletes: kdesdk <= 4.14.3
-Obsoletes: kdesdk-common <= 4.14.3
-Obsoletes: kdesdk-devel <= 4.14.3
-
%description
This package provides some directories that are required/used by KDE.
+%package -n kde3-filesystem
+Summary: Filesystem for KDE 3
+License: Public Domain
+Requires: %{name} = %{version}-%{release}
+
+%description -n kde3-filesystem
+This package provides some directories that are required/used by KDE 3 applications.
+
+%package -n kde4-filesystem
+Summary: Filesystem and RPM macros for KDE 4
+License: Public Domain
+Provides: kde4-macros(api) = %{_kde4_macros_api}
+Requires: %{name} = %{version}-%{release}
+
+%description -n kde4-filesystem
+This package provides some directories that are required/used by KDE 4 applications.
+
%prep
@@ -146,58 +146,94 @@ cat %{SOURCE2} >> $RPM_BUILD_ROOT%{rpm_macros_dir}/macros.kde4
## Plasma5, forward compatibility
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/xdg/plasma-workspace/{env,shutdown}
+mkdir -p $RPM_BUILD_ROOT%{_prefix}/{lib,%{_lib}}/kconf_update_bin
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/kconf_update
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/knsrcfiles
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/kpackage/{genericqml,kcms}
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/solid/{actions,devices}
%files -f %{name}.list
-# KDE3
+%{_sysconfdir}/xdg/plasma-workspace/
+%{_prefix}/lib/kconf_update_bin/
+%{_prefix}/%{_lib}/kconf_update_bin/
+%dir %{_docdir}/HTML/
+%lang(en) %{_docdir}/HTML/en/
+%{_datadir}/config.kcfg/
+%{_datadir}/emoticons/
+%{_datadir}/icons/locolor/
+%{_datadir}/kconf_update/
+%{_datadir}/knsrcfiles/
+%{_datadir}/kpackage/
+%{_datadir}/solid/
+%{_datadir}/templates/
+%{_datadir}/wallpapers/
+
+%files -n kde3-filesystem
%{_sysconfdir}/kde/
%{_datadir}/applications/kde/
%{_datadir}/applnk/
%{_datadir}/apps/
%{_datadir}/autostart/
%{_datadir}/config/
-%{_datadir}/config.kcfg/
-%{_datadir}/emoticons/
-%{_datadir}/icons/locolor
%{_datadir}/mimelnk/
%{_datadir}/services/
%{_datadir}/servicetypes/
-%{_datadir}/templates/
%{_prefix}/lib/kde3/
%{_prefix}/%{_lib}/kde3/
-%dir %{_docdir}/HTML/
-%lang(en) %{_docdir}/HTML/en/
-# KDE4
+%files -n kde4-filesystem
%{rpm_macros_dir}/macros.kde4
%{_kde4_sysconfdir}/kde/
%{_kde4_libexecdir}/
%{_kde4_includedir}/
%{_kde4_appsdir}/
%{_kde4_configdir}/
-%{_kde4_sharedir}/config.kcfg/
-%{_kde4_sharedir}/emoticons/
%{_kde4_sharedir}/kde4/
-%{_kde4_sharedir}/templates/
%{_kde4_datadir}/applications/kde4/
%{_kde4_datadir}/autostart/
-%{_kde4_datadir}/icons/locolor/
-%{_kde4_datadir}/wallpapers/
%{_kde4_prefix}/lib/kde4/
%{_kde4_prefix}/%{_lib}/kde4/
-%dir %{_kde4_docdir}/HTML/
-%lang(en) %{_kde4_docdir}/HTML/en/
-
-# Plasma5
-%{_sysconfdir}/xdg/plasma-workspace/
%changelog
-* Fri Dec 10 2021 Thomas Crain - 4-65
+* Thu Jan 02 2025 Aninda Pradhan - 5-5
+- Initial Azure Linux import from Fedora 41 (license: MIT)
- License verified
-* Fri Oct 15 2021 Pawel Winogrodzki - 4-64
-- Initial CBL-Mariner import from Fedora 32 (license: MIT).
+* Thu Jul 18 2024 Fedora Release Engineering - 5-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
+
+* Wed Jan 24 2024 Fedora Release Engineering - 5-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Sun Jan 21 2024 Fedora Release Engineering - 5-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Mon Aug 21 2023 Yaakov Selkowitz - 5-1
+- Consolidate all common KDE directories
+- Split out KDE 3 and 4 directories into subpackages
+
+* Thu Jul 20 2023 Fedora Release Engineering - 4-70
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
+
+* Thu Jan 19 2023 Fedora Release Engineering - 4-69
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Thu Jul 21 2022 Fedora Release Engineering - 4-68
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
+
+* Thu Jan 20 2022 Fedora Release Engineering - 4-67
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
+* Thu Jul 22 2021 Fedora Release Engineering - 4-66
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
+
+* Tue Jan 26 2021 Fedora Release Engineering - 4-65
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Tue Jul 28 2020 Fedora Release Engineering - 4-64
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Wed Jan 29 2020 Fedora Release Engineering - 4-63
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
diff --git a/SPECS-EXTENDED/kde-filesystem/teamnames b/SPECS-EXTENDED/kde-filesystem/teamnames
index 29173fe391..ceb0fdc066 100644
--- a/SPECS-EXTENDED/kde-filesystem/teamnames
+++ b/SPECS-EXTENDED/kde-filesystem/teamnames
@@ -22,6 +22,7 @@ bo=Tibetan
br=Breton
bs=Bosnian
ca=Catalan
+ca@valencia=Catalan (Valencian)
cs=Czech
cy=Welsh
da=Danish
@@ -64,6 +65,7 @@ ms=Malay
mt=Maltese
nl=Dutch
nb=Norwegian Bokmal
+nds=Low Saxon
nso=Northern Sotho
nn=Norwegian Nynorsk
oc=Occitan
@@ -78,7 +80,7 @@ sk=Slovak
sl=Slovenian
sq=Albanian
sr=Serbian
-sr@Latn=Serbian Latin
+sr@latin=Serbian Latin
ss=Swati
sv=Swedish
ta=Tamil
diff --git a/SPECS-EXTENDED/libcdio-paranoia/38.patch b/SPECS-EXTENDED/libcdio-paranoia/38.patch
new file mode 100644
index 0000000000..1c19f6b7fb
--- /dev/null
+++ b/SPECS-EXTENDED/libcdio-paranoia/38.patch
@@ -0,0 +1,620 @@
+From 9106b5c9031dee5175d8b347114553362c916166 Mon Sep 17 00:00:00 2001
+From: Matt McKenzie
+Date: Wed, 14 Feb 2024 15:43:11 -0800
+Subject: [PATCH 1/8] Ignore drive offset when verifying track numbers. cdio
+ doesn't bias by them and the results are wrong for drives with offsets
+ greater than a sector's worth of samples (588).
+
+---
+ include/cdio/paranoia/cdda.h | 1 +
+ lib/cdda_interface/toc.c | 2 +-
+ src/cd-paranoia.c | 12 +++++++-----
+ 3 files changed, 9 insertions(+), 6 deletions(-)
+
+diff --git a/include/cdio/paranoia/cdda.h b/include/cdio/paranoia/cdda.h
+index 05718ea..bd638c9 100644
+--- a/include/cdio/paranoia/cdda.h
++++ b/include/cdio/paranoia/cdda.h
+@@ -137,6 +137,7 @@ struct cdrom_drive_s {
+ the flag masks to simulate a particular kind of
+ failure. */
+
++ long toc_offset;
+ };
+
+
+diff --git a/lib/cdda_interface/toc.c b/lib/cdda_interface/toc.c
+index 2e32be8..4c2d6fc 100644
+--- a/lib/cdda_interface/toc.c
++++ b/lib/cdda_interface/toc.c
+@@ -172,7 +172,7 @@ cdio_cddap_sector_gettrack(cdrom_drive_t *d, lsn_t lsn)
+ cderror(d,"400: Device not open\n");
+ return CDIO_INVALID_TRACK;
+ } else {
+- if (lsn < d->disc_toc[0].dwStartSector)
++ if (lsn < d->disc_toc[0].dwStartSector - d->toc_offset)
+ return 0; /* We're in the pre-gap of first track */
+
+ return cdio_get_track(d->p_cdio, lsn);
+diff --git a/src/cd-paranoia.c b/src/cd-paranoia.c
+index 1bb3af8..ee424aa 100644
+--- a/src/cd-paranoia.c
++++ b/src/cd-paranoia.c
+@@ -225,7 +225,7 @@ parse_offset(cdrom_drive_t *d, char *offset, int begin)
+
+ /* We don't want to outside of the track; if it's relative, that's OK... */
+ if( i_track != CDIO_INVALID_TRACK ){
+- if (cdda_sector_gettrack(d,ret) != i_track) {
++ if (cdda_sector_gettrack(d,ret - d->toc_offset) != i_track) {
+ report("Time/sector offset goes beyond end of specified track.");
+ exit(1);
+ }
+@@ -1123,6 +1123,8 @@ main(int argc,char *argv[])
+ toc_offset = -cdda_track_firstsector(d,1);
+ }
+
++ d->toc_offset = toc_offset;
++
+ {
+ int i;
+ for( i=0; i < d->tracks+1; i++ )
+@@ -1189,9 +1191,9 @@ main(int argc,char *argv[])
+ }
+
+ {
+- int track1 = cdda_sector_gettrack(d, i_first_lsn);
++ int track1 = cdda_sector_gettrack(d, i_first_lsn - d->toc_offset);
+
+- int track2 = cdda_sector_gettrack(d, i_last_lsn);
++ int track2 = cdda_sector_gettrack(d, i_last_lsn - d->toc_offset);
+ long off1 = i_first_lsn - cdda_track_firstsector(d, track1);
+ long off2 = i_last_lsn - cdda_track_firstsector(d, track2);
+ int i;
+@@ -1468,7 +1470,7 @@ main(int argc,char *argv[])
+
+ /* One last bit of silliness to deal with sample offsets */
+ if(sample_offset && cursor>batch_last){
+- if (cdda_sector_gettrack(d, batch_last) < d->tracks || force_overread) {
++ if (cdda_sector_gettrack(d, batch_last - toc_offset) < d->tracks || force_overread) {
+ int i;
+
+ /* Need to flush the buffer when overreading into the leadout */
+@@ -1521,7 +1523,7 @@ main(int argc,char *argv[])
+
+ /* Write sectors of silent audio to compensate for
+ missing samples that would be in the leadout */
+- if (cdda_sector_gettrack(d, batch_last) == d->tracks &&
++ if (cdda_sector_gettrack(d, batch_last - toc_offset) == d->tracks &&
+ toc_offset > 0 && !force_overread)
+ {
+ char *silence;
+
+From b5f04b7d1e70fdec06f516551a6b18590379f273 Mon Sep 17 00:00:00 2001
+From: Matt McKenzie
+Date: Thu, 15 Feb 2024 00:48:45 -0800
+Subject: [PATCH 2/8] Attempt to catch all cases of biased sectors in
+ cd-paranoia and toc. Use correct, raw values when calling cdio.
+
+---
+ lib/cdda_interface/toc.c | 16 ++++++++--------
+ src/cd-paranoia.c | 14 +++++++++-----
+ 2 files changed, 17 insertions(+), 13 deletions(-)
+
+diff --git a/lib/cdda_interface/toc.c b/lib/cdda_interface/toc.c
+index 4c2d6fc..9d945f6 100644
+--- a/lib/cdda_interface/toc.c
++++ b/lib/cdda_interface/toc.c
+@@ -43,7 +43,7 @@ cdda_track_firstsector(cdrom_drive_t *d, track_t i_track)
+
+ if (i_track == CDIO_CDROM_LEADOUT_TRACK) i_track = i_last_track;
+ if (i_track == 0) {
+- if (d->disc_toc[0].dwStartSector == 0) {
++ if (d->disc_toc[0].dwStartSector - d->toc_offset == 0) {
+ /* first track starts at lba 0 -> no pre-gap */
+ cderror(d,"402: No initial pregap\n");
+ return(-402);
+@@ -57,7 +57,7 @@ cdda_track_firstsector(cdrom_drive_t *d, track_t i_track)
+ cderror(d, buf);
+ return(-401);
+ }
+- return(d->disc_toc[i_track-i_first_track].dwStartSector);
++ return(d->disc_toc[i_track-i_first_track].dwStartSector - d->toc_offset);
+ }
+ }
+
+@@ -99,13 +99,13 @@ cdda_track_lastsector(cdrom_drive_t *d, track_t i_track)
+ const track_t i_last_track = cdio_get_last_track_num(d->p_cdio);
+
+ if (i_track == 0) {
+- if (d->disc_toc[0].dwStartSector == 0) {
++ if (d->disc_toc[0].dwStartSector - d->toc_offset == 0) {
+ /* first track starts at lba 0 -> no pre-gap */
+ cderror(d,"402: No initial pregap\n");
+ return(-402);
+ }
+ else {
+- return d->disc_toc[0].dwStartSector-1;
++ return ((d->disc_toc[0].dwStartSector - d->toc_offset) - 1);
+ }
+ } else if (i_track < i_first_track || i_track > i_last_track) {
+ char buf[100];
+@@ -116,15 +116,15 @@ cdda_track_lastsector(cdrom_drive_t *d, track_t i_track)
+
+ /* CD Extra have their first session ending at the last audio track */
+ if (d->cd_extra > 0 && i_track-i_first_track+2 <= d->tracks) {
+- if (d->audio_last_sector >= d->disc_toc[i_track-i_first_track].dwStartSector &&
+- d->audio_last_sector < d->disc_toc[i_track-i_first_track+1].dwStartSector) {
++ if (d->audio_last_sector >= (d->disc_toc[i_track-i_first_track].dwStartSector - d->toc_offset) &&
++ d->audio_last_sector < (d->disc_toc[i_track-i_first_track+1].dwStartSector - d->toc_offset)) {
+ return d->audio_last_sector;
+ }
+ }
+
+ /* Index safe because we always have the leadout at
+ * disc_toc[tracks] */
+- return(d->disc_toc[i_track-i_first_track+1].dwStartSector-1);
++ return((d->disc_toc[i_track-i_first_track+1].dwStartSector - d->toc_offset) - 1);
+ }
+ }
+
+@@ -172,7 +172,7 @@ cdio_cddap_sector_gettrack(cdrom_drive_t *d, lsn_t lsn)
+ cderror(d,"400: Device not open\n");
+ return CDIO_INVALID_TRACK;
+ } else {
+- if (lsn < d->disc_toc[0].dwStartSector - d->toc_offset)
++ if (lsn < (d->disc_toc[0].dwStartSector - d->toc_offset))
+ return 0; /* We're in the pre-gap of first track */
+
+ return cdio_get_track(d->p_cdio, lsn);
+diff --git a/src/cd-paranoia.c b/src/cd-paranoia.c
+index ee424aa..b81f077 100644
+--- a/src/cd-paranoia.c
++++ b/src/cd-paranoia.c
+@@ -225,7 +225,7 @@ parse_offset(cdrom_drive_t *d, char *offset, int begin)
+
+ /* We don't want to outside of the track; if it's relative, that's OK... */
+ if( i_track != CDIO_INVALID_TRACK ){
+- if (cdda_sector_gettrack(d,ret - d->toc_offset) != i_track) {
++ if (cdda_sector_gettrack(d,ret) != i_track) {
+ report("Time/sector offset goes beyond end of specified track.");
+ exit(1);
+ }
+@@ -1191,9 +1191,9 @@ main(int argc,char *argv[])
+ }
+
+ {
+- int track1 = cdda_sector_gettrack(d, i_first_lsn - d->toc_offset);
++ int track1 = cdda_sector_gettrack(d, i_first_lsn);
+
+- int track2 = cdda_sector_gettrack(d, i_last_lsn - d->toc_offset);
++ int track2 = cdda_sector_gettrack(d, i_last_lsn);
+ long off1 = i_first_lsn - cdda_track_firstsector(d, track1);
+ long off2 = i_last_lsn - cdda_track_firstsector(d, track2);
+ int i;
+@@ -1220,11 +1220,15 @@ main(int argc,char *argv[])
+
+ }
+
++ i_first_lsn += toc_offset;
++ i_last_lsn += toc_offset;
++
+ if (toc_offset && !force_overread) {
+ d->disc_toc[d->tracks].dwStartSector -= toc_offset;
+ if (i_last_lsn > cdda_track_lastsector(d, d->tracks))
+ i_last_lsn -= toc_offset;
+ }
++
+ {
+ long cursor;
+ int16_t offset_buffer[1176];
+@@ -1267,7 +1271,7 @@ main(int argc,char *argv[])
+ char outfile_name[PATH_MAX];
+ if ( batch ){
+ batch_first = cursor;
+- batch_track = cdda_sector_gettrack(d,cursor);
++ batch_track = cdda_sector_gettrack(d,cursor - toc_offset);
+ batch_last = cdda_track_lastsector(d, batch_track);
+ if (batch_last>i_last_lsn) batch_last=i_last_lsn;
+ } else {
+@@ -1385,7 +1389,7 @@ main(int argc,char *argv[])
+ }
+
+ sectorlen = batch_last - batch_first + 1;
+- if (cdda_sector_gettrack(d, cursor) == d->tracks &&
++ if (cdda_sector_gettrack(d, cursor - toc_offset) == d->tracks &&
+ toc_offset > 0 && !force_overread){
+ sectorlen += toc_offset;
+ }
+
+From 2477ee52efc34d75caa8c70dd6ae946a1a5965c6 Mon Sep 17 00:00:00 2001
+From: Matt McKenzie
+Date: Fri, 16 Feb 2024 00:24:56 -0800
+Subject: [PATCH 3/8] Hopefully a better fix. Keep the drive offset management
+ in cd-paranoia.c and only deal with raw sector id's when calling
+ libcdio_cdda.
+
+---
+ include/cdio/paranoia/cdda.h | 2 --
+ lib/cdda_interface/toc.c | 16 ++++++++--------
+ src/cd-paranoia.c | 16 ++++------------
+ 3 files changed, 12 insertions(+), 22 deletions(-)
+
+diff --git a/include/cdio/paranoia/cdda.h b/include/cdio/paranoia/cdda.h
+index bd638c9..2b23809 100644
+--- a/include/cdio/paranoia/cdda.h
++++ b/include/cdio/paranoia/cdda.h
+@@ -136,8 +136,6 @@ struct cdrom_drive_s {
+ paranoia operation this can be set to one of
+ the flag masks to simulate a particular kind of
+ failure. */
+-
+- long toc_offset;
+ };
+
+
+diff --git a/lib/cdda_interface/toc.c b/lib/cdda_interface/toc.c
+index 9d945f6..cd24867 100644
+--- a/lib/cdda_interface/toc.c
++++ b/lib/cdda_interface/toc.c
+@@ -43,7 +43,7 @@ cdda_track_firstsector(cdrom_drive_t *d, track_t i_track)
+
+ if (i_track == CDIO_CDROM_LEADOUT_TRACK) i_track = i_last_track;
+ if (i_track == 0) {
+- if (d->disc_toc[0].dwStartSector - d->toc_offset == 0) {
++ if (d->disc_toc[0].dwStartSector == 0) {
+ /* first track starts at lba 0 -> no pre-gap */
+ cderror(d,"402: No initial pregap\n");
+ return(-402);
+@@ -57,7 +57,7 @@ cdda_track_firstsector(cdrom_drive_t *d, track_t i_track)
+ cderror(d, buf);
+ return(-401);
+ }
+- return(d->disc_toc[i_track-i_first_track].dwStartSector - d->toc_offset);
++ return(d->disc_toc[i_track-i_first_track].dwStartSector);
+ }
+ }
+
+@@ -99,13 +99,13 @@ cdda_track_lastsector(cdrom_drive_t *d, track_t i_track)
+ const track_t i_last_track = cdio_get_last_track_num(d->p_cdio);
+
+ if (i_track == 0) {
+- if (d->disc_toc[0].dwStartSector - d->toc_offset == 0) {
++ if (d->disc_toc[0].dwStartSector == 0) {
+ /* first track starts at lba 0 -> no pre-gap */
+ cderror(d,"402: No initial pregap\n");
+ return(-402);
+ }
+ else {
+- return ((d->disc_toc[0].dwStartSector - d->toc_offset) - 1);
++ return (d->disc_toc[0].dwStartSector - 1);
+ }
+ } else if (i_track < i_first_track || i_track > i_last_track) {
+ char buf[100];
+@@ -116,15 +116,15 @@ cdda_track_lastsector(cdrom_drive_t *d, track_t i_track)
+
+ /* CD Extra have their first session ending at the last audio track */
+ if (d->cd_extra > 0 && i_track-i_first_track+2 <= d->tracks) {
+- if (d->audio_last_sector >= (d->disc_toc[i_track-i_first_track].dwStartSector - d->toc_offset) &&
+- d->audio_last_sector < (d->disc_toc[i_track-i_first_track+1].dwStartSector - d->toc_offset)) {
++ if (d->audio_last_sector >= d->disc_toc[i_track-i_first_track].dwStartSector &&
++ d->audio_last_sector < d->disc_toc[i_track-i_first_track+1].dwStartSector) {
+ return d->audio_last_sector;
+ }
+ }
+
+ /* Index safe because we always have the leadout at
+ * disc_toc[tracks] */
+- return((d->disc_toc[i_track-i_first_track+1].dwStartSector - d->toc_offset) - 1);
++ return(d->disc_toc[i_track-i_first_track+1].dwStartSector - 1);
+ }
+ }
+
+@@ -172,7 +172,7 @@ cdio_cddap_sector_gettrack(cdrom_drive_t *d, lsn_t lsn)
+ cderror(d,"400: Device not open\n");
+ return CDIO_INVALID_TRACK;
+ } else {
+- if (lsn < (d->disc_toc[0].dwStartSector - d->toc_offset))
++ if (lsn < (d->disc_toc[0].dwStartSector))
+ return 0; /* We're in the pre-gap of first track */
+
+ return cdio_get_track(d->p_cdio, lsn);
+diff --git a/src/cd-paranoia.c b/src/cd-paranoia.c
+index b81f077..3a4d9ec 100644
+--- a/src/cd-paranoia.c
++++ b/src/cd-paranoia.c
+@@ -1123,14 +1123,6 @@ main(int argc,char *argv[])
+ toc_offset = -cdda_track_firstsector(d,1);
+ }
+
+- d->toc_offset = toc_offset;
+-
+- {
+- int i;
+- for( i=0; i < d->tracks+1; i++ )
+- d->disc_toc[i].dwStartSector+=toc_offset;
+- }
+-
+ if (d->nsectors==1) {
+ report("WARNING: The autosensed/selected sectors per read value is\n"
+ " one sector, making it very unlikely Paranoia can \n"
+@@ -1220,13 +1212,13 @@ main(int argc,char *argv[])
+
+ }
+
++ // Apply the sector read offset now that we are starting to read data
+ i_first_lsn += toc_offset;
+ i_last_lsn += toc_offset;
+
+ if (toc_offset && !force_overread) {
+- d->disc_toc[d->tracks].dwStartSector -= toc_offset;
+- if (i_last_lsn > cdda_track_lastsector(d, d->tracks))
+- i_last_lsn -= toc_offset;
++ if (i_last_lsn > cdda_track_lastsector(d, d->tracks))
++ i_last_lsn -= toc_offset;
+ }
+
+ {
+@@ -1265,7 +1257,7 @@ main(int argc,char *argv[])
+ willing to read past, assuming that works on the hardware, of
+ course */
+ if(sample_offset && force_overread)
+- d->disc_toc[d->tracks].dwStartSector++;
++ i_last_lsn++;
+
+ while(cursor<=i_last_lsn){
+ char outfile_name[PATH_MAX];
+
+From 6908b9df7c1567dc37645cf973c67f58d1f8294e Mon Sep 17 00:00:00 2001
+From: Matt McKenzie
+Date: Fri, 16 Feb 2024 00:36:59 -0800
+Subject: [PATCH 4/8] Revert formatting changes to files where I reverted
+ functional changes.
+
+---
+ include/cdio/paranoia/cdda.h | 1 +
+ lib/cdda_interface/toc.c | 6 +++---
+ 2 files changed, 4 insertions(+), 3 deletions(-)
+
+diff --git a/include/cdio/paranoia/cdda.h b/include/cdio/paranoia/cdda.h
+index 2b23809..05718ea 100644
+--- a/include/cdio/paranoia/cdda.h
++++ b/include/cdio/paranoia/cdda.h
+@@ -136,6 +136,7 @@ struct cdrom_drive_s {
+ paranoia operation this can be set to one of
+ the flag masks to simulate a particular kind of
+ failure. */
++
+ };
+
+
+diff --git a/lib/cdda_interface/toc.c b/lib/cdda_interface/toc.c
+index cd24867..9f67bc3 100644
+--- a/lib/cdda_interface/toc.c
++++ b/lib/cdda_interface/toc.c
+@@ -105,7 +105,7 @@ cdda_track_lastsector(cdrom_drive_t *d, track_t i_track)
+ return(-402);
+ }
+ else {
+- return (d->disc_toc[0].dwStartSector - 1);
++ return (d->disc_toc[0].dwStartSector-1);
+ }
+ } else if (i_track < i_first_track || i_track > i_last_track) {
+ char buf[100];
+@@ -124,7 +124,7 @@ cdda_track_lastsector(cdrom_drive_t *d, track_t i_track)
+
+ /* Index safe because we always have the leadout at
+ * disc_toc[tracks] */
+- return(d->disc_toc[i_track-i_first_track+1].dwStartSector - 1);
++ return(d->disc_toc[i_track-i_first_track+1].dwStartSector-1);
+ }
+ }
+
+@@ -172,7 +172,7 @@ cdio_cddap_sector_gettrack(cdrom_drive_t *d, lsn_t lsn)
+ cderror(d,"400: Device not open\n");
+ return CDIO_INVALID_TRACK;
+ } else {
+- if (lsn < (d->disc_toc[0].dwStartSector))
++ if (lsn < d->disc_toc[0].dwStartSector)
+ return 0; /* We're in the pre-gap of first track */
+
+ return cdio_get_track(d->p_cdio, lsn);
+
+From a327427124fec7d326c35b2e5f322696750ee44a Mon Sep 17 00:00:00 2001
+From: Matt McKenzie
+Date: Fri, 16 Feb 2024 00:38:36 -0800
+Subject: [PATCH 5/8] Missed one
+
+---
+ lib/cdda_interface/toc.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/lib/cdda_interface/toc.c b/lib/cdda_interface/toc.c
+index 9f67bc3..2e32be8 100644
+--- a/lib/cdda_interface/toc.c
++++ b/lib/cdda_interface/toc.c
+@@ -105,7 +105,7 @@ cdda_track_lastsector(cdrom_drive_t *d, track_t i_track)
+ return(-402);
+ }
+ else {
+- return (d->disc_toc[0].dwStartSector-1);
++ return d->disc_toc[0].dwStartSector-1;
+ }
+ } else if (i_track < i_first_track || i_track > i_last_track) {
+ char buf[100];
+
+From c0b25be7025b561084f638c4659728710939fa65 Mon Sep 17 00:00:00 2001
+From: Matt McKenzie
+Date: Fri, 16 Feb 2024 01:50:37 -0800
+Subject: [PATCH 6/8] Fix batch reads - add offset to returned track last
+ sector
+
+---
+ src/cd-paranoia.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/cd-paranoia.c b/src/cd-paranoia.c
+index 3a4d9ec..c33eb95 100644
+--- a/src/cd-paranoia.c
++++ b/src/cd-paranoia.c
+@@ -1264,7 +1264,7 @@ main(int argc,char *argv[])
+ if ( batch ){
+ batch_first = cursor;
+ batch_track = cdda_sector_gettrack(d,cursor - toc_offset);
+- batch_last = cdda_track_lastsector(d, batch_track);
++ batch_last = cdda_track_lastsector(d, batch_track) + toc_offset;
+ if (batch_last>i_last_lsn) batch_last=i_last_lsn;
+ } else {
+ batch_first = i_first_lsn;
+
+From 847f2f4be7e92b40af622ea5e12bb3a3d0c6d580 Mon Sep 17 00:00:00 2001
+From: Matt McKenzie
+Date: Fri, 16 Feb 2024 03:50:24 -0800
+Subject: [PATCH 7/8] Tweak the sector read offset configuration and adjust
+ comments
+
+---
+ src/cd-paranoia.c | 15 ++++++++-------
+ 1 file changed, 8 insertions(+), 7 deletions(-)
+
+diff --git a/src/cd-paranoia.c b/src/cd-paranoia.c
+index c33eb95..540531f 100644
+--- a/src/cd-paranoia.c
++++ b/src/cd-paranoia.c
+@@ -1212,14 +1212,15 @@ main(int argc,char *argv[])
+
+ }
+
+- // Apply the sector read offset now that we are starting to read data
++ /* Apply read sector offset to the first and last sector indicies.
++ If the option has not been given to force overreading, do not offset
++ the last index beyond the last sector of the final track. */
+ i_first_lsn += toc_offset;
+- i_last_lsn += toc_offset;
+-
+- if (toc_offset && !force_overread) {
+- if (i_last_lsn > cdda_track_lastsector(d, d->tracks))
+- i_last_lsn -= toc_offset;
+- }
++ lsn_t lasttrack_lastsector = cdda_track_lastsector(d, d->tracks);
++ if (!force_overread && i_last_lsn + toc_offset >= lasttrack_lastsector)
++ i_last_lsn = lasttrack_lastsector;
++ else
++ i_last_lsn += toc_offset;
+
+ {
+ long cursor;
+
+From 2389007b1eb3e43c8d3f3034dcbd9c478afc7dc4 Mon Sep 17 00:00:00 2001
+From: Matt McKenzie
+Date: Fri, 16 Feb 2024 03:51:43 -0800
+Subject: [PATCH 8/8] Fix --force-overread behavior and add comments on the
+ offset behavior
+
+---
+ src/cd-paranoia.c | 78 ++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 57 insertions(+), 21 deletions(-)
+
+diff --git a/src/cd-paranoia.c b/src/cd-paranoia.c
+index 540531f..d89af2b 100644
+--- a/src/cd-paranoia.c
++++ b/src/cd-paranoia.c
+@@ -1093,19 +1093,62 @@ main(int argc,char *argv[])
+
+ if (query_only) exit(0);
+
+- /* bias the disc. A hack. Of course. this is never the default. */
+ /*
+- Some CD-ROM/CD-R drives will add an offset to the position on
+- reading audio data. This is usually around 500-700 audio samples
+- (ca. 1/75 second) on reading. So when this program queries a
+- specific sector, it might not receive exactly that sector, but
+- shifted by some amount.
+-
+- Note that if ripping includes the end of the CD, this will this
+- cause this program to attempt to read partial sectors before or
+- past the known user data area of the disc, probably causing read
+- errors on most drives and possibly even hard lockups on some
+- buggy hardware.
++ Nearly all CD-ROM/CD-R drives will add a sample offset (either
++ positive or negative) to the position when reading audio data.
++ This is usually around 500-700 audio samples (ca. 1/75 second)
++ but can consist of multiple sectors for some drives.
++
++ To account for this, the --sample-offset option can be specified
++ to adjust for a drive's read offset by a given number of
++ samples. In doing so, the exact data desired can be retrieved,
++ assuming the proper offset is specified for a given drive.
++
++ An audio CD sector is 2352 bytes in size, consisting of 1176
++ 16-bit (2-byte) samples or 588 paris of samples (left and right
++ channels). Therefore, every 588 samples of offset required for a
++ given drive will necesitate shifting reads by N sectors and by M
++ samples (assuming the sample offset is not an exact multiple of
++ 588).
++
++ For example:
++ --sample-offset 0 (default)
++ results in a sector offset of 0 and a sample offset of 0
++
++ --sample-offset +48
++ results in a sector offset of 0 and a sample offset of 48
++
++ --sample-offset +667
++ results in a sector offset of 1 and a sample offset of 79
++
++ --sample-offset +1776
++ results in a sector offset of 3 and a sample offset of 12
++
++ --sample-offset -54
++ results in a sector offset of -1 and a sample offset of 534
++
++ --sample-offset -589
++ results in a sector offset of -2 and a sample offset of 587
++
++ --sample-offset -1164
++ results in a sector offset of -2 and a sample offset of 12
++
++ toc_offset - accounts for the number of sectors to offset reads
++ sample_offset - accounts for the number of samples to shift the
++ results
++
++ Note that if ripping includes the end of the CD and the
++ --force-overread option is specified, this program will attempt
++ to read partial sectors before or past the known user data area
++ of the disc. The drive must suppport this or it will probably
++ cause read errors on most drives and possibly even hard lockups
++ on some buggy hardware. If the --force-overread is not provided,
++ tracks will be padded with empty data rather than attempting to
++ read beyond the disk lead-in/lead-out.
++
++ For more info, see:
++ - https://www.exactaudiocopy.de/en/index.php/support/faq/offset-questions/
++ - https://wiki.hydrogenaud.io/index.php?title=AccurateRip#Drive_read_offsets
+
+ [Note to libcdio driver hackers: make sure all CD-drivers don't
+ try to read outside of the stated disc boundaries.]
+@@ -1214,7 +1257,8 @@ main(int argc,char *argv[])
+
+ /* Apply read sector offset to the first and last sector indicies.
+ If the option has not been given to force overreading, do not offset
+- the last index beyond the last sector of the final track. */
++ the last sector index beyond the last sector of the final track.
++ */
+ i_first_lsn += toc_offset;
+ lsn_t lasttrack_lastsector = cdda_track_lastsector(d, d->tracks);
+ if (!force_overread && i_last_lsn + toc_offset >= lasttrack_lastsector)
+@@ -1252,14 +1296,6 @@ main(int argc,char *argv[])
+ dummy = setegid(getgid());
+ #endif
+
+- /* we'll need to be able to read one sector past user data if we
+- have a sample offset in order to pick up the last bytes. We
+- need to set the disc length forward here so that the libs are
+- willing to read past, assuming that works on the hardware, of
+- course */
+- if(sample_offset && force_overread)
+- i_last_lsn++;
+-
+ while(cursor<=i_last_lsn){
+ char outfile_name[PATH_MAX];
+ if ( batch ){
diff --git a/SPECS-EXTENDED/libcdio-paranoia/libcdio-paranoia.signatures.json b/SPECS-EXTENDED/libcdio-paranoia/libcdio-paranoia.signatures.json
index 84792a760a..31bd813a91 100644
--- a/SPECS-EXTENDED/libcdio-paranoia/libcdio-paranoia.signatures.json
+++ b/SPECS-EXTENDED/libcdio-paranoia/libcdio-paranoia.signatures.json
@@ -1,5 +1,5 @@
{
"Signatures": {
- "libcdio-paranoia-10.2+2.0.0.tar.bz2": "4565c18caf401083c53733e6d2847b6671ba824cff1c7792b9039693d34713c1"
+ "libcdio-paranoia-10.2+2.0.1.tar.bz2": "33b1cf305ccfbfd03b43936975615000ce538b119989c4bec469577570b60e8a"
}
}
diff --git a/SPECS-EXTENDED/libcdio-paranoia/libcdio-paranoia.spec b/SPECS-EXTENDED/libcdio-paranoia/libcdio-paranoia.spec
index 9f16c73888..af6e880063 100644
--- a/SPECS-EXTENDED/libcdio-paranoia/libcdio-paranoia.spec
+++ b/SPECS-EXTENDED/libcdio-paranoia/libcdio-paranoia.spec
@@ -1,18 +1,21 @@
Vendor: Microsoft Corporation
Distribution: Azure Linux
Name: libcdio-paranoia
-Version: 10.2+2.0.0
-Release: 5%{?dist}
+Version: 10.2+2.0.1
+Release: 1%{?dist}
Summary: CD paranoia on top of libcdio
License: GPLv3+
-URL: http://www.gnu.org/software/libcdio/
-Source0: http://ftp.gnu.org/gnu/libcdio/libcdio-paranoia-%{version}.tar.bz2
+URL: https://www.gnu.org/software/libcdio/
+Source0: https://ftp.gnu.org/gnu/libcdio/libcdio-paranoia-%{version}.tar.bz2
Patch0: libcdio-paranoia-manpage.patch
+Patch1: 38.patch
+
BuildRequires: gcc
BuildRequires: pkgconfig
BuildRequires: gettext-devel
BuildRequires: chrpath
BuildRequires: libcdio-devel
+BuildRequires: make
%description
This CDDA reader distribution ('libcdio-cdparanoia') reads audio from the
@@ -32,7 +35,8 @@ This package contains header files and libraries for %{name}.
%prep
%setup -q
-%patch 0 -p1
+%patch -P0 -p1
+%patch -P1 -p1
# fix pkgconfig files
sed -i -e 's,-I${includedir},-I${includedir}/cdio,g' libcdio_paranoia.pc.in
@@ -47,10 +51,10 @@ iconv -f ISO88591 -t utf-8 -o THANKS.utf8 THANKS && mv THANKS.utf8 THANKS
--disable-dependency-tracking \
--disable-static \
--disable-rpath
-make %{?_smp_mflags}
+%make_build
%install
-make install DESTDIR=$RPM_BUILD_ROOT
+%make_install
find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
@@ -65,11 +69,11 @@ chrpath --delete $RPM_BUILD_ROOT%{_bindir}/*
chrpath --delete $RPM_BUILD_ROOT%{_libdir}/*.so.*
%check
-make %{?_smp_mflags} check
+%make_build check
%files
%license COPYING
-%doc AUTHORS NEWS README.md THANKS
+%doc AUTHORS NEWS.md README.md THANKS
%{_bindir}/*
%{_libdir}/*.so.*
%{_mandir}/man1/*
@@ -84,6 +88,10 @@ make %{?_smp_mflags} check
%changelog
+* Mon Nov 11 2024 Jyoti Kanase - 10.2+2.0.1 - 1
+- Update to 10.2+2.0.1
+- License verified
+
* Fri Oct 15 2021 Pawel Winogrodzki - 10.2+2.0.0-5
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
diff --git a/SPECS-EXTENDED/libcdio/format-security.patch b/SPECS-EXTENDED/libcdio/format-security.patch
new file mode 100644
index 0000000000..a9c4b19383
--- /dev/null
+++ b/SPECS-EXTENDED/libcdio/format-security.patch
@@ -0,0 +1,48 @@
+From 2adb43c60afc6e98e94d86dad9f93d3df52862b1 Mon Sep 17 00:00:00 2001
+From: Sergei Trofimovich
+Date: Mon, 1 Nov 2021 08:00:30 +0000
+Subject: src/cdda-player.c: always use "%s"-style format for printf()-style
+ functions
+
+`ncuses-6.3` added printf-style function attributes and now makes
+it easier to catch cases when user input is used in palce of format
+string when built with CFLAGS=-Werror=format-security:
+
+ cdda-player.c:1032:31:
+ error: format not a string literal and no format arguments [-Werror=format-security]
+ 1032 | mvprintw(i_line++, 0, line);
+ | ^~~~
+
+Let's wrap all the missing places with "%s" format.
+---
+ src/cdda-player.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/src/cdda-player.c b/src/cdda-player.c
+index 69eddee..8834d60 100644
+--- a/src/cdda-player.c
++++ b/src/cdda-player.c
+@@ -298,7 +298,7 @@ action(const char *psz_action)
+ psz_action);
+ else
+ snprintf(psz_action_line, sizeof(psz_action_line), "%s", "" );
+- mvprintw(LINE_ACTION, 0, psz_action_line);
++ mvprintw(LINE_ACTION, 0, "%s", psz_action_line);
+ clrtoeol();
+ refresh();
+ }
+@@ -1029,10 +1029,10 @@ display_tracks(void)
+ }
+ if (sub.track == i) {
+ attron(A_STANDOUT);
+- mvprintw(i_line++, 0, line);
++ mvprintw(i_line++, 0, "%s", line);
+ attroff(A_STANDOUT);
+ } else
+- mvprintw(i_line++, 0, line);
++ mvprintw(i_line++, 0, "%s", line);
+ clrtoeol();
+ }
+ }
+--
+cgit v1.1
diff --git a/SPECS-EXTENDED/libcdio/libcdio-2.1.0.tar.bz2.sig b/SPECS-EXTENDED/libcdio/libcdio-2.1.0.tar.bz2.sig
new file mode 100644
index 0000000000..316f7c99b1
--- /dev/null
+++ b/SPECS-EXTENDED/libcdio/libcdio-2.1.0.tar.bz2.sig
@@ -0,0 +1,6 @@
+-----BEGIN PGP SIGNATURE-----
+
+iF0EABECAB0WIQTapjvCWCA0oCuSPVIajeUAgnXsIQUCXLfTGgAKCRAajeUAgnXs
+IbgPAJ9VeCzDcgfxpLh+zfNIwrRfEYxEegCffF1BoaCcEB9CKxx7rleF2CYRosA=
+=tmRS
+-----END PGP SIGNATURE-----
diff --git a/SPECS-EXTENDED/libcdio/libcdio.signatures.json b/SPECS-EXTENDED/libcdio/libcdio.signatures.json
index ee333c03ea..f184262875 100644
--- a/SPECS-EXTENDED/libcdio/libcdio.signatures.json
+++ b/SPECS-EXTENDED/libcdio/libcdio.signatures.json
@@ -1,8 +1,8 @@
{
"Signatures": {
"cdio_config.h": "e4997d5f11882ffe1901724cb1617f0c2e8ac7df8295cd12c85fd4d5244f0984",
- "libcdio-2.0.0.tar.gz": "1b481b5da009bea31db875805665974e2fc568e2b2afa516f4036733657cf958",
- "libcdio-2.0.0.tar.gz.sig": "1ca33fe6e86266f7829f0d4cdef36e0268144484c86090d6608fa53da782e8ac",
+ "libcdio-2.1.0.tar.bz2": "8550e9589dbd594bfac93b81ecf129b1dc9d0d51e90f9696f1b2f9b2af32712b",
+ "libcdio-2.1.0.tar.bz2.sig": "56c77b212c84b5b2587dc33c35ae310478bb170f30ad5a9cd0d62eaf8c224765",
"libcdio-no_date_footer.hml": "09b8cec866f439f326dfb058ce8a1efcbab6ebf5a9699828a5f291edd86e0989"
}
}
diff --git a/SPECS-EXTENDED/libcdio/libcdio.spec b/SPECS-EXTENDED/libcdio/libcdio.spec
index 078390c470..381924ca75 100644
--- a/SPECS-EXTENDED/libcdio/libcdio.spec
+++ b/SPECS-EXTENDED/libcdio/libcdio.spec
@@ -1,28 +1,34 @@
+Name: libcdio
+Version: 2.1.0
+Release: 14%{?dist}
+Summary: CD-ROM input and control library
+
+# include/cdio/ecma_167.h and lib/driver/netbsd.c and lib/udf/udf_fs.c are BSD-2-Clause
+# src/getopt* are LGPL-2.1-or-later
+License: GPL-3.0-or-later AND BSD-2-Clause AND LGPL-2.1-or-later
Vendor: Microsoft Corporation
Distribution: Azure Linux
-Name: libcdio
-Version: 2.0.0
-Release: 8%{?dist}
-Summary: CD-ROM input and control library
-License: GPLv3+
+
URL: http://www.gnu.org/software/libcdio/
-Source0: http://ftp.gnu.org/gnu/libcdio/libcdio-%{version}.tar.gz
-Source1: http://ftp.gnu.org/gnu/libcdio/libcdio-%{version}.tar.gz.sig
+Source0: https://ftp.gnu.org/gnu/libcdio/libcdio-%{version}.tar.bz2
+Source1: https://ftp.gnu.org/gnu/libcdio/libcdio-%{version}.tar.bz2.sig
Source2: libcdio-no_date_footer.hml
Source3: cdio_config.h
-BuildRequires: gcc gcc-c++
-BuildRequires: pkgconfig doxygen
+# Fixed upstream but not in a stable release yet.
+# http://git.savannah.gnu.org/cgit/libcdio.git/commit/?id=2adb43c60afc6e98e94d86dad9f93d3df52862b1
+Patch0: format-security.patch
+# http://git.savannah.gnu.org/cgit/libcdio.git/commit/?id=56335fff0f21d294cd0e478d49542a43e9495ed0
+Patch1: realpath-test-fix.patch
+
+BuildRequires: gcc
+BuildRequires: gcc-c++
+BuildRequires: pkgconfig
+BuildRequires: doxygen
BuildRequires: ncurses-devel
BuildRequires: help2man
BuildRequires: gettext-devel
BuildRequires: chrpath
-Patch0: fix_format_security.patch
-
-
-# ABI compatibility package dropped in F23
-Obsoletes: compat-libcdio15 < 0.93
-
-
+BuildRequires: make
%description
This library provides an interface for CD-ROM access. It can be used
@@ -31,6 +37,8 @@ devices.
%package devel
Summary: Header files and libraries for %{name}
+# doc/* is GFDL-1.2-or-later
+License: GPL-3.0-or-later AND BSD-2-Clause AND LGPL-2.1-or-later AND GFDL-1.2-or-later
Requires: %{name} = %{version}-%{release}
%description devel
@@ -38,19 +46,22 @@ This package contains header files and libraries for %{name}.
%prep
-%setup -q
-%patch 0 -p1
+%autosetup -p1
iconv -f ISO88591 -t utf-8 -o THANKS.utf8 THANKS && mv THANKS.utf8 THANKS
%build
+%ifarch %{ix86}
+# avoid implicit declaration of fseeko64, lseek64
+export CPPFLAGS="$CPPFLAGS -D_LARGEFILE64_SOURCE"
+%endif
%configure \
--disable-vcd-info \
--disable-dependency-tracking \
--disable-cddb \
--disable-static \
--disable-rpath
-make %{?_smp_mflags}
+%make_build
# another multilib fix; remove the architecture information from version.h
sed -i -e "s,%{version} .*$,%{version}\\\",g" include/cdio/version.h
@@ -62,7 +73,7 @@ cp %{SOURCE2} .
./run_doxygen
%install
-make install DESTDIR=$RPM_BUILD_ROOT
+%make_install
# multilib header hack; taken from postgresql.spec
case `uname -i` in
@@ -107,7 +118,7 @@ make check
%files
%license COPYING
-%doc AUTHORS NEWS README README.libcdio THANKS TODO
+%doc AUTHORS NEWS.md README README.libcdio THANKS TODO
%{_bindir}/*
%{_libdir}/*.so.*
%{_infodir}/*
@@ -123,12 +134,49 @@ make check
%changelog
-* Tue Jun 21 2022 Andrew Phelps - 2.0.0-8
-- Add patch to fix build error with ncurses 6.3
+* Tue Mar 04 2025 Jyoti Kanase - 2.1.0-14
+- Initial Azure Linux import from Fedora 41 (license: MIT).
- License verified
-* Fri Oct 15 2021 Pawel Winogrodzki - 2.0.0-7
-- Initial CBL-Mariner import from Fedora 32 (license: MIT).
+* Thu Jul 18 2024 Fedora Release Engineering - 2.1.0-13
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
+
+* Thu Jan 25 2024 Fedora Release Engineering - 2.1.0-12
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Sun Jan 21 2024 Fedora Release Engineering - 2.1.0-11
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Thu Jul 20 2023 Fedora Release Engineering - 2.1.0-10
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
+
+* Thu Jan 19 2023 Fedora Release Engineering - 2.1.0-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Tue Aug 30 2022 Parag Nemade - 2.1.0-8
+- Fix the realpath test failure (upstream patch)
+
+* Thu Jul 21 2022 Fedora Release Engineering - 2.1.0-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
+
+* Thu Jan 20 2022 Fedora Release Engineering - 2.1.0-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
+* Thu Jul 22 2021 Fedora Release Engineering - 2.1.0-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
+
+* Tue Jan 26 2021 Fedora Release Engineering - 2.1.0-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Tue Jul 28 2020 Fedora Release Engineering - 2.1.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Mon Jul 13 2020 Tom Stellard - 2.1.0-2
+- Use make macros
+- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro
+
+* Mon Mar 30 2020 Adrian Reber - 2.1.0-1
+- updated to 2.1.0
* Wed Jan 29 2020 Fedora Release Engineering - 2.0.0-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
diff --git a/SPECS-EXTENDED/libcdio/realpath-test-fix.patch b/SPECS-EXTENDED/libcdio/realpath-test-fix.patch
new file mode 100644
index 0000000000..d666705630
--- /dev/null
+++ b/SPECS-EXTENDED/libcdio/realpath-test-fix.patch
@@ -0,0 +1,52 @@
+From 56335fff0f21d294cd0e478d49542a43e9495ed0 Mon Sep 17 00:00:00 2001
+From: "R. Bernstein"
+Date: Wed, 24 Aug 2022 14:34:33 -0400
+Subject: Correct realpath test failure
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+See https://savannah.gnu.org/bugs/?62948
+Patch courtesy of Martin Liška
+---
+ test/driver/realpath.c | 13 ++++++++-----
+ 1 file changed, 8 insertions(+), 5 deletions(-)
+
+diff --git a/test/driver/realpath.c b/test/driver/realpath.c
+index 289253e..cd46d62 100644
+--- a/test/driver/realpath.c
++++ b/test/driver/realpath.c
+@@ -1,5 +1,7 @@
+ /* -*- C -*-
+- Copyright (C) 2010-2012, 2015, 2017 Rocky Bernstein
++
++ Copyright (C) 2010-2012, 2015, 2017, 2022 Rocky Bernstein
++
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+@@ -175,16 +177,17 @@ main(int argc, const char *argv[])
+ rc = check_rc(symlink(psz_symlink_file, psz_symlink_file),
+ "symlink", psz_symlink_file);
+ if (0 == rc) {
+- cdio_realpath(psz_symlink_file, psz_file_check);
+- if (0 != strncmp(psz_file_check, symlink_file, PATH_MAX)) {
++ char *retvalue = cdio_realpath(psz_symlink_file, psz_file_check);
++ if (0 != retvalue) {
++ if (0 != strncmp(psz_file_check, symlink_file, PATH_MAX)) {
+ fprintf(stderr, "direct cdio_realpath cycle test failed. %s vs %s\n",
+ psz_file_check, symlink_file);
+ rc = 5;
+ goto err_exit;
++ }
++ check_rc(unlink(psz_symlink_file), "unlink", psz_symlink_file);
+ }
+- check_rc(unlink(psz_symlink_file), "unlink", psz_symlink_file);
+ }
+-
+ }
+
+ check_rc(unlink(psz_orig_file), "unlink", psz_orig_file);
+--
+cgit v1.1
+
diff --git a/SPECS-EXTENDED/libcdr/libcdr.signatures.json b/SPECS-EXTENDED/libcdr/libcdr.signatures.json
index 1d650db664..ae5922ae46 100644
--- a/SPECS-EXTENDED/libcdr/libcdr.signatures.json
+++ b/SPECS-EXTENDED/libcdr/libcdr.signatures.json
@@ -1,5 +1,5 @@
{
"Signatures": {
- "libcdr-0.1.6.tar.xz": "01cd00b04a030977e544433c2d127c997205332cd9b8e35ec0ee17110da7f861"
+ "libcdr-0.1.7.tar.xz": "5666249d613466b9aa1e987ea4109c04365866e9277d80f6cd9663e86b8ecdd4"
}
}
diff --git a/SPECS-EXTENDED/libcdr/libcdr.spec b/SPECS-EXTENDED/libcdr/libcdr.spec
index ea5bcf3edc..efa9a5b078 100644
--- a/SPECS-EXTENDED/libcdr/libcdr.spec
+++ b/SPECS-EXTENDED/libcdr/libcdr.spec
@@ -3,20 +3,20 @@ Distribution: Azure Linux
%global apiversion 0.1
Name: libcdr
-Version: 0.1.6
-Release: 2%{?dist}
+Version: 0.1.7
+Release: 1%{?dist}
Summary: A library for import of CorelDRAW drawings
# the only Public Domain source is src/lib/CDRColorProfiles.h
License: MPLv2.0 and Public Domain
-URL: http://wiki.documentfoundation.org/DLP/Libraries/libcdr
-Source: http://dev-www.libreoffice.org/src/%{name}/%{name}-%{version}.tar.xz
-Patch0: icu-68-1-build-fix.patch
+URL: https://wiki.documentfoundation.org/DLP/Libraries/libcdr
+Source: https://dev-www.libreoffice.org/src/%{name}/%{name}-%{version}.tar.xz
BuildRequires: boost-devel
BuildRequires: doxygen
BuildRequires: gcc-c++
BuildRequires: help2man
+BuildRequires: make
BuildRequires: pkgconfig(cppunit)
BuildRequires: pkgconfig(icu-i18n)
BuildRequires: pkgconfig(lcms2)
@@ -54,7 +54,7 @@ Tools to transform CorelDRAW drawings into other formats.
Currently supported: XHTML, text, raw.
%prep
-%autosetup -p1
+%autosetup
%build
%configure --disable-silent-rules --disable-static --disable-werror
@@ -62,10 +62,10 @@ sed -i \
-e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' \
-e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' \
libtool
-make %{?_smp_mflags}
+%make_build
%install
-make install DESTDIR=%{buildroot}
+%make_install
rm -f %{buildroot}/%{_libdir}/*.la
# rhbz#1001251 we install API docs directly from build
rm -rf %{buildroot}/%{_docdir}/%{name}
@@ -114,6 +114,10 @@ make %{?_smp_mflags} check
%{_mandir}/man1/cmx2xhtml.1*
%changelog
+* Mon Nov 11 2024 Jyoti Kanase - 0.1.7-1
+- Update to 0.1.7
+- License verified
+
* Wed May 19 2021 Thomas Crain - 0.1.6-2
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
- Apply build fix for break caused by icu package upgrade
diff --git a/SPECS-EXTENDED/libdazzle/libdazzle.signatures.json b/SPECS-EXTENDED/libdazzle/libdazzle.signatures.json
index 36162898c8..92efe0e1a9 100644
--- a/SPECS-EXTENDED/libdazzle/libdazzle.signatures.json
+++ b/SPECS-EXTENDED/libdazzle/libdazzle.signatures.json
@@ -1,5 +1,5 @@
{
"Signatures": {
- "libdazzle-3.36.0.tar.xz": "82b31bbf550fc62970c78bf7f9d55e5fae5b8ea13b24fe2d13c8c6039409d958"
+ "libdazzle-3.44.0.tar.xz": "3cd3e45eb6e2680cb05d52e1e80dd8f9d59d4765212f0e28f78e6c1783d18eae"
}
}
diff --git a/SPECS-EXTENDED/libdazzle/libdazzle.spec b/SPECS-EXTENDED/libdazzle/libdazzle.spec
index d08fdf9c8d..40309f8c7e 100644
--- a/SPECS-EXTENDED/libdazzle/libdazzle.spec
+++ b/SPECS-EXTENDED/libdazzle/libdazzle.spec
@@ -4,15 +4,14 @@ Distribution: Azure Linux
%global gtk3_version 3.24.0
Name: libdazzle
-Version: 3.36.0
-Release: 3%{?dist}
+Version: 3.44.0
+Release: 1%{?dist}
Summary: Experimental new features for GTK+ and GLib
License: GPLv3+
URL: https://git.gnome.org/browse/libdazzle/
-Source0: https://download.gnome.org/sources/%{name}/3.36/%{name}-%{version}.tar.xz
+Source0: https://download.gnome.org/sources/%{name}/3.44/%{name}-%{version}.tar.xz
-BuildRequires: %{_bindir}/xsltproc
BuildRequires: meson
BuildRequires: vala
@@ -23,8 +22,8 @@ BuildRequires: pkgconfig(gobject-introspection-1.0)
BuildRequires: pkgconfig(gtk+-3.0) >= %{gtk3_version}
# for tests
-BuildRequires: xorg-x11-server-Xvfb
BuildRequires: words
+BuildRequires: xorg-x11-server-Xvfb
Requires: glib2%{?_isa} >= %{glib2_version}
Requires: gtk3%{?_isa} >= %{gtk3_version}
@@ -57,12 +56,14 @@ developing applications that use %{name}.
%install
%meson_install
+%find_lang libdazzle-1.0
%check
xvfb-run -w 10 ninja test %{__ninja_common_opts} -C %{_vpath_builddir}
-%files
+
+%files -f libdazzle-1.0.lang
%license COPYING
%doc AUTHORS NEWS README.md
%{_bindir}/dazzle-list-counters
@@ -83,6 +84,10 @@ xvfb-run -w 10 ninja test %{__ninja_common_opts} -C %{_vpath_builddir}
%changelog
+* Wed Nov 13 2024 Jyoti Kanase - 3.44.0-1
+- Update to 3.44.0
+- License verified
+
* Mon Mar 21 2022 Pawel Winogrodzki - 3.36.0-3
- Adding BR on '%%{_bindir}/xsltproc'.
- Disabled gtk doc generation to remove network dependency during build-time.
diff --git a/SPECS-EXTENDED/libdc1394/libdc1394-sdl.patch b/SPECS-EXTENDED/libdc1394/libdc1394-sdl.patch
new file mode 100644
index 0000000000..f3c584b690
--- /dev/null
+++ b/SPECS-EXTENDED/libdc1394/libdc1394-sdl.patch
@@ -0,0 +1,23 @@
+diff -Naur libdc1394-2.2.6.old/configure.ac libdc1394-2.2.6/configure.ac
+--- libdc1394-2.2.6.old/configure.ac 2022-05-31 18:11:17.320426983 +0200
++++ libdc1394-2.2.6/configure.ac 2022-05-31 18:11:32.882714398 +0200
+@@ -45,12 +45,6 @@
+ [AC_DEFINE(HAVE_LIBUSB,[],[Defined if libusb is present])],
+ [AC_MSG_WARN([libusb-1.0 not found])])
+
+-MIN_SDL_VERSION=1.2.4
+-AH_TEMPLATE(HAVE_LIBSDL, [SDL library])
+-AM_PATH_SDL($MIN_SDL_VERSION, [AC_DEFINE(HAVE_LIBSDL) HAVE_LIBSDL="yes"])
+-AC_SUBST(SDL_CFLAGS)
+-AC_SUBST(SDL_LIBS)
+-
+ case "$host" in
+ *-*-linux*)
+ have_linux=true
+@@ -233,4 +227,4 @@
+ Build V4L examples: ${VIDEXAMPLESMSG}"
+ fi
+ dnl extra newline:
+-echo ""
+\ No newline at end of file
++echo ""
diff --git a/SPECS-EXTENDED/libdc1394/libdc1394.signatures.json b/SPECS-EXTENDED/libdc1394/libdc1394.signatures.json
index 1198bf4070..a00b0658fa 100644
--- a/SPECS-EXTENDED/libdc1394/libdc1394.signatures.json
+++ b/SPECS-EXTENDED/libdc1394/libdc1394.signatures.json
@@ -1,5 +1,5 @@
{
"Signatures": {
- "libdc1394-2.2.2.tar.gz": "ff8744a92ab67a276cfaf23fa504047c20a1ff63262aef69b4f5dbaa56a45059"
+ "libdc1394-2.2.7.tar.gz": "537ceb78dd3cef271a183f4a176191d1cecf85f025520e6bd3758b0e19e6609f"
}
}
diff --git a/SPECS-EXTENDED/libdc1394/libdc1394.spec b/SPECS-EXTENDED/libdc1394/libdc1394.spec
index 429333e8ff..a0e7e1eabe 100644
--- a/SPECS-EXTENDED/libdc1394/libdc1394.spec
+++ b/SPECS-EXTENDED/libdc1394/libdc1394.spec
@@ -1,28 +1,32 @@
Vendor: Microsoft Corporation
Distribution: Azure Linux
-#define svn_snapshot .svn459
-#define real_version 2.1.0
%define svn_build %{?svn_snapshot:1}%{!?svn_snapshot:0}
+%global sover 26
Summary: 1394-based digital camera control library
Name: libdc1394
-Version: 2.2.2
-Release: 15%{?dist}
+Version: 2.2.7
+Release: 1%{?dist}
License: LGPLv2+
-URL: http://sourceforge.net/projects/libdc1394/
-Source: http://downloads.sourceforge.net/project/libdc1394/libdc1394-2/%{version}/libdc1394-%{version}.tar.gz
+URL: https://sourceforge.net/projects/libdc1394/
+Source: https://downloads.sourceforge.net/project/%{name}/%{name}-2/%{version}/%{name}-%{version}.tar.gz
+Patch0: %{name}-sdl.patch
+
ExcludeArch: s390 s390x
BuildRequires: gcc
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: make
BuildRequires: kernel-headers
-BuildRequires: libraw1394-devel libusb1-devel
+BuildRequires: libraw1394-devel
+BuildRequires: libusb1-devel
BuildRequires: doxygen
BuildRequires: perl-interpreter
-BuildRequires: libX11-devel libXv-devel
-%if %{svn_build}
+BuildRequires: libX11-devel
+BuildRequires: libXv-devel
BuildRequires: libtool
-%endif
%description
Libdc1394 is a library that is intended to provide a high level programming
@@ -54,54 +58,65 @@ This package contains tools that are useful when working and
developing with %{name}.
%prep
-%setup -q -n libdc1394-%{version}
+%autosetup -p1
%build
-%if %{svn_build}
-cp /usr/share/libtool/ltmain.sh .
-aclocal
-autoheader
-autoconf
-automake --add-missing
-%endif
+autoreconf -vif
%configure --disable-static --enable-doxygen-html --enable-doxygen-dot
-sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
-sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
-make %{?_smp_mflags}
-make doc
+%make_build
+%make_build doc
%install
-%{__rm} -rf %{buildroot}
-make install DESTDIR=%{buildroot} INSTALL="%{__install} -p"
+%make_install
+
for p in grab_color_image grab_gray_image grab_partial_image ladybug grab_partial_pvn; do
- %{__install} -p -m 0644 -s examples/.libs/$p %{buildroot}%{_bindir}/dc1394_$p
+ install -p -m 0755 -s examples/.libs/$p %{buildroot}%{_bindir}/dc1394_$p
done
-%{__install} -p -m 0644 examples/dc1394_multiview %{buildroot}%{_bindir}/dc1394_multiview
+install -p -m 0755 examples/dc1394_multiview %{buildroot}%{_bindir}/dc1394_multiview
+
for f in grab_color_image grab_gray_image grab_partial_image; do
mv %{buildroot}%{_mandir}/man1/$f.1 %{buildroot}%{_mandir}/man1/dc1394_$f.1
done
-%ldconfig_scriptlets
+find %{buildroot} -name "*.la" -delete
+
+%{?ldconfig_scriptlets}
%files
-%doc AUTHORS ChangeLog COPYING NEWS README
-%{_libdir}/libdc1394*.so.*
+%license COPYING
+%doc AUTHORS ChangeLog NEWS README
+%{_libdir}/%{name}.so.%{sover}*
%files devel
%doc examples/*.h examples/*.c
%{_includedir}/dc1394/
-%{_libdir}/libdc1394*.so
+%{_libdir}/%{name}.so
%{_libdir}/pkgconfig/%{name}-2.pc
-%exclude %{_libdir}/*.la
+
%files docs
%doc doc/html/*
%files tools
-%{_bindir}/dc1394_*
-%{_mandir}/man1/dc1394_*.1.gz
+%{_bindir}/dc1394_grab_color_image
+%{_bindir}/dc1394_grab_gray_image
+%{_bindir}/dc1394_grab_partial_image
+%{_bindir}/dc1394_grab_partial_pvn
+%{_bindir}/dc1394_ladybug
+%{_bindir}/dc1394_multiview
+%{_bindir}/dc1394_reset_bus
+%{_mandir}/man1/dc1394_grab_color_image.*
+%{_mandir}/man1/dc1394_grab_gray_image.*
+%{_mandir}/man1/dc1394_grab_partial_image.*
+%{_mandir}/man1/dc1394_multiview.*
+%{_mandir}/man1/dc1394_reset_bus.*
+%{_mandir}/man1/dc1394_vloopback.*
%changelog
+* Thu Nov 14 2024 Jyoti Kanase - 2.2.7-1
+- Update to 2.2.7
+- License verified
+
* Thu Oct 14 2021 Pawel Winogrodzki - 2.2.2-15
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
- Converting the 'Release' tag to the '[number].[distribution]' format.
diff --git a/SPECS-EXTENDED/libdvdnav/libdvdnav-6.1.1.tar.bz2.asc b/SPECS-EXTENDED/libdvdnav/libdvdnav-6.1.1.tar.bz2.asc
new file mode 100644
index 0000000000..c723397f25
--- /dev/null
+++ b/SPECS-EXTENDED/libdvdnav/libdvdnav-6.1.1.tar.bz2.asc
@@ -0,0 +1,6 @@
+-----BEGIN PGP SIGNATURE-----
+
+iF0EABECAB0WIQRl98a0IGvQV6frc3hxgHE75Y0a3AUCYH73lwAKCRBxgHE75Y0a
+3IQEAKCSMnMQBjvgNc63lYgfU0vxPBfdLQCfYyUHiJcGgZvrSplqvYNf3/g4cNQ=
+=49PA
+-----END PGP SIGNATURE-----
diff --git a/SPECS-EXTENDED/libdvdnav/libdvdnav.signatures.json b/SPECS-EXTENDED/libdvdnav/libdvdnav.signatures.json
index 5874c45df9..ac69f3ebeb 100644
--- a/SPECS-EXTENDED/libdvdnav/libdvdnav.signatures.json
+++ b/SPECS-EXTENDED/libdvdnav/libdvdnav.signatures.json
@@ -1,7 +1,7 @@
{
"Signatures": {
"7180713BE58D1ADC.asc": "3e62e0776b9ffe71449d553ceff56e60e9ad7902ec18199c953a1392f7974628",
- "libdvdnav-6.0.1.tar.bz2": "e566a396f1950017088bfd760395b0565db44234195ada5413366c9d23926733",
- "libdvdnav-6.0.1.tar.bz2.asc": "551428a76312db6ea063827c379ecdf6084fd8aa5c99de1717aa5091dbd23790"
+ "libdvdnav-6.1.1.tar.bz2": "c191a7475947d323ff7680cf92c0fb1be8237701885f37656c64d04e98d18d48",
+ "libdvdnav-6.1.1.tar.bz2.asc": "8f71e9acfb2856554b257c0d72b64daf4d74f9ea28038dd0b3b321c8dd585551"
}
}
diff --git a/SPECS-EXTENDED/libdvdnav/libdvdnav.spec b/SPECS-EXTENDED/libdvdnav/libdvdnav.spec
index 166fe235ae..cc9ad14b30 100644
--- a/SPECS-EXTENDED/libdvdnav/libdvdnav.spec
+++ b/SPECS-EXTENDED/libdvdnav/libdvdnav.spec
@@ -1,18 +1,21 @@
+%global abi 4
+
Vendor: Microsoft Corporation
Distribution: Azure Linux
Name: libdvdnav
-Version: 6.0.1
-Release: 4%{?dist}
+Version: 6.1.1
+Release: 1%{?dist}
Summary: A library for reading DVD video discs based on Ogle code
License: GPLv2+
-URL: http://dvdnav.mplayerhq.hu/
+URL: https://dvdnav.mplayerhq.hu/
Source0: https://download.videolan.org/pub/videolan/libdvdnav/%{version}/libdvdnav-%{version}.tar.bz2
Source1: https://download.videolan.org/pub/videolan/libdvdnav/%{version}/libdvdnav-%{version}.tar.bz2.asc
Source2: https://download.videolan.org/pub/keys/7180713BE58D1ADC.asc
BuildRequires: doxygen
BuildRequires: gcc
BuildRequires: gnupg2
-BuildRequires: libdvdread-devel >= 5.0.2
+BuildRequires: make
+BuildRequires: libdvdread-devel >= 6.0.0
%description
libdvdnav provides a simple library for reading DVD video discs.
@@ -30,7 +33,7 @@ libdvdnav library.
%prep
%{gpgverify} --keyring='%{S:2}' --signature='%{S:1}' --data='%{S:0}'
-%setup -q
+%autosetup
%build
%configure --disable-static
@@ -50,7 +53,7 @@ rm %{buildroot}%{_pkgdocdir}/{COPYING,TODO}
%files
%license COPYING
%doc AUTHORS ChangeLog README
-%{_libdir}/libdvdnav.so.*
+%{_libdir}/libdvdnav.so.%{abi}*
%files devel
%doc TODO doc/html/*
@@ -59,6 +62,10 @@ rm %{buildroot}%{_pkgdocdir}/{COPYING,TODO}
%{_libdir}/pkgconfig/dvdnav.pc
%changelog
+* Thu Nov 14 2024 Jyoti Kanase - 6.1.1-1
+- Update to 6.1.1
+- License verified
+
* Fri Oct 15 2021 Pawel Winogrodzki - 6.0.1-4
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
diff --git a/SPECS-EXTENDED/libsecret/libsecret.signatures.json b/SPECS-EXTENDED/libsecret/libsecret.signatures.json
index 12c521ed52..aaf18c8c33 100644
--- a/SPECS-EXTENDED/libsecret/libsecret.signatures.json
+++ b/SPECS-EXTENDED/libsecret/libsecret.signatures.json
@@ -1,5 +1,5 @@
{
"Signatures": {
- "libsecret-0.20.4.tar.xz": "325a4c54db320c406711bf2b55e5cb5b6c29823426aa82596a907595abb39d28"
+ "libsecret-0.21.4.tar.xz": "163d08d783be6d4ab9a979ceb5a4fecbc1d9660d3c34168c581301cd53912b20"
}
}
diff --git a/SPECS-EXTENDED/libsecret/libsecret.spec b/SPECS-EXTENDED/libsecret/libsecret.spec
index b52335a30e..c7e09329f5 100644
--- a/SPECS-EXTENDED/libsecret/libsecret.spec
+++ b/SPECS-EXTENDED/libsecret/libsecret.spec
@@ -8,14 +8,15 @@ Distribution: Azure Linux
%endif
Name: libsecret
-Version: 0.20.4
-Release: 2%{?dist}
+Version: 0.21.4
+Release: 1%{?dist}
Summary: Library for storing and retrieving passwords and other secrets
License: LGPLv2+
URL: https://wiki.gnome.org/Projects/Libsecret
Source0: https://download.gnome.org/sources/libsecret/%{release_version}/libsecret-%{version}.tar.xz
+BuildRequires: meson
BuildRequires: gettext
BuildRequires: glib2-devel
BuildRequires: gobject-introspection-devel
@@ -27,6 +28,8 @@ BuildRequires: docbook-style-xsl
%if 0%{?has_valgrind}
BuildRequires: valgrind-devel
%endif
+BuildRequires: python3-devel
+BuildRequires: /usr/bin/xsltproc
Provides: bundled(egglib)
@@ -45,8 +48,20 @@ The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
+%package mock-service
+Summary: Python mock-service files from %{name}
+# This subpackage does not need libsecret installed,
+# but this ensure that if it is installed, the version matches (for good measure):
+Requires: (%{name} = %{version}-%{release} if %{name})
+BuildArch: noarch
+
+%description mock-service
+The %{name}-mock-service package contains testing Python files from %{name},
+for testing of other similar tools, such as the Python SecretStorage package.
+
+
%prep
-%setup -q
+%autosetup -p1
# Use system valgrind headers instead
%if 0%{?has_valgrind}
@@ -55,21 +70,31 @@ rm -rf build/valgrind/
%build
-%configure --disable-static
-%make_build
+%meson \
+-Dgtk_doc=false \
+%if %{with gnutls}
+-Dcrypto=gnutls \
+%else
+-Dcrypto=libgcrypt \
+%endif
+%{nil}
+%meson_build
%install
-%make_install
-
-find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
-
+%meson_install
%find_lang libsecret
+# For the mock-service subpackage
+mkdir -p %{buildroot}%{_datadir}/libsecret/mock
+cp -a libsecret/mock/*.py %{buildroot}%{_datadir}/libsecret/mock/
+cp -a libsecret/mock-service*.py %{buildroot}%{_datadir}/libsecret/
+%py_byte_compile %{python3} %{buildroot}%{_datadir}/libsecret/mock/
+
%files -f libsecret.lang
%license COPYING
-%doc AUTHORS NEWS README
+%doc NEWS README.md
%{_bindir}/secret-tool
%{_libdir}/libsecret-1.so.0*
%dir %{_libdir}/girepository-1.0
@@ -77,6 +102,7 @@ find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
%{_mandir}/man1/secret-tool.1*
%files devel
+%license COPYING docs/reference/COPYING
%{_includedir}/libsecret-1/
%{_libdir}/libsecret-1.so
%{_libdir}/pkgconfig/libsecret-1.pc
@@ -87,10 +113,19 @@ find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
%dir %{_datadir}/vala/vapi
%{_datadir}/vala/vapi/libsecret-1.deps
%{_datadir}/vala/vapi/libsecret-1.vapi
-%doc %{_datadir}/gtk-doc/
+
+%files mock-service
+%license COPYING
+%dir %{_datadir}/libsecret
+%{_datadir}/libsecret/mock/
+%{_datadir}/libsecret/mock-service*.py
%changelog
+* Tue Nov 12 2024 Sumit Jena - 0.21.4-1
+- Update to version 0.21.4
+- License verified.
+
* Fri Oct 15 2021 Pawel Winogrodzki - 0.20.4-2
- Initial CBL-Mariner import from Fedora 31 (license: MIT).
diff --git a/SPECS-EXTENDED/memkind/Makefile.am.patch b/SPECS-EXTENDED/memkind/Makefile.am.patch
new file mode 100644
index 0000000000..e8354a7e1d
--- /dev/null
+++ b/SPECS-EXTENDED/memkind/Makefile.am.patch
@@ -0,0 +1,17 @@
+diff --git a/Makefile.am b/Makefile.am
+index 94937c2..f9763c8 100644
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -684,9 +684,11 @@ end
+ endef
+
+ static_lib: libmemkind.la
+- bash -c "ar -M < <(echo -e '$(ar_prog)')"
++ echo -e "$(ar_prog)" > arprog.txt
++ ar -M < arprog.txt
+ cp libmemkind.a .libs/
+ rm libmemkind.a
++ rm arprog.txt
+
+ JEMALLOC_CONFIG = --enable-autogen @min_lg_align_opt@ --without-export --with-version=5.3.0-0-g54eaed1d8b56b1aa528be3bdd1877e59c56fa90c \
+ @jemalloc_build_type_flags@ @memkind_initial_exec_tls@ --with-jemalloc-prefix=@memkind_prefix@ \
diff --git a/SPECS-EXTENDED/memkind/memkind.signatures.json b/SPECS-EXTENDED/memkind/memkind.signatures.json
index 5a31f48b58..68d41f2ec9 100644
--- a/SPECS-EXTENDED/memkind/memkind.signatures.json
+++ b/SPECS-EXTENDED/memkind/memkind.signatures.json
@@ -1,5 +1,5 @@
{
"Signatures": {
- "memkind-1.10.0.tar.gz": "fcfd374b35d9b6865aa41fe2412f8a333aaa7a888f4adfeece56be259b3318aa"
+ "memkind-1.14.0.tar.gz": "ab366b20b5a87ea655483631fc762ba6eb59eb6c3a08652e643f1ee3f06a6a12"
}
}
diff --git a/SPECS-EXTENDED/memkind/memkind.spec b/SPECS-EXTENDED/memkind/memkind.spec
index dfae2358b6..a6e54759ea 100644
--- a/SPECS-EXTENDED/memkind/memkind.spec
+++ b/SPECS-EXTENDED/memkind/memkind.spec
@@ -1,26 +1,35 @@
+%global gittag0 v1.14.0
+# WORKAROUND to avoid breaking the build at the atrocious libtool shell scrip
+# due to RPM environmental macros being lost for the subshells
+%undefine _package_note_file
+
+Name: memkind
+Summary: User Extensible Heap Manager
+Version: 1.14.0
+Release: 10%{?dist}
+License: BSD-3-Clause
+URL: http://memkind.github.io/memkind
Vendor: Microsoft Corporation
Distribution: Azure Linux
-%global gittag0 v1.10.0
-
-Name: memkind
-Summary: User Extensible Heap Manager
-Version: 1.10.0
-Release: 2%{?dist}
-License: BSD
-URL: http://memkind.github.io/memkind
-BuildRequires: automake libtool numactl-devel systemd gcc gcc-c++
-
-# x86_64 is the only arch memkind will build and work due to
-# its current dependency on SSE4.2 CRC32 instruction which
-# is used to compute thread local storage arena mappings
-# with polynomial accumulations via GCC's intrinsic _mm_crc32_u64
-# For further info check:
-# - /lib/gcc///include/smmintrin.h
-# - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=36095
-# - http://en.wikipedia.org/wiki/SSE4
-ExclusiveArch: x86_64
-
-Source0: https://github.com/%{name}/%{name}/archive/%{gittag0}/%{name}-%{version}.tar.gz
+
+BuildRequires: make
+BuildRequires: patch
+BuildRequires: automake
+BuildRequires: libtool
+BuildRequires: numactl-devel
+BuildRequires: systemd
+BuildRequires: gcc
+BuildRequires: gcc-c++
+BuildRequires: daxctl-devel
+# memkind has been discontinued and archived upstream. See Bugzilla 2296288.
+# We are deprecating it now, to flag any potential user of its future removal.
+Provides: deprecated()
+
+Source0: https://github.com/%{name}/%{name}/archive/%{gittag0}/%{name}-%{version}.tar.gz
+
+# unbreak the atrocious autotools Makefile.am construction for
+# libmemkind archive creation target
+Patch0: Makefile.am.patch
%description
The memkind library is an user extensible heap manager built on top of
@@ -38,8 +47,9 @@ features. This software is being made available for early evaluation.
Feedback on design or implementation is greatly appreciated.
%package devel
-Summary: Memkind User Extensible Heap Manager development lib and tools
-Requires: %{name} = %{version}-%{release}
+Summary: Memkind User Extensible Heap Manager development lib and tools
+Requires: %{name} = %{version}-%{release}
+Provides: deprecated()
%description devel
Install header files and development aids to link memkind library
@@ -51,36 +61,40 @@ pre-alpha: bugs may exist and the interfaces may be subject to change prior to
alpha release. Feedback on design or implementation is greatly appreciated.
%prep
-%setup -q -a 0 -n %{name}-%{version}
+%autosetup -n %{name}-%{version}
%build
-# It is required that we configure and build the jemalloc subdirectory
-# before we configure and start building the top level memkind directory.
-# To ensure the memkind build step is able to discover the output
-# of the jemalloc build we must create an 'obj' directory, and build
-# from within that directory.
cd %{_builddir}/%{name}-%{version}
echo %{version} > %{_builddir}/%{name}-%{version}/VERSION
-./build.sh --prefix=%{_prefix} --includedir=%{_includedir} --libdir=%{_libdir} \
- --bindir=%{_bindir} --docdir=%{_docdir}/%{name} --mandir=%{_mandir} \
- --sbindir=%{_sbindir}
+test -f configure || ./autogen.sh
+%configure --enable-secure --enable-tls --prefix=%{_prefix} --libdir=%{_libdir} \
+ --includedir=%{_includedir} --sbindir=%{_sbindir} --bindir=%{_bindir} \
+ --mandir=%{_mandir} --docdir=%{_docdir}/%{name} \
+ CFLAGS="$RPM_OPT_FLAGS -std=gnu99" LDFLAGS="%{build_ldflags}"
+%{__make} V=1
%install
cd %{_builddir}/%{name}-%{version}
make DESTDIR=%{buildroot} INSTALL='install -p' install
rm -f %{buildroot}/%{_libdir}/lib%{name}.{l,}a
rm -f %{buildroot}/%{_libdir}/libautohbw.{l,}a
+rm -f %{buildroot}/%{_libdir}/libmemtier.{l,}a
rm -f %{buildroot}/%{_docdir}/%{name}/VERSION
%ldconfig_scriptlets
%files
+%{_bindir}/memtier
%{_libdir}/lib%{name}.so.*
%{_libdir}/libautohbw.so.*
+%{_libdir}/libmemtier.so.*
%{_bindir}/%{name}-hbw-nodes
%{_bindir}/%{name}-auto-dax-kmem-nodes
%{_mandir}/man1/%{name}*.1.*
+%{_mandir}/man1/memtier.1.*
%{_mandir}/man7/autohbw.7.*
+%{_mandir}/man7/memtier.7.*
+%{_mandir}/man7/libmemtier.7.*
%dir %{_docdir}/%{name}
%doc %{_docdir}/%{name}/README
%license %{_docdir}/%{name}/COPYING
@@ -90,18 +104,80 @@ rm -f %{buildroot}/%{_docdir}/%{name}/VERSION
%{_includedir}/hbwmalloc.h
%{_includedir}/hbw_allocator.h
%{_includedir}/pmem_allocator.h
+%{_includedir}/fixed_allocator.h
%{_libdir}/lib%{name}.so
%{_libdir}/libautohbw.so
+%{_libdir}/libmemtier.so
%{_libdir}/pkgconfig/memkind.pc
%{_mandir}/man3/%{name}*.3.*
%{_mandir}/man3/hbwmalloc.3.*
%{_mandir}/man3/hbwallocator.3.*
%{_mandir}/man3/pmemallocator.3.*
+%{_mandir}/man3/fixedallocator.3.*
+%{_mandir}/man3/libmemtier.3.*
%changelog
-* Thu Oct 14 2021 Pawel Winogrodzki - 1.10.0-2
-- Initial CBL-Mariner import from Fedora 32 (license: MIT).
-- Converting the 'Release' tag to the '[number].[distribution]' format.
+* Wed Jan 15 2025 Akhila Guruju - 1.14.0-10
+- Initial Azure Linux import from Fedora 41 (license: MIT).
+- License verified.
+
+* Thu Jul 18 2024 Fedora Release Engineering - 1.14.0-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
+
+* Mon Jul 8 2024 Rafael Aquini - 1.14.0-8
+- Mark memkind as deprecated following its upstream discontinuation notice
+- Fix minor typo on memkind.spec changelog section
+
+* Thu Jan 25 2024 Fedora Release Engineering - 1.14.0-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Sun Jan 21 2024 Fedora Release Engineering - 1.14.0-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Wed Nov 8 2023 Rafael Aquini - 1.14.0-5
+- SPDX migration
+
+* Thu Jul 20 2023 Fedora Release Engineering - 1.14.0-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
+
+* Tue Jan 24 2023 Rafael Aquini - 1.14.0-3
+- Fix build issues after https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Thu Jan 19 2023 Fedora Release Engineering - 1.14.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Fri Jan 13 2023 Rafael Aquini - 1.14.0-1
+- Update memkind source file to 1.14.0 upstream
+
+* Thu Jul 21 2022 Fedora Release Engineering - 1.13.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
+
+* Fri Jan 28 2022 Rafael Aquini - 1.13.0-1
+- Update memkind source file to 1.13.0 upstream
+
+* Thu Jan 20 2022 Fedora Release Engineering - 1.11.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
+* Mon Aug 23 2021 Rafael Aquini - 1.11.0-1
+- Update memkind source file to 1.11.0 upstream
+
+* Thu Jul 22 2021 Fedora Release Engineering - 1.10.1-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
+
+* Tue Jan 26 2021 Fedora Release Engineering - 1.10.1-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Thu Oct 15 2020 Rafael Aquini - 1.10.1-2
+- Work around false positive warning with gcc-11
+
+* Wed Oct 07 2020 Rafael Aquini - 1.10.1-1
+- Update memkind source file to 1.10.1 upstream
+
+* Wed Jul 29 2020 Jeff Law - 1.10.0-3
+- Avoid uninitialized variable in testsuite
+
+* Tue Jul 28 2020 Fedora Release Engineering - 1.10.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Sat Feb 01 2020 Rafael Aquini - 1.10.0-1
- Update memkind source file to 1.10.0 upstream
@@ -185,3 +261,4 @@ rm -f %{buildroot}/%{_docdir}/%{name}/VERSION
* Mon May 18 2015 Rafael Aquini - 0.2.2-1.20150518git
- Initial RPM packaging for Fedora
+
diff --git a/SPECS-EXTENDED/minizip/minizip-2.10.0-use-pkgconfig-for-zstd.patch b/SPECS-EXTENDED/minizip-ng/minizip-2.10.0-use-pkgconfig-for-zstd.patch
similarity index 100%
rename from SPECS-EXTENDED/minizip/minizip-2.10.0-use-pkgconfig-for-zstd.patch
rename to SPECS-EXTENDED/minizip-ng/minizip-2.10.0-use-pkgconfig-for-zstd.patch
diff --git a/SPECS-EXTENDED/minizip-ng/minizip-ng.signatures.json b/SPECS-EXTENDED/minizip-ng/minizip-ng.signatures.json
new file mode 100644
index 0000000000..0b8db57b4a
--- /dev/null
+++ b/SPECS-EXTENDED/minizip-ng/minizip-ng.signatures.json
@@ -0,0 +1,5 @@
+{
+ "Signatures": {
+ "minizip-ng-4.0.7.tar.gz": "a87f1f734f97095fe1ef0018217c149d53d0f78438bcb77af38adc21dff2dfbc"
+ }
+}
diff --git a/SPECS-EXTENDED/minizip-ng/minizip-ng.spec b/SPECS-EXTENDED/minizip-ng/minizip-ng.spec
new file mode 100644
index 0000000000..6843d6558f
--- /dev/null
+++ b/SPECS-EXTENDED/minizip-ng/minizip-ng.spec
@@ -0,0 +1,361 @@
+%global compat_soname libminizip.so.1
+
+# Compatible with the following minizip-compat version.
+%global minizip_ver 1.2.13
+# Obsoletes minizip versions less than.
+%global minizip_obsoletes 1.3
+# Old minizip-ng version before it was renamed to minizip-ng-compat
+%global minizip_ng_ver 3.0.7
+# Obsolete version of old minizip-ng
+%global minizip_ng_obsoletes 3.0.7-5
+
+Name: minizip-ng
+Version: 4.0.7
+Release: 2%{?dist}
+Summary: Minizip-ng contrib in zlib-ng with the latest bug fixes and advanced features
+Vendor: Microsoft Corporation
+Distribution: Azure Linux
+License: Zlib
+URL: https://github.com/nmoinvaz/%{name}
+Source0: https://github.com/nmoinvaz/%{name}/archive/%{version}/%{name}-%{version}.tar.gz
+
+BuildRequires: cmake
+BuildRequires: gcc-c++
+BuildRequires: libbsd-devel
+BuildRequires: zlib-devel
+BuildRequires: bzip2-devel
+BuildRequires: libzstd-devel
+BuildRequires: xz-devel
+
+%description
+Minizip-ng zlib-ng contribution that includes:
+* AES encryption
+* I/O buffering
+* PKWARE disk splitting
+It also has the latest bug fixes that having been found all over the internet.
+
+
+%package devel
+Summary: Development files for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: zlib-devel
+
+%description devel
+Development files for %{name} library.
+
+%if %{with compat}
+
+%package compat
+Summary: Minizip implementation provided by %{name}
+Provides: minizip = %{minizip_ver}
+Provides: minizip-compat%{?_isa} = %{minizip_ver}
+Obsoletes: minizip-compat < %{minizip_obsoletes}
+# We need to Provide and Obsolete the old minizip-ng package before it was rename to minizip-ng-compat
+Provides: minizip-ng = %{minizip_ng_ver}
+Obsoletes: minizip-ng < %{minizip_ng_obsoletes}
+
+# This part is mandatory for the renaming process
+# It can be removed in Fedora 42
+Provides: minizip <= %{version}-%{release}
+Obsoletes: minizip < 3.0.3
+
+%description compat
+minizip-ng is a minizip replacement that provides optimizations for "next generation"
+systems.
+The %{name}-compat package contains the library that is API and binary
+compatible with minizip.
+
+%package compat-devel
+Summary: Development files for %{name}-compat
+Requires: %{name}-compat%{?_isa} = %{version}-%{release}
+Provides: minizip-compat-devel = %{minizip_ver}
+Provides: minizip-compat-devel%{?_isa} = %{minizip_ver}
+Obsoletes: minizip-compat-devel < %{minizip_obsoletes}
+# We need to Provide and Obsolete the old minizip-ng package before it was rename to minizip-ng-compat
+Provides: minizip-ng-devel = %{minizip_ng_ver}
+Obsoletes: minizip-ng-devel < %{minizip_ng_obsoletes}
+
+# This part is mandatory for the renaming process
+# It can be removed in Fedora 42
+Provides: minizip-devel <= %{version}-%{release}
+Obsoletes: minizip-devel < 3.0.3
+
+%description compat-devel
+The %{name}-compat-devel package contains libraries and header files for
+developing application that use minizip.
+
+%endif
+
+
+%prep
+%autosetup -p 1 -n %{name}-%{version}
+
+
+%build
+
+cat <<_EOF_
+###########################################################################
+#
+# Build the default minizip-ng library
+#
+###########################################################################
+_EOF_
+
+%global __cmake_builddir %{_vpath_builddir}
+%cmake \
+ -DMZ_BUILD_TESTS:BOOL=ON \
+ -DSKIP_INSTALL_BINARIES:BOOL=ON \
+ -DCMAKE_INSTALL_INCLUDEDIR=include \
+ -DCMAKE_INSTALL_LIBDIR=%{_libdir} \
+ -DMZ_FORCE_FETCH_LIBS:BOOL=OFF \
+ -DMZ_COMPAT:BOOL=OFF
+
+%cmake_build
+
+%if %{with compat}
+cat <<_EOF_
+###########################################################################
+#
+# Build the compat mode library
+#
+###########################################################################
+_EOF_
+
+%global __cmake_builddir %{_vpath_builddir}-compat
+%cmake \
+ -DMZ_BUILD_TESTS:BOOL=ON \
+ -DSKIP_INSTALL_BINARIES:BOOL=ON \
+ -DCMAKE_INSTALL_INCLUDEDIR=include \
+ -DCMAKE_INSTALL_LIBDIR=%{_libdir} \
+ -DMZ_FORCE_FETCH_LIBS:BOOL=OFF \
+ -DMZ_COMPAT:BOOL=ON
+
+%cmake_build
+%endif
+
+%install
+%global __cmake_builddir %{_vpath_builddir}
+%cmake_install
+
+%if %{with compat}
+%global __cmake_builddir %{_vpath_builddir}-compat
+%cmake_install
+%endif
+
+
+%files
+%license LICENSE
+%doc README.md
+%{_libdir}/libminizip-ng.so.4
+%{_libdir}/libminizip-ng.so.4{,.*}
+
+
+%files devel
+%{_libdir}/libminizip-ng.so
+%{_libdir}/pkgconfig/minizip-ng.pc
+%{_libdir}/cmake/minizip-ng/
+%{_includedir}/minizip-ng/mz*.h
+
+
+# Compat files
+%if %{with compat}
+
+%files compat
+%{_libdir}/%{compat_soname}
+%{_libdir}/libminizip.so.4{,.*}
+
+%files compat-devel
+%{_libdir}/libminizip.so
+%{_libdir}/pkgconfig/minizip.pc
+%{_libdir}/cmake/minizip/
+%{_includedir}/minizip/mz*.h
+%{_includedir}/minizip/unzip.h
+%{_includedir}/minizip/zip.h
+%{_includedir}/minizip/ioapi.h
+
+%endif
+
+
+%changelog
+* Fri Feb 21 2025 Archana Shettigar - 4.0.7-2
+- Initial Azure Linux import from Fedora 41 (license: MIT).
+- License verified
+
+* Tue Jul 30 2024 Lukas Javorsky - 4.0.7-1
+- Rebase to version 4.0.7
+
+* Thu Jul 18 2024 Fedora Release Engineering - 3.0.10-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
+
+* Thu Feb 15 2024 Orion Poplawski - 3.0.10-8
+- Backport upstream change of MZ_VERSION_BUILD to hex number
+
+* Thu Jan 25 2024 Fedora Release Engineering - 3.0.10-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Sun Jan 21 2024 Fedora Release Engineering - 3.0.10-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Mon Dec 18 2023 Lukas Javorsky - 3.0.10-5
+- Fix unzLocateFile incompability (upstream commit)
+- Fix zip_fileinfo incompability (upstream commit)
+
+* Mon Dec 18 2023 Lukas Javorsky - 3.0.10-4
+- Fix CVE-2023-48107 (Heapbuffer Overflow)
+
+* Mon Dec 04 2023 Lukas Javorsky - 3.0.10-3
+- Release bump
+
+* Tue Aug 29 2023 Lukas Javorsky - 3.0.10-1
+- Rebase to version 3.0.10
+- Build both compat and classic minizip-ng libraries
+
+* Thu Jul 20 2023 Fedora Release Engineering - 3.0.7-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
+
+* Thu Jan 19 2023 Fedora Release Engineering - 3.0.7-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Mon Nov 14 2022 Julian Sikorski - 3.0.7-2
+- Fix broken pkg-config file (RH #1998742)
+- Update %%cmake call to use current and supported variables
+
+* Fri Nov 04 2022 Lukas Javorsky - 3.0.7-1
+- Rebase to version 3.0.7
+
+* Fri Nov 04 2022 Lukas Javorsky - 3.0.6-1
+- Rebase to version 3.0.6
+
+* Fri Nov 04 2022 Lukas Javorsky - 3.0.5-1
+- Rebase to version 3.0.5
+
+* Fri Nov 04 2022 Lukas Javorsky - 3.0.4-1
+- Rebase to version 3.0.4
+
+* Fri Nov 04 2022 Lukas Javorsky - 3.0.3-1
+- Rebase to version 3.0.3
+
+* Thu Oct 06 2022 Lukas Javorsky - 3.0.2-7
+- Renaming the minizip package to minizip-ng
+- Fedora change dedicated to this: https://fedoraproject.org/wiki/Changes/MinizipRenaming
+
+* Thu Jan 20 2022 Fedora Release Engineering - 3.0.2-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
+* Tue Sep 14 2021 Sahana Prasad - 3.0.2-5
+- Rebuilt with OpenSSL 3.0.0
+
+* Wed Aug 11 2021 Björn Esser - 3.0.2-4
+- Add patch to fix pkgconfig file
+
+* Thu Jul 22 2021 Fedora Release Engineering - 3.0.2-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
+
+* Wed Jun 23 2021 Rex Dieter - 3.0.2-2
+- drop ldconfig scriptlets (https://fedoraproject.org/wiki/Changes/Removing_ldconfig_scriptlets)
+- drop explicit BR: make (already pulled in via cmake)
+- %%build: one cmake option per line
+- %%check: drop 'make test', does nothing
+- -devel: drop explicit cmake dep (autodeps should add cmake-filesystem already)
+
+* Wed Jun 09 2021 Patrik Novotný - 3.0.2-1
+- Rebase to upstream release 3.0.2
+
+* Wed Apr 14 2021 Patrik Novotný - 3.0.1-1
+- Rebase to upstream release 3.0.1
+
+* Tue Feb 09 2021 Patrik Novotný - 3.0.0-1
+- Rebase to upstream release 3.0.0
+- Use OpenSSL instead of BRG libraries
+
+* Tue Jan 26 2021 Fedora Release Engineering - 2.10.6-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Tue Jan 12 2021 Patrik Novotný - 2.10.6-1
+- Rebase to upstream release 2.10.6
+
+* Mon Oct 26 2020 Patrik Novotný - 2.10.2-1
+- Rebase to upstream release 2.10.2
+
+* Tue Oct 13 2020 Patrik Novotný - 2.10.1
+- Rebase to upstream release 2.10.1
+
+* Tue Aug 11 2020 Honza Horak - 2.10.0-4
+- Fix FTBFS caused by cmake changes
+ Resolves: #1864153
+
+* Sat Aug 01 2020 Fedora Release Engineering - 2.10.0-3
+- Second attempt - Rebuilt for
+ https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Tue Jul 28 2020 Fedora Release Engineering - 2.10.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Wed Jul 01 2020 Patrik Novotný - 2.10.0-1
+- Rebase to upstream release 2.10.0
+
+* Tue May 26 2020 Patrik Novotný - 2.9.3-1
+- Rebase to upstream release 2.9.3
+
+* Tue May 05 2020 Patrik Novotný - 2.9.2-1
+- Rebase to upstream release 2.9.2
+
+* Wed Jan 29 2020 Fedora Release Engineering - 2.9.1-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Mon Nov 25 2019 Patrik Novotný - 2.9.1-1
+- New upstream release: 2.9.1
+
+* Tue Sep 24 2019 Patrik Novotný - 2.9.0-1
+- New upstream release: 2.9.0
+
+* Thu Jul 25 2019 Fedora Release Engineering - 2.8.9-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Mon Jul 08 2019 Patrik Novotný - 2.8.9-1
+- New upstream release: 2.8.9
+
+* Mon Jun 17 2019 Patrik Novotný - 2.8.8-2
+- Move header files to minizip subdirectory (fix implicit conflict)
+
+* Wed Jun 12 2019 Patrik Novotný - 2.8.8-1
+- New upstream release: 2.8.8
+
+* Tue Apr 09 2019 Patrik Novotný - 2.8.6-1
+- Rebase to upstream version 2.8.6
+
+* Thu Mar 21 2019 Patrik Novotný 2.8.5-1
+- Rebase to upstream version 2.8.5
+
+* Wed Feb 13 2019 Patrik Novotný 2.8.3-4
+- Fix shared library prefix
+
+* Tue Feb 12 2019 Patrik Novotný 2.8.3-3
+- Fix ldconfig execution during build
+
+* Fri Feb 01 2019 Fedora Release Engineering - 2.8.3-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Wed Jan 30 2019 Patrik Novotný 2.8.3-1
+- Update to upstream version 2.8.3
+
+* Thu Dec 06 2018 Patrik Novotný 2.8.1-1
+- Update to upstream version 2.8.1
+
+* Wed Nov 28 2018 Patrik Novotný 2.8.0-2
+- Use absolute paths for install directories
+
+* Wed Nov 28 2018 Patrik Novotný 2.8.0-1
+- Update to upstream version 2.8.0
+
+* Sun Oct 7 2018 Orion Poplawski 2.5.4-1
+- Update to 2.5.4
+
+* Thu Aug 30 2018 Patrik Novotný 2.5.0-2
+- Provide bundled AES and SHA1 libraries
+
+* Thu Aug 16 2018 Patrik Novotný 2.5.0-1
+- Version update. Build againts system bzip2.
+
+* Thu Aug 9 2018 Patrik Novotný 2.3.9-1
+- Initial build
diff --git a/SPECS-EXTENDED/minizip/minizip.signatures.json b/SPECS-EXTENDED/minizip/minizip.signatures.json
deleted file mode 100644
index e008dd9fa6..0000000000
--- a/SPECS-EXTENDED/minizip/minizip.signatures.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Signatures": {
- "minizip-2.10.1.tar.gz": "34f9cf28ee8d933835d476f50dcbb9e3fed56b48bfbcda1a561ce0d3affea663"
- }
-}
diff --git a/SPECS-EXTENDED/minizip/minizip.spec b/SPECS-EXTENDED/minizip/minizip.spec
deleted file mode 100644
index 8180fa44d2..0000000000
--- a/SPECS-EXTENDED/minizip/minizip.spec
+++ /dev/null
@@ -1,160 +0,0 @@
-Vendor: Microsoft Corporation
-Distribution: Azure Linux
-Name: minizip
-Version: 2.10.1
-Release: 2%{?dist}
-Summary: Minizip contrib in zlib with the latest bug fixes and advanced features
-
-License: zlib
-URL: https://github.com/nmoinvaz/%{name}
-Source0: https://github.com/nmoinvaz/%{name}/archive/%{version}/%{name}-%{version}.tar.gz
-
-# https://github.com/nmoinvaz/minizip/pull/509
-Patch0: minizip-2.10.0-use-pkgconfig-for-zstd.patch
-
-BuildRequires: cmake gcc-c++ libbsd-devel zlib-devel bzip2-devel libzstd-devel
-Provides: bundled(aes-gladman)
-Provides: bundled(sha1-gladman)
-
-
-%description
-Minizip zlib contribution that includes:
-* AES encryption
-* I/O buffering
-* PKWARE disk splitting
-It also has the latest bug fixes that having been found all over the internet.
-
-
-%package devel
-Summary: Development files for %{name}
-Requires: %{name}%{?_isa} = %{version}-%{release}
-Requires: cmake zlib-devel
-
-
-%description devel
-Development files for %{name} library.
-
-
-%prep
-%autosetup -p1
-rm -rf lib/bzip2
-
-
-%build
-%cmake . -DMZ_BUILD_TEST=ON -DSKIP_INSTALL_BINARIES=ON -DINSTALL_INC_DIR=%{_includedir}/%{name} -DZSTD_FORCE_FETCH=OFF
-%cmake_build
-
-
-%install
-%cmake_install
-
-
-%check
-make test
-
-%post -p /sbin/ldconfig
-%postun -p /sbin/ldconfig
-
-
-%files
-%exclude %{_bindir}/%{name}
-%exclude %{_libdir}/debug/usr/bin/%{name}-%{version}-%{release}.%{_arch}.debug
-%license LICENSE
-%doc README.md
-%{_libdir}/lib%{name}.so.*
-
-
-%files devel
-%{_libdir}/lib%{name}.so
-%{_libdir}/pkgconfig/%{name}.pc
-%{_libdir}/cmake/%{name}
-%{_includedir}/%{name}/mz*.h
-%{_includedir}/%{name}/unzip.h
-%{_includedir}/%{name}/zip.h
-
-%changelog
-* Fri Oct 15 2021 Pawel Winogrodzki - 2.10.1-2
-- Initial CBL-Mariner import from Fedora 33 (license: MIT).
-
-* Tue Oct 13 2020 Patrik Novotný - 2.10.1
-- Rebase to upstream release 2.10.1
-
-* Tue Aug 11 2020 Honza Horak - 2.10.0-4
-- Fix FTBFS caused by cmake changes
- Resolves: #1864153
-
-* Sat Aug 01 2020 Fedora Release Engineering - 2.10.0-3
-- Second attempt - Rebuilt for
- https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
-
-* Tue Jul 28 2020 Fedora Release Engineering - 2.10.0-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
-
-* Wed Jul 01 2020 Patrik Novotný - 2.10.0-1
-- Rebase to upstream release 2.10.0
-
-* Tue May 26 2020 Patrik Novotný - 2.9.3-1
-- Rebase to upstream release 2.9.3
-
-* Tue May 05 2020 Patrik Novotný - 2.9.2-1
-- Rebase to upstream release 2.9.2
-
-* Wed Jan 29 2020 Fedora Release Engineering - 2.9.1-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
-
-* Mon Nov 25 2019 Patrik Novotný - 2.9.1-1
-- New upstream release: 2.9.1
-
-* Tue Sep 24 2019 Patrik Novotný - 2.9.0-1
-- New upstream release: 2.9.0
-
-* Thu Jul 25 2019 Fedora Release Engineering - 2.8.9-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
-
-* Mon Jul 08 2019 Patrik Novotný - 2.8.9-1
-- New upstream release: 2.8.9
-
-* Mon Jun 17 2019 Patrik Novotný - 2.8.8-2
-- Move header files to minizip subdirectory (fix implicit conflict)
-
-* Wed Jun 12 2019 Patrik Novotný - 2.8.8-1
-- New upstream release: 2.8.8
-
-* Tue Apr 09 2019 Patrik Novotný - 2.8.6-1
-- Rebase to upstream version 2.8.6
-
-* Thu Mar 21 2019 Patrik Novotný 2.8.5-1
-- Rebase to upstream version 2.8.5
-
-* Wed Feb 13 2019 Patrik Novotný 2.8.3-4
-- Fix shared library prefix
-
-* Tue Feb 12 2019 Patrik Novotný 2.8.3-3
-- Fix ldconfig execution during build
-
-* Fri Feb 01 2019 Fedora Release Engineering - 2.8.3-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
-
-* Wed Jan 30 2019 Patrik Novotný 2.8.3-1
-- Update to upstream version 2.8.3
-
-* Thu Dec 06 2018 Patrik Novotný 2.8.1-1
-- Update to upstream version 2.8.1
-
-* Wed Nov 28 2018 Patrik Novotný 2.8.0-2
-- Use absolute paths for install directories
-
-* Wed Nov 28 2018 Patrik Novotný 2.8.0-1
-- Update to upstream version 2.8.0
-
-* Sun Oct 7 2018 Orion Poplawski 2.5.4-1
-- Update to 2.5.4
-
-* Thu Aug 30 2018 Patrik Novotný 2.5.0-2
-- Provide bundled AES and SHA1 libraries
-
-* Thu Aug 16 2018 Patrik Novotný 2.5.0-1
-- Version update. Build againts system bzip2.
-
-* Thu Aug 9 2018 Patrik Novotný 2.3.9-1
-- Initial build
diff --git a/SPECS-EXTENDED/ocaml-curses/ocaml-curses.signatures.json b/SPECS-EXTENDED/ocaml-curses/ocaml-curses.signatures.json
index eb187a0078..a6d97e7d53 100644
--- a/SPECS-EXTENDED/ocaml-curses/ocaml-curses.signatures.json
+++ b/SPECS-EXTENDED/ocaml-curses/ocaml-curses.signatures.json
@@ -1,5 +1,5 @@
{
"Signatures": {
- "ocaml-curses-1.0.4.tar.gz": "1f03655592a1554fb49595c5a52d25f95a74e533babd682fc6e6cf3d0eb1a6dc"
+ "ocaml-curses-1.0.11.tar.gz": "603c08e816b22e200f7818544ffd016620a808945cfa757dd1aeb245e0b51c0e"
}
}
diff --git a/SPECS-EXTENDED/ocaml-curses/ocaml-curses.spec b/SPECS-EXTENDED/ocaml-curses/ocaml-curses.spec
index e9a3272ac8..f13cbbf9cc 100644
--- a/SPECS-EXTENDED/ocaml-curses/ocaml-curses.spec
+++ b/SPECS-EXTENDED/ocaml-curses/ocaml-curses.spec
@@ -1,23 +1,20 @@
Vendor: Microsoft Corporation
Distribution: Azure Linux
-%global opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0)
+%global srcname curses
-Name: ocaml-curses
-Version: 1.0.4
-Release: 13%{?dist}
+Name: ocaml-%{srcname}
+Version: 1.0.11
+Release: 11%{?dist}
Summary: OCaml bindings for ncurses
-License: LGPLv2+
+License: LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception
-URL: http://savannah.nongnu.org/projects/ocaml-tmk/
-Source0: http://download.savannah.gnu.org/releases/ocaml-tmk/%{name}-%{version}.tar.gz
+URL: https://github.com/mbacarella/curses
+Source0: https://github.com/mbacarella/curses/archive/%{version}/%{srcname}-%{version}.tar.gz#/%{name}-%{version}.tar.gz
-BuildRequires: ocaml >= 4.00.1
-BuildRequires: ocaml-findlib-devel >= 1.3.3-3
-BuildRequires: ncurses-devel
-BuildRequires: gawk
-
-# Doesn't include a configure script, so we have to make one.
-BuildRequires: autoconf, automake, libtool
+BuildRequires: ocaml >= 4.02.0
+BuildRequires: ocaml-dune >= 2.7
+BuildRequires: ocaml-dune-configurator-devel
+BuildRequires: pkgconfig(ncurses)
%description
@@ -26,13 +23,8 @@ OCaml bindings for ncurses.
%package devel
Summary: Development files for %{name}
-Requires: %{name} = %{version}-%{release}
-
-# On aarch64, it is reported that ncurses-devel is not pulled in
-# implicitly by ocaml (as is the case on x86-64 for some reason). In
-# any case, it is likely that people installing ocaml-curses-devel
-# will desire ncurses-devel, hence:
-Requires: ncurses-devel
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: ncurses-devel%{?_isa}
%description devel
@@ -41,57 +33,122 @@ developing applications that use %{name}.
%prep
-%setup -q
-
-autoreconf
+%autosetup -n curses-%{version}
%build
-%configure --enable-widec
-make all
-%if %opt
-make opt
-%endif
+%dune_build
%install
-export DESTDIR=$RPM_BUILD_ROOT
-export OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml
-mkdir -p $OCAMLFIND_DESTDIR $OCAMLFIND_DESTDIR/stublibs
-%if %opt
-ocamlfind install curses META *.cmi *.cmx *.cma *.cmxa *.a *.so *.mli
-%else
-ocamlfind install curses META *.cmi *.cma *.a *.so *.mli
-%endif
-
-
-%files
-%doc COPYING
-%{_libdir}/ocaml/curses
-%if %opt
-%exclude %{_libdir}/ocaml/curses/*.a
-%exclude %{_libdir}/ocaml/curses/*.cmxa
-%exclude %{_libdir}/ocaml/curses/*.cmx
-%endif
-%exclude %{_libdir}/ocaml/curses/*.mli
-%{_libdir}/ocaml/stublibs/*.so
-%{_libdir}/ocaml/stublibs/*.so.owner
-
-
-%files devel
-%doc COPYING
-%if %opt
-%{_libdir}/ocaml/curses/*.a
-%{_libdir}/ocaml/curses/*.cmxa
-%{_libdir}/ocaml/curses/*.cmx
-%endif
-%{_libdir}/ocaml/curses/*.mli
+%dune_install
+
+
+%check
+%dune_check
+
+
+%files -f .ofiles
+%doc CHANGES.md README.md
+%license COPYING
+
+
+%files devel -f .ofiles-devel
+%license COPYING
%changelog
-* Thu Oct 14 2021 Pawel Winogrodzki - 1.0.4-13
-- Switching to using full number for the 'Release' tag.
-- Initial CBL-Mariner import from Fedora 32 (license: MIT).
+* Fri Dec 20 2024 Durga Jagadeesh Palli - 1.0.11-11
+- Initial Azure Linux import from Fedora 41 (license: MIT)
+- License verified
+
+* Wed Jun 19 2024 Richard W.M. Jones - 1.0.11-10
+- OCaml 5.2.0 ppc64le fix
+
+* Wed May 29 2024 Richard W.M. Jones - 1.0.11-9
+- OCaml 5.2.0 for Fedora 41
+
+* Thu Jan 25 2024 Fedora Release Engineering - 1.0.11-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Sun Jan 21 2024 Fedora Release Engineering - 1.0.11-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Mon Dec 18 2023 Richard W.M. Jones - 1.0.11-6
+- OCaml 5.1.1 + s390x code gen fix for Fedora 40
+
+* Tue Dec 12 2023 Richard W.M. Jones - 1.0.11-5
+- OCaml 5.1.1 rebuild for Fedora 40
+
+* Thu Oct 05 2023 Richard W.M. Jones - 1.0.11-4
+- OCaml 5.1 rebuild for Fedora 40
+
+* Thu Jul 20 2023 Fedora Release Engineering - 1.0.11-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
+
+* Tue Jul 11 2023 Richard W.M. Jones - 1.0.11-2
+- OCaml 5.0 rebuild for Fedora 39
+
+* Mon Jul 10 2023 Jerry James - 1.0.11-1
+- Version 1.0.11
+- New project URLs
+- Convert License tag to SPDX
+- Build with dune
+- Add %%check script
+
+* Tue Apr 25 2023 Florian Weimer - 1.0.4-30
+- Port configure script to C99
+
+* Tue Jan 24 2023 Richard W.M. Jones - 1.0.4-29
+- Rebuild OCaml packages for F38
+
+* Thu Jan 19 2023 Fedora Release Engineering - 1.0.4-28
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Fri Jul 22 2022 Fedora Release Engineering - 1.0.4-27
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
+
+* Sat Jun 18 2022 Richard W.M. Jones - 1.0.4-26
+- OCaml 4.14.0 rebuild
+
+* Fri Feb 04 2022 Richard W.M. Jones - 1.0.4-25
+- OCaml 4.13.1 rebuild to remove package notes
+
+* Thu Jan 20 2022 Fedora Release Engineering - 1.0.4-24
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
+* Mon Oct 04 2021 Richard W.M. Jones - 1.0.4-23
+- OCaml 4.13.1 build
+
+* Thu Jul 22 2021 Fedora Release Engineering - 1.0.4-22
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
+
+* Mon Mar 1 14:31:54 GMT 2021 Richard W.M. Jones - 1.0.4-21
+- OCaml 4.12.0 build
+
+* Tue Jan 26 2021 Fedora Release Engineering - 1.0.4-20
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Tue Sep 01 2020 Richard W.M. Jones - 1.0.4-19
+- OCaml 4.11.1 rebuild
+
+* Fri Aug 21 2020 Richard W.M. Jones - 1.0.4-18
+- OCaml 4.11.0 rebuild
+
+* Tue Jul 28 2020 Fedora Release Engineering - 1.0.4-17
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Mon May 04 2020 Richard W.M. Jones - 1.0.4-16
+- OCaml 4.11.0+dev2-2020-04-22 rebuild
+
+* Tue Apr 21 2020 Richard W.M. Jones - 1.0.4-15
+- OCaml 4.11.0 pre-release attempt 2
+
+* Fri Apr 17 2020 Richard W.M. Jones - 1.0.4-14
+- OCaml 4.11.0 pre-release
+
+* Thu Apr 02 2020 Richard W.M. Jones - 1.0.4-13
+- Update all OCaml dependencies for RPM 4.16.
* Thu Feb 27 2020 Richard W.M. Jones - 1.0.4-12.1
- OCaml 4.10.0 final (Fedora 32).
diff --git a/SPECS-EXTENDED/ocaml-extlib/ocaml-extlib.signatures.json b/SPECS-EXTENDED/ocaml-extlib/ocaml-extlib.signatures.json
index e66f29eec8..ff9b2f46fb 100644
--- a/SPECS-EXTENDED/ocaml-extlib/ocaml-extlib.signatures.json
+++ b/SPECS-EXTENDED/ocaml-extlib/ocaml-extlib.signatures.json
@@ -1,5 +1,5 @@
{
"Signatures": {
- "extlib-1.7.8.tar.gz": "935ca46843af40dc33306d9cce66163d3733312bf444e969b5a8fa3f3024f85a"
+ "extlib-1.7.9.tar.gz": "58de4dde016deb00b4f33956ab9697282f4e607c6452e3d38f8e116405ffcdcb"
}
}
diff --git a/SPECS-EXTENDED/ocaml-extlib/ocaml-extlib.spec b/SPECS-EXTENDED/ocaml-extlib/ocaml-extlib.spec
index eee8d24d78..64b8210d17 100644
--- a/SPECS-EXTENDED/ocaml-extlib/ocaml-extlib.spec
+++ b/SPECS-EXTENDED/ocaml-extlib/ocaml-extlib.spec
@@ -1,20 +1,26 @@
-# The debuginfo package is empty, so don't generate it.
-# Could possibly be fixed by passing -g option correctly to the compiler.
+%ifnarch %{ocaml_native_compiler}
%global debug_package %{nil}
-Summary: OCaml ExtLib additions to the standard library
+%endif
+
Name: ocaml-extlib
-Version: 1.7.8
+Version: 1.7.9
Release: 1%{?dist}
-License: LGPLv2 with exceptions
+Summary: OCaml ExtLib additions to the standard library
+License: LGPL-2.1-or-later with OCaml-LGPL-linking-exception
Vendor: Microsoft Corporation
Distribution: Azure Linux
URL: https://github.com/ygrek/ocaml-extlib
Source0: https://github.com/ygrek/ocaml-extlib/releases/download/%{version}/extlib-%{version}.tar.gz
-BuildRequires: gawk
-BuildRequires: ocaml
-BuildRequires: ocaml-cppo
-BuildRequires: ocaml-findlib-devel >= 1.5.1
+
+BuildRequires: make
+BuildRequires: ocaml >= 4.02
+BuildRequires: ocaml-findlib-devel >= 1.3.3-3
BuildRequires: ocaml-ocamldoc
+BuildRequires: ocaml-cppo
+BuildRequires: ocaml-rpm-macros
+# In order to apply patches:
+BuildRequires: git-core
+
%description
ExtLib is a project aiming at providing a complete - yet small -
@@ -24,48 +30,65 @@ modules, to modify some functions in order to get better performances
or more safety (tail-recursive) but also to provide new modules which
should be useful for the average OCaml programmer.
+
%package devel
Summary: Development files for %{name}
-Requires: %{name} = %{version}-%{release}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
%description devel
The %{name}-devel package contains libraries and signature files for
developing applications that use %{name}.
+
%prep
-%autosetup -n extlib-%{version}
+%autosetup -S git -n extlib-%{version}
+
+# Remove references to the bytes library for OCaml 5.0
+sed -i '/bytes/d' src/META
+
%build
-# Parallel builds do not work.
-unset MAKEFLAGS
-make build -j1
+# https://bugzilla.redhat.com/show_bug.cgi?id=1837823
+export minimal=1
+%ifarch %{ocaml_native_compiler}
+%make_build
+%else
+%make_build -C src all
+%endif
+
%install
-export DESTDIR=%{buildroot}
-export OCAMLFIND_DESTDIR=%{buildroot}%{_libdir}/ocaml
+export OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml
mkdir -p $OCAMLFIND_DESTDIR $OCAMLFIND_DESTDIR/stublibs
-make install -j1
-%files
-%doc README.md
-%license LICENSE
-%{_libdir}/ocaml/extlib
-%ifarch %{ocaml_native_compiler}
-%exclude %{_libdir}/ocaml/extlib/*.a
-%exclude %{_libdir}/ocaml/extlib/*.cmxa
-%exclude %{_libdir}/ocaml/extlib/*.cmx
-%endif
-%exclude %{_libdir}/ocaml/extlib/*.mli
+export minimal=1
+%make_install
+%ocaml_files
-%files devel
+
+%check
+export minimal=1
%ifarch %{ocaml_native_compiler}
-%{_libdir}/ocaml/extlib/*.a
-%{_libdir}/ocaml/extlib/*.cmxa
-%{_libdir}/ocaml/extlib/*.cmx
+make test
+%else
+make -C test all run
%endif
-%{_libdir}/ocaml/extlib/*.mli
+
+
+%files -f .ofiles
+%doc README.md
+%license LICENSE
+
+
+%files devel -f .ofiles-devel
+
%changelog
+* Fri Dec 20 2024 Durga Jagadeesh Palli - 1.7.9-1
+- Update to 1.7.9
+- License verified
+
* Tue Feb 08 2022 Thomas Crain - 1.7.8-1
- Upgrade to latest upstream version
- Lint spec
@@ -307,3 +330,4 @@ make install -j1
* Fri May 18 2007 Richard W.M. Jones - 1.5-1
- Initial RPM release.
+
diff --git a/SPECS-EXTENDED/ocl-icd/ocl-icd.signatures.json b/SPECS-EXTENDED/ocl-icd/ocl-icd.signatures.json
new file mode 100644
index 0000000000..0e7ed15663
--- /dev/null
+++ b/SPECS-EXTENDED/ocl-icd/ocl-icd.signatures.json
@@ -0,0 +1,5 @@
+{
+ "Signatures": {
+ "ocl-icd-2.2.13.tar.gz": "f85d59f3e8327f15637b91e4ae8df0829e94daeff68c647b2927b8376b1f8d92"
+ }
+}
diff --git a/SPECS-EXTENDED/ocl-icd/ocl-icd.spec b/SPECS-EXTENDED/ocl-icd/ocl-icd.spec
new file mode 100644
index 0000000000..4807f43a80
--- /dev/null
+++ b/SPECS-EXTENDED/ocl-icd/ocl-icd.spec
@@ -0,0 +1,170 @@
+Vendor: Microsoft Corporation
+Distribution: Azure Linux
+Name: ocl-icd
+Version: 2.2.13
+Release: 2%{?dist}
+Summary: OpenCL Library (Installable Client Library) Bindings
+
+License: BSD
+URL: https://github.com/OCL-dev/%{name}/
+Source0: https://github.com/OCL-dev/%{name}/archive/v%{version}/%{name}-%{version}.tar.gz
+
+BuildRequires: gcc
+BuildRequires: automake
+BuildRequires: autoconf
+BuildRequires: make
+BuildRequires: libtool
+BuildRequires: opencl-headers
+BuildRequires: ruby rubygems
+
+%description
+%{summary}.
+
+%package devel
+Summary: OpenCL Library Development files
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: opencl-headers
+
+%description devel
+This package contains the development files for the OpenCL ICD bindings.
+
+%prep
+%autosetup
+
+%build
+autoreconf -vfi
+%configure
+%make_build
+
+%install
+%make_install
+rm -vf %{buildroot}%{_libdir}/*.la
+rm -vrf %{buildroot}%{_defaultdocdir}
+
+%check
+make check
+
+%ldconfig_scriptlets
+
+%files
+%license COPYING
+%doc NEWS README
+%{_libdir}/libOpenCL.so.*
+
+%files devel
+%doc ocl_icd_loader_gen.map ocl_icd_bindings.c
+%{_includedir}/ocl_icd.h
+%{_libdir}/libOpenCL.so
+%{_libdir}/pkgconfig/%{name}.pc
+%{_libdir}/pkgconfig/OpenCL.pc
+
+%changelog
+* Fri Oct 15 2021 Pawel Winogrodzki - 2.2.13-2
+- Initial CBL-Mariner import from Fedora 33 (license: MIT).
+
+* Tue Oct 06 2020 Dave Airlie - 2.2.13-1
+- update to 2.2.13
+
+* Tue Jul 28 2020 Fedora Release Engineering - 2.2.12-10
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Fri Feb 07 2020 Dave Airlie - 2.2.12-9
+- Fix build with gcc10
+
+* Wed Jan 29 2020 Fedora Release Engineering - 2.2.12-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Sat Aug 31 2019 Igor Gnatenko - 2.2.12-7
+- Drop Recommends for OCL implementations
+
+* Thu Jul 25 2019 Fedora Release Engineering - 2.2.12-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Thu Jul 11 2019 Adam Jackson - 2.2.12-5
+- Drop Recommends: beignet, retired in F30+
+
+* Sat Mar 30 2019 Dave Airlie - 2.2.12-4
+- Update ocl icd names (#1653503)
+
+* Fri Feb 01 2019 Fedora Release Engineering - 2.2.12-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Fri Jul 13 2018 Fedora Release Engineering - 2.2.12-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Fri Mar 23 2018 Simone Caronni - 2.2.12-1
+- Update to 2.2.12, adds OpenCL 2.2 support.
+
+* Thu Feb 08 2018 Fedora Release Engineering - 2.2.11-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Thu Aug 03 2017 Fedora Release Engineering - 2.2.11-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
+* Thu Jul 27 2017 Fedora Release Engineering - 2.2.11-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Thu Feb 09 2017 Igor Gnatenko - 2.2.11-2
+- Add Recommends for all OpenCL implementations
+
+* Fri Jan 20 2017 Igor Gnatenko - 2.2.11-1
+- Update to 2.2.11 (RHBZ #1415150)
+
+* Sun Dec 04 2016 Igor Gnatenko - 2.2.10-1
+- Update to 2.2.10
+
+* Mon Nov 21 2016 Orion Poplawski - 2.2.9-3
+- Drop unneeded BR on rubypick
+
+* Wed Aug 31 2016 Igor Gnatenko - 2.2.9-2
+- Rebuild for OpenCL 2.1
+
+* Sun Aug 14 2016 Igor Gnatenko - 2.2.9-1
+- Update to 2.2.9
+- Drop requires for opencl-icd
+
+* Fri Apr 08 2016 Björn Esser - 2.2.8-3.git20151217.0122332
+- add Requires for virtual Provides: opencl-icd (RHBZ #1317600)
+- add rubygems and rubypick to BuildRequires
+
+* Thu Feb 04 2016 Fedora Release Engineering - 2.2.8-2.git20151217.0122332
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Mon Dec 21 2015 François Cami - 2.2.8-1.git20151217.0122332
+- Update to 2.2.8.
+
+* Wed Jun 17 2015 Fedora Release Engineering - 2.2.7-2.git20150606.ebbc4c1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Tue Jun 09 2015 François Cami - 2.2.7-1.git20150609.ebbc4c1
+- Update to 2.2.7.
+
+* Sun Jun 07 2015 François Cami - 2.2.5-1.git20150606.de64dec
+- Update to 2.2.5 (de64dec).
+
+* Mon May 18 2015 Fabian Deutsch - 2.2.4-1.git20150518.7c94f4a
+- Update to 2.2.4 (7c94f4a)
+
+* Mon Jan 05 2015 François Cami - 2.2.3-1.git20141005.7cd0c2f
+- Update to 2.2.3 (7cd0c2f).
+
+* Sun Aug 17 2014 Fedora Release Engineering - 2.0.4-3.git20131001.4ee231e
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Sat Jun 07 2014 Fedora Release Engineering - 2.0.4-2.git20131001.4ee231e
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Tue Oct 01 2013 Björn Esser - 2.0.4-1.git20131001.4ee231e
+- update to recent git-snapshot
+- general cleanup, squashed unneeded BuildRequires
+- cleanup the %%doc mess.
+- add %%check for running the testsuite
+
+* Wed Aug 14 2013 Fedora Release Engineering - 2.0.2-3
+- Specfile cleanup
+
+* Sat Aug 03 2013 Fedora Release Engineering - 2.0.2-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
+
+* Fri Mar 08 2013 Rob Clark 2.0.2-1
+- ocl-icd 2.0.2
diff --git a/SPECS-EXTENDED/ogdi/ogdi.signatures.json b/SPECS-EXTENDED/ogdi/ogdi.signatures.json
index 620a32e56a..fc02a518a4 100644
--- a/SPECS-EXTENDED/ogdi/ogdi.signatures.json
+++ b/SPECS-EXTENDED/ogdi/ogdi.signatures.json
@@ -1,6 +1,7 @@
{
"Signatures": {
- "ogdi-4.1.0.tar.gz": "e69ba86f32fa0c91564e128dd8352f8f4280fefd9b820c8e4db1a5b03bf22ef1",
+ "ogdi-4.1.1.tar.gz": "ded93d519ea6aa153f6a7bd13b6782eefe9f2e44b15e2f699bf356558bbbf74b",
"ogdi.pdf": "fbfcfaf7aebd713051c2a9ab500a273e9a11c882e0f1b4bf3ea8a5525cf7f2a9"
}
}
+
diff --git a/SPECS-EXTENDED/ogdi/ogdi.spec b/SPECS-EXTENDED/ogdi/ogdi.spec
index 4318502d03..4e2a6653bf 100644
--- a/SPECS-EXTENDED/ogdi/ogdi.spec
+++ b/SPECS-EXTENDED/ogdi/ogdi.spec
@@ -1,23 +1,26 @@
+%global gittag 4_1_1
Summary: Open Geographic Datastore Interface
-Name: ogdi
-Version: 4.1.0
-Release: 9%{?dist}
-License: BSD
+Name: ogdi
+Version: 4.1.1
+Release: 3%{?dist}
+License: BSD
Vendor: Microsoft Corporation
Distribution: Azure Linux
-URL: https://ogdi.sourceforge.net/
+URL: https://ogdi.sourceforge.net/
# new project location is https://github.com/libogdi/ogdi
-Source0: https://github.com/libogdi/ogdi/archive/%{name}_4_1_0.tar.gz#/%{name}-%{version}.tar.gz
-Source1: https://ogdi.sourceforge.net/ogdi.pdf
-# https://bugzilla.redhat.com/show_bug.cgi?id=1470896
-Patch0: ogdi-%{version}-sailer.patch
-BuildRequires: expat-devel
-BuildRequires: gcc
-BuildRequires: libtirpc-devel
-BuildRequires: make
-BuildRequires: tcl-devel
-BuildRequires: unixODBC-devel
-BuildRequires: zlib-devel
+Source0: https://github.com/libogdi/ogdi/archive/%{name}_%{gittag}.tar.gz#/%{name}-%{version}.tar.gz
+Source1: https://ogdi.sourceforge.net/ogdi.pdf
+Patch0: ogdi-4.1.0-sailer.patch
+
+BuildRequires: make
+BuildRequires: gcc
+BuildRequires: zlib-devel
+BuildRequires: expat-devel
+BuildRequires: tcl-devel
+BuildRequires: libtirpc-devel
+
+# ODBC driver has been removed in 4.1.1 without replacement
+Obsoletes: %{name}-odbc < 4.1.1
%description
OGDI is the Open Geographic Datastore Interface. OGDI is an
@@ -29,35 +32,31 @@ geospatial data products over any TCP/IP network, and a
driver-oriented approach to facilitate access to several geospatial
data products/formats.
+
%package devel
-Summary: OGDI header files and documentation
-Requires: %{name} = %{version}-%{release}
-Requires: expat-devel
-Requires: pkgconfig
-Requires: zlib-devel
+Summary: OGDI header files and documentation
+Requires: %{name} = %{version}-%{release}
+Requires: pkgconfig
+Requires: zlib-devel
+Requires: expat-devel
%description devel
OGDI header files and developer's documentation.
-%package odbc
-Summary: ODBC driver for OGDI
-Requires: %{name} = %{version}-%{release}
-
-%description odbc
-ODBC driver for OGDI.
%package tcl
-Summary: TCL wrapper for OGDI
-Requires: %{name} = %{version}-%{release}
+Summary: TCL wrapper for OGDI
+Requires: %{name} = %{version}-%{release}
%description tcl
TCL wrapper for OGDI.
+
%prep
-%autosetup -p1 -n %{name}-%{version}
+%autosetup -p1 -n %{name}-%{name}_%{gittag}
# include documentation
-cp -p %{SOURCE1} .
+%{__cp} -p %{SOURCE1} .
%build
@@ -67,7 +66,7 @@ export CFG=debug # for -g
# removal of -D_FORTIFY_SOURCE from preprocessor flags seems not needed any more
# ogdits-3.1 test suite produces same result with and without the flag
-export CFLAGS="%{optflags} -DDONT_TD_VOID -DUSE_TERMIO"
+export CFLAGS="$RPM_OPT_FLAGS -DDONT_TD_VOID -DUSE_TERMIO"
%configure \
--with-binconfigs \
--with-expat \
@@ -75,38 +74,33 @@ export CFLAGS="%{optflags} -DDONT_TD_VOID -DUSE_TERMIO"
# WARNING !!!
# using %{?_smp_mflags} may break build
-make
+%{__make}
# build tcl interface
-make -C ogdi/tcl_interface \
+%{__make} -C ogdi/tcl_interface \
TCL_LINKLIB="-ltcl"
# build contributions
-make -C contrib/gdal
+%{__make} -C contrib/gdal
-# build odbc drivers
-make -C ogdi/attr_driver/odbc \
- ODBC_LINKLIB="-lodbc"
%install
# export env
TOPDIR=`pwd`; TARGET=Linux; export TOPDIR TARGET
-make install \
+%{__make} install \
INST_INCLUDE=%{buildroot}%{_includedir}/%{name} \
INST_LIB=%{buildroot}%{_libdir} \
INST_BIN=%{buildroot}%{_bindir}
# install plugins olso
-make install -C ogdi/tcl_interface \
- INST_LIB=%{buildroot}%{_libdir}
-make install -C contrib/gdal \
+%{__make} install -C ogdi/tcl_interface \
INST_LIB=%{buildroot}%{_libdir}
-make install -C ogdi/attr_driver/odbc \
+%{__make} install -C contrib/gdal \
INST_LIB=%{buildroot}%{_libdir}
# remove example binary
-rm %{buildroot}%{_bindir}/example?
+%{__rm} %{buildroot}%{_bindir}/example?
# we have multilib ogdi-config
%if "%{_lib}" == "lib"
@@ -119,9 +113,9 @@ rm %{buildroot}%{_bindir}/example?
touch -r ogdi-config.in ogdi-config
# install pkgconfig file and ogdi-config
-mkdir -p %{buildroot}%{_libdir}/pkgconfig
-install -p -m 644 ogdi.pc %{buildroot}%{_libdir}/pkgconfig/
-install -p -m 755 ogdi-config %{buildroot}%{_bindir}/ogdi-config-%{cpuarch}
+%{__mkdir} -p %{buildroot}%{_libdir}/pkgconfig
+%{__install} -p -m 644 ogdi.pc %{buildroot}%{_libdir}/pkgconfig/
+%{__install} -p -m 755 ogdi-config %{buildroot}%{_bindir}/ogdi-config-%{cpuarch}
# ogdi-config wrapper for multiarch
cat > %{buildroot}%{_bindir}/%{name}-config < - 4.1.0-9
-- Initial CBL-Mariner import from Fedora 37 (license: MIT).
-- License verified
+* Wed Dec 11 2024 Durga Jagadeesh Palli - 4.1.1-3
+- Initial Azure Linux import from Fedora 41 (license: MIT)
+- License Verified
+
+* Thu Jul 18 2024 Fedora Release Engineering - 4.1.1-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
+
+* Thu Feb 01 2024 Dan Horák - 4.1.1-1
+- Update to 4.1.1 (fixes rhbz#2261412)
+- Remove odbc subpackage
+
+* Thu Jan 25 2024 Fedora Release Engineering