Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 20 Feb 2020 18:51:34 +0000 (UTC)
From:      Matthias Andree <mandree@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-branches@freebsd.org
Subject:   svn commit: r526576 - in branches/2020Q1/mail: fetchmail fetchmail/files fetchmailconf fetchmailconf/files
Message-ID:  <202002201851.01KIpYpT013417@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mandree
Date: Thu Feb 20 18:51:34 2020
New Revision: 526576
URL: https://svnweb.freebsd.org/changeset/ports/526576

Log:
  MFH: r526535
  
  mail/fetchmail: mail/fetchmailconf: update to 6.4.2, make Python 3 compatible
  
  Fetchmail updated to new revision 6.4.2
  - one bugfix
  - manual page updates
  - update of Chinese (simplified) translation
  - massive fetchmailconf overhaul
    + Python 3 compatible (requires py-future)
    + Supports IPv6 and SSL probing
  - remove two patches for fetchmail that are in the upstream release
  - add a smoke test to fetchmailconf's post-install,
    and a patch to support that running without X11 $DISPLAY.
  
  PR:		244130
  Submitted by:	mandree@
  Reviewed by:	Corey Halpin <chalpin@cs.wisc.edu> (maintainer)
  Approved by:	Corey Halpin <chalpin@cs.wisc.edu> (maintainer)
  
  Approved by:	ports-secteam@ (joneum@)

Added:
  branches/2020Q1/mail/fetchmailconf/files/patch-fetchmailconf.py
     - copied unchanged from r526535, head/mail/fetchmailconf/files/patch-fetchmailconf.py
Deleted:
  branches/2020Q1/mail/fetchmail/files/patch-fetchmail.man
  branches/2020Q1/mail/fetchmail/files/patch-t.smoke
Modified:
  branches/2020Q1/mail/fetchmail/Makefile
  branches/2020Q1/mail/fetchmail/distinfo
  branches/2020Q1/mail/fetchmailconf/Makefile
Directory Properties:
  branches/2020Q1/   (props changed)

Modified: branches/2020Q1/mail/fetchmail/Makefile
==============================================================================
--- branches/2020Q1/mail/fetchmail/Makefile	Thu Feb 20 18:46:57 2020	(r526575)
+++ branches/2020Q1/mail/fetchmail/Makefile	Thu Feb 20 18:51:34 2020	(r526576)
@@ -2,9 +2,10 @@
 # $FreeBSD$
 
 PORTNAME?=	fetchmail
-PORTVERSION=	6.4.1
-PORTREVISION=	1
+PORTVERSION=	6.4.2
 CATEGORIES=	mail
+# The next line is inherited by the fetchmailconf slave port,
+# do NOT replace fetchmail by ${PORTNAME}
 MASTER_SITES=	SF/fetchmail/branch_6.4/
 
 MAINTAINER=	chalpin@cs.wisc.edu
@@ -69,7 +70,7 @@ PATCH_STRIP=	-p1
 
 .if empty(MASTERDIR)
 post-build:
-	${MAKE_CMD} -C ${WRKSRC} check ; { r=$$? ; ( set -x ; cat "${WRKSRC}/test-suite.log" ) ; exit $$r ; }
+	${MAKE_CMD} -C ${WRKSRC} check ; { r=$$? ; ( set -x ; ${CAT} "${WRKSRC}/test-suite.log" ) ; exit $$r ; }
 
 post-install:
 	${INSTALL} -d ${STAGEDIR}/var/run/fetchmail

Modified: branches/2020Q1/mail/fetchmail/distinfo
==============================================================================
--- branches/2020Q1/mail/fetchmail/distinfo	Thu Feb 20 18:46:57 2020	(r526575)
+++ branches/2020Q1/mail/fetchmail/distinfo	Thu Feb 20 18:51:34 2020	(r526576)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1569677341
-SHA256 (fetchmail-6.4.1.tar.xz) = 3f33f11dd08c3e8cc3e9d18eec686b1626d4818f4d5a72791507bbc4dce6a9a0
-SIZE (fetchmail-6.4.1.tar.xz) = 1257488
+TIMESTAMP = 1581675882
+SHA256 (fetchmail-6.4.2.tar.xz) = e21f6b3326f29fdb0c4786b5602aa4b9e668805424d0708eb42be6395c1ca630
+SIZE (fetchmail-6.4.2.tar.xz) = 1261472

