There's an offlineimap3 repo upstream which recently had an 8.0.0 tag, seems to work ok in my limited testing. Anyone using this more regularly want to test?
The attached port (py-imaplib2) is required. OK to import that? https://github.com/OfflineIMAP/offlineimap3 $ offlineimap -V offlineimap v8.0.0, imaplib2 v3.06, Python v3.8.12, LibreSSL 3.5.0 Index: Makefile =================================================================== RCS file: /cvs/ports/mail/offlineimap/Makefile,v retrieving revision 1.59 diff -u -p -r1.59 Makefile --- Makefile 23 Feb 2021 19:39:29 -0000 1.59 +++ Makefile 27 Oct 2021 20:41:52 -0000 @@ -2,10 +2,14 @@ COMMENT= powerful IMAP/Maildir synchronization and reader support -MODPY_EGG_VERSION = 7.3.3 -DISTNAME = offlineimap-v${MODPY_EGG_VERSION} +MODPY_EGG_VERSION = 8.0.0 +#DISTNAME = offlineimap-v${MODPY_EGG_VERSION} PKGNAME = offlineimap-${MODPY_EGG_VERSION} +GH_ACCOUNT = OfflineIMAP +GH_PROJECT = offlineimap3 +GH_TAGNAME = v${MODPY_EGG_VERSION} + CATEGORIES= mail HOMEPAGE= https://www.offlineimap.org/ @@ -16,16 +20,16 @@ PERMIT_PACKAGE= Yes NO_TEST= Yes MODULES= lang/python -MODPY_VERSION = ${MODPY_DEFAULT_VERSION_2} BUILD_DEPENDS= textproc/asciidoc \ - devel/py-rfc6555 \ - devel/py-six + devel/py-rfc6555${MODPY_FLAVOR} \ + mail/py-imaplib2${MODPY_FLAVOR} \ + sysutils/py-distro${MODPY_FLAVOR} -RUN_DEPENDS= devel/py-rfc6555 \ - devel/py-six +RUN_DEPENDS= devel/py-rfc6555${MODPY_FLAVOR} \ + mail/py-imaplib2${MODPY_FLAVOR} -MASTER_SITES= https://www.offlineimap.org/uploads/ +#MASTER_SITES= https://www.offlineimap.org/uploads/ EXAMPLESDIR= ${PREFIX}/share/examples/offlineimap Index: distinfo =================================================================== RCS file: /cvs/ports/mail/offlineimap/distinfo,v retrieving revision 1.44 diff -u -p -r1.44 distinfo --- distinfo 3 Jun 2020 11:00:51 -0000 1.44 +++ distinfo 27 Oct 2021 20:41:52 -0000 @@ -1,2 +1,2 @@ -SHA256 (offlineimap-v7.3.3.tar.gz) = /BOu0FkBFzbrWbTF/tW06kph2guSz83VVe90VKjqy04= -SIZE (offlineimap-v7.3.3.tar.gz) = 739666 +SHA256 (offlineimap3-8.0.0.tar.gz) = XUDBY8ovv4llgRbin4+nUFDQw0wpYZAZ7uGoTJD8qzI= +SIZE (offlineimap3-8.0.0.tar.gz) = 702509 Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/mail/offlineimap/pkg/PLIST,v retrieving revision 1.14 diff -u -p -r1.14 PLIST --- pkg/PLIST 3 Aug 2016 09:24:15 -0000 1.14 +++ pkg/PLIST 27 Oct 2021 20:41:52 -0000 @@ -3,93 +3,92 @@ bin/offlineimap lib/python${MODPY_VERSION}/site-packages/offlineimap/ lib/python${MODPY_VERSION}/site-packages/offlineimap-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info lib/python${MODPY_VERSION}/site-packages/offlineimap/CustomConfig.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/CustomConfig.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/__init__.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/__init__.pyc +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/offlineimap/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/offlineimap/${MODPY_PYCACHE}CustomConfig.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/${MODPY_PYCACHE}accounts.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/${MODPY_PYCACHE}error.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/${MODPY_PYCACHE}globals.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/${MODPY_PYCACHE}imaplibutil.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/${MODPY_PYCACHE}imapserver.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/${MODPY_PYCACHE}imaputil.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/${MODPY_PYCACHE}init.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/${MODPY_PYCACHE}localeval.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/${MODPY_PYCACHE}mbnames.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/${MODPY_PYCACHE}threadutil.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/accounts.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/accounts.pyc -lib/python${MODPY_VERSION}/site-packages/offlineimap/bundled_imaplib2.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/bundled_imaplib2.pyc -lib/python${MODPY_VERSION}/site-packages/offlineimap/emailutil.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/emailutil.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/error.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/error.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/ lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/Base.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/Base.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/Gmail.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/Gmail.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/GmailMaildir.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/GmailMaildir.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/IMAP.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/IMAP.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/LocalStatus.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/LocalStatus.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/LocalStatusSQLite.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/LocalStatusSQLite.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/Maildir.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/Maildir.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/UIDMaps.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/UIDMaps.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/__init__.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/__init__.pyc +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/${MODPY_PYCACHE}Base.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/${MODPY_PYCACHE}Gmail.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/${MODPY_PYCACHE}GmailMaildir.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/${MODPY_PYCACHE}IMAP.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/${MODPY_PYCACHE}LocalStatus.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/${MODPY_PYCACHE}LocalStatusSQLite.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/${MODPY_PYCACHE}Maildir.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/${MODPY_PYCACHE}UIDMaps.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/folder/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/globals.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/globals.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/imaplibutil.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/imaplibutil.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/imapserver.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/imapserver.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/imaputil.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/imaputil.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/init.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/init.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/localeval.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/localeval.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/mbnames.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/mbnames.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/ lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/Base.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/Base.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/Gmail.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/Gmail.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/GmailMaildir.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/GmailMaildir.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/IMAP.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/IMAP.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/LocalStatus.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/LocalStatus.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/Maildir.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/Maildir.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/__init__.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/__init__.pyc +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/${MODPY_PYCACHE}Base.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/${MODPY_PYCACHE}Gmail.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/${MODPY_PYCACHE}GmailMaildir.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/${MODPY_PYCACHE}IMAP.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/${MODPY_PYCACHE}LocalStatus.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/${MODPY_PYCACHE}Maildir.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/repository/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/threadutil.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/threadutil.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/ lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/Curses.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/Curses.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/Machine.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/Machine.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/Noninteractive.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/Noninteractive.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/TTY.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/TTY.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/UIBase.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/UIBase.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/__init__.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/__init__.pyc +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/${MODPY_PYCACHE}Curses.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/${MODPY_PYCACHE}Machine.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/${MODPY_PYCACHE}Noninteractive.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/${MODPY_PYCACHE}TTY.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/${MODPY_PYCACHE}UIBase.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/${MODPY_PYCACHE}debuglock.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/debuglock.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/ui/debuglock.pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/utils/ lib/python${MODPY_VERSION}/site-packages/offlineimap/utils/__init__.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/utils/__init__.pyc +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/offlineimap/utils/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/offlineimap/utils/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/utils/${MODPY_PYCACHE}const.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/utils/${MODPY_PYCACHE}distro_utils.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/utils/${MODPY_PYCACHE}stacktrace.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/offlineimap/utils/const.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/utils/const.pyc -lib/python${MODPY_VERSION}/site-packages/offlineimap/utils/distro.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/utils/distro.pyc +lib/python${MODPY_VERSION}/site-packages/offlineimap/utils/distro_utils.py lib/python${MODPY_VERSION}/site-packages/offlineimap/utils/stacktrace.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/utils/stacktrace.pyc -lib/python${MODPY_VERSION}/site-packages/offlineimap/virtual_imaplib2.py -lib/python${MODPY_VERSION}/site-packages/offlineimap/virtual_imaplib2.pyc @man man/man1/offlineimap.1 @man man/man7/offlineimapui.7 share/examples/offlineimap/
py-imaplib2.tgz
Description: application/tar-gz