diff --git a/pkgs/development/python-modules/deltachat2/default.nix b/pkgs/development/python-modules/deltachat2/default.nix new file mode 100644 index 000000000000..78d10679a307 --- /dev/null +++ b/pkgs/development/python-modules/deltachat2/default.nix @@ -0,0 +1,42 @@ +{ lib +, fetchFromGitHub +, buildPythonPackage +, deltachat-rpc-server +, libdeltachat +, setuptools-scm +, substituteAll +}: + +buildPythonPackage rec { + pname = "deltachat2"; + version = "0.6.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "adbenitez"; + repo = "deltachat2"; + rev = "refs/tags/${version}"; + hash = "sha256-bp4bi+EeMaWP8zOaPp0eaPKn71F055QgMOOSDzIJUH4="; + }; + + patches = [ + (substituteAll { + src = ./paths.patch; + deltachatrpcserver = lib.getExe deltachat-rpc-server; + }) + ]; + + build-system = [ + setuptools-scm + ]; + + pythonImportsCheck = [ "deltachat2" ]; + + meta = { + description = "Client library for Delta Chat core JSON-RPC interface"; + homepage = "https://github.com/adbenitez/deltachat2"; + license = lib.licenses.mpl20; + mainProgram = "deltachat2"; + inherit (libdeltachat.meta) maintainers; + }; +} diff --git a/pkgs/development/python-modules/deltachat2/paths.patch b/pkgs/development/python-modules/deltachat2/paths.patch new file mode 100644 index 000000000000..92cfe11fc6f0 --- /dev/null +++ b/pkgs/development/python-modules/deltachat2/paths.patch @@ -0,0 +1,13 @@ +diff --git a/deltachat2/transport.py b/deltachat2/transport.py +index a93dc7e..251947b 100644 +--- a/deltachat2/transport.py ++++ b/deltachat2/transport.py +@@ -71,7 +71,7 @@ class IOTransport: + # `process_group` is not supported before Python 3.11. + kwargs = {"preexec_fn": os.setpgrp, **self._kwargs} # noqa: PLW1509 + self.process = subprocess.Popen( # noqa: R1732 +- "deltachat-rpc-server", ++ "@deltachatrpcserver@", + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + **kwargs, diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index a49ed81cfa7a..64f900c38f0a 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2924,6 +2924,8 @@ self: super: with self; { deltachat = callPackage ../development/python-modules/deltachat { }; + deltachat2 = callPackage ../development/python-modules/deltachat2 { }; + deluge-client = callPackage ../development/python-modules/deluge-client { }; demes = callPackage ../development/python-modules/demes { };