diff options
author | Robert Schütz <nix@dotlambda.de> | 2024-03-09 22:58:45 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-09 22:58:45 +0000 |
commit | 3b64a4e13d4241576f937254e3dddd881592d477 (patch) | |
tree | b52b5980a52818ca28d74b1a3485107d1a7aa96a /pkgs | |
parent | c86e8fd7a02aec59bd732bbf01f94a22a34e4594 (diff) | |
parent | 8b90df6ecf05488213e420689ffe9fbecc847ede (diff) | |
download | nixlib-3b64a4e13d4241576f937254e3dddd881592d477.tar nixlib-3b64a4e13d4241576f937254e3dddd881592d477.tar.gz nixlib-3b64a4e13d4241576f937254e3dddd881592d477.tar.bz2 nixlib-3b64a4e13d4241576f937254e3dddd881592d477.tar.lz nixlib-3b64a4e13d4241576f937254e3dddd881592d477.tar.xz nixlib-3b64a4e13d4241576f937254e3dddd881592d477.tar.zst nixlib-3b64a4e13d4241576f937254e3dddd881592d477.zip |
Merge pull request #293631 from dotlambda/pynvml-refactor
python311Packages.pynvml: refactor
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/development/python-modules/pynvml/default.nix | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/pkgs/development/python-modules/pynvml/default.nix b/pkgs/development/python-modules/pynvml/default.nix index b18fac7652f9..f73f5bd7d56d 100644 --- a/pkgs/development/python-modules/pynvml/default.nix +++ b/pkgs/development/python-modules/pynvml/default.nix @@ -1,20 +1,24 @@ { lib , buildPythonPackage -, fetchPypi +, fetchFromGitHub , substituteAll , pythonOlder , addOpenGLRunpath +, setuptools +, pytestCheckHook }: buildPythonPackage rec { pname = "pynvml"; version = "11.5.0"; - format = "setuptools"; + pyproject = true; disabled = pythonOlder "3.6"; - src = fetchPypi { - inherit pname version; - hash = "sha256-0CeyG5WxCIufwngRf59ht8Z/jjOnh+n4P3NfD3GsMtA="; + src = fetchFromGitHub { + owner = "gpuopenanalytics"; + repo = "pynvml"; + rev = "refs/tags/${version}"; + hash = "sha256-K3ZENjgi+TVDxr55dRK1y8SwzfgVIzcnD4oEI+KHRa4="; }; patches = [ @@ -24,12 +28,22 @@ buildPythonPackage rec { }) ]; - doCheck = false; # no tests in PyPi dist + nativeBuildInputs = [ + setuptools + ]; + pythonImportsCheck = [ "pynvml" "pynvml.smi" ]; + nativeCheckInputs = [ + pytestCheckHook + ]; + + # OSError: /run/opengl-driver/lib/libnvidia-ml.so.1: cannot open shared object file: No such file or directory + doCheck = false; + meta = with lib; { description = "Python bindings for the NVIDIA Management Library"; - homepage = "https://www.nvidia.com"; + homepage = "https://github.com/gpuopenanalytics/pynvml"; license = licenses.bsd3; maintainers = [ maintainers.bcdarwin ]; }; |