From: Stuart Henderson Subject: mail/archivemail py3 attempt, needs more work To: ports Date: Mon, 18 Aug 2025 18:36:35 +0100 I found a fork of this which claims py3 support. It doesn't actually work with 3.12 but should be closer if anyone is interested in picking it up. $ archivemail testmbox Traceback (most recent call last): File "/usr/local/bin/archivemail", line 1959, in main() File "/usr/local/bin/archivemail", line 708, in main archive(mailbox_path) File "/usr/local/bin/archivemail", line 1132, in archive _archive_mbox(mailbox_name) File "/usr/local/bin/archivemail", line 1161, in _archive_mbox original = Mbox(path=mailbox_name) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/bin/archivemail", line 477, in __init__ mailbox.mbox.__init__(self, self.mbox_file) File "/usr/local/lib/python3.12/mailbox.py", line 855, in __init__ _mboxMMDF.__init__(self, path, factory, create) File "/usr/local/lib/python3.12/mailbox.py", line 582, in __init__ Mailbox.__init__(self, path, factory, create) File "/usr/local/lib/python3.12/mailbox.py", line 39, in __init__ self._path = os.path.abspath(os.path.expanduser(path)) ^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 259, in expanduser TypeError: expected str, bytes or os.PathLike object, not TextIOWrapper Index: Makefile =================================================================== RCS file: /cvs/ports/mail/archivemail/Makefile,v diff -u -p -r1.19 Makefile --- Makefile 26 Sep 2023 12:28:09 -0000 1.19 +++ Makefile 18 Aug 2025 17:30:58 -0000 @@ -1,21 +1,24 @@ COMMENT= archive and compress your old email -VERSION= 0.9.0 -DISTNAME= archivemail-${VERSION} +MODPY_DISTV= 0.9.1 +GH_ACCOUNT= cecilkorik +GH_PROJECT= archivemail +GH_COMMIT= 680b74bb5e75697b61a29fa80875f7edb88244a1 +DISTNAME= archivemail-${MODPY_DISTV}pre20211127 CATEGORIES= mail # GPLv2+ PERMIT_PACKAGE= Yes -SITES= ${SITE_SOURCEFORGE:=archivemail/} - MODULES= lang/python -MODPY_VERSION = ${MODPY_DEFAULT_VERSION_2} +MODPY_PYBUILD= setuptools +BUILD_DEPENDS= textproc/docbook-xsl \ + textproc/libxslt -SUBST_VARS= VERSION -PKG_ARCH= * +pre-build: + cd ${WRKSRC}; make archivemail.1 do-test: - @cd ${WRKSRC} && ${MAKE_ENV} ${MODPY_BIN} ./test_archivemail + @cd ${WRKSRC} && ${MAKE_ENV} ${MODPY_BIN} ./test_archivemail .include Index: distinfo =================================================================== RCS file: /cvs/ports/mail/archivemail/distinfo,v diff -u -p -r1.6 distinfo --- distinfo 19 Apr 2015 13:02:09 -0000 1.6 +++ distinfo 18 Aug 2025 17:30:58 -0000 @@ -1,2 +1,2 @@ -SHA256 (archivemail-0.9.0.tar.gz) = S0MOL7pvJJcKZ71h7vOdfq6CCce+8AEZa5l74ZFvxmM= -SIZE (archivemail-0.9.0.tar.gz) = 63482 +SHA256 (archivemail-0.9.1pre20211127-680b74bb.tar.gz) = NpehQjJk9skrW+ySC7ATbZxpBdyW5kC34ThiFZHNZ7k= +SIZE (archivemail-0.9.1pre20211127-680b74bb.tar.gz) = 61917 Index: patches/patch-db2html_xsl =================================================================== RCS file: patches/patch-db2html_xsl diff -N patches/patch-db2html_xsl --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-db2html_xsl 18 Aug 2025 17:30:58 -0000 @@ -0,0 +1,12 @@ +Index: db2html.xsl +--- db2html.xsl.orig ++++ db2html.xsl +@@ -1,7 +1,7 @@ + + +- ++ + manpage.css + +

archivemail

Index: patches/patch-db2man_xsl =================================================================== RCS file: patches/patch-db2man_xsl diff -N patches/patch-db2man_xsl --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-db2man_xsl 18 Aug 2025 17:30:58 -0000 @@ -0,0 +1,12 @@ +Index: db2man.xsl +--- db2man.xsl.orig ++++ db2man.xsl +@@ -1,7 +1,7 @@ + + +- ++ + + + Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/mail/archivemail/pkg/PLIST,v diff -u -p -r1.3 PLIST --- pkg/PLIST 11 Mar 2022 19:34:32 -0000 1.3 +++ pkg/PLIST 18 Aug 2025 17:30:58 -0000 @@ -1,3 +1,9 @@ bin/archivemail -lib/python${MODPY_VERSION}/site-packages/archivemail-${VERSION}-py${MODPY_VERSION}.egg-info +lib/python${MODPY_VERSION}/site-packages/archivemail-${MODPY_DISTV}.dist-info/ +lib/python${MODPY_VERSION}/site-packages/archivemail-${MODPY_DISTV}.dist-info/METADATA +lib/python${MODPY_VERSION}/site-packages/archivemail-${MODPY_DISTV}.dist-info/RECORD +lib/python${MODPY_VERSION}/site-packages/archivemail-${MODPY_DISTV}.dist-info/WHEEL +lib/python${MODPY_VERSION}/site-packages/archivemail-${MODPY_DISTV}.dist-info/licenses/ +lib/python${MODPY_VERSION}/site-packages/archivemail-${MODPY_DISTV}.dist-info/licenses/COPYING +lib/python${MODPY_VERSION}/site-packages/archivemail-${MODPY_DISTV}.dist-info/top_level.txt @man man/man1/archivemail.1