aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlastair Hogge <agh@riseup.net>2026-05-05 19:27:11 +0000
committerMax Brazhnikov <makc@FreeBSD.org>2026-05-05 19:29:34 +0000
commitad13f953605b2c71a76e7779639cc8496a707418 (patch)
tree53e5ec43643a40eb3938a4dfcdd707871601f027
parentfca56da1d7ffedbf7e652af10d47b8563fae020d (diff)
devel/py-pyopencl: Update to 2026.1.2 and switch to NumPy 2
-rw-r--r--devel/py-pyopencl/Makefile38
-rw-r--r--devel/py-pyopencl/distinfo6
-rw-r--r--devel/py-pyopencl/files/patch-aksetup__helper.py11
-rw-r--r--devel/py-pyopencl/files/patch-src_wrap__constants.cpp11
4 files changed, 16 insertions, 50 deletions
diff --git a/devel/py-pyopencl/Makefile b/devel/py-pyopencl/Makefile
index 190733470f44..b3c3362ed3ba 100644
--- a/devel/py-pyopencl/Makefile
+++ b/devel/py-pyopencl/Makefile
@@ -1,6 +1,5 @@
PORTNAME= pyopencl
-PORTVERSION= 2018.2
-PORTREVISION= 11
+PORTVERSION= 2026.1.2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,31 +12,20 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${LOCALBASE}/include/CL/cl.h:devel/opencl \
- ${PYTHON_PKGNAMEPREFIX}pybind11>=0:devel/py-pybind11@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}numpy1>=0:math/py-numpy1@${PY_FLAVOR}
-LIB_DEPENDS= ${PY_BOOST} \
- libOpenCL.so:devel/ocl-icd
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.4.0:devel/py-appdirs@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}decorator>=3.2.0:devel/py-decorator@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}mako>=0.3.6:textproc/py-mako@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}numpy1>=0:math/py-numpy1@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pytools>=2017.6:devel/py-pytools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}nanobind>0:devel/py-nanobind@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scikit-build-core>=0.9.3:devel/py-scikit-build-core@${PY_FLAVOR}
+LIB_DEPENDS= libOpenCL.so:devel/ocl-icd
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}platformdirs>=2.2:devel/py-platformdirs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytools>=2025.1.6:devel/py-pytools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.6:devel/py-typing-extensions@${PY_FLAVOR}
-USES= compiler:c++11-lang localbase python
-USE_PYTHON= autoplist pep517
+USES= cmake:indirect compiler:c++17-lang gl localbase python
+USE_GL= opengl
+USE_PYTHON= autoplist pep517 pytest
-CONFIGURE_ARGS= BOOST_INC_DIR="${LOCALBASE}/include" \
- BOOST_LIB_DIR="${LOCALBASE}/lib" \
- BOOST_PYTHON_LIBNAME=${PY_BOOST_LIB} \
- CL_INC_DIR="${LOCALBASE}/include" \
- CL_LIB_DIR="${LOCALBASE}/lib" \
- USE_SHIPPED_BOOST=False
-
-do-configure:
- @cd ${WRKSRC} && ${PYTHON_CMD} configure.py ${CONFIGURE_ARGS}
+MAKE_ENV= PYOPENCL_ENABLE_GL=ON
post-install:
${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/ -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/devel/py-pyopencl/distinfo b/devel/py-pyopencl/distinfo
index 424fea712b39..efe381792c16 100644
--- a/devel/py-pyopencl/distinfo
+++ b/devel/py-pyopencl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1537607918
-SHA256 (pyopencl-2018.2.tar.gz) = 139aea763d5665c17047dfbfe281960d5a6de29ff504e83de43294c6fafedabe
-SIZE (pyopencl-2018.2.tar.gz) = 339401
+TIMESTAMP = 1776311174
+SHA256 (pyopencl-2026.1.2.tar.gz) = 4397dd0b4cbb8b55f3e09bf87114a2465574506b363890b805b860c348b61970
+SIZE (pyopencl-2026.1.2.tar.gz) = 445132
diff --git a/devel/py-pyopencl/files/patch-aksetup__helper.py b/devel/py-pyopencl/files/patch-aksetup__helper.py
deleted file mode 100644
index e539fd297d0c..000000000000
--- a/devel/py-pyopencl/files/patch-aksetup__helper.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- aksetup_helper.py.orig 2014-05-26 05:39:30 UTC
-+++ aksetup_helper.py
-@@ -131,7 +131,7 @@ def get_config(schema=None, warn_about_n
- return expand_options(schema.read_config())
-
-
--def hack_distutils(debug=False, fast_link=True, what_opt=3):
-+def hack_distutils(debug=False, fast_link=True, what_opt=None):
- # hack distutils.sysconfig to eliminate debug flags
- # stolen from mpi4py
-
diff --git a/devel/py-pyopencl/files/patch-src_wrap__constants.cpp b/devel/py-pyopencl/files/patch-src_wrap__constants.cpp
deleted file mode 100644
index cb9840b66ad7..000000000000
--- a/devel/py-pyopencl/files/patch-src_wrap__constants.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/wrap_constants.cpp.orig 2025-05-13 14:38:07 UTC
-+++ src/wrap_constants.cpp
-@@ -67,7 +67,7 @@ void pyopencl_expose_constants(py::module &m)
- #define DECLARE_EXC(NAME, BASE) \
- static py::exception<pyopencl::error> CL##NAME(m, #NAME, BASE);
-
-- DECLARE_EXC(Error, NULL);
-+ DECLARE_EXC(Error, nullptr);
- DECLARE_EXC(MemoryError, CLError.ptr());
- DECLARE_EXC(LogicError, CLError.ptr());
- DECLARE_EXC(RuntimeError, CLError.ptr());