pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: pkgsrc/math/py-scipy



>>> 1. Upstream is very clear about requiring only gcc>=9.1 in their
>>>  extensive documentation on toolchain dependencies in
>>>  doc/source/dev/toolchain.rst.  I successfully built this on
>>>  netbsd-9 with gcc10.  Evidently gcc>=14 is not required.
>> 
>> It doesn't build for me with GCC 10 on NetBSD aarch64.
> 
> How does it fail?

FAILED: scipy/special/_ufuncs_cxx.so.p/meson-generated__ufuncs_cxx.cpp.o  c++ -Iscipy/special/_ufuncs_cxx.so.p -Iscipy/special -I../scipy/special -I../scipy/_lib/boost_math/include -Iscipy/_lib 
-I../scipy/_lib -I../scipy/_build_utils/src -I../../../../../../../usr/pkg/lib/python3.13/site-packages/numpy/_core/include -I/usr/pkg/include/python3.13 -I/usr/pkg/include -I/usr/include 
-fvisibility=hidden -fvisibility-inlines-hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -O3 -O2 -fno-stack-protector -pipe -D__STDC_FORMAT_MACROS 
-fPIC -DSP_SPECFUN_ERROR -DNPY_NO_DEPRECATED_API=NPY_1_9_API_VERSION -DCYTHON_CCOMPLEX=0 -DBOOST_MATH_STANDALONE=1 '-DCYTHON_EXTERN_C=extern "C"' -MD -MQ 
scipy/special/_ufuncs_cxx.so.p/meson-generated__ufuncs_cxx.cpp.o -MF scipy/special/_ufuncs_cxx.so.p/meson-generated__ufuncs_cxx.cpp.o.d -o 
scipy/special/_ufuncs_cxx.so.p/meson-generated__ufuncs_cxx.cpp.o -c scipy/special/_ufuncs_cxx.so.p/_ufuncs_cxx.cpp
In file included from ../scipy/special/stirling2.h:9,
                 from scipy/special/_ufuncs_cxx_defs.h:112,
                 from scipy/special/_ufuncs_cxx.so.p/_ufuncs_cxx.cpp:1246:
