diff --git a/pkgs/development/python-modules/itkwasm/default.nix b/pkgs/development/python-modules/itkwasm/default.nix new file mode 100644 index 000000000000..663df3e947b0 --- /dev/null +++ b/pkgs/development/python-modules/itkwasm/default.nix @@ -0,0 +1,47 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + hatchling, + importlib-metadata, + numpy, + platformdirs, + typing-extensions, + wasmtime, + writableTmpDirAsHomeHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "itkwasm"; + version = "1.0b195"; + pyproject = true; + + src = fetchPypi { + inherit (finalAttrs) pname version; + hash = "sha256-1OQ0SieMEcrWiIgWT1dQxXdk9lCbWD+1xJ0jfIr0isU="; + }; + + build-system = [ hatchling ]; + + nativeBuildInputs = [ writableTmpDirAsHomeHook ]; + + dependencies = [ + importlib-metadata + numpy + platformdirs + typing-extensions + wasmtime + ]; + + # No test available + doCheck = false; + + pythonImportsCheck = [ "itkwasm" ]; + + meta = { + description = "Python interface to itk-wasm WebAssembly (Wasm) modules"; + homepage = "https://pypi.org/project/itkwasm"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ fab ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 626f12dc1151..0ab96896d06f 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7801,6 +7801,8 @@ self: super: with self; { } ); + itkwasm = callPackage ../development/python-modules/itkwasm { }; + itsdangerous = callPackage ../development/python-modules/itsdangerous { }; itunespy = callPackage ../development/python-modules/itunespy { };