1{ lib
2, buildPythonPackage
3, pythonOlder
4, fetchPypi
5
6# build dependencies
7, setuptools-scm
8
9# dependencies
10, django
11
12# tests
13, geopy
14, nose
15, pysolr
16, python-dateutil
17, requests
18, whoosh
19}:
20
21buildPythonPackage rec {
22 pname = "django-haystack";
23 version = "3.2.1";
24 format = "setuptools";
25 disabled = pythonOlder "3.5";
26
27 src = fetchPypi {
28 inherit pname version;
29 sha256 = "sha256-l+MZeu/CJf5AW28XYAolNL+CfLTWdDEwwgvBoG9yk6Q=";
30 };
31
32 postPatch = ''
33 substituteInPlace setup.py \
34 --replace "geopy==" "geopy>="
35 '';
36
37 nativeBuildInputs = [
38 setuptools-scm
39 ];
40
41 propagatedBuildInputs = [
42 django
43 ];
44
45 checkInputs = [
46 geopy
47 nose
48 pysolr
49 python-dateutil
50 requests
51 whoosh
52 ];
53
54 meta = with lib; {
55 description = "Pluggable search for Django";
56 homepage = "http://haystacksearch.org/";
57 license = licenses.bsd3;
58 maintainers = with maintainers; [ ];
59 };
60}