nixos/options/mailman3/core.nix

54 lines
1.3 KiB
Nix

{ stdenv, buildPythonPackage, fetchgit
, aiosmtpd, alembic, atpublic, click, dnspython, falcon, flufl_bounce, flufl_i18n, flufl_lock
, importlib-resources, lazr_config, passlib, requests, sqlalchemy
, zope_component, zope_configuration, zope_event, zope_interface
# optional database dependencies
, pymysql, psycopg2 }:
buildPythonPackage rec {
name = "mailman3_core-${version}";
version = "3.2.2";
src = fetchgit {
url = "https://gitlab.com/mailman/mailman.git";
rev = version;
sha256 = "0p1z2i2x6f0g05lx5mymiiw2ij1bsycvbxwabb52nisdddcfhhzp";
};
propagatedBuildInputs = [
aiosmtpd
alembic
atpublic
click
dnspython
falcon
flufl_bounce
flufl_i18n
flufl_lock
importlib-resources
lazr_config
passlib
requests
sqlalchemy
zope_component
zope_configuration
zope_event
zope_interface
pymysql psycopg2
];
doCheck = false;
# mailman imports master and runner
# -> only wrap $out/bin/mailman
dontWrapPythonPrograms = true;
postFixup = ''
wrapProgram $out/bin/mailman --prefix PYTHONPATH : "$PYTHONPATH"
'';
meta = with stdenv.lib; {
description = "GNU Mailman, a mailing list management system";
license = licenses.gpl3;
maintainers = with maintainers; [ ];
homepage = http://list.org/;
};
}