Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / django-compressor / default.nix
bloba8d367e854af22f516ac1b7b425891bd5362e70e
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , rcssmin
5 , rjsmin
6 , django-appconf
7 , beautifulsoup4
8 , brotli
9 , pytestCheckHook
10 , django-sekizai
11 , pytest-django
12 , csscompressor
13 , calmjs
14 , jinja2
15 , python
18 buildPythonPackage rec {
19   pname = "django-compressor";
20   version = "4.4";
21   format = "setuptools";
23   src = fetchPypi {
24     pname = "django_compressor";
25     inherit version;
26     hash = "sha256-GwrMnPup9pvDjnxB2psNcKILyVWHtkP/75YJz0YGT2c=";
27   };
29   propagatedBuildInputs = [
30     beautifulsoup4
31     calmjs
32     django-appconf
33     jinja2
34     rcssmin
35     rjsmin
36   ];
38   checkInputs = [
39     beautifulsoup4
40     brotli
41     csscompressor
42     django-sekizai
43     pytestCheckHook
44     pytest-django
45   ];
47   # Getting error: compressor.exceptions.OfflineGenerationError: You have
48   # offline compression enabled but key "..." is missing from offline manifest.
49   # You may need to run "python manage.py compress"
50   disabledTestPaths = [
51     "compressor/tests/test_offline.py"
52   ];
54   pythonImportsCheck = [ "compressor" ];
56   DJANGO_SETTINGS_MODULE = "compressor.test_settings";
58   meta = with lib; {
59     description = "Compresses linked and inline JavaScript or CSS into single cached files";
60     homepage = "https://django-compressor.readthedocs.org/";
61     changelog = "https://github.com/django-compressor/django-compressor/blob/${version}/docs/changelog.txt";
62     license = licenses.mit;
63     maintainers = with maintainers; [ desiderius ];
64   };