nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at python-updates 67 lines 1.2 kB view raw
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}