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}