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}