Index: mail/Makefile =================================================================== --- mail/Makefile +++ mail/Makefile @@ -506,6 +506,7 @@ SUBDIR += py-milter SUBDIR += py-notmuch SUBDIR += py-notmuch2 + SUBDIR += py-offlineimap3 SUBDIR += py-postfix-mta-sts-resolver SUBDIR += py-premailer SUBDIR += py-pymailq Index: mail/py-offlineimap3/Makefile =================================================================== --- /dev/null +++ mail/py-offlineimap3/Makefile @@ -0,0 +1,81 @@ +PORTNAME= offlineimap3 +PORTVERSION= 8.0.0 +DISTVERSIONPREFIX= v +CATEGORIES= mail python +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= dereks@lifeofadishwasher.com +COMMENT= Two-way synchronization of local Maildir and IMAP folders + +LICENSE= GPLv2 +LICENSE_FILE= ${WRKSRC}/COPYING + +# setup.py requires these during build time. Possible move to setup/install_requires: +# https://github.com/OfflineIMAP/offlineimap3/issues/110 +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}distro>=0:sysutils/py-distro@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}imaplib2>=3.5:mail/py-imaplib2@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}rfc6555>=0:mail/py-rfc6555@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR} +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>=2020.6.20:security/py-certifi@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}distro>=0:sysutils/py-distro@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}imaplib2>=3.5:mail/py-imaplib2@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}rfc6555>=0:mail/py-rfc6555@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}urllib3>=1.25.9:net/py-urllib3@${PY_FLAVOR} +TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} + +USES= python + +# Project is currently not publishing to pypi sdist. pypi/naming status: +# https://github.com/OfflineIMAP/offlineimap3/issues/111 +USE_GITHUB= yes +GH_ACCOUNT= OfflineIMAP + +USE_PYTHON= autoplist concurrent distutils + +CONFLICTS_INSTALL= mail/py-offlineimap + +NO_ARCH= yes + +PORTDOCS= * +PORTEXAMPLES= offlineimap.conf + +OPTIONS_DEFINE= DOCS EXAMPLES GSSAPI MANPAGES +OPTIONS_DEFAULT= MANPAGES + +COMMON_BUILD_DEPENDS= a2x:textproc/asciidoc \ + gmake:devel/gmake + +DOCS_BUILD_DEPENDS= ${COMMON_BUILD_DEPENDS} \ + ${PYTHON_PKGNAMEPREFIX}sphinx>=0:textproc/py-sphinx@${PY_FLAVOR} + +GSSAPI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gssapi>=1.6.9:security/py-gssapi@${PY_FLAVOR} + +MANPAGES_BUILD_DEPENDS= ${COMMON_BUILD_DEPENDS} +MANPAGES_PLIST_FILES+= man/man1/offlineimap.1.gz \ + man/man7/offlineimapui.7.gz + +post-build-DOCS-on: + ${MKDIR} ${STAGEDIR}${DOCSDIR} + cd ${WRKSRC}/docs && ${GMAKE} docs && \ + cd html && \ + ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} \ + '! ( -name .lock -or -name .buildinfo )' + +post-build-MANPAGES-on: + ${MKDIR} ${STAGEDIR}${MAN7PREFIX}/man/man7/ + ${MKDIR} ${STAGEDIR}${MAN7PREFIX}/man/man1/ + cd ${WRKSRC}/docs && ${GMAKE} man && \ + ${INSTALL_MAN} offlineimapui.7 ${STAGEDIR}${MAN7PREFIX}/man/man7/ && \ + ${INSTALL_MAN} offlineimap.1 ${STAGEDIR}${MAN1PREFIX}/man/man1/ + +post-install-EXAMPLES-on: + ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} + ${INSTALL_DATA} ${WRKSRC}/offlineimap.conf ${STAGEDIR}${EXAMPLESDIR} + +do-test: + @cd ${WRKSRC} && \ + ${CP} test/credentials.conf.sample test/credentials.conf && \ + ${PYTHON_CMD} -m pytest -v -rs -o addopts= test/ + +.include Index: mail/py-offlineimap3/distinfo =================================================================== --- /dev/null +++ mail/py-offlineimap3/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1645914524 +SHA256 (OfflineIMAP-offlineimap3-v8.0.0_GH0.tar.gz) = 5d40c163ca2fbf89658116e29f8fa75050d0c34c29619019eee1a84c90fcab32 +SIZE (OfflineIMAP-offlineimap3-v8.0.0_GH0.tar.gz) = 702509 Index: mail/py-offlineimap3/pkg-descr =================================================================== --- /dev/null +++ mail/py-offlineimap3/pkg-descr @@ -0,0 +1,4 @@ +OfflineIMAP is software that downloads your email mailbox(es) as +local Maildirs. OfflineIMAP will synchronize both sides via IMAP. + +WWW: https://github.com/OfflineIMAP/offlineimap3