1{ stdenv 2, lib 3, buildPythonPackage 4, notmuch 5, python 6, cffi 7}: 8 9buildPythonPackage { 10 pname = "notmuch2"; 11 inherit (notmuch) version src; 12 13 sourceRoot = "notmuch-${notmuch.version}/bindings/python-cffi"; 14 15 nativeBuildInputs = [ 16 cffi 17 ]; 18 buildInputs = [ 19 python notmuch 20 ]; 21 22 propagatedBuildInputs = [ cffi ]; 23 24 # since notmuch 0.35, this package expects _notmuch_config.py that is 25 # generated by notmuch's configure script. We write one which references our 26 # built libraries. 27 postPatch = '' 28 cat > _notmuch_config.py << EOF 29 import os 30 dir_path = os.path.dirname(os.path.realpath(__file__)) 31 NOTMUCH_VERSION_FILE=os.path.join(dir_path, '../../version.txt') 32 NOTMUCH_INCLUDE_DIR='${notmuch.out}/lib' 33 NOTMUCH_LIB_DIR='${notmuch.out}/lib' 34 EOF 35 ''; 36 37 # no tests 38 doCheck = false; 39 pythonImportsCheck = [ "notmuch2" ]; 40 41 meta = with lib; { 42 description = "Pythonic bindings for the notmuch mail database using CFFI"; 43 homepage = "https://notmuchmail.org/"; 44 license = licenses.gpl3; 45 maintainers = with maintainers; [ teto ]; 46 }; 47}