Blob Blame History Raw
From 8c8cf1a2a09ba8b6b02be5a69bb8cbf5ff2a4838 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
Date: Fri, 12 Jul 2019 18:54:36 +0200
Subject: [PATCH] setup.py: catch import error for cpuinfo

BUILDSTDERR: Traceback (most recent call last):
BUILDSTDERR:   File "setup.py", line 112, in <module>
BUILDSTDERR:     import cpuinfo
BUILDSTDERR:   File "/usr/lib/python3.7/site-packages/cpuinfo/__init__.py", line 7, in <module>
BUILDSTDERR:     from cpuinfo.cpuinfo import *
BUILDSTDERR:   File "/usr/lib/python3.7/site-packages/cpuinfo/cpuinfo.py", line 2256, in <module>
BUILDSTDERR:     _check_arch()
BUILDSTDERR:   File "/usr/lib/python3.7/site-packages/cpuinfo/cpuinfo.py", line 231, in _check_arch
BUILDSTDERR:     raise Exception("py-cpuinfo currently only works on X86 and some PPC and ARM CPUs.")
BUILDSTDERR: Exception: py-cpuinfo currently only works on X86 and some PPC and ARM CPUs.
---
 setup.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/setup.py b/setup.py
index 468b970588..2508a94fbe 100644
--- a/setup.py
+++ b/setup.py
@@ -109,8 +109,12 @@ if __name__ == '__main__':
     with io.open('README.rst', encoding='utf-8') as f:
         long_description = f.read()
 
-    import cpuinfo
-    cpu_info = cpuinfo.get_cpu_info()
+    try:
+        import cpuinfo
+        cpu_info = cpuinfo.get_cpu_info()
+    except Exception:
+        # newer cpuinfo versions fail to import on unsupported architectures
+        cpu_info = None
 
     ########### Check versions ##########
     def exit_with_error(message):