Modified: branches/2020Q1/mail/fetchmailconf/Makefile
==============================================================================
--- branches/2020Q1/mail/fetchmailconf/Makefile	Thu Feb 20 18:46:57 2020	(r526575)
+++ branches/2020Q1/mail/fetchmailconf/Makefile	Thu Feb 20 18:51:34 2020	(r526576)
@@ -2,6 +2,8 @@
 
 PORTNAME=	fetchmailconf
 DISTNAME=	fetchmail-${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX}
+# NOTE: MASTER_SITES in ../fetchmail must NOT use the $PORTNAME variable,
+# else _this_ port (fetchmailconf) becomes unfetchable
 
 MAINTAINER=	chalpin@cs.wisc.edu
 COMMENT=	Python-based GUI to configure fetchmail
@@ -9,12 +11,18 @@ COMMENT=	Python-based GUI to configure fetchmail
 LICENSE=	GPLv2 LGPL21
 LICENSE_COMB=	dual
 
-RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}tkinter>=0:x11-toolkits/py-tkinter@${PY_FLAVOR} \
+# minimum required version 6.4.2 - not codified, on the assumption
+# that fetchmail port updated at the same time
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}tkinter>=0:x11-toolkits/py-tkinter@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR} \
 		fetchmail>=${PORTVERSION}:mail/fetchmail
+RUN_DEPENDS+=	${BUILD_DEPENDS}
 
-USES=		python:2.7 shebangfix tar:xz
+USES=		python shebangfix tar:xz
+USE_PYTHON=	py3kplist
 
 FILESDIR=	${.CURDIR}/files
+PATCHDIR=	${FILESDIR}
 
 SUB_FILES=	fetchmailconf
 SUB_LIST=	PYTHON_CMD=${PYTHON_CMD} PYTHON_SITELIBDIR=${PYTHON_SITELIBDIR}
@@ -27,8 +35,12 @@ ALL_TARGET=	fetchmailconf
 INSTALL_TARGET=	install-data-am install-nodist_binSCRIPTS install-man
 
 post-install:
-	${INSTALL_SCRIPT} ${WRKDIR}/fetchmailconf ${STAGEDIR}${PREFIX}/bin
-	${RM} ${STAGEDIR}${PREFIX}/man/man1/fetchmail.1*
+# first, run smoke tests - the version check makes sure we have all
+# modules listed in the *_DEPENDS variables:
+		${PYTHON_CMD} ${WRKSRC}/fetchmailconf.py -V
+# then install:
+		${INSTALL_SCRIPT} ${WRKDIR}/fetchmailconf ${STAGEDIR}${PREFIX}/bin
+		${RM} ${STAGEDIR}${PREFIX}/man/man1/fetchmail.1*
 
 MASTERDIR=	${.CURDIR}/../fetchmail
 

Copied: branches/2020Q1/mail/fetchmailconf/files/patch-fetchmailconf.py (from r526535, head/mail/fetchmailconf/files/patch-fetchmailconf.py)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ branches/2020Q1/mail/fetchmailconf/files/patch-fetchmailconf.py	Thu Feb 20 18:51:34 2020	(r526576, copy of r526535, head/mail/fetchmailconf/files/patch-fetchmailconf.py)
@@ -0,0 +1,24 @@
+--- fetchmailconf.py.orig	2020-01-31 20:22:54 UTC
++++ fetchmailconf.py
+@@ -2132,10 +2132,6 @@ def copy_instance(toclass, fromdict):
+ 
+ if __name__ == '__main__':
+ 
+-    if "DISPLAY" not in os.environ:
+-        print("fetchmailconf must be run under X")
+-        sys.exit(1)
+-
+     fetchmail_icon = """
+ R0lGODdhPAAoAPcAAP///wgICBAQEISEhIyMjJSUlKWlpa2trbW1tcbGxs7Ozufn5+/v7//39yEY
+ GNa9tUoxKZyEe1o5KTEQAN7OxpyMhIRjUvfn3pxSKYQ5EO/Wxv/WvWtSQrVzSmtCKWspAMatnP/e
+@@ -2202,6 +2198,10 @@ fetchmailconf comes with ABSOLUTELY NO WARRANTY.  This
+ welcome to redistribute it under certain conditions.  Please see the file
+ COPYING in the source or documentation directory for details.""")
+             sys.exit(0)
++
++    if "DISPLAY" not in os.environ:
++        print("fetchmailconf must be run under X")
++        sys.exit(1)
+ 
+     # Get client host's FQDN
+     hostname = socket.gethostname()



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202002201851.01KIpYpT013417>