From f7c65caff1b42ad22003302786c6436503691b3a Mon Sep 17 00:00:00 2001 From: Roland Smith Date: Thu, 23 Jan 2020 21:01:44 +0100 Subject: BLD: catch link error. When system_info.py is trying to find cblas as libblas, there can be a different library called libblas that doesn't contain the referenced function cblas_ddot. This raises a distutils.errors.LinkError, which is currently not caught. This patch fixes #15389. The system_info in master was reworked for 1.17, and doesn't have this issue. --- numpy/distutils/system_info.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/numpy/distutils/system_info.py b/numpy/distutils/system_info.py index 806f4f7d3..bd60072cf 100644 --- a/numpy/distutils/system_info.py +++ b/numpy/distutils/system_info.py @@ -1742,7 +1742,7 @@ class blas_info(system_info): library_dirs=info['library_dirs'], extra_postargs=info.get('extra_link_args', [])) res = "blas" - except distutils.ccompiler.CompileError: + except (distutils.ccompiler.CompileError, distutils.ccompiler.LinkError): res = None finally: shutil.rmtree(tmpdir) -- cgit v1.2.1