[packages/rpm-pld-macros/rpm.org] - add conversion from PLD rich noauto deps to poor rpm.org implementation

baggins baggins at pld-linux.org
Sun Jan 31 20:52:06 CET 2021


commit 260cc2eb0ed6d678e77ffc27c124fd5c06dfced4
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Sun Jan 31 20:50:47 2021 +0100

    - add conversion from PLD rich noauto deps to poor rpm.org implementation

 macros.pld | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)
---
diff --git a/macros.pld b/macros.pld
index aa90853..b267976 100644
--- a/macros.pld
+++ b/macros.pld
@@ -1129,7 +1129,6 @@ fi; \
 #
 %__noautoreqfiles	%(sed -e s'/#.*//' /etc/rpm/noautoreqfiles)%{?_noautoreqfiles: %{_noautoreqfiles}}
 %__noautoprovfiles	%(sed -e s'/#.*//' /etc/rpm/noautoprovfiles)%{?_noautoprovfiles: %{_noautoprovfiles}}
-%__noautoreqdep		%(sed -e s'/#.*//' /etc/rpm/noautoreqdep)%{?_noautoreqdep: %{_noautoreqdep}}
 %__noautoprov		%(sed -e s'/#.*//' /etc/rpm/noautoprov) \
 	%{?_noautoprov: %{_noautoprov}} \
 	%{?_noautoprov_java: %{__noauto_regexp_helper -p java %{_noautoprov_java}}} \
@@ -1141,6 +1140,7 @@ fi; \
 	%{nil}
 %__noautoreq		%(sed -e s'/#.*//' /etc/rpm/noautoreq) \
 	%{?_noautoreq: %{_noautoreq}} \
+	%{?_noautoreqdep: %{_noautoreqdep}} \
 	%{?_noautoreq_java: %{__noauto_regexp_helper -p java %{_noautoreq_java}}} \
 	%{?_noautoreq_mono: %{__noauto_regexp_helper -p mono %{_noautoreq_mono}}} \
 	%{?_noautoreq_pear: %{__noauto_regexp_helper -p pear %{_noautoreq_pear}}} \
@@ -1149,6 +1149,25 @@ fi; \
 	%{?_noautoreq_py3egg: %{__noauto_regexp_helper -p python3egg %{_noautoreq_py3egg}}} \
 	%{nil}
 
+%__noautodep_helper() %(awk -v x="%*" 'BEGIN {
+	RS = "\n([ \t]+\n)+";
+	FS = " ";
+	split(x, F);
+	printf("(");
+	for (i=1; i<=length(F); i++) {
+		s = F[i];
+		sub(/#.*/, "z&z", s);
+		if (s ~ /^$/) { continue; };
+		printf(s);
+		if (i != length(F)) { printf("|"); };
+	};
+	printf(")");
+}')
+%__requires_exclude_from	%{__noautodep_helper %{__noautoreqfiles}}
+%__provides_exclude_from	%{__noautodep_helper %{__noautoprovfiles}}
+%__requires_exclude			%{__noautodep_helper %{__noautoreq}}
+%__provides_exclude			%{__noautodep_helper %{__noautoprov}}
+
 # helper for wrapping _noautoreq between perl() or pear()
 # Author: Elan Ruusamäe <glen at pld-linux.org>
 # Usage:
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/rpm-pld-macros.git/commitdiff/260cc2eb0ed6d678e77ffc27c124fd5c06dfced4



More information about the pld-cvs-commit mailing list