1{
2 buildPythonPackage,
3 pythonOlder,
4 pkg-config,
5 pkgconfig,
6 setuptools-scm,
7 libdeltachat,
8 cffi,
9 imap-tools,
10 requests,
11 pluggy,
12 pytestCheckHook,
13}:
14
15buildPythonPackage rec {
16 pname = "deltachat";
17 inherit (libdeltachat) version src;
18 sourceRoot = "${src.name}/python";
19
20 disabled = pythonOlder "3.7";
21 pyproject = true;
22
23 nativeBuildInputs = [
24 cffi
25 pkg-config
26 pkgconfig
27 setuptools-scm
28 ];
29
30 buildInputs = [ libdeltachat ];
31
32 propagatedBuildInputs = [
33 cffi
34 imap-tools
35 pluggy
36 requests
37 ];
38
39 nativeCheckInputs = [ pytestCheckHook ];
40
41 pythonImportsCheck = [
42 "deltachat"
43 "deltachat.account"
44 "deltachat.contact"
45 "deltachat.chat"
46 "deltachat.message"
47 ];
48
49 meta = libdeltachat.meta // {
50 description = "Python bindings for the Delta Chat Core library";
51 homepage = "https://github.com/deltachat/deltachat-core-rust/tree/master/python";
52 };
53}