Index | Thread | Search

From:
Stuart Henderson <stu@spacehopper.org>
Subject:
mail/archivemail py3 attempt, needs more work
To:
ports <ports@openbsd.org>
Date:
Mon, 18 Aug 2025 18:36:35 +0100

Download raw body.

Thread
  • Stuart Henderson:

    mail/archivemail py3 attempt, needs more work

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 <module>
    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 "<frozen posixpath>", 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 <bsd.port.mk>
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 @@
+ <?xml version="1.0" encoding="utf-8"?>
+ <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                 version="1.0">
+-  <xsl:import href="/usr/share/xml/docbook/stylesheet/nwalsh/html/docbook.xsl"/>
++  <xsl:import href="/usr/local/share/xsl/docbook/manpages/docbook.xsl"/>
+   <xsl:param name="html.stylesheet">manpage.css</xsl:param>
+   <xsl:template name="user.header.content">
+       <h1>archivemail</h1>
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 @@
+ <?xml version="1.0" encoding="utf-8"?>
+ <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                 version="1.0">
+-  <xsl:import href="/usr/share/xml/docbook/stylesheet/nwalsh/manpages/docbook.xsl"/>
++  <xsl:import href="/usr/local/share/xsl/docbook/manpages/docbook.xsl"/>
+ 
+   <!-- Use .TP list for the variablelist describing the strtime() directives. -->
+   <!-- This hack aligns the indented paragraphs horizontally with their -->
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