yifengyou / rpms / yum

Forked from rpms/yum 3 years ago
Clone

Blame SOURCES/BZ-1272058-arches.patch

d2a170
commit 13a1fddf27dd16a70b639630d209c0f16bd5097e
d2a170
Author: Dennis Gilmore <dennis@ausil.us>
d2a170
Date:   Wed Feb 12 18:12:54 2014 -0500
d2a170
d2a170
     ppc64le is its own arch treat it as such.
d2a170
    
d2a170
     ppc64le is ppc64 little endian, it is a completely incompatable arch
d2a170
    to all other 64 bit power builds and can not be multilibbed with ppc.
d2a170
    While it works okay in the default Fedora setup its because Fedora
d2a170
    patches _ppc64_native_is_best to True as soon as its False you get
d2a170
    unexpected results.
d2a170
     This patch covers things in both setups and makes it clear how it
d2a170
    works.
d2a170
    
d2a170
    Signed-off-by: Dennis Gilmore <dennis@ausil.us>
d2a170
d2a170
diff --git a/rpmUtils/arch.py b/rpmUtils/arch.py
d2a170
index 6172b1a..54fa189 100644
d2a170
--- a/rpmUtils/arch.py
d2a170
+++ b/rpmUtils/arch.py
d2a170
@@ -31,7 +31,10 @@ arches = {
d2a170
     "x86_64": "athlon",
d2a170
     "amd64": "x86_64",
d2a170
     "ia32e": "x86_64",
d2a170
-    
d2a170
+
d2a170
+    #ppc64le
d2a170
+    "ppc64le":  "noarch",
d2a170
+
d2a170
     # ppc
d2a170
     "ppc64p7": "ppc64",
d2a170
     "ppc64pseries": "ppc64",
d2a170
@@ -412,7 +415,7 @@ def getBestArch(myarch=None):
d2a170
     if arch.startswith("sparc64"):
d2a170
         arch = multilibArches[arch][1]
d2a170
 
d2a170
-    if arch.startswith("ppc64") and not _ppc64_native_is_best:
d2a170
+    if arch.startswith("ppc64") and not _ppc64_native_is_best and arch != "ppc64le":
d2a170
         arch = 'ppc'
d2a170
 
d2a170
     return arch
d2a170
@@ -430,6 +433,8 @@ def getBaseArch(myarch=None):
d2a170
 
d2a170
     if myarch.startswith("sparc64"):
d2a170
         return "sparc"
d2a170
+    elif myarch == "ppc64le":
d2a170
+        return "ppc64le"
d2a170
     elif myarch.startswith("ppc64") and not _ppc64_native_is_best:
d2a170
         return "ppc"
d2a170
     elif myarch.startswith("arm64"):
d2a170
commit 1a1a33f195a6fb6e8738e48fcb6142c53a539b6d
d2a170
Author: Valentina Mukhamedzhanova <vmukhame@redhat.com>
d2a170
Date:   Tue Apr 5 14:54:05 2016 +0200
d2a170
d2a170
    Add aarch64 to rpmUtils.arch.arches.
d2a170
d2a170
diff --git a/rpmUtils/arch.py b/rpmUtils/arch.py
d2a170
index a3bade5..d63ec25 100644
d2a170
--- a/rpmUtils/arch.py
d2a170
+++ b/rpmUtils/arch.py
d2a170
@@ -80,6 +80,9 @@ arches = {
d2a170
     # arm64
d2a170
     "arm64": "noarch",
d2a170
 
d2a170
+    # aarch64
d2a170
+    "aarch64": "noarch",
d2a170
+
d2a170
     # super-h 
d2a170
     "sh4a": "sh4",
d2a170
     "sh4": "noarch",