File 0001-requires_eq-ge-Also-takes-into-account-provided-pack.patch of Package rpm-config-SUSE
From 65c338d28ce9c0a439959272a1a25a17048fb3ca Mon Sep 17 00:00:00 2001
From: Ralf Habacker <ralf.habacker@freenet.de>
Date: Tue, 16 Dec 2025 09:40:22 +0100
Subject: [PATCH] %requires_eq|ge(): Also takes into account provided packages
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
The %requires_eq|ge macros return an error if a package is
requested that was added with “Provides:” and does not exist
as a real package. This is corrected with this patch.
See https://bugzilla.opensuse.org/show_bug.cgi?id=1233409
---
suse/macros | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/suse/macros b/suse/macros
index 3545d0f..21a0abc 100644
--- a/suse/macros
+++ b/suse/macros
@@ -281,8 +281,8 @@ Provides translations for the \"%{-n:%{-n*}}%{!-n:%{name}}\" package.
%py_sitedir %{py_libdir}/site-packages
# dropped from rpm package
-%requires_eq() %{expand:%(t=$(echo '%*' | LC_ALL=C xargs -r rpm -q --qf 'Requires: %%{name} = %%{epoch}:%%{version}\\n' | sed -e 's/ (none):/ /' -e 's/ 0:/ /' | grep -v "is not"); test -n "$t" || echo "%%{error: %%%%{requires_eq %*} does not resolve}"; echo "$t")}
-%requires_ge() %{expand:%(t=$(echo '%*' | LC_ALL=C xargs -r rpm -q --qf 'Requires: %%{name} >= %%{epoch}:%%{version}\\n' | sed -e 's/ (none):/ /' -e 's/ 0:/ /' | grep -v "is not"); test -n "$t" || echo "%%{error: %%%%{requires_eq %*} does not resolve}"; echo "$t")}
+%requires_eq() %{expand:%(t=$(echo '%*' | LC_ALL=C xargs -r rpm -q --whatprovides --qf 'Requires: %%{name} = %%{epoch}:%%{version}\\n' | sed -e 's/ (none):/ /' -e 's/ 0:/ /' | grep -v "is not"); test -n "$t" || echo "%%{error: %%%%{requires_eq %*} does not resolve}"; echo "$t")}
+%requires_ge() %{expand:%(t=$(echo '%*' | LC_ALL=C xargs -r rpm -q --whatprovides --qf 'Requires: %%{name} >= %%{epoch}:%%{version}\\n' | sed -e 's/ (none):/ /' -e 's/ 0:/ /' | grep -v "is not"); test -n "$t" || echo "%%{error: %%%%{requires_ge %*} does not resolve}"; echo "$t")}
%__perl /usr/bin/perl
# we use the macro as one can easily override it and thus disable LTO for a particular package
--
2.52.0