../scipy/special/xsf/evalpoly.h:26:29: error: expected unqualified-id before '_Complex'
   26 | XSF_HOST_DEVICE inline std::complex<double> cevalpoly(const double *coeffs, int degree, std::complex<double> z) {
      |                             ^~~~~~~
../scipy/special/xsf/lambertw.h:38:33: error: expected unqualified-id before '_Complex'
   38 |     XSF_HOST_DEVICE inline std::complex<double> lambertw_branchpt(std::complex<double> z) {
      |                                 ^~~~~~~
../scipy/special/xsf/lambertw.h:46:33: error: expected unqualified-id before '_Complex'
   46 |     XSF_HOST_DEVICE inline std::complex<double> lambertw_pade0(std::complex<double> z) {
      |                                 ^~~~~~~
../scipy/special/xsf/lambertw.h:57:33: error: expected unqualified-id before '_Complex'
   57 |     XSF_HOST_DEVICE inline std::complex<double> lambertw_asy(std::complex<double> z, long k) {
      |                                 ^~~~~~~
../scipy/special/xsf/lambertw.h:67:29: error: expected unqualified-id before '_Complex'
   67 | XSF_HOST_DEVICE inline std::complex<double> lambertw(std::complex<double> z, long k, double tol) {
      |                             ^~~~~~~
../scipy/special/xsf/lambertw.h:145:29: error: expected unqualified-id before '_Complex'
  145 | XSF_HOST_DEVICE inline std::complex<float> lambertw(std::complex<float> z, long k, float tol) {
      |                             ^~~~~~~
../scipy/special/stirling2.h: In function 'double _stirling2_temme(double, double)':
../scipy/special/stirling2.h:86:8: error: expected unqualified-id before '_Complex'
   86 |   std::complex<double> delta = std::complex<double>(-d, 0);
      |        ^~~~~~~
../scipy/special/stirling2.h:89:8: error: expected unqualified-id before '_Complex'
   89 |   std::complex<double> lwv = xsf::lambertw(delta, 0, 1e-8);
      |        ^~~~~~~
../scipy/special/stirling2.h:90:15: error: 'lwv' was not declared in this scope
   90 |   double x0 = lwv.real() + 1/mu;
      |               ^~~
../scipy/special/stirling2.h:85:10: warning: unused variable 'd' [-Wunused-variable]
   85 |   double d = exp(-1/mu) / mu;
      |          ^
../scipy/special/Faddeeva.hh: At global scope:
../scipy/special/Faddeeva.hh:37:13: error: expected unqualified-id before '_Complex'
   37 | extern std::complex<double> w(std::complex<double> z,double relerr=0);
      |             ^~~~~~~
../scipy/special/Faddeeva.hh:43:13: error: expected unqualified-id before '_Complex'
   43 | extern std::complex<double> erfcx(std::complex<double> z, double relerr=0);
      |             ^~~~~~~
../scipy/special/Faddeeva.hh:47:13: error: expected unqualified-id before '_Complex'
   47 | extern std::complex<double> erf(std::complex<double> z, double relerr=0);
      |             ^~~~~~~
../scipy/special/Faddeeva.hh:51:13: error: expected unqualified-id before '_Complex'
   51 | extern std::complex<double> erfi(std::complex<double> z, double relerr=0);
      |             ^~~~~~~
../scipy/special/Faddeeva.hh:55:13: error: expected unqualified-id before '_Complex'
   55 | extern std::complex<double> erfc(std::complex<double> z, double relerr=0);
      |             ^~~~~~~
../scipy/special/Faddeeva.hh:59:13: error: expected unqualified-id before '_Complex'
   59 | extern std::complex<double> Dawson(std::complex<double> z, double relerr=0);
      |             ^~~~~~~
In file included from ../scipy/special/ellint_carlson_cpp_lite/ellint_carlson.hh:5,
                 from ../scipy/special/ellint_carlson_wrap.hh:20,
                 from scipy/special/_ufuncs_cxx_defs.h:125:
../scipy/special/ellint_carlson_cpp_lite/ellint_typing.hh:22:41: error: template argument 1 is invalid
   22 |     struct is_complex< std::complex<RT> > :
      |                                         ^
../scipy/special/ellint_carlson_cpp_lite/ellint_typing.hh:45:36: error: template argument 1 is invalid
   45 |     struct decplx< std::complex<T> >
      |                                    ^
../scipy/special/ellint_carlson_cpp_lite/ellint_typing.hh:64:40: error: template argument 2 is invalid
   64 |     struct pm_impl< T, std::complex<T> >
      |                                        ^
../scipy/special/ellint_carlson_cpp_lite/ellint_typing.hh:70:40: error: wrong number of template arguments (1, should be 2)
   70 |     struct pm_impl< std::complex<T>, T >
      |                                        ^
../scipy/special/ellint_carlson_cpp_lite/ellint_typing.hh:55:12: note: provided for 'template<class T, class U> struct ellint_carlson::typing::pm_impl'
   55 |     struct pm_impl {};
      |            ^~~~~~~
../scipy/special/ellint_carlson_cpp_lite/ellint_typing.hh:97:42: error: template argument 1 is invalid
   97 |         struct corrbuf< std::complex<RT> >
      |                                          ^
../scipy/special/wright.hh:10:26: error: expected unqualified-id before '_Complex'
   10 | int wrightomega_ext(std::complex<double> z, std::complex<double> *w,
      |                          ^~~~~~~
../scipy/special/wright.hh:10:50: error: expected unqualified-id before '_Complex'
   10 | int wrightomega_ext(std::complex<double> z, std::complex<double> *w,
      |                                                  ^~~~~~~
../scipy/special/wright.hh:11:26: error: expected unqualified-id before '_Complex'
   11 |                     std::complex<double> *cond);
      |                          ^~~~~~~
In file included from ../scipy/special/_wright.h:15,
                 from scipy/special/_ufuncs_cxx_defs.h:158:
../scipy/special/wright.hh:11:47: error: expression list treated as compound expression in initializer [-fpermissive]
   11 |                     std::complex<double> *cond);
      |                                               ^
../scipy/special/wright.hh:12:6: error: expected unqualified-id before '_Complex'
   12 | std::complex<double> wrightomega(std::complex<double> z);
      |      ^~~~~~~
In file included from ../scipy/_lib/boost_math/include/boost/math/special_functions/detail/bernoulli_details.hpp:11,
                 from ../scipy/_lib/boost_math/include/boost/math/special_functions/bernoulli.hpp:16,
                 from ../scipy/_lib/boost_math/include/boost/math/special_functions/gamma.hpp:41,
                 from ../scipy/_lib/boost_math/include/boost/math/special_functions/beta.hpp:22,
                 from ../scipy/special/boost_special_functions.h:10,
                 from scipy/special/_ufuncs_cxx_defs.h:3:



Home | Main Index | Thread Index | Old Index