Blame rpm-4.13.0-Noarch-ExclusiveArch.patch
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
From d53499d1565dd7ba6d93939e552cc604b26dccd7 Mon Sep 17 00:00:00 2001
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
From: Florian Festi <ffesti@redhat.com>
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
Date: Fri, 26 Feb 2016 11:15:23 +0100
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
Subject: [PATCH] Use %_build_cpu instead of noarch when evaluating ExcludeArch
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
and ExclusiveArch
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
Some noarch packages need build tools not available on all architectures.
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
By using %_build_cpu you can restrict the architectures those noarch
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
packages can be build on.
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
---
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
build/parsePreamble.c | 5 +++++
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
1 file changed, 5 insertions(+)
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
diff --git a/build/parsePreamble.c b/build/parsePreamble.c
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
index 13501de..933f734 100644
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
--- a/build/parsePreamble.c
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
+++ b/build/parsePreamble.c
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
@@ -428,6 +428,11 @@ static rpmRC checkForValidArchitectures(rpmSpec spec)
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
char *arch = rpmExpand("%{_target_cpu}", NULL);
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
char *os = rpmExpand("%{_target_os}", NULL);
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
rpmRC rc = RPMRC_FAIL; /* assume failure */
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
+
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
+ if (!strcmp(arch, "noarch")) {
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
+ free(arch);
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
+ arch = rpmExpand("%{_build_cpu}", NULL);
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
if (isMemberInEntry(spec->buildRestrictions,
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
arch, RPMTAG_EXCLUDEARCH) == 1) {
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
--
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
2.5.0
|
|
![](https://seccdn.libravatar.org/avatar/d5f44280086a6f630344b3d452209bad59416ff66b195b304b4755b94f4ce738?s=16&d=retro) |
43e89ed |
|