Hi, With the switch to python-3.11 by default, mail/offlineimap stopped working due to some (wrong) assertion:
AssertionError: Your sqlite is not multithreading safe. The `sqlite3.threadsafety` changed in python-3.11, the value is set dynamically instead of hard-coding it to 1, and offlineimap is checking for `1`. The current version of mail/offlineimap is the latest published release (8.0.0 from Oct 18, 2021), but the repository is somehow active (last commit is 5 months ago) and has proper python-3.11 support. The following diff updates mail/offlineimap to the latest commit in HEAD. I am using the date of the commit for the patchlevel suffix. With it, I could use offlineimap again. Comments or OK ? -- Sebastien Marie diff /home/semarie/repos/openbsd/ports commit - b2c7acbc7dd918d9c73dc98acda9de3fd5f78c5e path + /home/semarie/repos/openbsd/ports blob - cdd013dbbb04e5ada556298ef4f4ea7763df2b16 file + mail/offlineimap/Makefile --- mail/offlineimap/Makefile +++ mail/offlineimap/Makefile @@ -1,13 +1,11 @@ COMMENT= powerful IMAP/Maildir synchronization and reader support MODPY_EGG_VERSION = 8.0.0 -#DISTNAME = offlineimap-v${MODPY_EGG_VERSION} -PKGNAME = offlineimap-${MODPY_EGG_VERSION} -REVISION = 3 +DISTNAME = offlineimap-${MODPY_EGG_VERSION}pl20231218 GH_ACCOUNT = OfflineIMAP GH_PROJECT = offlineimap3 -GH_TAGNAME = v${MODPY_EGG_VERSION} +GH_COMMIT = d29a4dc459401f8a78e347cb0f8ae7670add0975 CATEGORIES= mail @@ -29,8 +27,6 @@ RUN_DEPENDS= devel/py-rfc6555${MODPY_FLAVOR} \ mail/py-imaplib2${MODPY_FLAVOR} \ sysutils/py-distro${MODPY_FLAVOR} -#SITES= https://www.offlineimap.org/uploads/ - EXAMPLESDIR= ${PREFIX}/share/examples/offlineimap post-build: blob - a39897fc51ba7c4a24fac245758ea2d23d84c3a7 file + mail/offlineimap/distinfo --- mail/offlineimap/distinfo +++ mail/offlineimap/distinfo @@ -1,2 +1,2 @@ -SHA256 (offlineimap3-8.0.0.tar.gz) = XUDBY8ovv4llgRbin4+nUFDQw0wpYZAZ7uGoTJD8qzI= -SIZE (offlineimap3-8.0.0.tar.gz) = 702509 +SHA256 (offlineimap-8.0.0pl20231218-d29a4dc4.tar.gz) = NJRQ4A2UiY3AB2R8K19iAm+febCcP5pevULwdjRG/N0= +SIZE (offlineimap-8.0.0pl20231218-d29a4dc4.tar.gz) = 705369 blob - 8462e3a21c2783a5746e2379df97963ea74d4a1c file + mail/offlineimap/patches/patch-offlineimap_conf --- mail/offlineimap/patches/patch-offlineimap_conf +++ mail/offlineimap/patches/patch-offlineimap_conf @@ -1,7 +1,7 @@ Index: offlineimap.conf --- offlineimap.conf.orig +++ offlineimap.conf -@@ -765,7 +765,7 @@ remotehost = examplehost +@@ -768,7 +768,7 @@ remotehost = examplehost # You can also use fingerprint verification via cert_fingerprint. # See below for more verbose explanation. #