1{ 2 lib, 3 buildPythonPackage, 4 fetchPypi, 5 6 # build-system 7 pdm-backend, 8 9 # dependencies 10 django-gravatar2, 11 django-allauth, 12 mailmanclient, 13 pytz, 14 15 # tests 16 django, 17 pytest-django, 18 pytestCheckHook, 19 nixosTests, 20}: 21 22buildPythonPackage rec { 23 pname = "django-mailman3"; 24 version = "1.3.12"; 25 pyproject = true; 26 27 src = fetchPypi { 28 pname = "django_mailman3"; 29 inherit version; 30 hash = "sha256-MnQlT5ElNnStLUKyOXnI7ZDDaBwfp+h9tbOC+cwB0es="; 31 }; 32 33 build-system = [ pdm-backend ]; 34 35 dependencies = [ 36 django-allauth 37 django-gravatar2 38 mailmanclient 39 pytz 40 ]; 41 42 nativeCheckInputs = [ 43 django 44 pytest-django 45 pytestCheckHook 46 ]; 47 48 preCheck = '' 49 export DJANGO_SETTINGS_MODULE=django_mailman3.tests.settings_test 50 ''; 51 52 pythonImportsCheck = [ "django_mailman3" ]; 53 54 passthru.tests = { 55 inherit (nixosTests) mailman; 56 }; 57 58 meta = with lib; { 59 description = "Django library for Mailman UIs"; 60 homepage = "https://gitlab.com/mailman/django-mailman3"; 61 license = licenses.gpl3Plus; 62 maintainers = with maintainers; [ qyliss ]; 63 }; 64}