git: 1d6483783f4a - main - graphics/py-pyvista-validation: New port: Validate and standardize array-like input

From: Yuri Victorovich <yuri_at_FreeBSD.org>
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.