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