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}