1{
2 buildPythonPackage,
3 deltachat-rpc-server,
4 imap-tools,
5 lib,
6 pytestCheckHook,
7 setuptools,
8}:
9
10buildPythonPackage rec {
11 pname = "deltachat-rpc-client";
12 inherit (deltachat-rpc-server) version src;
13 pyproject = true;
14
15 sourceRoot = "${src.name}/deltachat-rpc-client";
16
17 postPatch = ''
18 substituteInPlace src/deltachat_rpc_client/rpc.py \
19 --replace-fail deltachat-rpc-server "${lib.getExe deltachat-rpc-server}"
20 '';
21
22 build-system = [ setuptools ];
23
24 pythonImportsCheck = [ "deltachat_rpc_client" ];
25
26 nativeCheckInputs = [
27 imap-tools
28 pytestCheckHook
29 ];
30
31 # requires a chatmail server
32 doCheck = false;
33
34 meta = {
35 inherit (deltachat-rpc-server.meta) changelog license maintainers;
36 description = "Python client for Delta Chat core JSON-RPC interface";
37 homepage = "https://github.com/deltachat/deltachat-core-rust/tree/main/deltachat-rpc-client";
38 };
39}