|
|
|
@ -1,8 +1,31 @@ |
|
|
|
|
{ lib, buildPythonPackage, fetchFromGitLab, isPy3k, isort, coverage, mock |
|
|
|
|
, robot-detection, django_extensions, rjsmin, cssmin, django-mailman3 |
|
|
|
|
, django-haystack, flufl_lock, mistune_2_0, networkx, python-dateutil, defusedxml |
|
|
|
|
, django-paintstore, djangorestframework, django, django-q |
|
|
|
|
, django_compressor, beautifulsoup4, six, psycopg2, whoosh, elasticsearch |
|
|
|
|
{ lib |
|
|
|
|
, buildPythonPackage |
|
|
|
|
, fetchFromGitLab |
|
|
|
|
, isPy3k |
|
|
|
|
|
|
|
|
|
# dependencies |
|
|
|
|
, defusedxml |
|
|
|
|
, django |
|
|
|
|
, django-gravatar2 |
|
|
|
|
, django-haystack |
|
|
|
|
, django-mailman3 |
|
|
|
|
, django-paintstore |
|
|
|
|
, django-q |
|
|
|
|
, django_compressor |
|
|
|
|
, django_extensions |
|
|
|
|
, djangorestframework |
|
|
|
|
, flufl_lock |
|
|
|
|
, mistune_2_0 |
|
|
|
|
, networkx |
|
|
|
|
, psycopg2 |
|
|
|
|
, python-dateutil |
|
|
|
|
, robot-detection |
|
|
|
|
|
|
|
|
|
# tests |
|
|
|
|
, beautifulsoup4 |
|
|
|
|
, elasticsearch |
|
|
|
|
, mock |
|
|
|
|
, whoosh |
|
|
|
|
}: |
|
|
|
|
|
|
|
|
|
buildPythonPackage rec { |
|
|
|
@ -12,30 +35,49 @@ buildPythonPackage rec { |
|
|
|
|
# |
|
|
|
|
# Update to next stable version > 1.3.4 that has fixed tests, see |
|
|
|
|
# https://gitlab.com/mailman/django-mailman3/-/issues/48 |
|
|
|
|
version = "unstable-2021-10-08"; |
|
|
|
|
version = "1.3.5"; |
|
|
|
|
disabled = !isPy3k; |
|
|
|
|
|
|
|
|
|
src = fetchFromGitLab { |
|
|
|
|
domain = "gitlab.com"; |
|
|
|
|
owner = "mailman"; |
|
|
|
|
repo = "hyperkitty"; |
|
|
|
|
rev = "ec9c8ed18798cf8f7e89dfaba0014dcdfa207f27"; |
|
|
|
|
sha256 = "12kxb6pra31f51yxzx010jk2wlacdsbyf6fbl1cczjgxgb4cpy4i"; |
|
|
|
|
rev = version; |
|
|
|
|
sha256 = "0v70r0r6w0q56hk2hw1qp3ci0bwd9x8inf4gai6ybjqjfskqrxi4"; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
nativeBuildInputs = [ isort ]; |
|
|
|
|
postPatch = '' |
|
|
|
|
# isort is a development dependency |
|
|
|
|
sed -i '/isort/d' setup.py |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
propagatedBuildInputs = [ |
|
|
|
|
robot-detection django_extensions rjsmin cssmin django-mailman3 |
|
|
|
|
django-haystack flufl_lock mistune_2_0 networkx python-dateutil defusedxml |
|
|
|
|
django-paintstore djangorestframework django django-q |
|
|
|
|
django_compressor six psycopg2 isort |
|
|
|
|
django |
|
|
|
|
django-gravatar2 |
|
|
|
|
django-haystack |
|
|
|
|
django-mailman3 |
|
|
|
|
django-q |
|
|
|
|
django_compressor |
|
|
|
|
django_extensions |
|
|
|
|
djangorestframework |
|
|
|
|
flufl_lock |
|
|
|
|
mistune_2_0 |
|
|
|
|
networkx |
|
|
|
|
psycopg2 |
|
|
|
|
python-dateutil |
|
|
|
|
robot-detection |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
# Some of these are optional runtime dependencies that are not |
|
|
|
|
# listed as dependencies in setup.py. To use these, they should be |
|
|
|
|
# dependencies of the Django Python environment, but not of |
|
|
|
|
# HyperKitty so they're not included for people who don't need them. |
|
|
|
|
checkInputs = [ beautifulsoup4 coverage elasticsearch mock whoosh ]; |
|
|
|
|
checkInputs = [ |
|
|
|
|
beautifulsoup4 |
|
|
|
|
elasticsearch |
|
|
|
|
mock |
|
|
|
|
whoosh |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
checkPhase = '' |
|
|
|
|
cd $NIX_BUILD_TOP/$sourceRoot |
|
|
|
|