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