54 lines
1.3 KiB
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/;
|
|
};
|
|
}
|