Am Tue, Dec 06, 2022 at 03:29:18PM +0000 schrieb Klemens Nanni:
> On Tue, Dec 06, 2022 at 03:24:51PM +0000, Stuart Henderson wrote:
> > On 2022/12/06 15:22, Stuart Henderson wrote:
> > ...or here's an (untested) version with that proposed change.
> > (sorry for the spam!)
> Both Martin's latest tarball and your diff are OK with me.
> 
> If indeed everything works just like the py2 port, then I prefer the
> straight update.
> 
> But I'll leave that decision to Martin as maintainer/user.
I guess, we should use the diff from Stuart to existing getmail.
That way no Users will have to do anything and we get rid of the
python2-part without modifying another port. 

Index: Makefile
===================================================================
RCS file: /cvs/ports/mail/getmail/Makefile,v
retrieving revision 1.102
diff -u -p -r1.102 Makefile
--- Makefile    11 Mar 2022 19:34:37 -0000      1.102
+++ Makefile    6 Dec 2022 15:17:29 -0000
@@ -1,24 +1,22 @@
 COMMENT=       IMAP/POP3/SDPS mail retriever
 
-MODPY_EGG_VERSION=     5.16
-DISTNAME=      getmail-${MODPY_EGG_VERSION}
+MODPY_EGG_VERSION=     6.18.10
+GH_ACCOUNT=    getmail6
+GH_PROJECT=    getmail6
+GH_TAGNAME=    v${MODPY_EGG_VERSION}
+PKGNAME=       getmail-${MODPY_EGG_VERSION}
 CATEGORIES=    mail
 
-HOMEPAGE=      http://pyropus.ca/software/getmail/
+# https://github.com/getmail6/getmail6
+HOMEPAGE=      https://getmail6.org/
 
 MAINTAINER=    Martin Ziemer <hor...@horrad.de>
 
 # GPLv2
 PERMIT_PACKAGE=        Yes
 
-MASTER_SITES=  ${HOMEPAGE}/old-versions/
-
 MODULES=       lang/python
-
-# No Python 3 support as of 5.16
-# https://pyropus.ca/software/getmail/documentation.html#python3
-MODPY_VERSION =        ${MODPY_DEFAULT_VERSION_2}
-
+MODPY_PYBUILD= setuptools
 NO_TEST=       Yes
 
 EXDIR=         ${PREFIX}/share/examples/getmail
