1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5
6 # build-system
7 setuptools,
8
9 # dependencies
10 aiosmtpd,
11 django,
12
13 # tests
14 factory-boy,
15 mock,
16 pip,
17 postgresql,
18 pygments,
19 pytestCheckHook,
20 pytest-cov-stub,
21 pytest-django,
22 shortuuid,
23 vobject,
24 werkzeug,
25}:
26
27buildPythonPackage rec {
28 pname = "django-extensions";
29 version = "4.1";
30 pyproject = true;
31
32 src = fetchFromGitHub {
33 owner = "django-extensions";
34 repo = "django-extensions";
35 tag = version;
36 hash = "sha256-WgO/bDe4anQCc1q2Gdq3W70yDqDgmsvn39Qf9ZNVXuE=";
37 };
38
39 build-system = [ setuptools ];
40
41 dependencies = [
42 aiosmtpd
43 django
44 ];
45
46 __darwinAllowLocalNetworking = true;
47
48 nativeCheckInputs = [
49 factory-boy
50 mock
51 pip
52 postgresql
53 pygments # not explicitly declared in setup.py, but some tests require it
54 pytest-cov-stub
55 pytest-django
56 pytestCheckHook
57 shortuuid
58 vobject
59 werkzeug
60 ];
61
62 disabledTestPaths = [
63 # https://github.com/django-extensions/django-extensions/issues/1871
64 "tests/test_dumpscript.py"
65 ];
66
67 meta = with lib; {
68 changelog = "https://github.com/django-extensions/django-extensions/releases/tag/${src.tag}";
69 description = "Collection of custom extensions for the Django Framework";
70 homepage = "https://github.com/django-extensions/django-extensions";
71 license = licenses.mit;
72 };
73}