Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 4 Aug 2019 12:44:58 +0000 (UTC)
From:      Kurt Jaeger <pi@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r508092 - in head/mail/fetchmailconf: . files
Message-ID:  <201908041244.x74CiwIo057046@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pi
Date: Sun Aug  4 12:44:57 2019
New Revision: 508092
URL: https://svnweb.freebsd.org/changeset/ports/508092

Log:
  mail/fetchmailconf: fix use by simplifing the search for Tkinter etc
  
  When the fetchmailconf port was split off from fetchmail, it inherited
  some python version detection logic that had been intended to let
  fetchmail be installed with or without python and work either way.
  However, this logic 1) no longer works with current python packaging,
  and 2) doesn't really make sense in the context of a 'fetchmailconf'
  port that already depends on python.
  
  This patch simplifies out that logic.
  
  PR:		239248
  Submitted by:	Corey Halpin <chalpin@cs.wisc.edu> (maintainer)
  Reported by:	gerard_seibert@outlook.com

Modified:
  head/mail/fetchmailconf/Makefile
  head/mail/fetchmailconf/files/fetchmailconf.in
  head/mail/fetchmailconf/pkg-plist

Modified: head/mail/fetchmailconf/Makefile
==============================================================================
--- head/mail/fetchmailconf/Makefile	Sun Aug  4 12:37:58 2019	(r508091)
+++ head/mail/fetchmailconf/Makefile	Sun Aug  4 12:44:57 2019	(r508092)
@@ -1,7 +1,7 @@
 # $FreeBSD$
 
 PORTNAME=	fetchmailconf
-PORTREVISION=	0
+PORTREVISION=	1
 DISTNAME=	fetchmail-${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX}
 
 MAINTAINER=	chalpin@cs.wisc.edu
@@ -17,8 +17,8 @@ USES=		python:2.7 shebangfix tar:xz
 
 FILESDIR=	${.CURDIR}/files
 
-SHEBANG_FILES=	fetchmailconf.py
 SUB_FILES=	fetchmailconf
+SUB_LIST=	PYTHON_CMD=${PYTHON_CMD} PYTHON_SITELIBDIR=${PYTHON_SITELIBDIR}
 PLIST=		${.CURDIR}/pkg-plist
 NO_ARCH=	yes
 
@@ -29,7 +29,6 @@ INSTALL_TARGET=	install-data-am install-nodist_binSCRI
 
 post-install:
 	${INSTALL_SCRIPT} ${WRKDIR}/fetchmailconf ${STAGEDIR}${PREFIX}/bin
-	${INSTALL_SCRIPT} ${WRKSRC}/fetchmailconf.py ${STAGEDIR}${PREFIX}/libexec
 	${RM} ${STAGEDIR}${PREFIX}/man/man1/fetchmail.1*
 
 MASTERDIR=	${.CURDIR}/../fetchmail

Modified: head/mail/fetchmailconf/files/fetchmailconf.in
==============================================================================
--- head/mail/fetchmailconf/files/fetchmailconf.in	Sun Aug  4 12:37:58 2019	(r508091)
+++ head/mail/fetchmailconf/files/fetchmailconf.in	Sun Aug  4 12:44:57 2019	(r508092)
@@ -1,22 +1,7 @@
 #!/bin/sh
 #
-# Wrapper for the real fetchmailconf.  Checks whether Python and Tkinter are
-# installed, and runs the real fetchmailconf or alerts the user, as appropriate.
+# Wrapper for the real fetchmailconf.
 #
 # $FreeBSD$
 
-LOCALBASE=%%LOCALBASE%%
-
-if [ -x $LOCALBASE/bin/python ] ; then
-	PYTHON_VERSION=python$(${LOCALBASE}/bin/python -c 'import sys; print sys.version[:3]' 2>/dev/null)
-	if [ -e ${LOCALBASE}/lib/${PYTHON_VERSION}/lib-dynload/_tkinter.so ]; then
-		exec ${LOCALBASE}/libexec/fetchmailconf.py "$@"
-	fi
-fi
-cat <<EOF
-The fetchmailconf program requires Python with Tkinter, which does
-not appear to be installed on this system.  Python can be found in
-the FreeBSD Ports Collection in lang/python, and Tkinter for Python
-can be found in x11-toolkits/py-tkinter.
-EOF
-exit 1
+exec %%PYTHON_CMD%% %%PYTHON_SITELIBDIR%%/fetchmailconf.py "$@"

Modified: head/mail/fetchmailconf/pkg-plist
==============================================================================
--- head/mail/fetchmailconf/pkg-plist	Sun Aug  4 12:37:58 2019	(r508091)
+++ head/mail/fetchmailconf/pkg-plist	Sun Aug  4 12:44:57 2019	(r508092)
@@ -1,5 +1,4 @@
 bin/fetchmailconf
-libexec/fetchmailconf.py
 man/man1/fetchmailconf.1.gz
 %%PYTHON_SITELIBDIR%%/fetchmailconf.py
 %%PYTHON_SITELIBDIR%%/fetchmailconf.pyc



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