Index: distinfo
===================================================================
RCS file: /cvs/ports/mail/getmail/distinfo,v
retrieving revision 1.81
diff -u -p -r1.81 distinfo
--- distinfo    24 Nov 2021 09:06:39 -0000      1.81
+++ distinfo    6 Dec 2022 15:17:29 -0000
@@ -1,2 +1,2 @@
-SHA256 (getmail-5.16.tar.gz) = auj46u+avEZQUMO2TlWjGvvc1Mbt8xl7W1m71WymZ/o=
-SIZE (getmail-5.16.tar.gz) = 180577
+SHA256 (getmail6-6.18.10.tar.gz) = DlYXz6LMh8WyWWNPWfVyjfOyVoqSyqVkdn4lb3mGatY=
+SIZE (getmail6-6.18.10.tar.gz) = 205481
Index: patches/patch-getmails
===================================================================
RCS file: patches/patch-getmails
diff -N patches/patch-getmails
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-getmails      6 Dec 2022 15:17:29 -0000
@@ -0,0 +1,52 @@
+# Fix for use on OpenBSD and ignore Directories in folder
+
+Index: getmails
+--- getmails.orig
++++ getmails
+@@ -9,7 +9,7 @@ Since getmail6 v6.18, if no --rcfile <file>,
+ getmail itself fetches using all config files, but serially.
+ '
+ 
+-set -e
++#set -e
+ if [ "$1" = "-p" ]; then
+     para=true
+     shift
+@@ -29,7 +29,7 @@ BASE1=${1##*/}
+ }
+ UID_BY_ID=$(id -u)
+ PID_GETMAILS=$(pgrep -U $UID_BY_ID '^getmails$')
+-if [ "x$PID_GETMAILS" != "x$$" ]; then
++if [ "x${PID_GETMAILS}x" != "xx" ]; then
+       echo "The getmails script is already running as PID=\"$PID_GETMAILS\" 
." >&2
+       exit 1
+ fi
+@@ -44,7 +44,7 @@ if [ -f $getmailrcdir/stop ]; then
+       echo "Do not run getmail ... (if not, remove $getmailrcdir/stop)" >&2
+       exit 1
+ fi
+-rcfiles="/usr/bin/getmail"
++rcfiles="/usr/local/bin/getmail"
+ # Address concerns raised by #863856
+ #  emacs backup files:   foo~ foo#
+ #  vim backup files:     foo~ foo.swp
+@@ -57,7 +57,8 @@ if $para ; then
+            ! endwith "$file" '#' && \
+            ! startswith "$file" 'oldmail-' && \
+            ! endwith "$file" '.swp' && \
+-           ! endwith "$file" '.bak' ; then
++           ! endwith "$file" '.bak' && \
++           [ -f "$file" ]; then
+           $rcfiles --rcfile "$file" "$@" &
+           pids="$pids $!"
+         fi
+@@ -79,7 +80,8 @@ else
+            ! endwith "$file" '#' && \
+            ! startswith "$file" 'oldmail-' && \
+            ! endwith "$file" '.swp' && \
+-           ! endwith "$file" '.bak' ; then
++           ! endwith "$file" '.bak' && \
++           [ -f "$file" ]; then
+       rcfiles="$rcfiles --rcfile \"$file\""
+         fi
+     done
Index: patches/patch-setup_py
===================================================================
RCS file: /cvs/ports/mail/getmail/patches/patch-setup_py,v
retrieving revision 1.5
diff -u -p -r1.5 patch-setup_py
--- patches/patch-setup_py      11 Mar 2022 19:34:37 -0000      1.5
+++ patches/patch-setup_py      6 Dec 2022 15:17:29 -0000
@@ -1,25 +1,16 @@
 Index: setup.py
 --- setup.py.orig
 +++ setup.py
-@@ -39,12 +39,11 @@ GETMAILDOCDIR = os.path.join(
-     datadir or prefix,
-     'share',
-     'doc',
--    'getmail-%s' % __version__
-+    'getmail'
- )
+@@ -36,10 +36,10 @@ for (pos, arg) in enumerate(args):
+         # hack hack hack hack hack hack hack
+         datadir = args[pos + 1]
  
