git: 1d6483783f4a - main - graphics/py-pyvista-validation: New port: Validate and standardize array-like input
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 05 Oct 2026 06:12:30 UTC
The branch main has been updated by yuri:
URL: https://cgit.FreeBSD.org/ports/commit/?id=1d6483783f4a51215513702a82a629577cf9072b
commit 1d6483783f4a51215513702a82a629577cf9072b
Author: Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-10-05 06:07:10 +0000
Commit: Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-10-05 06:12:23 +0000
graphics/py-pyvista-validation: New port: Validate and standardize array-like input
PR: 298893
Approved by: Baptiste Daroussin <bapt@FreeBSD.org> (on behalf of portmgr@)
---
graphics/Makefile | 1 +
graphics/py-pyvista-validation/Makefile | 27 ++++++++++++++++++++++
graphics/py-pyvista-validation/distinfo | 3 +++
.../files/patch-pyproject.toml | 22 ++++++++++++++++++
graphics/py-pyvista-validation/pkg-descr | 2 ++
5 files changed, 55 insertions(+)
diff --git a/graphics/Makefile b/graphics/Makefile
index 26916ab6b9b8..96d1415aa416 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -1051,6 +1051,7 @@
SUBDIR += py-python-poppler-qt5
SUBDIR += py-pyvips
SUBDIR += py-pyvista
+ SUBDIR += py-pyvista-validation
SUBDIR += py-pyx
SUBDIR += py-pyzbar
SUBDIR += py-qpageview
diff --git a/graphics/py-pyvista-validation/Makefile b/graphics/py-pyvista-validation/Makefile
new file mode 100644
index 000000000000..1d857ad8cbd6
--- /dev/null
+++ b/graphics/py-pyvista-validation/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= pyvista-validation
+DISTVERSION= 0.2.2
+CATEGORIES= graphics python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= pyvista_validation-${DISTVERSION}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Validate and standardize array-like input
+WWW= https://github.com/pyvista/pyvista-validation
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=2.0:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=8:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.21.0:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.4:devel/py-typing-extensions@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist pep517
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/pyvista_validation/_fast*.so
+
+.include <bsd.port.mk>
diff --git a/graphics/py-pyvista-validation/distinfo b/graphics/py-pyvista-validation/distinfo
new file mode 100644
index 000000000000..bf594dbc82f9
--- /dev/null
+++ b/graphics/py-pyvista-validation/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1790462535
+SHA256 (pyvista_validation-0.2.2.tar.gz) = af234130a3b34b3e1af49584d75b41fafc694752b2958b36e9dbfd9f188e6a0c
+SIZE (pyvista_validation-0.2.2.tar.gz) = 554920
diff --git a/graphics/py-pyvista-validation/files/patch-pyproject.toml b/graphics/py-pyvista-validation/files/patch-pyproject.toml
new file mode 100644
index 000000000000..bbc52955379f
--- /dev/null
+++ b/graphics/py-pyvista-validation/files/patch-pyproject.toml
@@ -0,0 +1,22 @@
+-- Make the package buildable with the setuptools version in the FreeBSD
+-- ports tree and fix the ambiguous PEP 621 license value that setuptools
+-- rejects when [tool.setuptools] is present.
+--- pyproject.toml.orig 2024-01-01 00:00:00 UTC
++++ pyproject.toml
+@@ -1,6 +1,6 @@
+ [build-system]
+ build-backend = 'setuptools.build_meta'
+-requires = ['numpy>=2.0', 'setuptools>=64', 'setuptools_scm>=8']
++requires = ['numpy>=2.0', 'setuptools>0', 'setuptools_scm>=8']
+
+ [dependency-groups]
+ dev = [
+@@ -46,7 +46,7 @@
+ description = 'Validate and standardize array-like input.'
+ dynamic = ['version']
+ keywords = ['array', 'numpy', 'validation']
+-license = 'MIT'
++license = {text = 'MIT'}
+ name = 'pyvista-validation'
+ readme = 'README.md'
+ requires-python = '>=3.10'
diff --git a/graphics/py-pyvista-validation/pkg-descr b/graphics/py-pyvista-validation/pkg-descr
new file mode 100644
index 000000000000..ae3f266545ac
--- /dev/null
+++ b/graphics/py-pyvista-validation/pkg-descr
@@ -0,0 +1,2 @@
+pyvista-validation provides array-like input validation and standardization
+utilities used by PyVista.