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/

Attachment: py-imaplib2.tgz
Description: application/tar-gz

Reply via email to