From 27b196fa06c1a52c7b9a39ad0100cc6259b0135a Mon Sep 17 00:00:00 2001 From: sumsharma Date: Wed, 6 Jul 2022 21:46:08 +0530 Subject: [PATCH 1/4] Adding python-paramiko Spec in CBL-Mariner (a) Initial import from Fedora 36. (b) Adding as build dependency for apache-libcloud needed by cassandra medusa. (c) Removing subpackge Doc. (d) License Verified. --- SPECS/LICENSES-AND-NOTICES/data/licenses.json | 1 + ...001-Mark-new-tests-that-require-SHA1.patch | 29 + .../0002-Skip-tests-requiring-invoke.patch | 37 + .../0003-remove-pytest-relaxed-dep.patch | 68 ++ .../0004-remove-mock-dep.patch | 117 +++ .../python-paramiko.signatures.json | 5 + SPECS/python-paramiko/python-paramiko.spec | 730 ++++++++++++++++++ cgmanifest.json | 10 + 8 files changed, 997 insertions(+) create mode 100755 SPECS/python-paramiko/0001-Mark-new-tests-that-require-SHA1.patch create mode 100755 SPECS/python-paramiko/0002-Skip-tests-requiring-invoke.patch create mode 100755 SPECS/python-paramiko/0003-remove-pytest-relaxed-dep.patch create mode 100755 SPECS/python-paramiko/0004-remove-mock-dep.patch create mode 100755 SPECS/python-paramiko/python-paramiko.signatures.json create mode 100755 SPECS/python-paramiko/python-paramiko.spec diff --git a/SPECS/LICENSES-AND-NOTICES/data/licenses.json b/SPECS/LICENSES-AND-NOTICES/data/licenses.json index 6131c1882b3..0b227fcd68e 100644 --- a/SPECS/LICENSES-AND-NOTICES/data/licenses.json +++ b/SPECS/LICENSES-AND-NOTICES/data/licenses.json @@ -1563,6 +1563,7 @@ "python-openstackdocstheme", "python-os-service-types", "python-oslo-sphinx", + "python-paramiko", "python-pexpect", "python-pluggy", "python-podman-api", diff --git a/SPECS/python-paramiko/0001-Mark-new-tests-that-require-SHA1.patch b/SPECS/python-paramiko/0001-Mark-new-tests-that-require-SHA1.patch new file mode 100755 index 00000000000..ba646c8ad9e --- /dev/null +++ b/SPECS/python-paramiko/0001-Mark-new-tests-that-require-SHA1.patch @@ -0,0 +1,29 @@ +From eaaaf25063a212ffb895a83af97ca114a643c070 Mon Sep 17 00:00:00 2001 +From: Paul Howarth +Date: Tue, 17 May 2022 17:00:42 +0100 +Subject: [PATCH] Mark new tests that require SHA1 + +Like https://github.com/paramiko/paramiko/pull/2011 +--- + tests/test_client.py | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/tests/test_client.py b/tests/test_client.py +index fdf19c45..3db4cd22 100644 +--- a/tests/test_client.py ++++ b/tests/test_client.py +@@ -370,9 +370,11 @@ class SSHClientTest(ClientTest): + == "{}-cert-v01@openssh.com".format(alg) + ) + ++ @requires_sha1_signing + def test_old_openssh_needs_ssh_rsa_for_certs_not_rsa_sha2(self): + self._cert_algo_test(ver="7.7", alg="ssh-rsa") + ++ @requires_sha1_signing + def test_newer_openssh_uses_rsa_sha2_for_certs_not_ssh_rsa(self): + # NOTE: 512 happens to be first in our list and is thus chosen + self._cert_algo_test(ver="7.8", alg="rsa-sha2-512") +-- +2.35.3 + diff --git a/SPECS/python-paramiko/0002-Skip-tests-requiring-invoke.patch b/SPECS/python-paramiko/0002-Skip-tests-requiring-invoke.patch new file mode 100755 index 00000000000..baa2bb262ad --- /dev/null +++ b/SPECS/python-paramiko/0002-Skip-tests-requiring-invoke.patch @@ -0,0 +1,37 @@ +From 2dc654a20c4f1908d587060809a9d67b31352497 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= +Date: Thu, 16 Apr 2020 09:46:39 +0200 +Subject: [PATCH] Skip tests requiring invoke if it's not installed + +Since invoke is an optional dependency and only one group of tests +require it, skip them gracefully rather than failing if it's not +present. +--- + tests/test_config.py | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/tests/test_config.py b/tests/test_config.py +index 5e9aa0592..2095061f2 100644 +--- a/tests/test_config.py ++++ b/tests/test_config.py +@@ -6,7 +6,11 @@ + + from paramiko.py3compat import string_types + +-from invoke import Result ++try: ++ from invoke import Result ++except ImportError: ++ Result = None ++ + from mock import patch + from pytest import raises, mark, fixture + +@@ -742,6 +746,7 @@ def inner(command, *args, **kwargs): + return inner + + ++@mark.skipif(Result is None, reason="requires invoke package") + class TestMatchExec(object): + @patch("paramiko.config.invoke", new=None) + @patch("paramiko.config.invoke_import_error", new=ImportError("meh")) diff --git a/SPECS/python-paramiko/0003-remove-pytest-relaxed-dep.patch b/SPECS/python-paramiko/0003-remove-pytest-relaxed-dep.patch new file mode 100755 index 00000000000..b66a58a773d --- /dev/null +++ b/SPECS/python-paramiko/0003-remove-pytest-relaxed-dep.patch @@ -0,0 +1,68 @@ +--- a/dev-requirements.txt ++++ b/dev-requirements.txt +@@ -2,7 +2,6 @@ + invoke==1.6.0 + invocations==2.6.0 + pytest==4.4.2 +-pytest-relaxed==1.1.5 + # pytest-xdist for test dir watching and the inv guard task + pytest-xdist==1.28.0 + mock==2.0.0 +--- a/pytest.ini ++++ b/pytest.ini +@@ -1,7 +1,4 @@ + [pytest] +-# We use pytest-relaxed just for its utils at the moment, so disable it at the +-# plugin level until we adapt test organization to really use it. +-addopts = -p no:relaxed + # Loop on failure + looponfailroots = tests paramiko + # Ignore some warnings we cannot easily handle. +--- a/tests/test_client.py ++++ b/tests/test_client.py +@@ -33,7 +33,7 @@ import warnings + import weakref + from tempfile import mkstemp + +-from pytest_relaxed import raises ++import pytest + from mock import patch, Mock + + import paramiko +@@ -733,11 +733,11 @@ class PasswordPassphraseTests(ClientTest + + # TODO: more granular exception pending #387; should be signaling "no auth + # methods available" because no key and no password +- @raises(SSHException) + @requires_sha1_signing + def test_passphrase_kwarg_not_used_for_password_auth(self): +- # Using the "right" password in the "wrong" field shouldn't work. +- self._test_connection(passphrase="pygmalion") ++ with pytest.raises(SSHException): ++ # Using the "right" password in the "wrong" field shouldn't work. ++ self._test_connection(passphrase="pygmalion") + + @requires_sha1_signing + def test_passphrase_kwarg_used_for_key_passphrase(self): +@@ -757,15 +757,15 @@ class PasswordPassphraseTests(ClientTest + password="television", + ) + +- @raises(AuthenticationException) # TODO: more granular + @requires_sha1_signing + def test_password_kwarg_not_used_for_passphrase_when_passphrase_kwarg_given( # noqa + self + ): + # Sanity: if we're given both fields, the password field is NOT used as + # a passphrase. +- self._test_connection( +- key_filename=_support("test_rsa_password.key"), +- password="television", +- passphrase="wat? lol no", +- ) ++ with pytest.raises(AuthenticationException): ++ self._test_connection( ++ key_filename=_support("test_rsa_password.key"), ++ password="television", ++ passphrase="wat? lol no", ++ ) diff --git a/SPECS/python-paramiko/0004-remove-mock-dep.patch b/SPECS/python-paramiko/0004-remove-mock-dep.patch new file mode 100755 index 00000000000..294fe97bf0a --- /dev/null +++ b/SPECS/python-paramiko/0004-remove-mock-dep.patch @@ -0,0 +1,117 @@ +Prefer and use built-in unittest.mock in Python 3.3+ instead +of unnecessarily requiring the external mock package. This helps +distributions that are phasing out Python 2 to remove redundant +packages. + +--- a/dev-requirements.txt ++++ b/dev-requirements.txt +@@ -4,7 +4,7 @@ invocations==2.6.0 + pytest==4.4.2 + # pytest-xdist for test dir watching and the inv guard task + pytest-xdist==1.28.0 +-mock==2.0.0 ++mock==2.0.0;python_version<"3.3" + # Linting! + flake8==3.8.3 + # Formatting! +--- a/tests/test_channelfile.py ++++ b/tests/test_channelfile.py +@@ -1,4 +1,7 @@ +-from mock import patch, MagicMock ++try: ++ from unittest.mock import patch, MagicMock ++except ImportError: ++ from mock import patch, MagicMock + + from paramiko import Channel, ChannelFile, ChannelStderrFile, ChannelStdinFile + +--- a/tests/test_client.py ++++ b/tests/test_client.py +@@ -34,7 +34,10 @@ import weakref + from tempfile import mkstemp + + import pytest +-from mock import patch, Mock ++try: ++ from unittest.mock import patch, Mock ++except ImportError: ++ from mock import patch, Mock + + import paramiko + from paramiko import SSHClient +--- a/tests/test_config.py ++++ b/tests/test_config.py +@@ -11,7 +11,11 @@ try: + except ImportError: + Result = None + +-from mock import patch ++try: ++ from unittest.mock import patch ++except ImportError: ++ from mock import patch ++ + from pytest import raises, mark, fixture + + from paramiko import ( +--- a/tests/test_kex.py ++++ b/tests/test_kex.py +@@ -24,7 +24,11 @@ from binascii import hexlify, unhexlify + import os + import unittest + +-from mock import Mock, patch ++try: ++ from unittest.mock import Mock, patch ++except ImportError: ++ from mock import Mock, patch ++ + import pytest + + from cryptography.hazmat.backends import default_backend +--- a/tests/test_pkey.py ++++ b/tests/test_pkey.py +@@ -41,7 +41,12 @@ from paramiko.common import o600 + + from cryptography.exceptions import UnsupportedAlgorithm + from cryptography.hazmat.primitives.asymmetric.rsa import RSAPrivateNumbers +-from mock import patch, Mock ++ ++try: ++ from unittest.mock import patch, Mock ++except ImportError: ++ from mock import patch, Mock ++ + import pytest + + from .util import _support, is_low_entropy, requires_sha1_signing +--- a/tests/test_proxy.py ++++ b/tests/test_proxy.py +@@ -1,7 +1,11 @@ + import signal + import socket + +-from mock import patch ++try: ++ from unittest.mock import patch ++except ImportError: ++ from mock import patch ++ + from pytest import raises + + from paramiko import ProxyCommand, ProxyCommandFailure +--- a/tests/test_transport.py ++++ b/tests/test_transport.py +@@ -30,7 +30,11 @@ import time + import threading + import random + import unittest +-from mock import Mock ++ ++try: ++ from unittest.mock import Mock ++except ImportError: ++ from mock import Mock + + from paramiko import ( + AuthHandler, diff --git a/SPECS/python-paramiko/python-paramiko.signatures.json b/SPECS/python-paramiko/python-paramiko.signatures.json new file mode 100755 index 00000000000..4b1d0738039 --- /dev/null +++ b/SPECS/python-paramiko/python-paramiko.signatures.json @@ -0,0 +1,5 @@ +{ + "Signatures": { + "paramiko-2.11.0.tar.gz": "bccf6d3e70d99b6e80cffb234ef78447f31eb412609f8c1c4ce3d4d63020b86d" + } +} \ No newline at end of file diff --git a/SPECS/python-paramiko/python-paramiko.spec b/SPECS/python-paramiko/python-paramiko.spec new file mode 100755 index 00000000000..0d7ef42c4a1 --- /dev/null +++ b/SPECS/python-paramiko/python-paramiko.spec @@ -0,0 +1,730 @@ +%global srcname paramiko + +Name: python-%{srcname} +Version: 2.11.0 +Release: 2%{?dist} +Summary: SSH2 protocol library for python +License: LGPLv2+ +Vendor: Mariner +Distribution: Microsoft Corporation +URL: https://github.com/paramiko/paramiko +Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{srcname}-%{version}.tar.gz + +# Skip tests that would fail without SHA-1 signing support in backend (e.g. on EL-9) +# Can be removed when https://github.com/paramiko/paramiko/pull/2057/ is released +Patch1: 0001-Mark-new-tests-that-require-SHA1.patch + +# Skip tests requiring invoke if it's not installed +# Can be removed when https://github.com/paramiko/paramiko/pull/1667/ is released +Patch2: 0002-Skip-tests-requiring-invoke.patch + +# Remove pytest-relaxed, which depends on pytest4 +# Can be removed when https://github.com/paramiko/paramiko/pull/1665/ is released +Patch3: 0003-remove-pytest-relaxed-dep.patch + +# Avoid use of deprecated python-mock by using unittest.mock instead +# Can be removed when https://github.com/paramiko/paramiko/pull/1666/ is released +Patch4: 0004-remove-mock-dep.patch + +BuildArch: noarch + +%global paramiko_desc \ +Paramiko (a combination of the Esperanto words for "paranoid" and "friend") is\ +a module for python 2.3 or greater that implements the SSH2 protocol for secure\ +(encrypted and authenticated) connections to remote machines. Unlike SSL (aka\ +TLS), the SSH2 protocol does not require hierarchical certificates signed by a\ +powerful central authority. You may know SSH2 as the protocol that replaced\ +telnet and rsh for secure access to remote shells, but the protocol also\ +includes the ability to open arbitrary channels to remote services across an\ +encrypted tunnel (this is how sftp works, for example). + +%description +%{paramiko_desc} + +%package -n python3-%{srcname} +Summary: SSH2 protocol library for python +BuildRequires: python3-sphinx +BuildRequires: python3-devel +BuildRequires: python3-bcrypt +BuildRequires: python3-cryptography +BuildRequires: python3-pyasn1 +BuildRequires: python3-pynacl +BuildRequires: python3-setuptools +BuildRequires: python3-six +%if %{with_check} +BuildRequires: python3-pytest +%endif +Recommends: %{py3_dist pyasn1} >= 0.1.7 + +%description -n python%{python3_pkgversion}-%{srcname} +%{paramiko_desc} + +Python 3 version. + +%prep +%autosetup -p1 -n %{srcname}-%{version} + +chmod -c a-x demos/* +sed -i -e '/^#!/,1d' demos/* + +%build +%py3_build + +%install +%py3_install + +sphinx-build-3 -b html sites/docs/ html/ +rm html/.buildinfo + +%check +PYTHONPATH=%{buildroot}%{python3_sitelib} pytest3 + +%files -n python%{python3_pkgversion}-%{srcname} +%license LICENSE +%doc NEWS README.rst +%{python3_sitelib}/%{srcname}-*.egg-info/ +%{python3_sitelib}/%{srcname}/ + +%changelog +* Thu Jun 23 2022 Sumedh Sharma - 2.11.0-2 +- Initial CBL-Mariner import from Fedora36 (License: LGPLv2) +- Adding as build dependency for apache-libcloud needed by cassandra-medusa. +- Removing subpackage doc. +- License Verified + +* Tue May 17 2022 Paul Howarth - 2.11.0-1 +- Update to 2.11.0 + - Align signature verification algorithm with OpenSSH re: zero-padding + signatures that don't match their nominal size/length; this shouldn't + affect most users, but will help Paramiko-implemented SSH servers handle + poorly behaved clients such as PuTTY (GH#1933) + - OpenSSH 7.7 and older has a bug preventing it from understanding how to + perform SHA2 signature verification for RSA certificates (specifically + certs - not keys), so when we added SHA2 support it broke all clients using + RSA certificates with these servers; this has been fixed in a manner similar + to what OpenSSH's own client does - a version check is performed and the + algorithm used is downgraded if needed (GH#2017) + - Recent versions of Cryptography have deprecated Blowfish algorithm support; + in lieu of an easy method for users to remove it from the list of + algorithms Paramiko tries to import and use, we've decided to remove it + from our "preferred algorithms" list, which will both discourage use of a + weak algorithm, and avoid warnings (GH#2038, GH#2039) + - Windows-native SSH agent support as merged in 2.10 could encounter + 'Errno 22' 'OSError' exceptions in some scenarios (e.g. server not cleanly + closing a relevant named pipe); this has been worked around and should be + less problematic (GH#2008, GH#2010) + - Add SSH config token expansion (eg '%%h', '%%p') when parsing 'ProxyJump' + directives (GH#1951) + - Apply unittest 'skipIf' to tests currently using SHA1 in their critical + path, to avoid failures on systems starting to disable SHA1 outright in + their crypto backends (e.g. RHEL 9) (GH#2004, GH#2011) + +* Tue Apr 26 2022 Paul Howarth - 2.10.4-1 +- Update to 2.10.4 + - Update 'camelCase' method calls against the 'threading' module to be + 'snake_case'; this and related tweaks should fix some deprecation warnings + under Python 3.10 (GH#1838, GH#1870, GH#2028) + - '~paramiko.pkey.PKey' instances' '__eq__' did not have the usual safety + guard in place to ensure they were being compared to another 'PKey' object, + causing occasional spurious 'BadHostKeyException', among other things + (GH#1964, GH#2023, GH#2024) + - Servers offering certificate variants of hostkey algorithms (e.g. + 'ssh-rsa-cert-v01@openssh.com') could not have their host keys verified by + Paramiko clients, as it only ever considered non-cert key types for that + part of connection handshaking (GH#2035) + +* Mon Mar 21 2022 Paul Howarth - 2.10.3-2 +- Skip tests that would fail without SHA-1 signing support in backend, such as + on EL-9 (GH#2011) + +* Sat Mar 19 2022 Paul Howarth - 2.10.3-1 +- Update to 2.10.3 + - Certificate-based pubkey auth was inadvertently broken when adding SHA2 + support in version 2.9.0 (GH#1963, GH#1977) + - Switch from module-global to thread-local storage when recording thread IDs + for a logging helper; this should avoid one flavor of memory leak for + long-running processes (GH#2002, GH#2003) + +* Tue Mar 15 2022 Paul Howarth - 2.10.2-1 +- Update to 2.10.2 + - Fix Python 2 compatibility breakage introduced in 2.10.1 (GH#2001) +- Re-enable sftp tests, no longer failing under mock + +* Sun Mar 13 2022 Paul Howarth - 2.10.1-1 +- Update to 2.10.1 + - CVE-2022-24302: Creation of new private key files using + '~paramiko.pkey.PKey' subclasses was subject to a race condition between + file creation and mode modification, which could be exploited by an + attacker with knowledge of where the Paramiko-using code would write out + such files; this has been patched by using 'os.open' and 'os.fdopen' to + ensure new files are opened with the correct mode immediately (we've left + the subsequent explicit 'chmod' in place to minimize any possible + disruption, though it may get removed in future backwards-incompatible + updates) + - Add support for the '%%C' token when parsing SSH config files (GH#1976) + - Add support for OpenSSH's Windows agent as a fallback when Putty/WinPageant + isn't available or functional (GH#1509, GH#1837, GH#1868) + - Significantly speed up low-level read/write actions on + '~paramiko.sftp_file.SFTPFile' objects by using 'bytearray'/'memoryview' + (GH#892); this is unlikely to change anything for users of the higher level + methods like 'SFTPClient.get' or 'SFTPClient.getfo', but users of + 'SFTPClient.open' will likely see orders of magnitude improvements for + files larger than a few megabytes in size + - Add 'six' explicitly to install-requires; it snuck into active use at some + point but has only been indicated by transitive dependency on 'bcrypt' + until they somewhat-recently dropped it (GH#1985); this will be short-lived + until we drop Python 2 support + +* Fri Jan 21 2022 Fedora Release Engineering - 2.9.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Fri Jan 14 2022 Paul Howarth - 2.9.2-2 +- Avoid use of deprecated python-mock by using unittest.mock instead + https://github.com/paramiko/paramiko/pull/1666 + +* Sat Jan 8 2022 Paul Howarth - 2.9.2-1 +- Update to 2.9.2 + - Connecting to servers that support 'server-sig-algs' but which have no + overlap between that list and what a Paramiko client supports, now raise + an exception instead of defaulting to 'rsa-sha2-512' (since the use of + 'server-sig-algs' allows us to know what the server supports) + - Enhanced log output when connecting to servers that do not support + 'server-sig-algs' extensions, making the new-as-of-2.9 defaulting to SHA2 + pubkey algorithms more obvious when it kicks in + +* Sat Dec 25 2021 Paul Howarth - 2.9.1-1 +- Update to 2.9.1 + - Server-side support for 'rsa-sha2-256' and 'ssh-rsa' wasn't fully operable + after 2.9.0's release (signatures for RSA pubkeys were always run through + 'rsa-sha2-512' instead) (GH#1935) + +* Fri Dec 24 2021 Paul Howarth - 2.9.0-1 +- Update to 2.9.0 + - Add support for SHA-2 variants of RSA key verification algorithms (as + described in RFC 8332) as well as limited SSH extension negotiation (RFC + 8308) (GH#1326, GH#1643, GH#1644, GH#1925) + How SSH servers/clients decide when and how to use this functionality can be + complicated; Paramiko's support is as follows: + - Client verification of server host key during key exchange will now prefer + rsa-sha2-512, rsa-sha2-256, and legacy ssh-rsa algorithms, in that order, + instead of just ssh-rsa + - Note that the preference order of other algorithm families such as + ed25519 and ecdsa has not changed; for example, those two groups are still + preferred over RSA + - Server mode will now offer all 3 RSA algorithms for host key verification + during key exchange, similar to client mode, if it has been configured + with an RSA host key + - Client mode key exchange now sends the ext-info-c flag signaling support + for MSG_EXT_INFO, and support for parsing the latter (specifically, its + server-sig-algs flag) has been added + - Client mode, when performing public key authentication with an RSA key or + cert, will act as follows: + - In all cases, the list of algorithms to consider is based on the new + preferred_pubkeys list and disabled_algorithms; this list, like with + host keys, prefers SHA2-512, SHA2-256 and SHA1, in that order + - When the server does not send server-sig-algs, Paramiko will attempt + the first algorithm in the above list; clients connecting to legacy + servers should thus use disabled_algorithms to turn off SHA2 + - When the server does send server-sig-algs, the first algorithm + supported by both ends is used, or if there is none, it falls back to + the previous behavior + - SSH agent support grew the ability to specify algorithm flags when + requesting private key signatures; this is now used to forward SHA2 + algorithms when appropriate + - Server mode is now capable of pubkey auth involving SHA-2 signatures from + clients, provided one's server implementation actually provides for doing + so; this includes basic support for sending MSG_EXT_INFO (containing + server-sig-algs only) to clients advertising ext-info-c in their key + exchange list + In order to implement the above, the following API additions were made: + - 'PKey.sign_ssh_data ': Grew an extra, optional + 'algorithm' keyword argument (defaulting to 'None' for most subclasses, + and to "ssh-rsa" for '~paramiko.rsakey.RSAKey') + - A new '~paramiko.ssh_exception.SSHException' subclass was added, + '~paramiko.ssh_exception.IncompatiblePeer', and is raised in all spots + where key exchange aborts due to algorithmic incompatibility; like all + other exceptions in that module, it inherits from 'SSHException', and as + nothing else was changed about the raising (i.e. the attributes and + message text are the same) this change is backwards compatible + - '~paramiko.transport.Transport' grew a '_preferred_pubkeys' attribute and + matching 'preferred_pubkeys' property to match the other, kex-focused, + such members; this allows client pubkey authentication to honor the + 'disabled_algorithms' feature + +* Mon Nov 29 2021 Paul Howarth - 2.8.1-1 +- Update to 2.8.1 + - Fix listdir failure when server uses a locale (GH#985, GH#992); now on + Python 2.7 SFTPAttributes will decode abbreviated month names correctly + rather than raise 'UnicodeDecodeError' + - Deleting items from '~paramiko.hostkeys.HostKeys' would incorrectly raise + 'KeyError' even for valid keys, due to a logic bug (GH#1024) + - Update RSA and ECDSA key decoding subroutines to correctly catch exception + types thrown by modern versions of Cryptography (specifically 'TypeError' + and its internal 'UnsupportedAlgorithm') (GH#1257, GH#1266); these + exception classes will now become '~paramiko.ssh_exception.SSHException' + instances instead of bubbling up + - Update '~paramiko.pkey.PKey' and subclasses to compare ('__eq__') via + direct field/attribute comparison instead of hashing (while retaining the + existing behavior of '__hash__' via a slight refactor) (GH#908) + Warning: + This fixes a security flaw! If you are running Paramiko on 32-bit systems + with low entropy (such as any 32-bit Python 2, or a 32-bit Python 3 that is + running with 'PYTHONHASHSEED=0') it is possible for an attacker to craft a + new keypair from an exfiltrated public key, which Paramiko would consider + equal to the original key. + This could enable attacks such as, but not limited to, the following: + - Paramiko server processes would incorrectly authenticate the attacker + (using their generated private key) as if they were the victim. We see + this as the most plausible attack using this flaw. + - Paramiko client processes would incorrectly validate a connected server + (when host key verification is enabled) while subjected to a + man-in-the-middle attack. This impacts more users than the server-side + version, but also carries higher requirements for the attacker, namely + successful DNS poisoning or other MITM techniques. + +* Mon Oct 11 2021 Paul Howarth - 2.8.0-1 +- Update to 2.8.0 + - Administrivia overhaul, including but not limited to: + - Migrate CI to CircleCI + - Primary dev branch is now 'main' (renamed) + - Many README edits for clarity, modernization etc.; including a bunch more + (and consistent) status badges and unification with main project site + index + - PyPI page much more fleshed out (long_description is now filled in with + the README; sidebar links expanded; etc.) + - flake8, pytest configs split out of setup.cfg into their own files + - Invoke/invocations (used by maintainers/contributors) upgraded to modern + versions + - Newer server-side key exchange algorithms not intended to use SHA1 + (diffie-hellman-group14-sha256, diffie-hellman-group16-sha512) were + incorrectly using SHA1 after all, due to a bug causing them to ignore the + 'hash_algo' class attribute; this has been corrected (GH#1452, GH#1882) + - Add a 'prefetch' keyword argument to 'SFTPClient.get'/'SFTPClient.getfo' so + that users who need to skip SFTP prefetching are able to conditionally turn + it off (GH#1846) + +* Fri Jul 23 2021 Fedora Release Engineering - 2.7.2-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Jun 04 2021 Python Maint - 2.7.2-5 +- Rebuilt for Python 3.10 + +* Wed Mar 3 2021 Paul Howarth - 2.7.2-4 +- Drop invoke dependencies as it requires ancient pytest and we can't expect + it to remain around + +* Tue Mar 02 2021 Dan Radez - 2.7.2-3 +- Removing the python-relax dep using upstream patch + https://github.com/paramiko/paramiko/pull/1665/ + +* Wed Jan 27 2021 Fedora Release Engineering - 2.7.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Aug 31 2020 Paul Howarth - 2.7.2-1 +- Update to 2.7.2 + - Update our CI to catch issues with sdist generation, installation and + testing + - Add missing test suite fixtures directory to MANIFEST.in, reinstating the + ability to run Paramiko's tests from an sdist tarball (GH#1727) + - Remove leading whitespace from OpenSSH RSA test suite static key fixture, + to conform better to spec. (GH#1722) + - Fix incorrect string formatting causing unhelpful error message annotation + when using Kerberos/GSSAPI + - Fix incorrectly swapped order of 'p' and 'q' numbers when loading + OpenSSH-format RSA private keys; at minimum this should address a slowdown + when using such keys, and it also means Paramiko works with Cryptography + 3.1 and above, which complains strenuously when this problem appears + (GH#1723) + +* Wed Jul 29 2020 Fedora Release Engineering - 2.7.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sat May 30 2020 Paul Howarth - 2.7.1-4 +- Avoid FTBFS with pytest 5 (pytest-relaxed pulls in pytest 4) +- Drop explicit dependencies for things that the python dependency generator + finds by itself + +* Sun May 24 2020 Miro Hrončok - 2.7.1-3 +- Rebuilt for Python 3.9 + +* Thu Jan 30 2020 Fedora Release Engineering - 2.7.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Dec 11 2019 Paul Howarth - 2.7.1-1 +- Update to 2.7.1 + - The new-style private key format (added in 2.7.0) suffered from an + unpadding bug that had been fixed earlier for Ed25519 (as that key type has + always used the newer format); that fix has been refactored and applied to + the base key class (GH#1567) + - Fix a bug in support for ECDSA keys under the newly-supported OpenSSH key + format (GH#1565, GH#1566) + +* Wed Dec 4 2019 Paul Howarth - 2.7.0-1 +- Update to 2.7.0 + - Implement support for OpenSSH 6.5-style private key files (typically + denoted as having 'BEGIN OPENSSH PRIVATE KEY' headers instead of PEM + format's 'BEGIN RSA PRIVATE KEY' or similar); if you were getting any sort + of weird auth error from "modern" keys generated on newer operating system + releases (such as macOS Mojave), this is the first update to try (GH#602, + GH#618, GH#1313, GH#1343) + - Token expansion in 'ssh_config' used a different method of determining the + local username ('$USER' environment variable), compared to what the (much + older) client connection code does ('getpass.getuser', which includes + '$USER' but may check other variables first, and is generally much more + comprehensive); both modules now use 'getpass.getuser' + - A couple of outright '~paramiko.config.SSHConfig' parse errors were + previously represented as vanilla 'Exception' instances; as part of recent + feature work a more specific exception class, + '~paramiko.ssh_exception.ConfigParseError', has been created; it is now + also used in those older spots, which is naturally backwards compatible + - Implement support for the 'Match' keyword in 'ssh_config' files; + previously, this keyword was simply ignored and keywords inside such blocks + were treated as if they were part of the previous block (GH#717) + - Note: this feature adds a new optional install dependency 'Invoke' + (https://www.pyinvoke.org), for managing 'Match exec' subprocesses + - Additional installation 'extras_require' "flavors" ('ed25519', 'invoke', + and 'all') have been added to our packaging metadata + - Paramiko's use of 'subprocess' for 'ProxyCommand' support is conditionally + imported to prevent issues on limited interpreter platforms like Google + Compute Engine; however, any resulting 'ImportError' was lost instead of + preserved for raising (in the rare cases where a user tried leveraging + 'ProxyCommand' in such an environment); this has been fixed + - Perform deduplication of 'IdentityFile' contents during 'ssh_config' + parsing; previously, if your config would result in the same value being + encountered more than once, 'IdentityFile' would contain that many copies + of the same string + - Implement most 'canonical hostname' 'ssh_config' functionality + ('CanonicalizeHostname', 'CanonicalDomains', 'CanonicalizeFallbackLocal', + and 'CanonicalizeMaxDots'; 'CanonicalizePermittedCNAMEs' has *not* yet + been implemented) - all were previously silently ignored (GH#897) + - Explicitly document which ssh_config features we currently support; + previously users just had to guess, which is simply no good + - Add new convenience classmethod constructors to + '~paramiko.config.SSHConfig': '~paramiko.config.SSHConfig.from_text', + '~paramiko.config.SSHConfig.from_file', and + '~paramiko.config.SSHConfig.from_path'; no more annoying two-step process! +- Add Recommends: of python3-invoke and python3-pyasn1 for optional + functionality + +* Sun Oct 06 2019 Othman Madjoudj - 2.6.0-5 +- Drop python2 subpackage since it's eol-ed + +* Thu Oct 03 2019 Miro Hrončok - 2.6.0-4 +- Rebuilt for Python 3.8.0rc1 (#1748018) + +* Mon Aug 19 2019 Miro Hrončok - 2.6.0-3 +- Rebuilt for Python 3.8 + +* Fri Jul 26 2019 Fedora Release Engineering - 2.6.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jun 27 2019 Paul Howarth - 2.6.0-1 +- Update to 2.6.0 + - Add a new keyword argument to 'SSHClient.connect' and + '~paramiko.transport.Transport', 'disabled_algorithms', which allows + selectively disabling one or more kex/key/cipher/etc algorithms; this can + be useful when disabling algorithms your target server (or client) does not + support cleanly, or to work around unpatched bugs in Paramiko's own + implementation thereof (GH#1463) + - Tweak many exception classes so their string representations are more + human-friendly; this also includes incidental changes to some 'super()' + calls (GH#1440, GH#1460) + - Add backwards-compatible support for the 'gssapi' GSSAPI library, as the + previous backend ('python-gssapi') has become defunct (GH#584, GH#1166, + GH#1311) + - 'SSHClient.exec_command' now returns a new subclass, + '~paramiko.channel.ChannelStdinFile', rather than a naïve + '~paramiko.channel.ChannelFile' object for its 'stdin' value, which fixes + issues such as hangs when running remote commands that read from stdin + (GH#322) +- Drop gssapi patch as it's no longer needed +- Drop pytest-relaxed patch as it's no longer needed + +* Thu Jun 27 2019 Paul Howarth - 2.5.1-1 +- Update to 2.5.1 + - Fix Ed25519 key handling so certain key comment lengths don't cause + 'SSHException("Invalid key")' (GH#1306, GH#1400) + +* Mon Jun 10 2019 Paul Howarth - 2.5.0-1 +- Update to 2.5.0 + - Add support for encrypt-then-MAC (ETM) schemes and two newer Diffie-Hellman + group key exchange algorithms ('group14', using SHA256; and 'group16', + using SHA512) + - Add support for Curve25519 key exchange + - Raise Cryptography dependency requirement to version 2.5 (from 1.5) and + update some deprecated uses of its API + - Add support for the modern (as of Python 3.3) import location of + 'MutableMapping' (used in host key management) to avoid the old location + becoming deprecated in Python 3.8 +- Drop hard dependency on pyasn1 as it's only needed for optional GSSAPI + functionality + +* Sat Feb 02 2019 Fedora Release Engineering - 2.4.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Oct 9 2018 Paul Howarth - 2.4.2-1 +- Update to 2.4.2 + - Fix exploit (GH#1283, CVE-2018-1000805) in Paramiko’s server mode (not + client mode) where hostile clients could trick the server into thinking + they were authenticated without actually submitting valid authentication + - Modify protocol message handling such that Transport does not respond to + MSG_UNIMPLEMENTED with its own MSG_UNIMPLEMENTED; this behavior probably + didn’t cause any outright errors, but it doesn’t seem to conform to the + RFCs and could cause (non-infinite) feedback loops in some scenarios + (usually those involving Paramiko on both ends) + - Add *.pub files to the MANIFEST so distributed source packages contain + some necessary test assets (GH#1262) +- Test suite now requires mock ≥ 2.0.0 + +* Sat Jul 14 2018 Fedora Release Engineering - 2.4.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 20 2018 Miro Hrončok - 2.4.1-4 +- Rebuilt for Python 3.7 +- Remove dependency on on pytest-relaxed + +* Fri Mar 16 2018 Paul Howarth - 2.4.1-1 +- Update to 2.4.1 + - Fix a security flaw (GH#1175, CVE-2018-7750) in Paramiko's server mode + (this does not impact client use) where authentication status was not + checked before processing channel-open and other requests typically only + sent after authenticating + - Ed25519 auth key decryption raised an unexpected exception when given a + unicode password string (typical in python 3) (GH#1039) + +* Fri Feb 09 2018 Fedora Release Engineering - 2.4.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sat Nov 18 2017 Athmane Madjoudj - 2.4.0-2 +- Add gssapi patch back since 2.4.0 still not compatible +- Add missing BR (lost during merge) + +* Fri Nov 17 2017 Igor Gnatenko - 2.4.0-1 +- Update to 2.4.0 + +* Wed Nov 15 2017 Athmane Madjoudj - 2.4.0-1 +- Update to 2.4.0 (rhbz #1513208) +- Revamp check section + +* Sun Oct 29 2017 Athmane Madjoudj - 2.3.1-3 +- Add a patch to disable gssapi on unsupported version (rhbz #1507174) + +* Tue Sep 26 2017 Athmane Madjoudj - 2.3.1-2 +- Remove weak deps, paramiko does not support recent gssapi (rhbz #1496148) + +* Sat Sep 23 2017 Athmane Madjoudj - 2.3.1-1 +- Update to 2.3.1 (rhbz #1494764) + +* Wed Sep 20 2017 Paul Howarth - 2.3.0-1 +- 2.3.0. + +* Thu Jul 27 2017 Fedora Release Engineering - 2.2.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed Jun 14 2017 Paul Howarth - 2.2.1-1 +- 2.2.1. + +* Sun Jun 11 2017 Paul Howarth - 2.2.0-1 +- 2.2.0. + +* Wed Feb 22 2017 Paul Howarth - 2.1.2-1 +- 2.1.2. + +* Sat Feb 11 2017 Fedora Release Engineering - 2.1.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Dec 19 2016 Miro Hrončok - 2.1.1-2 +- Rebuild for Python 3.6 + +* Fri Dec 16 2016 Jon Ciesla - 2.1.1-1 +- 2.1.1. + +* Fri Dec 09 2016 Jon Ciesla - 2.1.0-1 +- 2.1.0. + +* Fri Dec 09 2016 Jon Ciesla - 2.0.2-1 +- 2.0.2. + +* Tue Jul 19 2016 Fedora Release Engineering - 2.0.0-2 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Fri Apr 29 2016 Igor Gnatenko - 2.0.0-1 +- Update to 2.0.0 (RHBZ #1331737) + +* Sun Mar 27 2016 Igor Gnatenko - 1.16.0-1 +- Update to 1.16.0 +- Adopt to new packaging guidelines + +* Thu Feb 04 2016 Fedora Release Engineering - 1.15.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Nov 10 2015 Fedora Release Engineering - 1.15.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5 + +* Thu Jun 18 2015 Fedora Release Engineering - 1.15.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sun Mar 22 2015 Peter Robinson 1.15.2-2 +- Use %%license +- Move duplicated docs to single doc sub package +- Remove old F-15 conditionals + +* Tue Dec 23 2014 Athmane Madjoudj 1.15.2-1 +- Update to 1.15.2 + +* Mon Nov 24 2014 Athmane Madjoudj 1.15.1-5 +- Add conditional to exclude EL since does not have py3 + +* Sat Nov 15 2014 Athmane Madjoudj 1.15.1-4 +- py3dir creation should be in prep section + +* Fri Nov 14 2014 Athmane Madjoudj 1.15.1-3 +- Build each pkg in a clean dir + +* Fri Nov 14 2014 Athmane Madjoudj 1.15.1-2 +- Add support for python3 +- Add BR -devel for python macros. + +* Fri Oct 17 2014 Jeffrey C. Ollie - 1.15.1-1 +- Update to 1.15.1 + +* Fri Jun 13 2014 Orion Poplawski - 1.12.4-1 +- Update to 1.12.4 + +* Sat Jun 07 2014 Fedora Release Engineering - 1.12.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Tue Feb 25 2014 Orion Poplawski - 1.12.2-1 +- Update to 1.12.2 + +* Wed Jan 22 2014 Orion Poplawski - 1.11.3-1 +- Update to 1.11.3 + +* Mon Oct 21 2013 Orion Poplawski - 1.11.0-1 +- Update to 1.11.0 + +* Sun Aug 04 2013 Fedora Release Engineering - 1.10.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu May 9 2013 Jeffrey Ollie - 1.10.1-1 +- Update to 1.10.1 + +* Thu Feb 14 2013 Fedora Release Engineering - 1.9.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Jan 2 2013 Jeffrey Ollie - 1.9.0-1 +- Update to 1.9.0 + +* Sat Jul 21 2012 Fedora Release Engineering - 1.7.7.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Jan 14 2012 Fedora Release Engineering - 1.7.7.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Wed Jul 6 2011 Jeffrey C. Ollie - 1.7.7.1-1 +- v1.7.7.1 (George) 21may11 +- ------------------------- +- * Make the verification phase of SFTP.put optional (Larry Wright) +- * Patches to fix AIX support (anonymous) +- * Patch from Michele Bertoldi to allow compression to be turned on in the +- client constructor. +- * Patch from Shad Sharma to raise an exception if the transport isn't active +- when you try to open a new channel. +- * Stop leaking file descriptors in the SSH agent (John Adams) +- * More fixes for Windows address family support (Andrew Bennetts) +- * Use Crypto.Random rather than Crypto.Util.RandomPool +- (Gary van der Merwe, #271791) +- * Support for openssl keys (tehfink) +- * Fix multi-process support by calling Random.atfork (sugarc0de) + +* Tue Feb 08 2011 Fedora Release Engineering - 1.7.6-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Tue Jan 4 2011 Toshio Kuratomi - 1.7.6-3 +- Patch to address deprecation warning from pycrypto +- Simplify build as shown in new python guidelines +- Enable test suite + +* Thu Jul 22 2010 David Malcolm - 1.7.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild + +* Mon Nov 2 2009 Jeffrey C. Ollie - 1.7.6-1 +- v1.7.6 (Fanny) 1nov09 +- --------------------- +- * fixed bugs 411099 (sftp chdir isn't unicode-safe), 363163 & 411910 (more +- IPv6 problems on windows), 413850 (race when server closes the channel), +- 426925 (support port numbers in host keys) + +* Tue Oct 13 2009 Jeremy Katz - 1.7.5-2 +- Fix race condition (#526341) + +* Thu Jul 23 2009 Jeffrey C. Ollie - 1.7.5-1 +- v1.7.5 (Ernest) 19jul09 +- ----------------------- +- * added support for ARC4 cipher and CTR block chaining (Denis Bernard) +- * made transport threads daemonize, to fix python 2.6 atexit behavior +- * support unicode hostnames, and IP6 addresses (Maxime Ripard, Shikhar +- Bhushan) +- * various small bug fixes + +* Thu Feb 26 2009 Fedora Release Engineering - 1.7.4-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Mon Feb 16 2009 Jeffrey C. Ollie - 1.7.4-4 +- Add demos as documentation. BZ#485742 + +* Sat Nov 29 2008 Ignacio Vazquez-Abrams - 1.7.4-3 +- Rebuild for Python 2.6 + +* Wed Sep 3 2008 Tom "spot" Callaway - 1.7.4-2 +- fix license tag + +* Sun Jul 6 2008 Jeffrey C. Ollie - 1.7.4-1 +- Update to 1.7.4 + +* Mon Mar 24 2008 Jeffrey C. Ollie - 1.7.3-1 +- Update to 1.7.3. + +* Tue Jan 22 2008 Jeffrey C. Ollie - 1.7.2-1 +- Update to 1.7.2. +- Remove upstreamed patch. + +* Mon Jan 14 2008 Jeffrey C. Ollie - 1.7.1-3 +- Update to latest Python packaging guidelines. +- Apply patch that fixes insecure use of RandomPool. + +* Thu Jul 19 2007 Jeffrey C. Ollie - 1.7.1-2 +- Bump rev + +* Thu Jul 19 2007 Jeffrey C. Ollie - 1.7.1-1 +- Update to 1.7.1 + +* Sat Dec 09 2006 Toshio Kuratomi - 1.6.4-1 +- Update to 1.6.4 +- Upstream is now shipping tarballs +- Bump for python 2.5 in devel + +* Mon Oct 9 2006 Jeffrey C. Ollie - 1.6.2-1 +- Update to 1.6.2 + +* Sat Sep 16 2006 Shahms E. King 1.6.1-3 +- Rebuild for FC6 + +* Fri Aug 11 2006 Shahms E. King 1.6.1-2 +- Include, don't ghost .pyo files per new guidelines + +* Tue Aug 08 2006 Shahms E. King 1.6.1-1 +- Update to new upstream version + +* Fri Jun 02 2006 Shahms E. King 1.6-1 +- Update to new upstream version +- ghost the .pyo files + +* Fri May 05 2006 Shahms E. King 1.5.4-2 +- Fix source line and rebuild + +* Fri May 05 2006 Shahms E. King 1.5.4-1 +- Update to new upstream version + +* Wed Apr 12 2006 Shahms E. King 1.5.3-1 + - Initial package diff --git a/cgmanifest.json b/cgmanifest.json index 4e5bdbc5dab..2543d22ee52 100644 --- a/cgmanifest.json +++ b/cgmanifest.json @@ -21139,6 +21139,16 @@ } } }, + { + "component": { + "type": "other", + "other": { + "name": "python-paramiko", + "version": "2.11.0", + "downloadUrl": "https://github.com/paramiko/paramiko/archive/refs/tags/2.11.0.tar.gz" + } + } + }, { "component": { "type": "other", From 4e508f6abeb33e7bbb9f1cbd3dddea4c4998e8f1 Mon Sep 17 00:00:00 2001 From: sumsharma Date: Fri, 15 Jul 2022 13:21:24 +0530 Subject: [PATCH 2/4] (a) Correcting vendor and distribution strings. (b) Adding check dependencies. (c) SPEC cleanup. --- SPECS/python-paramiko/python-paramiko.spec | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/SPECS/python-paramiko/python-paramiko.spec b/SPECS/python-paramiko/python-paramiko.spec index 0d7ef42c4a1..1f8d94248c6 100755 --- a/SPECS/python-paramiko/python-paramiko.spec +++ b/SPECS/python-paramiko/python-paramiko.spec @@ -5,8 +5,8 @@ Version: 2.11.0 Release: 2%{?dist} Summary: SSH2 protocol library for python License: LGPLv2+ -Vendor: Mariner -Distribution: Microsoft Corporation +Distribution: Mariner +Vendor: Microsoft Corporation URL: https://github.com/paramiko/paramiko Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{srcname}-%{version}.tar.gz @@ -52,15 +52,20 @@ BuildRequires: python3-pynacl BuildRequires: python3-setuptools BuildRequires: python3-six %if %{with_check} -BuildRequires: python3-pytest +BuildRequires: python3-atomicwrites +BuildRequires: python3-attrs +BuildRequires: python3-docutils +BuildRequires: python3-pluggy +BuildRequires: python3-pygments +BuildRequires: python3-six +BuildRequires: python3-pip +BuildRequires: python3-pytest %endif Recommends: %{py3_dist pyasn1} >= 0.1.7 %description -n python%{python3_pkgversion}-%{srcname} %{paramiko_desc} -Python 3 version. - %prep %autosetup -p1 -n %{srcname}-%{version} @@ -77,6 +82,7 @@ sphinx-build-3 -b html sites/docs/ html/ rm html/.buildinfo %check +%{python3} -m pip install more-itertools PYTHONPATH=%{buildroot}%{python3_sitelib} pytest3 %files -n python%{python3_pkgversion}-%{srcname} @@ -87,10 +93,10 @@ PYTHONPATH=%{buildroot}%{python3_sitelib} pytest3 %changelog * Thu Jun 23 2022 Sumedh Sharma - 2.11.0-2 -- Initial CBL-Mariner import from Fedora36 (License: LGPLv2) +- Initial CBL-Mariner import from Fedora36 (License: MIT) - Adding as build dependency for apache-libcloud needed by cassandra-medusa. - Removing subpackage doc. -- License Verified +- License verified * Tue May 17 2022 Paul Howarth - 2.11.0-1 - Update to 2.11.0 From 731a5eef95c89d94822116dc893e3e181abe9e91 Mon Sep 17 00:00:00 2001 From: sumsharma Date: Tue, 26 Jul 2022 16:21:46 +0530 Subject: [PATCH 3/4] (a) Check and remove unwanted patches (b) Fix check section to install using pip (c) Add Runtime requirements (d) Spec cleanup --- ...001-Mark-new-tests-that-require-SHA1.patch | 29 --------------- ...h => 0001-remove-pytest-relaxed-dep.patch} | 0 .../0002-Skip-tests-requiring-invoke.patch | 37 ------------------- ...k-dep.patch => 0002-remove-mock-dep.patch} | 7 ++-- SPECS/python-paramiko/python-paramiko.spec | 28 +++++--------- 5 files changed, 14 insertions(+), 87 deletions(-) delete mode 100755 SPECS/python-paramiko/0001-Mark-new-tests-that-require-SHA1.patch rename SPECS/python-paramiko/{0003-remove-pytest-relaxed-dep.patch => 0001-remove-pytest-relaxed-dep.patch} (100%) delete mode 100755 SPECS/python-paramiko/0002-Skip-tests-requiring-invoke.patch rename SPECS/python-paramiko/{0004-remove-mock-dep.patch => 0002-remove-mock-dep.patch} (96%) diff --git a/SPECS/python-paramiko/0001-Mark-new-tests-that-require-SHA1.patch b/SPECS/python-paramiko/0001-Mark-new-tests-that-require-SHA1.patch deleted file mode 100755 index ba646c8ad9e..00000000000 --- a/SPECS/python-paramiko/0001-Mark-new-tests-that-require-SHA1.patch +++ /dev/null @@ -1,29 +0,0 @@ -From eaaaf25063a212ffb895a83af97ca114a643c070 Mon Sep 17 00:00:00 2001 -From: Paul Howarth -Date: Tue, 17 May 2022 17:00:42 +0100 -Subject: [PATCH] Mark new tests that require SHA1 - -Like https://github.com/paramiko/paramiko/pull/2011 ---- - tests/test_client.py | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/tests/test_client.py b/tests/test_client.py -index fdf19c45..3db4cd22 100644 ---- a/tests/test_client.py -+++ b/tests/test_client.py -@@ -370,9 +370,11 @@ class SSHClientTest(ClientTest): - == "{}-cert-v01@openssh.com".format(alg) - ) - -+ @requires_sha1_signing - def test_old_openssh_needs_ssh_rsa_for_certs_not_rsa_sha2(self): - self._cert_algo_test(ver="7.7", alg="ssh-rsa") - -+ @requires_sha1_signing - def test_newer_openssh_uses_rsa_sha2_for_certs_not_ssh_rsa(self): - # NOTE: 512 happens to be first in our list and is thus chosen - self._cert_algo_test(ver="7.8", alg="rsa-sha2-512") --- -2.35.3 - diff --git a/SPECS/python-paramiko/0003-remove-pytest-relaxed-dep.patch b/SPECS/python-paramiko/0001-remove-pytest-relaxed-dep.patch similarity index 100% rename from SPECS/python-paramiko/0003-remove-pytest-relaxed-dep.patch rename to SPECS/python-paramiko/0001-remove-pytest-relaxed-dep.patch diff --git a/SPECS/python-paramiko/0002-Skip-tests-requiring-invoke.patch b/SPECS/python-paramiko/0002-Skip-tests-requiring-invoke.patch deleted file mode 100755 index baa2bb262ad..00000000000 --- a/SPECS/python-paramiko/0002-Skip-tests-requiring-invoke.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 2dc654a20c4f1908d587060809a9d67b31352497 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= -Date: Thu, 16 Apr 2020 09:46:39 +0200 -Subject: [PATCH] Skip tests requiring invoke if it's not installed - -Since invoke is an optional dependency and only one group of tests -require it, skip them gracefully rather than failing if it's not -present. ---- - tests/test_config.py | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/tests/test_config.py b/tests/test_config.py -index 5e9aa0592..2095061f2 100644 ---- a/tests/test_config.py -+++ b/tests/test_config.py -@@ -6,7 +6,11 @@ - - from paramiko.py3compat import string_types - --from invoke import Result -+try: -+ from invoke import Result -+except ImportError: -+ Result = None -+ - from mock import patch - from pytest import raises, mark, fixture - -@@ -742,6 +746,7 @@ def inner(command, *args, **kwargs): - return inner - - -+@mark.skipif(Result is None, reason="requires invoke package") - class TestMatchExec(object): - @patch("paramiko.config.invoke", new=None) - @patch("paramiko.config.invoke_import_error", new=ImportError("meh")) diff --git a/SPECS/python-paramiko/0004-remove-mock-dep.patch b/SPECS/python-paramiko/0002-remove-mock-dep.patch similarity index 96% rename from SPECS/python-paramiko/0004-remove-mock-dep.patch rename to SPECS/python-paramiko/0002-remove-mock-dep.patch index 294fe97bf0a..44328b17fdb 100755 --- a/SPECS/python-paramiko/0004-remove-mock-dep.patch +++ b/SPECS/python-paramiko/0002-remove-mock-dep.patch @@ -41,10 +41,10 @@ packages. from paramiko import SSHClient --- a/tests/test_config.py +++ b/tests/test_config.py -@@ -11,7 +11,11 @@ try: - except ImportError: - Result = None +@@ -7,7 +7,11 @@ + from paramiko.py3compat import string_types + from invoke import Result -from mock import patch +try: + from unittest.mock import patch @@ -54,6 +54,7 @@ packages. from pytest import raises, mark, fixture from paramiko import ( + --- a/tests/test_kex.py +++ b/tests/test_kex.py @@ -24,7 +24,11 @@ from binascii import hexlify, unhexlify diff --git a/SPECS/python-paramiko/python-paramiko.spec b/SPECS/python-paramiko/python-paramiko.spec index 1f8d94248c6..950374c9913 100755 --- a/SPECS/python-paramiko/python-paramiko.spec +++ b/SPECS/python-paramiko/python-paramiko.spec @@ -10,21 +10,13 @@ Vendor: Microsoft Corporation URL: https://github.com/paramiko/paramiko Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{srcname}-%{version}.tar.gz -# Skip tests that would fail without SHA-1 signing support in backend (e.g. on EL-9) -# Can be removed when https://github.com/paramiko/paramiko/pull/2057/ is released -Patch1: 0001-Mark-new-tests-that-require-SHA1.patch - -# Skip tests requiring invoke if it's not installed -# Can be removed when https://github.com/paramiko/paramiko/pull/1667/ is released -Patch2: 0002-Skip-tests-requiring-invoke.patch - # Remove pytest-relaxed, which depends on pytest4 # Can be removed when https://github.com/paramiko/paramiko/pull/1665/ is released -Patch3: 0003-remove-pytest-relaxed-dep.patch +Patch1: 0001-remove-pytest-relaxed-dep.patch # Avoid use of deprecated python-mock by using unittest.mock instead # Can be removed when https://github.com/paramiko/paramiko/pull/1666/ is released -Patch4: 0004-remove-mock-dep.patch +Patch2: 0002-remove-mock-dep.patch BuildArch: noarch @@ -51,16 +43,16 @@ BuildRequires: python3-pyasn1 BuildRequires: python3-pynacl BuildRequires: python3-setuptools BuildRequires: python3-six +Requires: python3-bcrypt +Requires: python3-cryptography +Requires: python3-pynacl +Requires: python3-six + %if %{with_check} -BuildRequires: python3-atomicwrites -BuildRequires: python3-attrs -BuildRequires: python3-docutils -BuildRequires: python3-pluggy -BuildRequires: python3-pygments -BuildRequires: python3-six BuildRequires: python3-pip BuildRequires: python3-pytest %endif + Recommends: %{py3_dist pyasn1} >= 0.1.7 %description -n python%{python3_pkgversion}-%{srcname} @@ -82,7 +74,7 @@ sphinx-build-3 -b html sites/docs/ html/ rm html/.buildinfo %check -%{python3} -m pip install more-itertools +%{python3} -m pip install atomicwrites attrs docutils pluggy pygments six more-itertools invoke PYTHONPATH=%{buildroot}%{python3_sitelib} pytest3 %files -n python%{python3_pkgversion}-%{srcname} @@ -93,7 +85,7 @@ PYTHONPATH=%{buildroot}%{python3_sitelib} pytest3 %changelog * Thu Jun 23 2022 Sumedh Sharma - 2.11.0-2 -- Initial CBL-Mariner import from Fedora36 (License: MIT) +- Initial CBL-Mariner import from Fedora 36 (license: MIT) - Adding as build dependency for apache-libcloud needed by cassandra-medusa. - Removing subpackage doc. - License verified From 0635a3cc7abc7ae14ff366ea897ccfe140d4ec57 Mon Sep 17 00:00:00 2001 From: sumsharma Date: Tue, 26 Jul 2022 16:26:38 +0530 Subject: [PATCH 4/4] Adding python paramiko in LICENCES-MAP.md --- SPECS/LICENSES-AND-NOTICES/LICENSES-MAP.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SPECS/LICENSES-AND-NOTICES/LICENSES-MAP.md b/SPECS/LICENSES-AND-NOTICES/LICENSES-MAP.md index ffdf28cb1e0..c656e4729ef 100644 --- a/SPECS/LICENSES-AND-NOTICES/LICENSES-MAP.md +++ b/SPECS/LICENSES-AND-NOTICES/LICENSES-MAP.md @@ -5,7 +5,7 @@ The CBL-Mariner SPEC files originated from a variety of sources with varying lic | CentOS | [GPLv2 License](https://www.centos.org/legal/#licensing-policy) | crash-ptdump-command
delve
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) | a52dec
abseil-cpp
accountsservice
acpica-tools
acpid
adobe-mappings-cmap
adobe-mappings-pdf
adwaita-icon-theme
afflib
aide
amtk
amtterm
annobin
ansible-freeipa
archivemount
argparse-manpage
arptables
arpwatch
asio
aspell
aspell-en
at
at-spi2-atk
at-spi2-core
atf
atk
atop
attr
audiofile
augeas
authd
authselect
autoconf213
avahi
babeltrace
babeltrace2
babl
baekmuk-ttf-fonts
bats
bcache-tools
biosdevname
bluez
bmake
bogofilter
boom-boot
botan2
breezy
brotli
buildah
busybox
bwidget
byacc
ca-certificates
cachefilesd
calamares
capstone
catatonit
catch
catch1
celt051
certmonger
cgdcbxd
chan
checkpolicy
checksec
chrony
cim-schema
cjkuni-uming-fonts
cjose
cldr-emoji-annotation
clucene
cmocka
collectd
colm
color-filesystem
colord
colorize
compat-lua
conda
conmon
conntrack-tools
console-setup
container-exception-logger
containernetworking-plugins
convmv
copy-jdk-configs
corosync
corosync-qdevice
cpp-hocon
cppcheck
cpprest
cpuid
criu
crontabs
cryptsetup
cscope
ctags
CUnit
cups
custodia
Cython
dbus-c++
dbus-python
dbxtool
dconf
dcraw
debootstrap
deltarpm
desktop-file-utils
device-mapper-persistent-data
dietlibc
diffstat
ding-libs
discount
distribution-gpg-keys
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
dump
dumpet
dvd+rw-tools
dwarves
dwz
dyninst
ebtables
edac-utils
edk2
efax
efi-rpm-macros
egl-wayland
eglexternalplatform
enca
enchant
enchant2
enscript
environment-modules
evemu
execstack
exempi
exiv2
extra-cmake-modules
fabtests
facter
fakechroot
fakeroot
fapolicyd
fdk-aac-free
fdupes
fence-virt
fetchmail
filebench
fio
fipscheck
firewalld
fish
flac
flite
fltk
fmt
fontawesome-fonts
fontpackages
freeglut
freeipmi
freeradius
freetds
fribidi
fros
fuse-overlayfs
fuse-sshfs
fuse-zip
fuse3
future
fxload
gconf-editor
GConf2
gcovr
gcr
gdk-pixbuf2
generic-logos
genwqe-tools
GeoIP
geolite2
gfs2-utils
ghc-srpm-macros
giflib
gl-manpages
glew
glm
glusterfs
gnome-desktop-testing
gnome-doc-utils
gnome-icon-theme
gnome-keyring
gnome-menus
gnu-efi
go-rpm-macros
gom
google-crosextra-caladea-fonts
google-crosextra-carlito-fonts
google-noto-cjk-fonts
google-noto-emoji-fonts
google-roboto-slab-fonts
gphoto2
gpm
graphene
graphite2
graphviz
grubby
gsettings-desktop-schemas
gsl
gsm
gspell
gssntlmssp
gstreamer1
gtk2
gtk3
gtkspell
gupnp-av
hardening-check
heimdal
help2man
hexedit
hicolor-icon-theme
hiera
highlight
hivex
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-rawcode
ibus-sayura
ibus-table
ibus-table-chinese
icc-profiles-openicc
icon-naming-utils
icoutils
iftop
iio-sensor-proxy
ilmbase
im-chooser
imaptest
imsettings
indent
infinipath-psm
iniparser
intel-cmt-cat
intel-ipsec-mb
ioping
IP2Location
ipa-pgothic-fonts
ipcalc
ipmitool
iprutils
iptraf-ng
iptstate
irssi
iscsi-initiator-utils
isns-utils
iso-codes
isomd5sum
iw
jabberpy
jasper
javapackages-tools
javapackages-tools-meta
jbigkit
jdom2
jemalloc
jfsutils
jimtcl
jose
js-jquery
jsoncpp
Judy
kde-filesystem
kde-settings
kdump-anaconda-addon
kexec-tools
keybinder3
keycloak-httpd-client-install
kf5
kf5-kconfig
kf5-kcoreaddons
kf5-ki18n
kf5-kwidgetsaddons
koan
kpmcore
kronosnet
ksh
kyotocabinet
kyua
ladspa
lame
langtable
lapack
lasso
latencytop
lato-fonts
lcms2
lcov
ldns
leatherman
ledmon
leveldb
lftp
libabw
libaec
libart_lgpl
libasyncns
libatasmart
libavc1394
libbpf
libbsd
libburn
libbytesize
libcacard
libcdio
libcdio-paranoia
libcdr
libcgroup
libchewing
libcli
libcmis
libcomps
libdaemon
libdap
libdatrie
libdazzle
libdbi
libdbi-drivers
libdbusmenu
libdc1394
libdmx
libdnf
libdrm
libdvdnav
libdvdread
libdwarf
libeasyfc
libecap
libecb
libell
libEMF
libeot
libepoxy
libepubgen
libesmtp
libetonyek
libev
libevdev
libewf
libexif
libexttextcat
libfabric
libfontenc
libfreehand
libftdi
libgadu
libgee
libgee06
libgexiv2
libgit2
libgit2-glib
libglade2
libglvnd
libgphoto2
libgsf
libguestfs
libgusb
libgxim
libgxps
libhangul
libhugetlbfs
libibcommon
libical
libICE
libicns
libid3tag
libIDL
libidn2
libiec61883
libieee1284
libimobiledevice
libinput
libiodbc
libipt
libiptcdata
libiscsi
libisoburn
libisofs
libjcat
libkcapi
libkeepalive
libkkc
libkkc-data
liblangtag
libldb
libldm
liblockfile
liblognorm
liblqr-1
liblzf
libmad
libmediaart
libmicrohttpd
libmodman
libmodplug
libmodulemd1
libmpcdec
libmspub
libmtp
libmusicbrainz5
libmwaw
libnbd
libnet
libnfs
libnotify
libntlm
libnumbertext
liboauth
libodfgen
libogg
liboil
libomp
libopenraw
liboping
libotf
libotr
libpagemaker
libpaper
libpciaccess
libpeas
libpfm
libpinyin
libplist
libpmemobj-cpp
libproxy
libpsm2
libpwquality
libqb
libqxp
libraqm
LibRaw
libraw1394
libreswan
librevenge
librsvg2
librx
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
libtranslit
libuninameslist
liburing
libusbmuxd
libuser
libutempter
libvarlink
libverto
libvirt-dbus
libvirt-glib
libvirt-java
libvirt-python
libvisio
libvisual
libvoikko
libvorbis
libvpx
libwacom
libwmf
libwnck3
libwpe
libwps
libwvstreams
libX11
libXau
libXaw
libxcb
libXcomposite
libxcrypt
libXcursor
libXdamage
libXdmcp
libXext
libxfce4util
libXfixes
libXfont2
libXft
libXi
libXinerama
libxkbcommon
libxkbfile
libxklavier
libXmu
libXpm
libXrandr
libXrender
libXres
libXScrnSaver
libxshmfence
libXt
libXtst
libXv
libXxf86vm
libyami
libyubikey
libzip
libzmf
linuxptp
lksctp-tools
lldpd
lockdev
logwatch
lpsolve
lrzsz
lua
lua-expat
lua-filesystem
lua-json
lua-lpeg
lua-lunit
lua-rpm-macros
lua-term
luksmeta
lutok
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
mariadb-connector-c
mariadb-connector-odbc
marisa
mcelog
mcpp
mcstrans
mdadm
mdds
meanwhile
mecab
mecab-ipadic
media-player-info
memcached
memkind
mesa
mesa-libGLU
metis
microcode_ctl
microdnf
migrationtools
ming
minicom
minizip
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
mpage
mrtg
mt-st
mtdev
mtools
mtr
mtx
multilib-rpm-config
munge
mutt
mythes
mythes-bg
mythes-ca
mythes-cs
mythes-da
mythes-de
mythes-el
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
neon
netavark
netcf
netlabel_tools
netpbm
nfs4-acl-tools
nftables
nilfs-utils
nkf
nload
nodejs-packaging
nss-pam-ldapd
nss_nis
nss_wrapper
ntfs-3g
ntfs-3g-system-compression
numad
numatop
nvmetcli
nvml
oath-toolkit
ocaml
ocaml-alcotest
ocaml-astring
ocaml-base
ocaml-bigarray-compat
ocaml-bisect-ppx
ocaml-calendar
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-migrate-parsetree
ocaml-mmap
ocaml-num
ocaml-ocamlbuild
ocaml-ocplib-endian
ocaml-ounit
ocaml-parsexp
ocaml-ppx-derivers
ocaml-ppxlib
ocaml-re
ocaml-react
ocaml-result
ocaml-seq
ocaml-sexplib
ocaml-sexplib0
ocaml-stdio
ocaml-topkg
ocaml-tyxml
ocaml-uuidm
ocaml-uutf
ocaml-xml-light
ocaml-zarith
ocl-icd
oddjob
omping
opa
open-vm-tools
openblas
opencc
opencl-filesystem
opencl-headers
opencryptoki
opendnssec
OpenEXR
openjade
openjpeg2
openobex
openoffice-lv
opensc
openslp
opensm
opensp
openssl
openssl-ibmpkcs11
openssl-pkcs11
openwsman
optipng
opus
opusfile
orangefs
orc
ortp
os-prober
overpass-fonts
p11-kit
p7zip
pacrunner
pakchois
pam_krb5
pam_wrapper
papi
paps
parallel
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-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-Size
perl-Devel-StackTrace
perl-Devel-Symdump
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-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-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-IMAPTalk
perl-MailTools
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-GithubMeta
perl-Module-Install-ManifestSkip
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-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-HTTP
perl-Net-IMAP-Simple
perl-Net-IMAP-Simple-SSL
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-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-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-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-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-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-TestML
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-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-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
php
php-pear
physfs
picosat
pinfo
pixman
pkcs11-helper
pkgconf
plotutils
plymouth
pmdk-convert
pmix
pngnq
po4a
podman
poetry
policycoreutils
polkit-pkla-compat
portreserve
postfix
potrace
powertop
ppp
pps-tools
pptp
procmail
prometheus
prometheus-node-exporter
ps_mem
psacct
psutils
publicsuffix-list
pugixml
puppet
pwgen
pyatspi
pybind11
pycairo
pyelftools
pyflakes
pygobject3
PyGreSQL
pylint
pyparted
pyproject-rpm-macros
pyserial
python-aiodns
python-aiohttp
python-alsa
python-argcomplete
python-astroid
python-async-generator
python-augeas
python-azure-sdk
python-betamax
python-blinker
python-blivet
python-charset-normalizer
python-cheetah
python-click
python-cliff
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-debtcollector
python-decorator
python-dmidecode
python-dns
python-dtopt
python-dulwich
python-entrypoints
python-ethtool
python-evdev
python-extras
python-faker
python-fields
python-filelock
python-fixtures
python-flake8
python-flask
python-flit
python-flit-core
python-fluidity-sm
python-frozendict
python-funcsigs
python-genshi
python-google-auth
python-greenlet
python-gssapi
python-hacking
python-hs-dbus-signature
python-html5lib
python-humanize
python-hwdata
python-importlib-metadata
python-inotify
python-into-dbus-python
python-IPy
python-iso8601
python-isodate
python-isort
python-itsdangerous
python-justbases
python-justbytes
python-jwcrypto
python-jwt
python-kdcproxy
python-kerberos
python-keyring
python-kmod
python-kombu
python-kubernetes
python-lazy-object-proxy
python-ldap
python-linux-procfs
python-lit
python-markdown
python-mccabe
python-mimeparse
python-mock
python-monotonic
python-mutagen
python-nose2
python-ntlm-auth
python-openpyxl
python-openstackdocstheme
python-os-service-types
python-oslo-sphinx
python-pexpect
python-pluggy
python-podman-api
python-process-tests
python-productmd
python-ptyprocess
python-pycares
python-pycdlib
python-pycosat
python-pydbus
python-pymongo
python-PyMySQL
python-pyperclip
python-pyroute2
python-pyrsistent
python-pysocks
python-pytest-benchmark
python-pytest-cov
python-pytest-expect
python-pytest-flake8
python-pytest-forked
python-pytest-mock
python-pytest-runner
python-pytest-subtests
python-pytest-timeout
python-pytest-xdist
python-pytoml
python-pyudev
python-pywbem
python-qrcode
python-recommonmark
python-redis
python-requests-file
python-requests-ftp
python-requests-kerberos
python-requests-mock
python-requests-oauthlib
python-requests-toolbelt
python-requests_ntlm
python-responses
python-rfc3986
python-rpm-generators
python-rpmfluff
python-rtslib
python-ruamel-yaml
python-ruamel-yaml-clib
python-s3transfer
python-schedutils
python-semantic_version
python-should_dsl
python-simpleline
python-slip
python-sniffio
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-jsmath
python-sphinxcontrib-qthelp
python-sphinxcontrib-serializinghtml
python-sqlalchemy
python-stevedore
python-suds
python-systemd
python-tempita
python-templated-dictionary
python-testrepository
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-uamqp
python-unittest2
python-uritemplate
python-urwid
python-varlink
python-voluptuous
python-webencodings
python-wheel
python-whoosh
python-winrm
python-wrapt
python-xmltodict
python-zipp
python-zmq
python3-mallard-ducktype
python3-pytest-asyncio
python3-typed_ast
pyusb
pywbem
pyxattr
qemu
qhull
qpdf
qperf
qr-code-generator
qt5-qtbase
qt5-qtconnectivity
qt5-qtdeclarative
qt5-qtsensors
qt5-qtsvg
qt5-qttools
qt5-rpm-macros
quagga
quota
radvd
ragel
raptor2
rarian
rasdaemon
rasqal
rdist
rdma-core
re2
re2c
realmd
rear
recode
redland
resource-agents
rest
rhash
rp-pppoe
rpm-mpi-hooks
rpmdevtools
rpmlint
rtkit
rtl-sdr
ruby-augeas
rubygem-coderay
rubygem-hpricot
rubygem-introspection
rubygem-liquid
rubygem-metaclass
rubygem-mongo
rubygem-mustache
rubygem-pkg-config
rubygem-rake
rubygem-rake-compiler
rubygem-ronn
rubygem-rouge
rubygem-rspec
rusers
rust-packaging
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
screen
scrub
sdparm
seabios
secilc
selinux-policy
sendmail
serd
setools
setroubleshoot
setroubleshoot-plugins
setserial
setuptool
sgabios
sgml-common
sgpio
shared-mime-info
sharutils
sip
skkdic
sleuthkit
slirp4netns
smartmontools
smc-tools
socket_wrapper
softhsm
sombok
sord
sos
sound-theme-freedesktop
soundtouch
soxr
sparsehash
spausedd
speex
speexdsp
spice-protocol
spice-vdagent
spirv-headers
spirv-tools
splix
squashfs-tools
sscg
star
startup-notification
stratis-cli
stunnel
subunit
SuperLU
supermin
switcheroo-control
symlinks
sysfsutils
systemd-bootchart
t1lib
t1utils
taglib
tang
targetcli
targetd
tbb
tcl-pgtcl
teckit
telnet
tidy
time
tini
tinycdb
tk
tlog
tmpwatch
tn5250
tofrodos
tokyocabinet
toolbox
tpm-quote-tools
tpm-tools
tss2
ttembed
ttmkfdir
tuna
twolame
uclibc-ng
ucpp
ucs-miscfixed-fonts
ucx
udftools
udica
uglify-js
uid_wrapper
unicode-emoji
unicode-ucd
unique3
units
upower
urlview
usb_modeswitch
usb_modeswitch-data
usbguard
usbip
usbmuxd
usbredir
usermode
ustr
uthash
uuid
uw-imap
v4l-utils
varnish
varnish-modules
vhostmd
vino
virglrenderer
virt-p2v
virt-top
virt-what
virt-who
vitess
vmem
volume_key
vte291
vulkan-headers
vulkan-loader
watchdog
wavpack
wayland
wayland-protocols
web-assets
webrtc-audio-processing
websocketpp
whois
wireless-regdb
wireshark
woff2
words
wpebackend-fdo
wsmancli
wvdial
x3270
Xaw3d
xcb-proto
xcb-util
xcb-util-image
xcb-util-keysyms
xcb-util-renderutil
xcb-util-wm
xdelta
xdg-dbus-proxy
xdg-user-dirs
xdg-utils
xfconf
xfsdump
xguest
xhtml1-dtds
xkeyboard-config
xmlstarlet
xmltoman
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-util-macros
xorg-x11-utils
xorg-x11-xauth
xorg-x11-xbitmaps
xorg-x11-xinit
xorg-x11-xkb-utils
xorg-x11-xtrans-devel
xrestop
xterm
yajl
yaml-cpp
yasm
yelp-tools
yelp-xsl
ykclient
yp-tools
ypbind
ypserv
z3
zenity
zerofree
zfs-fuse
zipper | +| Fedora | [Fedora MIT License Declaration](https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing#License_of_Fedora_SPEC_Files) | a52dec
abseil-cpp
accountsservice
acpica-tools
acpid
adobe-mappings-cmap
adobe-mappings-pdf
adwaita-icon-theme
afflib
aide
amtk
amtterm
annobin
ansible-freeipa
archivemount
argparse-manpage
arptables
arpwatch
asio
aspell
aspell-en
at
at-spi2-atk
at-spi2-core
atf
atk
atop
attr
audiofile
augeas
authd
authselect
autoconf213
avahi
babeltrace
babeltrace2
babl
baekmuk-ttf-fonts
bats
bcache-tools
biosdevname
bluez
bmake
bogofilter
boom-boot
botan2
breezy
brotli
buildah
busybox
bwidget
byacc
ca-certificates
cachefilesd
calamares
capstone
catatonit
catch
catch1
celt051
certmonger
cgdcbxd
chan
checkpolicy
checksec
chrony
cim-schema
cjkuni-uming-fonts
cjose
cldr-emoji-annotation
clucene
cmocka
collectd
colm
color-filesystem
colord
colorize
compat-lua
conda
conmon
conntrack-tools
console-setup
container-exception-logger
containernetworking-plugins
convmv
copy-jdk-configs
corosync
corosync-qdevice
cpp-hocon
cppcheck
cpprest
cpuid
criu
crontabs
cryptsetup
cscope
ctags
CUnit
cups
custodia
Cython
dbus-c++
dbus-python
dbxtool
dconf
dcraw
debootstrap
deltarpm
desktop-file-utils
device-mapper-persistent-data
dietlibc
diffstat
ding-libs
discount
distribution-gpg-keys
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
dump
dumpet
dvd+rw-tools
dwarves
dwz
dyninst
ebtables
edac-utils
edk2
efax
efi-rpm-macros
egl-wayland
eglexternalplatform
enca
enchant
enchant2
enscript
environment-modules
evemu
execstack
exempi
exiv2
extra-cmake-modules
fabtests
facter
fakechroot
fakeroot
fapolicyd
fdk-aac-free
fdupes
fence-virt
fetchmail
filebench
fio
fipscheck
firewalld
fish
flac
flite
fltk
fmt
fontawesome-fonts
fontpackages
freeglut
freeipmi
freeradius
freetds
fribidi
fros
fuse-overlayfs
fuse-sshfs
fuse-zip
fuse3
future
fxload
gconf-editor
GConf2
gcovr
gcr
gdk-pixbuf2
generic-logos
genwqe-tools
GeoIP
geolite2
gfs2-utils
ghc-srpm-macros
giflib
gl-manpages
glew
glm
glusterfs
gnome-desktop-testing
gnome-doc-utils
gnome-icon-theme
gnome-keyring
gnome-menus
gnu-efi
go-rpm-macros
gom
google-crosextra-caladea-fonts
google-crosextra-carlito-fonts
google-noto-cjk-fonts
google-noto-emoji-fonts
google-roboto-slab-fonts
gphoto2
gpm
graphene
graphite2
graphviz
grubby
gsettings-desktop-schemas
gsl
gsm
gspell
gssntlmssp
gstreamer1
gtk2
gtk3
gtkspell
gupnp-av
hardening-check
heimdal
help2man
hexedit
hicolor-icon-theme
hiera
highlight
hivex
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-rawcode
ibus-sayura
ibus-table
ibus-table-chinese
icc-profiles-openicc
icon-naming-utils
icoutils
iftop
iio-sensor-proxy
ilmbase
im-chooser
imaptest
imsettings
indent
infinipath-psm
iniparser
intel-cmt-cat
intel-ipsec-mb
ioping
IP2Location
ipa-pgothic-fonts
ipcalc
ipmitool
iprutils
iptraf-ng
iptstate
irssi
iscsi-initiator-utils
isns-utils
iso-codes
isomd5sum
iw
jabberpy
jasper
javapackages-tools
javapackages-tools-meta
jbigkit
jdom2
jemalloc
jfsutils
jimtcl
jose
js-jquery
jsoncpp
Judy
kde-filesystem
kde-settings
kdump-anaconda-addon
kexec-tools
keybinder3
keycloak-httpd-client-install
kf5
kf5-kconfig
kf5-kcoreaddons
kf5-ki18n
kf5-kwidgetsaddons
koan
kpmcore
kronosnet
ksh
kyotocabinet
kyua
ladspa
lame
langtable
lapack
lasso
latencytop
lato-fonts
lcms2
lcov
ldns
leatherman
ledmon
leveldb
lftp
libabw
libaec
libart_lgpl
libasyncns
libatasmart
libavc1394
libbpf
libbsd
libburn
libbytesize
libcacard
libcdio
libcdio-paranoia
libcdr
libcgroup
libchewing
libcli
libcmis
libcomps
libdaemon
libdap
libdatrie
libdazzle
libdbi
libdbi-drivers
libdbusmenu
libdc1394
libdmx
libdnf
libdrm
libdvdnav
libdvdread
libdwarf
libeasyfc
libecap
libecb
libell
libEMF
libeot
libepoxy
libepubgen
libesmtp
libetonyek
libev
libevdev
libewf
libexif
libexttextcat
libfabric
libfontenc
libfreehand
libftdi
libgadu
libgee
libgee06
libgexiv2
libgit2
libgit2-glib
libglade2
libglvnd
libgphoto2
libgsf
libguestfs
libgusb
libgxim
libgxps
libhangul
libhugetlbfs
libibcommon
libical
libICE
libicns
libid3tag
libIDL
libidn2
libiec61883
libieee1284
libimobiledevice
libinput
libiodbc
libipt
libiptcdata
libiscsi
libisoburn
libisofs
libjcat
libkcapi
libkeepalive
libkkc
libkkc-data
liblangtag
libldb
libldm
liblockfile
liblognorm
liblqr-1
liblzf
libmad
libmediaart
libmicrohttpd
libmodman
libmodplug
libmodulemd1
libmpcdec
libmspub
libmtp
libmusicbrainz5
libmwaw
libnbd
libnet
libnfs
libnotify
libntlm
libnumbertext
liboauth
libodfgen
libogg
liboil
libomp
libopenraw
liboping
libotf
libotr
libpagemaker
libpaper
libpciaccess
libpeas
libpfm
libpinyin
libplist
libpmemobj-cpp
libproxy
libpsm2
libpwquality
libqb
libqxp
libraqm
LibRaw
libraw1394
libreswan
librevenge
librsvg2
librx
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
libtranslit
libuninameslist
liburing
libusbmuxd
libuser
libutempter
libvarlink
libverto
libvirt-dbus
libvirt-glib
libvirt-java
libvirt-python
libvisio
libvisual
libvoikko
libvorbis
libvpx
libwacom
libwmf
libwnck3
libwpe
libwps
libwvstreams
libX11
libXau
libXaw
libxcb
libXcomposite
libxcrypt
libXcursor
libXdamage
libXdmcp
libXext
libxfce4util
libXfixes
libXfont2
libXft
libXi
libXinerama
libxkbcommon
libxkbfile
libxklavier
libXmu
libXpm
libXrandr
libXrender
libXres
libXScrnSaver
libxshmfence
libXt
libXtst
libXv
libXxf86vm
libyami
libyubikey
libzip
libzmf
linuxptp
lksctp-tools
lldpd
lockdev
logwatch
lpsolve
lrzsz
lua
lua-expat
lua-filesystem
lua-json
lua-lpeg
lua-lunit
lua-rpm-macros
lua-term
luksmeta
lutok
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
mariadb-connector-c
mariadb-connector-odbc
marisa
mcelog
mcpp
mcstrans
mdadm
mdds
meanwhile
mecab
mecab-ipadic
media-player-info
memcached
memkind
mesa
mesa-libGLU
metis
microcode_ctl
microdnf
migrationtools
ming
minicom
minizip
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
mpage
mrtg
mt-st
mtdev
mtools
mtr
mtx
multilib-rpm-config
munge
mutt
mythes
mythes-bg
mythes-ca
mythes-cs
mythes-da
mythes-de
mythes-el
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
neon
netavark
netcf
netlabel_tools
netpbm
nfs4-acl-tools
nftables
nilfs-utils
nkf
nload
nodejs-packaging
nss-pam-ldapd
nss_nis
nss_wrapper
ntfs-3g
ntfs-3g-system-compression
numad
numatop
nvmetcli
nvml
oath-toolkit
ocaml
ocaml-alcotest
ocaml-astring
ocaml-base
ocaml-bigarray-compat
ocaml-bisect-ppx
ocaml-calendar
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-migrate-parsetree
ocaml-mmap
ocaml-num
ocaml-ocamlbuild
ocaml-ocplib-endian
ocaml-ounit
ocaml-parsexp
ocaml-ppx-derivers
ocaml-ppxlib
ocaml-re
ocaml-react
ocaml-result
ocaml-seq
ocaml-sexplib
ocaml-sexplib0
ocaml-stdio
ocaml-topkg
ocaml-tyxml
ocaml-uuidm
ocaml-uutf
ocaml-xml-light
ocaml-zarith
ocl-icd
oddjob
omping
opa
open-vm-tools
openblas
opencc
opencl-filesystem
opencl-headers
opencryptoki
opendnssec
OpenEXR
openjade
openjpeg2
openobex
openoffice-lv
opensc
openslp
opensm
opensp
openssl
openssl-ibmpkcs11
openssl-pkcs11
openwsman
optipng
opus
opusfile
orangefs
orc
ortp
os-prober
overpass-fonts
p11-kit
p7zip
pacrunner
pakchois
pam_krb5
pam_wrapper
papi
paps
parallel
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-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-Size
perl-Devel-StackTrace
perl-Devel-Symdump
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-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-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-IMAPTalk
perl-MailTools
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-GithubMeta
perl-Module-Install-ManifestSkip
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-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-HTTP
perl-Net-IMAP-Simple
perl-Net-IMAP-Simple-SSL
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-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-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-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-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-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-TestML
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-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-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
php
php-pear
physfs
picosat
pinfo
pixman
pkcs11-helper
pkgconf
plotutils
plymouth
pmdk-convert
pmix
pngnq
po4a
podman
poetry
policycoreutils
polkit-pkla-compat
portreserve
postfix
potrace
powertop
ppp
pps-tools
pptp
procmail
prometheus
prometheus-node-exporter
ps_mem
psacct
psutils
publicsuffix-list
pugixml
puppet
pwgen
pyatspi
pybind11
pycairo
pyelftools
pyflakes
pygobject3
PyGreSQL
pylint
pyparted
pyproject-rpm-macros
pyserial
python-aiodns
python-aiohttp
python-alsa
python-argcomplete
python-astroid
python-async-generator
python-augeas
python-azure-sdk
python-betamax
python-blinker
python-blivet
python-charset-normalizer
python-cheetah
python-click
python-cliff
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-debtcollector
python-decorator
python-dmidecode
python-dns
python-dtopt
python-dulwich
python-entrypoints
python-ethtool
python-evdev
python-extras
python-faker
python-fields
python-filelock
python-fixtures
python-flake8
python-flask
python-flit
python-flit-core
python-fluidity-sm
python-frozendict
python-funcsigs
python-genshi
python-google-auth
python-greenlet
python-gssapi
python-hacking
python-hs-dbus-signature
python-html5lib
python-humanize
python-hwdata
python-importlib-metadata
python-inotify
python-into-dbus-python
python-IPy
python-iso8601
python-isodate
python-isort
python-itsdangerous
python-justbases
python-justbytes
python-jwcrypto
python-jwt
python-kdcproxy
python-kerberos
python-keyring
python-kmod
python-kombu
python-kubernetes
python-lazy-object-proxy
python-ldap
python-linux-procfs
python-lit
python-markdown
python-mccabe
python-mimeparse
python-mock
python-monotonic
python-mutagen
python-nose2
python-ntlm-auth
python-openpyxl
python-openstackdocstheme
python-os-service-types
python-oslo-sphinx
python-paramiko
python-pexpect
python-pluggy
python-podman-api
python-process-tests
python-productmd
python-ptyprocess
python-pycares
python-pycdlib
python-pycosat
python-pydbus
python-pymongo
python-PyMySQL
python-pyperclip
python-pyroute2
python-pyrsistent
python-pysocks
python-pytest-benchmark
python-pytest-cov
python-pytest-expect
python-pytest-flake8
python-pytest-forked
python-pytest-mock
python-pytest-runner
python-pytest-subtests
python-pytest-timeout
python-pytest-xdist
python-pytoml
python-pyudev
python-pywbem
python-qrcode
python-recommonmark
python-redis
python-requests-file
python-requests-ftp
python-requests-kerberos
python-requests-mock
python-requests-oauthlib
python-requests-toolbelt
python-requests_ntlm
python-responses
python-rfc3986
python-rpm-generators
python-rpmfluff
python-rtslib
python-ruamel-yaml
python-ruamel-yaml-clib
python-s3transfer
python-schedutils
python-semantic_version
python-should_dsl
python-simpleline
python-slip
python-sniffio
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-jsmath
python-sphinxcontrib-qthelp
python-sphinxcontrib-serializinghtml
python-sqlalchemy
python-stevedore
python-suds
python-systemd
python-tempita
python-templated-dictionary
python-testrepository
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-uamqp
python-unittest2
python-uritemplate
python-urwid
python-varlink
python-voluptuous
python-webencodings
python-wheel
python-whoosh
python-winrm
python-wrapt
python-xmltodict
python-zipp
python-zmq
python3-mallard-ducktype
python3-pytest-asyncio
python3-typed_ast
pyusb
pywbem
pyxattr
qemu
qhull
qpdf
qperf
qr-code-generator
qt5-qtbase
qt5-qtconnectivity
qt5-qtdeclarative
qt5-qtsensors
qt5-qtsvg
qt5-qttools
qt5-rpm-macros
quagga
quota
radvd
ragel
raptor2
rarian
rasdaemon
rasqal
rdist
rdma-core
re2
re2c
realmd
rear
recode
redland
resource-agents
rest
rhash
rp-pppoe
rpm-mpi-hooks
rpmdevtools
rpmlint
rtkit
rtl-sdr
ruby-augeas
rubygem-coderay
rubygem-hpricot
rubygem-introspection
rubygem-liquid
rubygem-metaclass
rubygem-mongo
rubygem-mustache
rubygem-pkg-config
rubygem-rake
rubygem-rake-compiler
rubygem-ronn
rubygem-rouge
rubygem-rspec
rusers
rust-packaging
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
screen
scrub
sdparm
seabios
secilc
selinux-policy
sendmail
serd
setools
setroubleshoot
setroubleshoot-plugins
setserial
setuptool
sgabios
sgml-common
sgpio
shared-mime-info
sharutils
sip
skkdic
sleuthkit
slirp4netns
smartmontools
smc-tools
socket_wrapper
softhsm
sombok
sord
sos
sound-theme-freedesktop
soundtouch
soxr
sparsehash
spausedd
speex
speexdsp
spice-protocol
spice-vdagent
spirv-headers
spirv-tools
splix
squashfs-tools
sscg
star
startup-notification
stratis-cli
stunnel
subunit
SuperLU
supermin
switcheroo-control
symlinks
sysfsutils
systemd-bootchart
t1lib
t1utils
taglib
tang
targetcli
targetd
tbb
tcl-pgtcl
teckit
telnet
tidy
time
tini
tinycdb
tk
tlog
tmpwatch
tn5250
tofrodos
tokyocabinet
toolbox
tpm-quote-tools
tpm-tools
tss2
ttembed
ttmkfdir
tuna
twolame
uclibc-ng
ucpp
ucs-miscfixed-fonts
ucx
udftools
udica
uglify-js
uid_wrapper
unicode-emoji
unicode-ucd
unique3
units
upower
urlview
usb_modeswitch
usb_modeswitch-data
usbguard
usbip
usbmuxd
usbredir
usermode
ustr
uthash
uuid
uw-imap
v4l-utils
varnish
varnish-modules
vhostmd
vino
virglrenderer
virt-p2v
virt-top
virt-what
virt-who
vitess
vmem
volume_key
vte291
vulkan-headers
vulkan-loader
watchdog
wavpack
wayland
wayland-protocols
web-assets
webrtc-audio-processing
websocketpp
whois
wireless-regdb
wireshark
woff2
words
wpebackend-fdo
wsmancli
wvdial
x3270
Xaw3d
xcb-proto
xcb-util
xcb-util-image
xcb-util-keysyms
xcb-util-renderutil
xcb-util-wm
xdelta
xdg-dbus-proxy
xdg-user-dirs
xdg-utils
xfconf
xfsdump
xguest
xhtml1-dtds
xkeyboard-config
xmlstarlet
xmltoman
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-util-macros
xorg-x11-utils
xorg-x11-xauth
xorg-x11-xbitmaps
xorg-x11-xinit
xorg-x11-xkb-utils
xorg-x11-xtrans-devel
xrestop
xterm
yajl
yaml-cpp
yasm
yelp-tools
yelp-xsl
ykclient
yp-tools
ypbind
ypserv
z3
zenity
zerofree
zfs-fuse
zipper | | Fedora (Copyright Remi Collet) | [CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode) | libmemcached-awesome
librabbitmq | | Magnus Edenhill Open Source | [Magnus Edenhill Open Source BSD License](https://github.com/jemalloc/jemalloc/blob/dev/COPYING) | librdkafka | | Microsoft | [Microsoft MIT License](/LICENSES-AND-NOTICES/LICENSE.md) | application-gateway-kubernetes-ingress
azcopy
azure-iot-sdk-c
azure-storage-cpp
bazel
blobfuse
bmon
bpftrace
ccache
cert-manager
cf-cli
check-restart
clamav
cloud-hypervisor
cmake-fedora
coredns-1.8.0
coredns-1.8.4
coredns-1.8.6
dbus-x11
dcos-cli
debugedit
dejavu-fonts
distroless-packages
doxygen
dtc
espeak-ng
espeakup
flannel
fluent-bit
freefont
gflags
gh
go-md2man
grpc
grub2-efi-binary-signed
GSL
gtk-update-icon-cache
helm
installkernel
intel-pf-bb-config
ivykis
jsonbuilder
jx
keda
kernel-signed
KeysInUse-OpenSSL
kpatch
kubernetes-1.18.14
kubernetes-1.18.17
kubernetes-1.19.7
kubernetes-1.19.9
kubernetes-1.20.2
kubernetes-1.20.5
libacvp
libconfini
libconfuse
libgdiplus
libmaxminddb
libmetalink
libsafec
libuv
libxml++
lld
lsb-release
lttng-consume
mariner-release
mariner-repos
mariner-rpm-macros
mm-common
moby-buildx
moby-cli
moby-containerd
moby-engine
moby-runc
msgpack
ncompress
nlohmann-json
nmap
nmi
node-problem-detector
ntopng
packer
pcaudiolib
pcre2
perl-Test-Warnings
perl-Text-Template
pigz
prebuilt-ca-certificates
prebuilt-ca-certificates-base
python-cachetools
python-cherrypy
python-execnet
python-logutils
python-nocasedict
python-pecan
python-remoto
python-repoze-lru
python-routes
python-rsa
python-sphinxcontrib-websupport
python-yamlloader
R
rocksdb
rubygem-asciidoctor
rubygem-bigdecimal
rubygem-concurrent-ruby
rubygem-console
rubygem-deep_merge
rubygem-eventmachine
rubygem-fiber-local
rubygem-hocon
rubygem-hoe
rubygem-minitest
rubygem-mocha
rubygem-multi_json
rubygem-power_assert
rubygem-puppet-resource_api
rubygem-rdiscount
rubygem-semantic_puppet
rubygem-test-unit
rubygem-thor
sdbus-cpp
shim
shim-unsigned
shim-unsigned-aarch64
shim-unsigned-x64
span-lite
swupdate
SymCrypt
SymCrypt-OpenSSL
terraform
tinyxml2
toml11
tracelogging
umoci
usrsctp
vala
verity-read-only-root
vnstat
zstd |