- GETMAILMANDIR = os.path.join(
-     datadir or prefix,
--    'share',
-     'man',
-     'man1'
- )
-@@ -101,7 +100,6 @@ setup(
-     data_files=[
-         (GETMAILDOCDIR, [
-             './README',
--            './getmail.spec',
-             'docs/BUGS',
-             'docs/COPYING',
-             'docs/CHANGELOG',
+-DOCDIR = os.path.join('share','doc','getmail-%s' % __version__)
++DOCDIR = os.path.join('share','doc','getmail')
+ GETMAILDOCDIR = os.path.join(datadir or prefix, DOCDIR)
+ 
+-MANDIR = os.path.join('share','man','man1')
++MANDIR = os.path.join('man','man1')
+ GETMAILMANDIR = os.path.join( datadir or prefix, MANDIR)
+ 
+ if '--show-default-install-dirs' in args:
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/mail/getmail/pkg/PLIST,v
retrieving revision 1.16
diff -u -p -r1.16 PLIST
--- pkg/PLIST   11 Mar 2022 19:34:37 -0000      1.16
+++ pkg/PLIST   6 Dec 2022 15:17:29 -0000
@@ -3,47 +3,61 @@ bin/getmail-gmail-xoauth-tokens
 bin/getmail_fetch
 bin/getmail_maildir
 bin/getmail_mbox
-lib/python${MODPY_VERSION}/site-packages/getmail-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info
+bin/getmails
+lib/python${MODPY_VERSION}/site-packages/getmail6-${MODPY_EGG_VERSION}.dist-info/
+lib/python${MODPY_VERSION}/site-packages/getmail6-${MODPY_EGG_VERSION}.dist-info/METADATA
+lib/python${MODPY_VERSION}/site-packages/getmail6-${MODPY_EGG_VERSION}.dist-info/RECORD
+lib/python${MODPY_VERSION}/site-packages/getmail6-${MODPY_EGG_VERSION}.dist-info/WHEEL
+lib/python${MODPY_VERSION}/site-packages/getmail6-${MODPY_EGG_VERSION}.dist-info/top_level.txt
 lib/python${MODPY_VERSION}/site-packages/getmailcore/
 lib/python${MODPY_VERSION}/site-packages/getmailcore/__init__.py
-lib/python${MODPY_VERSION}/site-packages/getmailcore/__init__.pyc
-lib/python${MODPY_VERSION}/site-packages/getmailcore/_pop3ssl.py
-lib/python${MODPY_VERSION}/site-packages/getmailcore/_pop3ssl.pyc
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}_retrieverbases.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}_retrieverbases.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}baseclasses.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}baseclasses.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}constants.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}constants.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}destinations.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}destinations.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}exceptions.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}exceptions.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}filters.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}filters.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}imap_utf7.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}imap_utf7.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}logging.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}logging.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}message.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}message.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}retrievers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}retrievers.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}utilities.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/getmailcore/${MODPY_PYCACHE}utilities.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/getmailcore/_retrieverbases.py
-lib/python${MODPY_VERSION}/site-packages/getmailcore/_retrieverbases.pyc
 lib/python${MODPY_VERSION}/site-packages/getmailcore/baseclasses.py
-lib/python${MODPY_VERSION}/site-packages/getmailcore/baseclasses.pyc
-lib/python${MODPY_VERSION}/site-packages/getmailcore/compatibility.py
-lib/python${MODPY_VERSION}/site-packages/getmailcore/compatibility.pyc
 lib/python${MODPY_VERSION}/site-packages/getmailcore/constants.py
-lib/python${MODPY_VERSION}/site-packages/getmailcore/constants.pyc
 lib/python${MODPY_VERSION}/site-packages/getmailcore/destinations.py
-lib/python${MODPY_VERSION}/site-packages/getmailcore/destinations.pyc
 lib/python${MODPY_VERSION}/site-packages/getmailcore/exceptions.py
-lib/python${MODPY_VERSION}/site-packages/getmailcore/exceptions.pyc
 lib/python${MODPY_VERSION}/site-packages/getmailcore/filters.py
-lib/python${MODPY_VERSION}/site-packages/getmailcore/filters.pyc
 lib/python${MODPY_VERSION}/site-packages/getmailcore/imap_utf7.py
-lib/python${MODPY_VERSION}/site-packages/getmailcore/imap_utf7.pyc
 lib/python${MODPY_VERSION}/site-packages/getmailcore/logging.py
-lib/python${MODPY_VERSION}/site-packages/getmailcore/logging.pyc
 lib/python${MODPY_VERSION}/site-packages/getmailcore/message.py
-lib/python${MODPY_VERSION}/site-packages/getmailcore/message.pyc
 lib/python${MODPY_VERSION}/site-packages/getmailcore/retrievers.py
-lib/python${MODPY_VERSION}/site-packages/getmailcore/retrievers.pyc
 lib/python${MODPY_VERSION}/site-packages/getmailcore/utilities.py
-lib/python${MODPY_VERSION}/site-packages/getmailcore/utilities.pyc
 @man man/man1/getmail.1
 @man man/man1/getmail_fetch.1
 @man man/man1/getmail_maildir.1
 @man man/man1/getmail_mbox.1
+@man man/man1/getmails.1
 share/doc/getmail/
 share/doc/getmail/BUGS
 share/doc/getmail/CHANGELOG
 share/doc/getmail/COPYING
 share/doc/getmail/README
 share/doc/getmail/THANKS
-share/doc/getmail/TODO
 share/doc/getmail/configuration.html
 share/doc/getmail/configuration.txt
 share/doc/getmail/documentation.html

Reply via email to