nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildPythonPackage,
4 django,
5 elasticsearch,
6 fetchPypi,
7 geopy,
8 packaging,
9 pysolr,
10 python-dateutil,
11 requests,
12 setuptools-scm,
13 setuptools,
14 stdenv,
15 whoosh,
16}:
17
18buildPythonPackage rec {
19 pname = "django-haystack";
20 version = "3.3.0";
21 pyproject = true;
22
23 src = fetchPypi {
24 pname = "django_haystack";
25 inherit version;
26 hash = "sha256-487ta4AAYl2hTUCetNrGmJSQXirIrBj5v9tZMjygLqs=";
27 };
28
29 build-system = [
30 setuptools
31 setuptools-scm
32 ];
33
34 buildInputs = [ django ];
35
36 dependencies = [ packaging ];
37
38 optional-dependencies = {
39 elasticsearch = [ elasticsearch ];
40 };
41
42 # tests fail and get stuck on darwin
43 doCheck = !stdenv.hostPlatform.isDarwin;
44
45 nativeCheckInputs = [
46 geopy
47 pysolr
48 python-dateutil
49 requests
50 whoosh
51 ]
52 ++ optional-dependencies.elasticsearch;
53
54 checkPhase = ''
55 runHook preCheck
56 python test_haystack/run_tests.py
57 runHook postCheck
58 '';
59
60 meta = {
61 description = "Pluggable search for Django";
62 homepage = "http://haystacksearch.org/";
63 changelog = "https://github.com/django-haystack/django-haystack/releases/tag/v${version}";
64 license = lib.licenses.bsd3;
65 maintainers = [ ];
66 };
67}