Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / mail / mailman / web.nix
blobae4320fd443a2aa46fd7eba03a4db9ff6c36f900
1 { lib, python3, fetchPypi
2 , sassc, hyperkitty, postorius
3 , nixosTests
4 }:
6 with python3.pkgs;
8 buildPythonPackage rec {
9   pname = "mailman_web";
10   version = "0.0.9";
11   disabled = pythonOlder "3.8";
12   pyproject = true;
14   src = fetchPypi {
15     inherit pname version;
16     hash = "sha256-3wnduej6xMQzrjGhGXQznfJud/Uoy3BDduukRJeahL8=";
17   };
19   postPatch = ''
20     # Upstream seems to mostly target installing on top of existing
21     # distributions, and uses a path appropriate for that, but we are
22     # a distribution, so use a state directory appropriate for a
23     # distro package.
24     substituteInPlace mailman_web/settings/base.py \
25         --replace-fail /opt/mailman/web /var/lib/mailman-web
26   '';
28   nativeBuildInputs = [ pdm-backend ];
29   propagatedBuildInputs = [ hyperkitty postorius whoosh ];
31   # Tries to check runtime configuration.
32   doCheck = false;
34   makeWrapperArgs = [
35     "--suffix PATH : ${lib.makeBinPath [ sassc ]}"
36   ];
38   passthru.tests = { inherit (nixosTests) mailman; };
40   meta = with lib; {
41     homepage = "https://gitlab.com/mailman/mailman-web";
42     description = "Django project for Mailman 3 web interface";
43     mainProgram = "mailman-web";
44     license = licenses.gpl3Plus;
45     maintainers = with maintainers; [ qyliss m1cr0man ];
46   };