at master 1.0 kB view raw
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}