public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
From: Packit <hello@packit.dev>
To: git-commits@fedoraproject.org
Subject: [rpms/dnf5] rawhide: Update to 5.4.5.0 upstream release
Date: Tue, 15 Sep 2026 05:23:15 GMT	[thread overview]
Message-ID: <178944979544.1.11379161421044010927.rpms-dnf5-71dda0034cb3@fedoraproject.org> (raw)

            A new commit has been pushed.

            Repo   : rpms/dnf5
            Branch : rawhide
            Commit : 71dda0034cb392d3ba26e9c34b07228c15dca4d4
            Author : Packit <hello@packit.dev>
            Date   : 2026-09-14T13:58:12+02:00
            Stats  : +62/-493 in 9 file(s)
            URL    : https://src.fedoraproject.org/rpms/dnf5/c/71dda0034cb392d3ba26e9c34b07228c15dca4d4?branch=rawhide

            Log:
            Update to 5.4.5.0 upstream release

Upstream tag: 5.4.5.0
Upstream commit: eced3531

Commit authored by Packit automation (https://packit.dev/)

---
diff --git a/.gitignore b/.gitignore
index 5a39ef2..8a4a3f9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -59,3 +59,4 @@
 /dnf5-5.4.2.1.tar.gz
 /dnf5-5.4.3.0.tar.gz
 /dnf5-5.4.4.0.tar.gz
+/dnf5-5.4.5.0.tar.gz

diff --git a/.packit.yaml b/.packit.yaml
index cec0904..4213981 100644
--- a/.packit.yaml
+++ b/.packit.yaml
@@ -91,47 +91,12 @@ jobs:
     targets:
       - fedora-all
       - fedora-eln
-    fmf_url: https://github.com/rpm-software-management/ci-dnf-stack.git
-    fmf_ref: &CI_DNF_STACK_REF main
     tmt_plan: "^/plans/integration/behave-dnf5$"
     packages: [dnf5]
     tf_extra_params:
       environments:
         - artifacts:
             - type: repository-file
-              # We use the rawhide repo file for all fedora releases, the url doesn't change and it is not rawhide specific (it contains "fedora-$releasever-$basearch")
-              id: https://copr.fedorainfracloud.org/coprs/rpmsoftwaremanagement/dnf-nightly/repo/fedora-rawhide/rpmsoftwaremanagement-dnf-nightly-fedora-rawhide.repo
-  - job: tests
-    trigger: pull_request
-    identifier: "createrepo_c-tests"
-    targets:
-      - fedora-all
-      - fedora-eln
-    fmf_url: https://github.com/rpm-software-management/ci-dnf-stack.git
-    fmf_ref: *CI_DNF_STACK_REF
-    tmt_plan: "^/plans/integration/behave-createrepo_c$"
-    packages: [dnf5]
-    tf_extra_params:
-      environments:
-        - artifacts:
-            - type: repository-file
-              # We use the rawhide repo file for all fedora releases, the url doesn't change and it is not rawhide specific (it contains "fedora-$releasever-$basearch")
-              id: https://copr.fedorainfracloud.org/coprs/rpmsoftwaremanagement/dnf-nightly/repo/fedora-rawhide/rpmsoftwaremanagement-dnf-nightly-fedora-rawhide.repo
-  - job: tests
-    trigger: pull_request
-    identifier: "dnf-tests"
-    manual_trigger: true
-    targets:
-      - fedora-all
-    fmf_url: https://github.com/rpm-software-management/ci-dnf-stack.git
-    fmf_ref: *CI_DNF_STACK_REF
-    tmt_plan: "^/plans/integration/behave-dnf$"
-    packages: [dnf5]
-    tf_extra_params:
-      environments:
-        - artifacts:
-            - type: repository-file
-              # We use the rawhide repo file for all fedora releases, the url doesn't change and it is not rawhide specific (it contains "fedora-$releasever-$basearch")
               id: https://copr.fedorainfracloud.org/coprs/rpmsoftwaremanagement/dnf-nightly/repo/fedora-rawhide/rpmsoftwaremanagement-dnf-nightly-fedora-rawhide.repo
   - job: tests
     trigger: pull_request
@@ -139,28 +104,22 @@ jobs:
     targets:
       - fedora-all
       - fedora-eln
-    fmf_url: https://github.com/rpm-software-management/ci-dnf-stack.git
-    fmf_ref: *CI_DNF_STACK_REF
     tmt_plan: "^/plans/integration/behave-dnf5daemon$"
     packages: [dnf5]
     tf_extra_params:
       environments:
         - artifacts:
             - type: repository-file
-              # We use the rawhide repo file for all fedora releases, the url doesn't change and it is not rawhide specific (it contains "fedora-$releasever-$basearch")
               id: https://copr.fedorainfracloud.org/coprs/rpmsoftwaremanagement/dnf-nightly/repo/fedora-rawhide/rpmsoftwaremanagement-dnf-nightly-fedora-rawhide.repo
   - job: tests
     trigger: pull_request
     identifier: "ABI-check"
     targets:
       - fedora-rawhide-x86_64
-    fmf_url: https://github.com/rpm-software-management/ci-dnf-stack.git
-    fmf_ref: main
     tmt_plan: "^/plans/integration/abi-libdnf5$"
     packages: [dnf5]
     tf_extra_params:
       environments:
         - artifacts:
             - type: repository-file
-              # We use the rawhide repo file for all fedora releases, the url doesn't change and it is not rawhide specific (it contains "fedora-$releasever-$basearch")
               id: https://copr.fedorainfracloud.org/coprs/rpmsoftwaremanagement/dnf-nightly/repo/fedora-rawhide/rpmsoftwaremanagement-dnf-nightly-fedora-rawhide.repo

diff --git a/0001-spec-Fix-bcond-ordering-so-plugin_systemd_inhibit-is.patch b/0001-spec-Fix-bcond-ordering-so-plugin_systemd_inhibit-is.patch
deleted file mode 100644
index 2f14046..0000000
--- a/0001-spec-Fix-bcond-ordering-so-plugin_systemd_inhibit-is.patch
+++ /dev/null
@@ -1,173 +0,0 @@
-From 009c681d320cbf9f78c3a45be7c652d9698d953b Mon Sep 17 00:00:00 2001
-From: Marek Blaha <mblaha@redhat.com>
-Date: Fri, 21 Aug 2026 10:10:47 +0000
-Subject: [PATCH] spec: Fix bcond ordering so plugin_systemd_inhibit is enabled
-
-The %bcond for systemd was declared after plugin_systemd_inhibit
-already checked it, so %{with systemd} evaluated to false and
-the plugin was silently disabled.
-
-Also reorder all bcond declarations into logical groups (toolchain, core
-features, main components, plugins, documentation, language bindings,
-testing).
-
-Signed-off-by: Marek Blaha <mblaha@redhat.com>
----
- dnf5.spec | 129 ++++++++++++++++++++++++++++--------------------------
- 1 file changed, 66 insertions(+), 63 deletions(-)
-
-diff --git a/dnf5.spec b/dnf5.spec
-index 979ad52d4..4e7904c05 100644
---- a/dnf5.spec
-+++ b/dnf5.spec
-@@ -3,13 +3,77 @@
- %global project_version_minor 4
- %global project_version_micro 0
- 
--%bcond dnf5_obsoletes_dnf %[0%{?fedora} > 40 || 0%{?rhel} > 10]
-+# ========== build options ==========
-+
-+# Toolchain
-+%bcond_with    clang
-+%bcond_with    sanitizers
- 
-+# Core features
-+%bcond dnf5_obsoletes_dnf %[0%{?fedora} > 40 || 0%{?rhel} > 10]
-+%bcond_without acl
-+%bcond_without comps
- %if 0%{?rhel} >= 11
--%bcond_with modulemd
-+%bcond_with    modulemd
- %else
- %bcond_without modulemd
- %endif
-+%bcond_without systemd
-+# Disable SOLVER_FLAG_FOCUS_NEW only for RHEL
-+%if 0%{?rhel} && 0%{?rhel} < 11
-+%bcond_with    focus_new
-+%else
-+%bcond_without focus_new
-+%endif
-+
-+# Main components
-+%bcond_without dnf5
-+%bcond_without dnf5daemon_client
-+%bcond_without dnf5daemon_server
-+%bcond_without libdnf_cli
-+
-+# Plugins
-+%bcond_without dnf5_plugins
-+%bcond_without plugin_actions
-+%bcond_without plugin_appstream
-+%bcond_without plugin_expired_pgp_keys
-+%if 0%{?rhel} >= 10
-+%bcond_with    plugin_local
-+%else
-+%bcond_without plugin_local
-+%endif
-+%bcond_without plugin_manifest
-+%bcond_without plugin_rhsm
-+%if %{with systemd}
-+%bcond_without plugin_systemd_inhibit
-+%else
-+%bcond_with    plugin_systemd_inhibit
-+%endif
-+%bcond_without python_plugins_loader
-+
-+# Documentation
-+%bcond_with    html
-+%if 0%{?rhel} == 8
-+%bcond_with    man
-+%else
-+%bcond_without man
-+%endif
-+
-+# Language bindings
-+# TODO Go bindings fail to build, disable for now
-+%bcond_with    go
-+%bcond_without perl5
-+%bcond_without python3
-+%bcond_without ruby
-+
-+# Testing
-+%bcond_without tests
-+%bcond_with    performance_tests
-+%bcond_with    dnf5daemon_tests
-+
-+%if %{with clang}
-+%global toolchain clang
-+%endif
- 
- Name:           dnf5
- Version:        %{project_version_prime}.%{project_version_major}.%{project_version_minor}.%{project_version_micro}
-@@ -81,67 +145,6 @@ Provides:       dnf5-command(upgrade)
- Provides:       dnf5-command(versionlock)
- 
- 
--# ========== build options ==========
--
--%bcond_without dnf5daemon_client
--%bcond_without dnf5daemon_server
--%bcond_without libdnf_cli
--%bcond_without dnf5
--%bcond_without dnf5_plugins
--%bcond_without plugin_actions
--%bcond_without plugin_appstream
--%bcond_without plugin_expired_pgp_keys
--%bcond_without plugin_rhsm
--%bcond_without plugin_manifest
--%bcond_without python_plugins_loader
--
--%if 0%{?rhel} >= 10
--%bcond_with plugin_local
--%else
--%bcond_without plugin_local
--%endif
--
--%if %{with systemd}
--%bcond_without plugin_systemd_inhibit
--%else
--%bcond_with plugin_systemd_inhibit
--%endif
--
--%bcond_without acl
--%bcond_without comps
--
--%bcond_without systemd
--
--%bcond_with    html
--%if 0%{?rhel} == 8
--%bcond_with    man
--%else
--%bcond_without man
--%endif
--
--# TODO Go bindings fail to build, disable for now
--%bcond_with    go
--%bcond_without perl5
--%bcond_without python3
--%bcond_without ruby
--
--%bcond_with    clang
--%bcond_with    sanitizers
--%bcond_without tests
--%bcond_with    performance_tests
--%bcond_with    dnf5daemon_tests
--
--# Disable SOLVER_FLAG_FOCUS_NEW only for RHEL
--%if 0%{?rhel} && 0%{?rhel} < 11
--%bcond_with    focus_new
--%else
--%bcond_without focus_new
--%endif
--
--%if %{with clang}
--    %global toolchain clang
--%endif
--
- # ========== versions of dependencies ==========
- 
- %if %{with modulemd}
--- 
-2.55.0
-

diff --git a/0002-libdnf5-Fix-dangling-reference-bug-in-is_vendor_chan.patch b/0002-libdnf5-Fix-dangling-reference-bug-in-is_vendor_chan.patch
deleted file mode 100644
index 3d79fad..0000000
--- a/0002-libdnf5-Fix-dangling-reference-bug-in-is_vendor_chan.patch
+++ /dev/null
@@ -1,101 +0,0 @@
-From 9c81f4893f23c2fbe066c25f5d389ab5c349b72a Mon Sep 17 00:00:00 2001
-From: Jaroslav Rohel <jrohel@redhat.com>
-Date: Mon, 24 Aug 2026 13:54:13 +0200
-Subject: [PATCH] libdnf5: Fix dangling reference bug in
- is_vendor_change_allowed
-
-Bug scenario:
-In VendorChangeManager::is_vendor_change_allowed(), two references are
-obtained sequentially:
-1. const auto & outgoing_vendor_mask = get_vendor_change_masks(
-   outgoing_vendor).outgoing_mask;
-2. const auto & incoming_vendor_mask = get_vendor_change_masks(
-   incoming_vendor).incoming_mask;
-
-If incoming_vendor is not cached, get_vendor_change_masks() calls
-vendor_masks.emplace_back() (vendor_masks is std::vector) which may
-reallocate the vector, invalidating the outgoing_vendor_mask reference
-from step 1.
-
-Fix:
-Replace std::vector with std::map. std::map guarantees that references
-to existing elements remain valid after inserting new elements (no
-reallocation like vector).
-Secondary benefit: O(log n) lookup instead of O(n) linear search.
----
- libdnf5/solv/vendor_change_manager.cpp | 16 ++++++++--------
- libdnf5/solv/vendor_change_manager.hpp |  4 ++--
- 2 files changed, 10 insertions(+), 10 deletions(-)
-
-diff --git a/libdnf5/solv/vendor_change_manager.cpp b/libdnf5/solv/vendor_change_manager.cpp
-index 430760ada..7b3469623 100644
---- a/libdnf5/solv/vendor_change_manager.cpp
-+++ b/libdnf5/solv/vendor_change_manager.cpp
-@@ -195,20 +195,19 @@ bool VendorChangeManager::is_vendor_change_allowed(Solvable & outgoing, Solvable
- 
- const VendorChangeManager::VendorChangeMasks & VendorChangeManager::get_vendor_change_masks(Id vendor) {
-     constexpr int EXTRA_CAPACITY = 7;
--    static const VendorChangeMasks empty_masks{.vendor = 0};
--    VendorChangeMasks masks;
-+    static const VendorChangeMasks empty_masks;
- 
-     if (vendor == 0 || vendor_policies_def.empty()) {
-         return empty_masks;
-     }
- 
--    for (const auto & vendor_to_classes : vendor_masks) {
--        if (vendor_to_classes.vendor == vendor) {
--            return vendor_to_classes;
--        }
-+    // Check if masks for this vendor are already cached
-+    if (auto it = vendor_masks.find(vendor); it != vendor_masks.end()) {
-+        return it->second;
-     }
- 
--    masks.vendor = vendor;
-+    // Create new masks for this vendor
-+    VendorChangeMasks masks;
-     auto vendor_str = pool.id2str(vendor);
-     for (unsigned int class_idx = 0; class_idx < vendor_policies_def.size(); ++class_idx) {
-         const auto & vendor_class_def = vendor_policies_def[class_idx];
-@@ -240,7 +239,8 @@ const VendorChangeManager::VendorChangeMasks & VendorChangeManager::get_vendor_c
-         }
-     }
- 
--    return vendor_masks.emplace_back(masks);
-+    // Insert into map and return reference to the inserted value
-+    return vendor_masks.emplace(vendor, std::move(masks)).first->second;
- }
- 
- 
-diff --git a/libdnf5/solv/vendor_change_manager.hpp b/libdnf5/solv/vendor_change_manager.hpp
-index ebe53c8ef..9d651b597 100644
---- a/libdnf5/solv/vendor_change_manager.hpp
-+++ b/libdnf5/solv/vendor_change_manager.hpp
-@@ -9,6 +9,7 @@
- #include "libdnf5/common/sack/query_cmp.hpp"
- 
- #include <filesystem>
-+#include <map>
- #include <string>
- #include <vector>
- 
-@@ -87,14 +88,13 @@ public:
- 
- private:
-     struct VendorChangeMasks {
--        Id vendor;
-         SolvMap outgoing_mask{0};
-         SolvMap incoming_mask{0};
-     };
- 
-     const Pool & pool;
-     std::vector<VendorChangePolicy> vendor_policies_def;
--    std::vector<VendorChangeMasks> vendor_masks;
-+    std::map<Id, VendorChangeMasks> vendor_masks;
-     SolvMap incoming_vendor_bypassed_solvables{0};
- 
-     /// Retrieve or cache masks for a specific vendor
--- 
-2.55.0
-

diff --git a/0003-spec-Mark-all-etc-configuration-files-as-noreplacibl.patch b/0003-spec-Mark-all-etc-configuration-files-as-noreplacibl.patch
deleted file mode 100644
index c65f09c..0000000
--- a/0003-spec-Mark-all-etc-configuration-files-as-noreplacibl.patch
+++ /dev/null
@@ -1,85 +0,0 @@
-From 6e4848b7f9434d0238b4da8d1afe506a16645264 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
-Date: Mon, 31 Aug 2026 13:18:25 +0200
-Subject: [PATCH] spec: Mark all /etc configuration files as noreplacible
-
-Configuration files in /etc can be modified by a local superuser and
-the modifications should survive updating the dnf5 RPM package.
-
-Therefore this fix adds "noreplace" attribute to the packages
-configuration files. The attribute causes preserving the old content
-and adding a new content into *.rpmnew file.
----
- dnf5.spec | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
-
-diff --git a/dnf5.spec b/dnf5.spec
-index 4e7904c05..580cbaa48 100644
---- a/dnf5.spec
-+++ b/dnf5.spec
-@@ -727,7 +727,7 @@ Libdnf5 plugin that allows to run actions (external executables) on hooks.
- 
- %files -n libdnf5-plugin-actions -f libdnf5-plugin-actions.lang
- %{_libdir}/libdnf5/plugins/actions.*
--%config %{_sysconfdir}/dnf/libdnf5-plugins/actions.conf
-+%config(noreplace) %{_sysconfdir}/dnf/libdnf5-plugins/actions.conf
- %dir %{_sysconfdir}/dnf/libdnf5-plugins/actions.d
- %if %{with man}
- %{_mandir}/man8/libdnf5-actions.8.*
-@@ -749,7 +749,7 @@ Libdnf5 plugin that installs repository's AppStream data, for repositories which
- 
- %files -n libdnf5-plugin-appstream
- %{_libdir}/libdnf5/plugins/appstream.so
--%config %{_sysconfdir}/dnf/libdnf5-plugins/appstream.conf
-+%config(noreplace) %{_sysconfdir}/dnf/libdnf5-plugins/appstream.conf
- 
- %endif
- 
-@@ -770,7 +770,7 @@ Libdnf5 plugin for detecting and removing expired PGP keys.
- 
- %files -n libdnf5-plugin-expired-pgp-keys -f libdnf5-plugin-expired-pgp-keys.lang
- %{_libdir}/libdnf5/plugins/expired-pgp-keys.*
--%config %{_sysconfdir}/dnf/libdnf5-plugins/expired-pgp-keys.conf
-+%config(noreplace) %{_sysconfdir}/dnf/libdnf5-plugins/expired-pgp-keys.conf
- %if %{with man}
- %{_mandir}/man8/libdnf5-expired-pgp-keys.8.*
- %endif
-@@ -792,7 +792,7 @@ to the subscription levels.
- 
- %files -n libdnf5-plugin-rhsm -f libdnf5-plugin-rhsm.lang
- %{_libdir}/libdnf5/plugins/rhsm.*
--%config %{_sysconfdir}/dnf/libdnf5-plugins/rhsm.conf
-+%config(noreplace) %{_sysconfdir}/dnf/libdnf5-plugins/rhsm.conf
- %endif
- 
- 
-@@ -810,7 +810,7 @@ Libdnf5 plugin that allows loading Python plugins.
- 
- %files -n python3-libdnf5-python-plugins-loader
- %{_libdir}/libdnf5/plugins/python_plugins_loader.*
--%config %{_sysconfdir}/dnf/libdnf5-plugins/python_plugins_loader.conf
-+%config(noreplace) %{_sysconfdir}/dnf/libdnf5-plugins/python_plugins_loader.conf
- %dir %{_sysconfdir}/dnf/libdnf5-plugins/python_plugins_loader.d
- %dir %{python3_sitelib}/libdnf_plugins/
- %doc %{python3_sitelib}/libdnf_plugins/README
-@@ -830,7 +830,7 @@ Libdnf5 plugin that automatically copies all downloaded packages to a repository
- 
- %files -n libdnf5-plugin-local
- %{_libdir}/libdnf5/plugins/local.*
--%config %{_sysconfdir}/dnf/libdnf5-plugins/local.conf
-+%config(noreplace) %{_sysconfdir}/dnf/libdnf5-plugins/local.conf
- %if %{with man}
- %{_mandir}/man8/libdnf5-local.8.*
- %endif
-@@ -852,7 +852,7 @@ installed, removed, or updated.
- 
- %files -n libdnf5-plugin-systemd-inhibit
- %{_libdir}/libdnf5/plugins/systemd-inhibit.*
--%config %{_sysconfdir}/dnf/libdnf5-plugins/00-systemd-inhibit.conf
-+%config(noreplace) %{_sysconfdir}/dnf/libdnf5-plugins/00-systemd-inhibit.conf
- %endif
- 
- 
--- 
-2.55.0
-

diff --git a/0004-spec-Build-require-perl-lib-for-tests.patch b/0004-spec-Build-require-perl-lib-for-tests.patch
deleted file mode 100644
index a0abc94..0000000
--- a/0004-spec-Build-require-perl-lib-for-tests.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From 146b3e55c92bb6f01917f0365747b8d7cc4dd3f9 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
-Date: Mon, 31 Aug 2026 13:59:08 +0200
-Subject: [PATCH] spec: Build-require perl(lib) for tests
-
-A new test/perl5/libdnf5/base/test_interaction_callbacks.t file added
-in eaae68a4f450bb90f89fb389f3aaa00b657cfe78 commit ("tests: add unit
-tests for InteractionCallbacks") uses "lib" Perl module, but the spec
-file does not declare the dependecny.
-
-This patch fixes it.
----
- dnf5.spec | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/dnf5.spec b/dnf5.spec
-index 580cbaa48..89faa0a5e 100644
---- a/dnf5.spec
-+++ b/dnf5.spec
-@@ -260,6 +260,7 @@ BuildRequires:  swig >= %{swig_version}
- BuildRequires:  perl-devel
- BuildRequires:  perl-generators
- %if %{with tests}
-+BuildRequires:  perl(lib)
- BuildRequires:  perl(strict)
- BuildRequires:  perl(Test::More)
- BuildRequires:  perl(Test::Exception)
--- 
-2.55.0
-

diff --git a/README.packit b/README.packit
index 09d231a..41ba8b3 100644
--- a/README.packit
+++ b/README.packit
@@ -1,3 +1,3 @@
 This repository is maintained by packit.
 https://packit.dev/
-The file was generated using packit 1.16.2.post1.dev12+g819bb7962.
+The file was generated using packit 1.16.3.

diff --git a/dnf5.spec b/dnf5.spec
index a86e995..c862903 100644
--- a/dnf5.spec
+++ b/dnf5.spec
@@ -1,6 +1,6 @@
 %global project_version_prime 5
 %global project_version_major 4
-%global project_version_minor 4
+%global project_version_minor 5
 %global project_version_micro 0
 
 # ========== build options ==========
@@ -77,15 +77,11 @@
 
 Name:           dnf5
 Version:        %{project_version_prime}.%{project_version_major}.%{project_version_minor}.%{project_version_micro}
-Release:        2%{?dist}
+Release:        1%{?dist}
 Summary:        Command-line package manager
 License:        GPL-2.0-or-later
 URL:            https://github.com/rpm-software-management/dnf5
 Source0:        %{url}/archive/%{version}/dnf5-%{version}.tar.gz
-Patch1:         0001-spec-Fix-bcond-ordering-so-plugin_systemd_inhibit-is.patch
-Patch2:         0002-libdnf5-Fix-dangling-reference-bug-in-is_vendor_chan.patch
-Patch3:         0003-spec-Mark-all-etc-configuration-files-as-noreplacibl.patch
-Patch4:         0004-spec-Build-require-perl-lib-for-tests.patch
 
 Requires:       libdnf5%{?_isa} = %{version}-%{release}
 Requires:       libdnf5-cli%{?_isa} = %{version}-%{release}
@@ -114,39 +110,39 @@ Obsoletes:      yum < 5
 Conflicts:      python3-dnf-plugins-core < 4.7.0
 %endif
 
-Provides:       dnf5-command(advisory)
-Provides:       dnf5-command(autoremove)
-Provides:       dnf5-command(check)
-Provides:       dnf5-command(check-upgrade)
-Provides:       dnf5-command(clean)
-Provides:       dnf5-command(debuginfo-install)
-Provides:       dnf5-command(distro-sync)
-Provides:       dnf5-command(downgrade)
-Provides:       dnf5-command(download)
-Provides:       dnf5-command(environment)
-Provides:       dnf5-command(group)
-Provides:       dnf5-command(history)
-Provides:       dnf5-command(info)
-Provides:       dnf5-command(install)
-Provides:       dnf5-command(leaves)
-Provides:       dnf5-command(list)
-Provides:       dnf5-command(makecache)
-Provides:       dnf5-command(mark)
+Provides:       dnf5-command(advisory) = %{version}-%{release}
+Provides:       dnf5-command(autoremove) = %{version}-%{release}
+Provides:       dnf5-command(check) = %{version}-%{release}
+Provides:       dnf5-command(check-upgrade) = %{version}-%{release}
+Provides:       dnf5-command(clean) = %{version}-%{release}
+Provides:       dnf5-command(debuginfo-install) = %{version}-%{release}
+Provides:       dnf5-command(distro-sync) = %{version}-%{release}
+Provides:       dnf5-command(downgrade) = %{version}-%{release}
+Provides:       dnf5-command(download) = %{version}-%{release}
+Provides:       dnf5-command(environment) = %{version}-%{release}
+Provides:       dnf5-command(group) = %{version}-%{release}
+Provides:       dnf5-command(history) = %{version}-%{release}
+Provides:       dnf5-command(info) = %{version}-%{release}
+Provides:       dnf5-command(install) = %{version}-%{release}
+Provides:       dnf5-command(leaves) = %{version}-%{release}
+Provides:       dnf5-command(list) = %{version}-%{release}
+Provides:       dnf5-command(makecache) = %{version}-%{release}
+Provides:       dnf5-command(mark) = %{version}-%{release}
 %if %{with modulemd}
-Provides:       dnf5-command(module)
-%endif
-Provides:       dnf5-command(offline)
-Provides:       dnf5-command(provides)
-Provides:       dnf5-command(reinstall)
-Provides:       dnf5-command(replay)
-Provides:       dnf5-command(remove)
-Provides:       dnf5-command(repo)
-Provides:       dnf5-command(repoquery)
-Provides:       dnf5-command(search)
-Provides:       dnf5-command(swap)
-Provides:       dnf5-command(system-upgrade)
-Provides:       dnf5-command(upgrade)
-Provides:       dnf5-command(versionlock)
+Provides:       dnf5-command(module) = %{version}-%{release}
+%endif
+Provides:       dnf5-command(offline) = %{version}-%{release}
+Provides:       dnf5-command(provides) = %{version}-%{release}
+Provides:       dnf5-command(reinstall) = %{version}-%{release}
+Provides:       dnf5-command(replay) = %{version}-%{release}
+Provides:       dnf5-command(remove) = %{version}-%{release}
+Provides:       dnf5-command(repo) = %{version}-%{release}
+Provides:       dnf5-command(repoquery) = %{version}-%{release}
+Provides:       dnf5-command(search) = %{version}-%{release}
+Provides:       dnf5-command(swap) = %{version}-%{release}
+Provides:       dnf5-command(system-upgrade) = %{version}-%{release}
+Provides:       dnf5-command(upgrade) = %{version}-%{release}
+Provides:       dnf5-command(versionlock) = %{version}-%{release}
 
 
 # ========== versions of dependencies ==========
@@ -157,7 +153,7 @@ Provides:       dnf5-command(versionlock)
 %global librepo_version 1.20.0
 %global libsolv_version 0.7.36
 %global sqlite_version 3.35.0
-%global swig_version 4
+%global swig_version 4.3
 
 
 # ========== build requires ==========
@@ -336,12 +332,8 @@ It supports RPM packages%{?with_modulemd:, modulemd modules,} and comps groups &
 %dir %{_sysconfdir}/dnf/dnf5-plugins
 %doc %{_libdir}/dnf5/plugins/README
 %dir %{_libdir}/libdnf5/plugins
-%dir %{_datadir}/bash-completion/
-%dir %{_datadir}/bash-completion/completions/
-%{_datadir}/bash-completion/completions/dnf*
-%dir %{_datadir}/zsh/
-%dir %{_datadir}/zsh/site-functions/
-%{_datadir}/zsh/site-functions/_dnf5
+%{bash_completions_dir}/dnf*
+%{zsh_completions_dir}/_dnf5
 %license COPYING.md
 %license gpl-2.0.txt
 %doc AUTHORS.md CHANGELOG.md CONTRIBUTING.md README.md
@@ -377,6 +369,7 @@ It supports RPM packages%{?with_modulemd:, modulemd modules,} and comps groups &
 %{_mandir}/man8/dnf5-repo.8.*
 %{_mandir}/man8/dnf5-repoquery.8.*
 %{_mandir}/man8/dnf5-search.8.*
+%{_mandir}/man8/dnf5-status.8.*
 %{_mandir}/man8/dnf5-swap.8.*
 %{_mandir}/man8/dnf5-system-upgrade.8.*
 %{_mandir}/man8/dnf5-upgrade.8.*
@@ -431,6 +424,7 @@ It supports RPM packages%{?with_modulemd:, modulemd modules,} and comps groups &
 %{_mandir}/man8/dnf-repo.8.*
 %{_mandir}/man8/dnf-repoquery.8.*
 %{_mandir}/man8/dnf-search.8.*
+%{_mandir}/man8/dnf-status.8.*
 %{_mandir}/man8/dnf-swap.8.*
 %{_mandir}/man8/dnf-system-upgrade.8.*
 %{_mandir}/man8/dnf-upgrade.8.*
@@ -533,8 +527,7 @@ Package management library.
 %if %{with libdnf_cli}
 %package -n libdnf5-cli
 Summary:        Library for working with a terminal in a command-line package manager
-# libdnf5-cli/utils/userconfirm.cpp is GPL-2.0-or-later
-License:        GPL-2.0-or-later AND LGPL-2.1-or-later
+License:        LGPL-2.1-or-later
 Requires:       libdnf5%{?_isa} = %{version}-%{release}
 
 %description -n libdnf5-cli
@@ -751,7 +744,8 @@ Requires:       libdnf5%{?_isa} = %{version}-%{release}
 BuildRequires:  pkgconfig(appstream) >= 0.16
 
 %description -n libdnf5-plugin-appstream
-Libdnf5 plugin that installs repository's AppStream data, for repositories which provide them.
+Libdnf5 plugin that installs repository's AppStream data, for repositories
+which provide them.
 
 %files -n libdnf5-plugin-appstream
 %{_libdir}/libdnf5/plugins/appstream.so
@@ -826,13 +820,14 @@ Libdnf5 plugin that allows loading Python plugins.
 
 %if %{with plugin_local}
 %package -n libdnf5-plugin-local
-Summary:        Libdnf5 plugin that automatically copies all downloaded packages to a local repository
+Summary:        Libdnf5 plugin that copies all downloaded packages to a local repository
 License:        LGPL-2.1-or-later
 Requires:       libdnf5%{?_isa} = %{version}-%{release}
 Requires:       createrepo_c
 
 %description -n libdnf5-plugin-local
-Libdnf5 plugin that automatically copies all downloaded packages to a repository on the local filesystem and generates repo metadata.
+Libdnf5 plugin that automatically copies all downloaded packages to
+a repository on the local filesystem and generates repo metadata.
 
 %files -n libdnf5-plugin-local
 %{_libdir}/libdnf5/plugins/local.*
@@ -955,14 +950,14 @@ Requires:       dnf5%{?_isa} = %{version}-%{release}
 Requires:       libcurl%{?_isa} >= 7.62.0
 Requires:       libdnf5%{?_isa} = %{version}-%{release}
 Requires:       libdnf5-cli%{?_isa} = %{version}-%{release}
-Provides:       dnf5-command(builddep)
-Provides:       dnf5-command(changelog)
-Provides:       dnf5-command(config-manager)
-Provides:       dnf5-command(copr)
-Provides:       dnf5-command(needs-restarting)
-Provides:       dnf5-command(repoclosure)
-Provides:       dnf5-command(reposync)
-Provides:       dnf5-command(repomanage)
+Provides:       dnf5-command(builddep) = %{version}-%{release}
+Provides:       dnf5-command(changelog) = %{version}-%{release}
+Provides:       dnf5-command(config-manager) = %{version}-%{release}
+Provides:       dnf5-command(copr) = %{version}-%{release}
+Provides:       dnf5-command(needs-restarting) = %{version}-%{release}
+Provides:       dnf5-command(repoclosure) = %{version}-%{release}
+Provides:       dnf5-command(reposync) = %{version}-%{release}
+Provides:       dnf5-command(repomanage) = %{version}-%{release}
 
 %description -n dnf5-plugins
 Core DNF5 plugins that enhance dnf5 with builddep, changelog, config-manager,
@@ -1000,7 +995,7 @@ Requires:       dnf5%{?_isa} = %{version}-%{release}
 Requires:       libdnf5%{?_isa} = %{version}-%{release}
 Requires:       libdnf5-cli%{?_isa} = %{version}-%{release}
 Recommends:     libcurl-full%{?_isa}
-Provides:       dnf5-command(automatic)
+Provides:       dnf5-command(automatic) = %{version}-%{release}
 %if %{with dnf5_obsoletes_dnf}
 Provides:       dnf-automatic = %{version}-%{release}
 Obsoletes:      dnf-automatic < 5
@@ -1041,7 +1036,7 @@ License:        LGPL-2.1-or-later
 Requires:       dnf5%{?_isa} = %{version}-%{release}
 Requires:       libdnf5%{?_isa} = %{version}-%{release}
 Requires:       libdnf5-cli%{?_isa} = %{version}-%{release}
-Provides:       dnf5-command(manifest)
+Provides:       dnf5-command(manifest) = %{version}-%{release}
 
 %description plugin-manifest
 DNF5 plugin for working with RPM package manifest files.
@@ -1125,7 +1120,7 @@ DNF5 plugin for working with RPM package manifest files.
 %if %{with dnf5_obsoletes_dnf}
 ln -sr %{buildroot}%{_bindir}/dnf5 %{buildroot}%{_bindir}/dnf
 ln -sr %{buildroot}%{_bindir}/dnf5 %{buildroot}%{_bindir}/yum
-ln -sr %{buildroot}%{_datadir}/bash-completion/completions/dnf5 %{buildroot}%{_datadir}/bash-completion/completions/dnf
+ln -sr %{buildroot}%{bash_completions_dir}/dnf5 %{buildroot}%{bash_completions_dir}/dnf
 %if %{with man}
     for file in %{buildroot}%{_mandir}/man[578]/dnf5[-.]*; do
         dir=$(dirname $file)
@@ -1207,6 +1202,9 @@ mkdir -p %{buildroot}%{_libdir}/libdnf5/plugins
 %ldconfig_scriptlets
 
 %changelog
+* Mon Sep 14 2026 Packit <hello@packit.dev> - 5.4.5.0-1
+- Update to version 5.4.5.0
+
 * Thu Sep 10 2026 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 5.4.4.0-2
 - Rebuilt for libxml-2.5.4
 

diff --git a/sources b/sources
index 238fd0c..e565ef6 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (dnf5-5.4.4.0.tar.gz) = 7ff3b1a841a97fd5c497352f05f5be9a9cd45afb43a93b67d069de51d47ab6f7e8d1f2995f73a6b88da67a097b9887d1504ada25d9cd692f795a62713e2eb1e0
+SHA512 (dnf5-5.4.5.0.tar.gz) = 0604dc4164f60dce0e9d3d9bc4a38220a324f7f74932f6bb4829b442999798bc77aa3ad0b404608865d1e08e43ebd72377305c2d38eadccf4ba9a1524f37676c

                 reply	other threads:[~2026-09-15  5:23 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=178944979544.1.11379161421044010927.rpms-dnf5-71dda0034cb3@fedoraproject.org \
    --to=hello@packit.dev \
    --cc=git-commits@fedoraproject.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox