diff --git a/pkgs/development/python-modules/pynetdicom/default.nix b/pkgs/development/python-modules/pynetdicom/default.nix new file mode 100644 index 00000000000..77308a1966b --- /dev/null +++ b/pkgs/development/python-modules/pynetdicom/default.nix @@ -0,0 +1,55 @@ +{ lib +, stdenv +, buildPythonPackage +, fetchFromGitHub +, pydicom +, pyfakefs +, pytestCheckHook +, sqlalchemy +}: + +buildPythonPackage rec { + pname = "pynetdicom"; + version = "1.5.5"; + + src = fetchFromGitHub { + owner = "pydicom"; + repo = pname; + rev = "v${version}"; + sha256 = "0zjpscxdhlcv99py7jx5r6dw32nzbcr49isrzkdr6g3zwyxwzbfm"; + }; + + propagatedBuildInputs = [ + pydicom + ]; + + checkInputs = [ + pyfakefs + pytestCheckHook + sqlalchemy + ]; + + disabledTests = [ + # Some tests needs network capabilities + "test_str_types_empty" + "TestEchoSCP" + "TestEchoSCPCLI" + "TestStoreSCP" + "TestStoreSCPCLI" + "TestStoreSCU" + "TestStoreSCUCLI" + "TestQRGetServiceClass" + "TestQRMoveServiceClass" + ]; + + pythonImportsCheck = [ "pynetdicom" ]; + + meta = with lib; { + description = "Python implementation of the DICOM networking protocol"; + homepage = "https://github.com/pydicom/pynetdicom"; + license = with licenses; [ mit ]; + maintainers = with maintainers; [ fab ]; + # Tests are not passing on Darwin, thus it's assumed that it doesn't work + broken = stdenv.isDarwin; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 53d99d3469f..4f2a5e83936 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5951,6 +5951,8 @@ in { pynest2d = callPackage ../development/python-modules/pynest2d { }; + pynetdicom = callPackage ../development/python-modules/pynetdicom { }; + pynisher = callPackage ../development/python-modules/pynisher { }; pynmea2 = callPackage ../development/python-modules/pynmea2 { };