diff --git a/pkgs/development/python-modules/dicomweb-client/default.nix b/pkgs/development/python-modules/dicomweb-client/default.nix index 2d34fa5b8455..9b0d48f92fc2 100644 --- a/pkgs/development/python-modules/dicomweb-client/default.nix +++ b/pkgs/development/python-modules/dicomweb-client/default.nix @@ -3,7 +3,7 @@ buildPythonPackage, fetchFromGitHub, pythonOlder, - setuptools, + hatchling, pytestCheckHook, pytest-localserver, numpy, @@ -18,8 +18,6 @@ buildPythonPackage rec { version = "0.60.1"; pyproject = true; - disabled = pythonOlder "3.6"; - src = fetchFromGitHub { owner = "ImagingDataCommons"; repo = "dicomweb-client"; @@ -27,7 +25,15 @@ buildPythonPackage rec { hash = "sha256-ZxeZiCw8I5+Bf266PQ6WQA8mBRC7K3/kZrmuW4l6kQU="; }; - build-system = [ setuptools ]; + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail ', "uv-dynamic-versioning"' "" \ + --replace-fail 'dynamic = ["version"]' 'version = "${version}"' + ''; + + build-system = [ + hatchling + ]; dependencies = [ numpy @@ -44,12 +50,12 @@ buildPythonPackage rec { pythonImportsCheck = [ "dicomweb_client" ]; - meta = with lib; { + meta = { description = "Python client for DICOMweb RESTful services"; homepage = "https://dicomweb-client.readthedocs.io"; changelog = "https://github.com/ImagingDataCommons/dicomweb-client/releases/tag/${src.tag}"; - license = licenses.mit; - maintainers = with maintainers; [ bcdarwin ]; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ bcdarwin ]; mainProgram = "dicomweb_client"; }; }