1{
2 lib,
3 buildPythonPackage,
4 fetchurl,
5 python,
6 sphinx,
7 xapian,
8}:
9
10let
11 pythonSuffix = lib.optionalString python.isPy3k "3";
12in
13buildPythonPackage rec {
14 pname = "xapian";
15 inherit (xapian) version;
16 format = "other";
17
18 src = fetchurl {
19 url = "https://oligarchy.co.uk/xapian/${version}/xapian-bindings-${version}.tar.xz";
20 hash = "sha256-ujteEICeV5rNEb0WV3nOP9KaiQTqN5aO9bV62Xw2GLo=";
21 };
22
23 configureFlags = [
24 "--with-python${pythonSuffix}"
25 "PYTHON${pythonSuffix}_LIB=${placeholder "out"}/${python.sitePackages}"
26 ];
27
28 preConfigure = ''
29 export XAPIAN_CONFIG=${xapian}/bin/xapian-config
30 '';
31
32 buildInputs = [
33 sphinx
34 xapian
35 ];
36
37 checkPhase = ''
38 ${python.interpreter} python${pythonSuffix}/pythontest.py
39 '';
40
41 meta = with lib; {
42 description = "Python Bindings for Xapian";
43 homepage = "https://xapian.org/";
44 changelog = "https://xapian.org/docs/xapian-bindings-${version}/NEWS";
45 license = licenses.gpl2Plus;
46 maintainers = [ ];
47 };
48}