From: Alexey Brodkin Date: Fri, 22 Sep 2017 22:30:53 +0000 (+0300) Subject: python-numpy: Ensure `_npy_scaled_cexp{, f, l}` is defined when needed X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f137667f3e9c1a84e0ea1dc72acbd4fbd0acef04;p=buildroot.git python-numpy: Ensure `_npy_scaled_cexp{, f, l}` is defined when needed With update of Numpy to the latest version we've got one change which breaks Numpy compilcation in some cases. This change back-ports upstream fix from: https://github.com/numpy/numpy/pull/9740 Signed-off-by: Alexey Brodkin Cc: Rahul Bedarkar Cc: Gwenhael Goavec-Merou Cc: Arnout Vandecappelle Cc: Peter Korsgaard Signed-off-by: Arnout Vandecappelle (Essensium/Mind) --- diff --git a/package/python-numpy/0003-BUG-Ensure-_npy_scaled_cexp-f-l-is-defined-when-need.patch b/package/python-numpy/0003-BUG-Ensure-_npy_scaled_cexp-f-l-is-defined-when-need.patch new file mode 100644 index 0000000000..a243df544e --- /dev/null +++ b/package/python-numpy/0003-BUG-Ensure-_npy_scaled_cexp-f-l-is-defined-when-need.patch @@ -0,0 +1,43 @@ +From 9aa5d577c58f04f9606674dd6f326aee1bf1e6e8 Mon Sep 17 00:00:00 2001 +From: Charles Harris +Date: Thu, 21 Sep 2017 10:10:05 -0600 +Subject: [PATCH] BUG: Ensure `_npy_scaled_cexp{,f,l}` is defined when needed. + +The `_npy_scaled_cexp{,f,l}` functions were previously only defined when +the npy_cexp fallback functions were needed, but they are also called by +the npy_csinh and npy_ccosh functions. + +Signed-off-by: Alexey Brodkin +--- + numpy/core/src/npymath/npy_math_complex.c.src | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +diff --git a/numpy/core/src/npymath/npy_math_complex.c.src b/numpy/core/src/npymath/npy_math_complex.c.src +index a82a6737c..fb31e8e6a 100644 +--- a/numpy/core/src/npymath/npy_math_complex.c.src ++++ b/numpy/core/src/npymath/npy_math_complex.c.src +@@ -184,7 +184,9 @@ npy_carg@c@(@ctype@ z) + #define SCALED_CEXP_LOWERL 11357.216553474703895L + #define SCALED_CEXP_UPPERL 22756.021937783004509L + +-#ifndef HAVE_CEXP@C@ ++#if !defined(HAVE_CSINH@C@) || \ ++ !defined(HAVE_CCOSH@C@) || \ ++ !defined(HAVE_CEXP@C@) + + static + @ctype@ +@@ -212,6 +214,10 @@ _npy_scaled_cexp@c@(@type@ x, @type@ y, npy_int expt) + npy_ldexp@c@(mant * mantsin, expt + exsin)); + } + ++#endif ++ ++#ifndef HAVE_CEXP@C@ ++ + @ctype@ + npy_cexp@c@(@ctype@ z) + { +-- +2.11.0 +