[packages/rpm] - check for exclude/exclusive arch before building, rel 9
baggins
baggins at pld-linux.org
Wed Feb 12 22:25:23 CET 2025
commit b3ccd15bc27c190cb52cb460698c33d181e16449
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Wed Feb 12 23:18:45 2025 +0100
- check for exclude/exclusive arch before building, rel 9
Restore changes made in upstream commit
https://github.com/rpm-software-management/rpm/commit/fd32a43e04814bd1f298977306ac1bcdc6c790d2
that moved checkForValidArchitectures() out of parsePreamble() and into finalizeSpec()
which is only called _after successful %install_.
check-valid-arch-early.patch | 13 +++++++++++++
rpm.spec | 4 +++-
2 files changed, 16 insertions(+), 1 deletion(-)
---
diff --git a/rpm.spec b/rpm.spec
index 84e484c..9652ead 100644
--- a/rpm.spec
+++ b/rpm.spec
@@ -34,7 +34,7 @@ Summary(ru.UTF-8): Менеджер пакетов от RPM
Summary(uk.UTF-8): Менеджер пакетів від RPM
Name: rpm
Version: 4.20.0
-Release: 8
+Release: 9
Epoch: 1
License: GPL v2 / LGPL v2.1
Group: Base
@@ -86,6 +86,7 @@ Patch27: noexpand.patch
Patch28: skip-symlinks.patch
Patch29: build-locale.patch
Patch30: no-exe-for-elf-req.patch
+Patch31: check-valid-arch-early.patch
URL: https://rpm.org/
BuildRequires: acl-devel
%{?with_audit:BuildRequires: audit-libs-devel}
@@ -650,6 +651,7 @@ Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
%patch -P 28 -p1
%patch -P 29 -p1
%patch -P 30 -p1
+%patch -P 31 -p1
# generate Group translations to *.po
awk -f %{SOURCE6} %{SOURCE5}
diff --git a/check-valid-arch-early.patch b/check-valid-arch-early.patch
new file mode 100644
index 0000000..f8241be
--- /dev/null
+++ b/check-valid-arch-early.patch
@@ -0,0 +1,13 @@
+--- rpm-4.20.0/build/parsePreamble.c~ 2024-10-07 11:35:46.000000000 +0200
++++ rpm-4.20.0/build/parsePreamble.c 2025-02-12 23:12:25.436660137 +0100
+@@ -1330,6 +1330,10 @@
+ rpmPushMacroFlags(spec->macros, "_buildrootdir", NULL,
+ "%{dirname:%{buildroot}}", RMIL_GLOBAL, 0);
+ }
++ /* XXX Skip valid arch check if not building binary package */
++ if (!(spec->flags & RPMSPEC_ANYARCH) && checkForValidArchitectures(spec)) {
++ goto exit;
++ }
+
+ /* if we get down here nextPart has been set to non-error */
+ res = nextPart;
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/rpm.git/commitdiff/b3ccd15bc27c190cb52cb460698c33d181e16449
More information about the pld-cvs-commit
mailing list