diff --git a/mail/Makefile b/mail/Makefile index f50f6cf7804a..3eb7297328d5 100644 --- a/mail/Makefile +++ b/mail/Makefile @@ -494,11 +494,13 @@ SUBDIR += py-authres SUBDIR += py-dkimpy SUBDIR += py-email-validator + SUBDIR += py-django-mailman3 SUBDIR += py-email_reply_parser SUBDIR += py-flask-mail SUBDIR += py-flufl.bounce SUBDIR += py-fuglu SUBDIR += py-mail-parser + SUBDIR += py-mailmanclient SUBDIR += py-managesieve3 SUBDIR += py-milter SUBDIR += py-notmuch diff --git a/mail/py-django-mailman3/Makefile b/mail/py-django-mailman3/Makefile new file mode 100644 index 000000000000..69f0b8f42e4a --- /dev/null +++ b/mail/py-django-mailman3/Makefile @@ -0,0 +1,26 @@ +# $FreeBSD$ + +PORTNAME= django-mailman3 +PORTVERSION= 1.3.4 +CATEGORIES= mail +MASTER_SITES= CHEESESHOP +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= dvl@FreeBSD.org +COMMENT= Libraries and templates for Django-based interfaces interacting with Mailman + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/COPYING.txt + +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django22>0:www/py-django22@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}mailmanclient>=3.3.1:mail/py-mailmanclient@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}django-allauth>0:www/py-django-allauth@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}django-gravatar2>1.0.6:www/py-django-gravatar2@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR} + +USES= python:3.5+ +USE_PYTHON= autoplist concurrent distutils + +NO_ARCH= yes + +.include diff --git a/mail/py-django-mailman3/distinfo b/mail/py-django-mailman3/distinfo new file mode 100644 index 000000000000..2ed097023121 --- /dev/null +++ b/mail/py-django-mailman3/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1606432048 +SHA256 (django-mailman3-1.3.4.tar.gz) = 7e37b68bb47e9ae196ca19018f576e2c8c90189c5bd82d4e549d0c2f2f3f35fb +SIZE (django-mailman3-1.3.4.tar.gz) = 390310 diff --git a/mail/py-django-mailman3/pkg-descr b/mail/py-django-mailman3/pkg-descr new file mode 100644 index 000000000000..8fe793ddd076 --- /dev/null +++ b/mail/py-django-mailman3/pkg-descr @@ -0,0 +1,4 @@ +This package contains libraries and templates for Django-based interfaces +interacting with Mailman. + +WWW: https://gitlab.com/mailman/django-mailman3 diff --git a/mail/py-mailmanclient/Makefile b/mail/py-mailmanclient/Makefile new file mode 100644 index 000000000000..c66a736b0080 --- /dev/null +++ b/mail/py-mailmanclient/Makefile @@ -0,0 +1,28 @@ +# $FreeBSD$ + +PORTNAME= mailmanclient +PORTVERSION= 3.3.1 +CATEGORIES= mail +MASTER_SITES= CHEESESHOP +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= dvl@FreeBSD.org +COMMENT= Official Python bindings for the GNU Mailman 3 REST API + +LICENSE= LGPL3+ +LICENSE_FILE= ${WRKSRC}/COPYING.LESSER + +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flake8>3.0:devel/py-flake8@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}flake8-bugbear>0:devel/py-flake8-bugbear@${PY_FLAVOR} +TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mailman>0:mail/mailman3@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}falcon>0:www/py-falcon@${PY_FLAVOR} + +USES= python:3.5+ +USE_PYTHON= autoplist concurrent distutils + +NO_ARCH= yes + +do-test: + @cd ${WRKSRC}/src/mailmanclient/tests && ${PYTHON_CMD} test_client.py + +.include diff --git a/mail/py-mailmanclient/distinfo b/mail/py-mailmanclient/distinfo new file mode 100644 index 000000000000..9d3025b9ec69 --- /dev/null +++ b/mail/py-mailmanclient/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1606419804 +SHA256 (mailmanclient-3.3.1.tar.gz) = 8fc44666b0404fa6ab4b9755f8ee37c4d4001aca1d88a515a2d8ac06f7fd4f5e +SIZE (mailmanclient-3.3.1.tar.gz) = 78807 diff --git a/mail/py-mailmanclient/pkg-descr b/mail/py-mailmanclient/pkg-descr new file mode 100644 index 000000000000..2b62dade8492 --- /dev/null +++ b/mail/py-mailmanclient/pkg-descr @@ -0,0 +1,4 @@ +The mailmanclient library provides official Python bindings for the GNU +Mailman 3 REST API. + +WWW: https://gitlab.com/mailman/mailmanclient diff --git a/www/Makefile b/www/Makefile index 3aab350801a2..73b2f4c1727b 100644 --- a/www/Makefile +++ b/www/Makefile @@ -1498,6 +1498,7 @@ SUBDIR += py-django-filter SUBDIR += py-django-formset-js-improved SUBDIR += py-django-formtools + SUBDIR += py-django-gravatar2 SUBDIR += py-django-guardian SUBDIR += py-django-happenings-update SUBDIR += py-django-haystack @@ -1682,6 +1683,7 @@ SUBDIR += py-pecan SUBDIR += py-pelican SUBDIR += py-planet + SUBDIR += py-postorius SUBDIR += py-praw SUBDIR += py-prawcore SUBDIR += py-priority diff --git a/www/py-django-gravatar2/Makefile b/www/py-django-gravatar2/Makefile new file mode 100644 index 000000000000..2820dd19004e --- /dev/null +++ b/www/py-django-gravatar2/Makefile @@ -0,0 +1,20 @@ +# $FreeBSD$ + +PORTNAME= django-gravatar2 +PORTVERSION= 1.4.4 +CATEGORIES= www +MASTER_SITES= CHEESESHOP +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= dvl@FreeBSD.org +COMMENT= Lightweight app for interacting with gravatars + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= python:3.5+ +USE_PYTHON= autoplist concurrent distutils + +NO_ARCH= yes + +.include diff --git a/www/py-django-gravatar2/distinfo b/www/py-django-gravatar2/distinfo new file mode 100644 index 000000000000..a5d8a23bb862 --- /dev/null +++ b/www/py-django-gravatar2/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1606420602 +SHA256 (django-gravatar2-1.4.4.tar.gz) = c813280967511ced93eea0359f60e5369c35b3311efe565c3e5d4ab35c10c9ee +SIZE (django-gravatar2-1.4.4.tar.gz) = 8396 diff --git a/www/py-django-gravatar2/pkg-descr b/www/py-django-gravatar2/pkg-descr new file mode 100644 index 000000000000..af8ecd511c7c --- /dev/null +++ b/www/py-django-gravatar2/pkg-descr @@ -0,0 +1,13 @@ +A lightweight django-gravatar app. Includes helper methods for interacting with +gravatars outside of template code. + +Use in code: + +from django_gravatar.helpers import get_gravatar_url, has_gravatar, get_gravatar_profile_url, calculate_gravatar_hash + +url = get_gravatar_url('alice@example.com', size=150) +gravatar_exists = has_gravatar('bob@example.com') +profile_url = get_gravatar_profile_url('alice@example.com') +email_hash = calculate_gravatar_hash('alice@example.com') + +WWW: https://github.com/twaddington/django-gravatar diff --git a/www/py-postorius/Makefile b/www/py-postorius/Makefile new file mode 100644 index 000000000000..bb8acbcb0e67 --- /dev/null +++ b/www/py-postorius/Makefile @@ -0,0 +1,30 @@ +# $FreeBSD$ + +PORTNAME= postorius +PORTVERSION= 1.3.3 +CATEGORIES= www +MASTER_SITES= CHEESESHOP +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= dvl@FreeBSD.org +COMMENT= Django app provoding web user interface to access GNU Mailman + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/COPYING + +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django-mailman3>=1.3.3:mail/py-django-mailman3@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}django22>0:www/py-django22@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}mailmanclient>=3.3.1mail/py-mailmanclient@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}django-gravatar2>1.0.6:www/py-django-gravatar2@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}readme_renderer>0:devel/py-readme_renderer@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR} + +TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup448>0:www/py-beautifulsoup448@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}isort>0:devel/py-isort@${PY_FLAVOR} + +USES= python:3.5+ +USE_PYTHON= autoplist concurrent distutils + +NO_ARCH= yes + +.include diff --git a/www/py-postorius/distinfo b/www/py-postorius/distinfo new file mode 100644 index 000000000000..8d09e70e07a7 --- /dev/null +++ b/www/py-postorius/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1606420891 +SHA256 (postorius-1.3.3.tar.gz) = 8ae734509fb334566480c9503d2053b5a671abbe6b7a8a13a06e2ebade105622 +SIZE (postorius-1.3.3.tar.gz) = 2704738 diff --git a/www/py-postorius/pkg-descr b/www/py-postorius/pkg-descr new file mode 100644 index 000000000000..4dde140e9af0 --- /dev/null +++ b/www/py-postorius/pkg-descr @@ -0,0 +1,3 @@ +Postorius Django provides a web user interface to access GNU Mailman + +WWW: https://pypi.org/project/postorius/