summary refs log tree commit diff
path: root/pkgs/development/python-modules/xapian
diff options
context:
space:
mode:
authorJonathan Ringer <jonringer117@gmail.com>2019-08-08 18:18:03 -0700
committerJonathan Ringer <jonringer117@gmail.com>2019-08-08 18:18:03 -0700
commitf07fd4bb20abddd7a5e2e8c752c95e8a7432a164 (patch)
tree5011e0b147b77153b7e72b6d8b453ff5589e9ffb /pkgs/development/python-modules/xapian
parent63fa75e34c12a296f2468e533407bca7c726b034 (diff)
downloadnixpkgs-f07fd4bb20abddd7a5e2e8c752c95e8a7432a164.tar
nixpkgs-f07fd4bb20abddd7a5e2e8c752c95e8a7432a164.tar.gz
nixpkgs-f07fd4bb20abddd7a5e2e8c752c95e8a7432a164.tar.bz2
nixpkgs-f07fd4bb20abddd7a5e2e8c752c95e8a7432a164.tar.lz
nixpkgs-f07fd4bb20abddd7a5e2e8c752c95e8a7432a164.tar.xz
nixpkgs-f07fd4bb20abddd7a5e2e8c752c95e8a7432a164.tar.zst
nixpkgs-f07fd4bb20abddd7a5e2e8c752c95e8a7432a164.zip
pythonPackage.xapian: init at 1.4.12
Diffstat (limited to 'pkgs/development/python-modules/xapian')
-rw-r--r--pkgs/development/python-modules/xapian/default.nix43
1 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/xapian/default.nix b/pkgs/development/python-modules/xapian/default.nix
new file mode 100644
index 00000000000..c15f2682e63
--- /dev/null
+++ b/pkgs/development/python-modules/xapian/default.nix
@@ -0,0 +1,43 @@
+{ lib, buildPythonPackage, fetchurl, python
+, sphinx
+, xapian
+}:
+
+let
+  pythonSuffix = lib.optionalString python.isPy3k "3";
+in
+buildPythonPackage rec {
+  pname = "xapian";
+  inherit (xapian) version;
+  format = "other";
+
+  src = fetchurl {
+    url = "https://oligarchy.co.uk/xapian/${version}/xapian-bindings-${version}.tar.xz";
+    sha256 = "0j9awiiw9zf97r60m848absq43k37gghpyw7acxqjazfzd71fxvm";
+  };
+
+  configureFlags = [
+    "--with-python${pythonSuffix}"
+    "PYTHON${pythonSuffix}_LIB=${placeholder "out"}/${python.sitePackages}"
+  ];
+
+  preConfigure = ''
+    export XAPIAN_CONFIG=${xapian}/bin/xapian-config
+  '';
+
+  buildInputs = [ sphinx xapian ];
+
+  doCheck = true;
+
+  checkPhase = ''
+    ${python.interpreter} python${pythonSuffix}/smoketest.py
+    ${python.interpreter} python${pythonSuffix}/pythontest.py
+  '';
+
+  meta = with lib; {
+    description = "Python Bindings for Xapian";
+    homepage = https://xapian.org/;
+    license = licenses.gpl2Plus;
+    maintainers = with maintainers; [ jonringer ];
+  };
+}