diff --git a/devel/py-pynvml/Makefile b/devel/py-pynvml/Makefile index 1cd02ac7bf21..3f55291ea316 100644 --- a/devel/py-pynvml/Makefile +++ b/devel/py-pynvml/Makefile @@ -1,24 +1,28 @@ PORTNAME= pynvml -PORTVERSION= 12.0.0 +PORTVERSION= 13.0.1 CATEGORIES= devel python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= yuri@FreeBSD.org COMMENT= Python Bindings for the NVIDIA Management Library WWW= https://github.com/gpuopenanalytics/pynvml LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.txt BUILD_DEPENDS= ${PY_SETUPTOOLS} \ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nvidia_ml_py>=12.0.0:devel/py-nvidia-ml-py@${PY_FLAVOR} USES= python -USE_PYTHON= pep517 autoplist pytest +USE_PYTHON= pep517 autoplist NO_ARCH= yes -# tests as of 12.0.0: 2 passed, 2 errors in 24.70s +TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} + +do-test: + @cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -c 'import pynvml_utils; assert pynvml_utils.__version__ == "${PORTVERSION}"; assert "Provides a Python interface" in pynvml_utils.nvidia_smi.DeviceQuery("--help"); assert "Provides a Python interface" in pynvml_utils.nvidia_smi.XmlDeviceQuery("--help")' .include diff --git a/devel/py-pynvml/distinfo b/devel/py-pynvml/distinfo index 5ce0be6a420c..e4c57d4b7414 100644 --- a/devel/py-pynvml/distinfo +++ b/devel/py-pynvml/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1739137203 -SHA256 (pynvml-12.0.0.tar.gz) = 299ce2451a6a17e6822d6faee750103e25b415f06f59abb8db65d30f794166f5 -SIZE (pynvml-12.0.0.tar.gz) = 33636 +TIMESTAMP = 1775965253 +SHA256 (pynvml-13.0.1.tar.gz) = 1245991d9db786b4d2f277ce66869bd58f38ac654e38c9397d18f243c8f6e48f +SIZE (pynvml-13.0.1.tar.gz) = 35226 diff --git a/devel/py-pynvml/files/patch-setup.py b/devel/py-pynvml/files/patch-setup.py new file mode 100644 index 000000000000..9afb2e19663d --- /dev/null +++ b/devel/py-pynvml/files/patch-setup.py @@ -0,0 +1,20 @@ +--- setup.py.orig 2026-04-12 03:48:08 UTC ++++ setup.py +@@ -5,7 +5,16 @@ from setuptools.command.build_py import build_py + + from setuptools import setup + from setuptools.command.build_py import build_py +-from setuptools.command.editable_wheel import editable_wheel, _TopLevelFinder ++ ++try: ++ from setuptools.command.editable_wheel import editable_wheel, _TopLevelFinder ++except ImportError: ++ # Editable installs are not needed for wheel builds. ++ class _TopLevelFinder: ++ pass ++ ++ class editable_wheel: ++ pass + + REDIRECTOR_PTH = "_pynvml_redirector.pth" + REDIRECTOR_PY = "_pynvml_redirector.py" diff --git a/devel/py-pynvml/pkg-descr b/devel/py-pynvml/pkg-descr index 1774b8358189..01b4cadfad77 100644 --- a/devel/py-pynvml/pkg-descr +++ b/devel/py-pynvml/pkg-descr @@ -1 +1,2 @@ pynvml provides Python access to the NVML library for GPU diagnostics. +It ships the deprecated pynvml_utils helper module on top of nvidia-ml-py.