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}