summaryrefslogtreecommitdiff
path: root/math
diff options
context:
space:
mode:
authorPo-Chuan Hsieh <sunpoet@FreeBSD.org>2025-12-02 20:10:42 +0800
committerPo-Chuan Hsieh <sunpoet@FreeBSD.org>2025-12-02 20:17:55 +0800
commit2d8caada99d84ae2f801e198afbeadbcf901ca14 (patch)
treec53ec2f928e8b75c09a7df731d373d2cb48927e5 /math
parentwww/rubygem-webrick: Update to 1.9.2 (diff)
math/py-numpy: Fix build of dependent ports with swig 4.4.0+
- Bump PORTREVISION for package change It fixes the build for at least the following dependent ports: - math/py-faiss - math/py-nlopt - math/py-scikit-umfpack Reference: https://github.com/numpy/numpy/commit/1e424dae42a2d560520b6e053e8e60ac4205bfc7
Diffstat (limited to 'math')
-rw-r--r--math/py-numpy/Makefile2
-rw-r--r--math/py-numpy/files/patch-swig4419
2 files changed, 20 insertions, 1 deletions
diff --git a/math/py-numpy/Makefile b/math/py-numpy/Makefile
index fce6242f50ce..41f8534259b0 100644
--- a/math/py-numpy/Makefile
+++ b/math/py-numpy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= numpy
PORTVERSION= 1.26.4
-PORTREVISION= 10
+PORTREVISION= 11
PORTEPOCH= 1
CATEGORIES= math python
MASTER_SITES= PYPI \
diff --git a/math/py-numpy/files/patch-swig44 b/math/py-numpy/files/patch-swig44
new file mode 100644
index 000000000000..4b0cd4694c85
--- /dev/null
+++ b/math/py-numpy/files/patch-swig44
@@ -0,0 +1,19 @@
+Reference: https://github.com/numpy/numpy/commit/1e424dae42a2d560520b6e053e8e60ac4205bfc7
+
+--- numpy/core/code_generators/generate_numpy_api.py.orig 2024-02-05 21:17:48 UTC
++++ numpy/core/code_generators/generate_numpy_api.py
+@@ -118,7 +118,13 @@ _import_array(void)
+ return 0;
+ }
+
+-#define import_array() {if (_import_array() < 0) {PyErr_Print(); PyErr_SetString(PyExc_ImportError, "numpy.core.multiarray failed to import"); return NULL; } }
++#if (SWIG_VERSION < 0x040400)
++#define _RETURN_VALUE NULL
++#else
++#define _RETURN_VALUE 0
++#endif
++
++#define import_array() {if (_import_array() < 0) {PyErr_Print(); PyErr_SetString(PyExc_ImportError, "numpy.core.multiarray failed to import"); return _RETURN_VALUE; } }
+
+ #define import_array1(ret) {if (_import_array() < 0) {PyErr_Print(); PyErr_SetString(PyExc_ImportError, "numpy.core.multiarray failed to import"); return ret; } }
+