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

openSUSE Build Service is sponsored by