From 265245fa11437da42fb3fee7a7f96d3303212a5f Mon Sep 17 00:00:00 2001 From: Simon Barner Date: Thu, 10 Nov 2005 10:29:33 +0000 Subject: - fix IMAP client timeout bug with upstream servers that do not send updated EXISTS counts after acknowledging EXPUNGE see - add fetchmailconf wrapper check for _tkinter.so (if python was installed but not Tkinter, the wrapper would still try to run fetchmailconf.bin, which gives a less clear error message to the user than was intended) - let fetchmailconf wrapper pass command line arguments to fetchmailconf.bin (it supports -d and -f FILE) - replace PREFIX with LOCALBASE where appropriate - bump PORTREVISION Submitted by: Matthias Andree PR: ports/88444 --- mail/fetchmail/Makefile | 6 +++--- mail/fetchmail/files/fetchmailconf | 27 +++++++++++++++------------ mail/fetchmail/files/patch-imap.c | 18 ++++++++++++++++++ 3 files changed, 36 insertions(+), 15 deletions(-) create mode 100644 mail/fetchmail/files/patch-imap.c (limited to 'mail') diff --git a/mail/fetchmail/Makefile b/mail/fetchmail/Makefile index 7a9c70556f36..3c1461a32e1e 100644 --- a/mail/fetchmail/Makefile +++ b/mail/fetchmail/Makefile @@ -11,7 +11,7 @@ PORTNAME= fetchmail PORTVERSION= 6.2.5.2 -PORTREVISION= 1 +PORTREVISION= 3 CATEGORIES= mail ipv6 MASTER_SITES= http://download.berlios.de/%SUBDIR%/:fetchmail_site,fetchmailconf_site \ http://www.catb.org/~esr/%SUBDIR%/:fetchmail_site \ @@ -112,10 +112,10 @@ pre-patch: # Use fetchmailconf-1.43.2 to avoid a password exposure # caused by insecure file creation @${GZCAT} ${DISTDIR}/fetchmailconf-${FETCHMAILCONF_VER}.gz | \ - ${SED} -e "s,^#!/.*/python,#!${PREFIX}/bin/python,g" \ + ${SED} -e "s,^#!/.*/python,#!${LOCALBASE}/bin/python,g" \ > ${WRKDIR}/fetchmailconf.temp @${MV} -f ${WRKDIR}/fetchmailconf.temp ${WRKSRC}/fetchmailconf - @${SED} -e "s,@PREFIX@,${PREFIX},g" \ + @${SED} -e "s,@LOCALBASE@,${LOCALBASE},g" \ ${FILESDIR}/fetchmailconf > ${WRKDIR}/fetchmailconf @${REINPLACE_CMD} -e "s,@l@,,;s,@GT_NO@,," \ ${WRKSRC}/intl/Makefile.in diff --git a/mail/fetchmail/files/fetchmailconf b/mail/fetchmail/files/fetchmailconf index 48312bbb5f4e..70e8f79e1e4c 100644 --- a/mail/fetchmail/files/fetchmailconf +++ b/mail/fetchmail/files/fetchmailconf @@ -1,19 +1,22 @@ #!/bin/sh # -# Wrapper for the real fetchmailconf. Checks whether Python is installed, -# and runs the real fetchmailconf or alerts the user, as appropriate. +# Wrapper for the real fetchmailconf. Checks whether Python and Tkinter are +# installed, and runs the real fetchmailconf or alerts the user, as appropriate. # # $FreeBSD$ -PREFIX=@PREFIX@ +LOCALBASE=@LOCALBASE@ -if [ -e $PREFIX/bin/python ]; then - exec $PREFIX/libexec/fetchmailconf.bin -else - cat </dev/null) + if [ -e ${LOCALBASE}/lib/${PYTHON_VERSION}/site-packages/_tkinter.so ]; then + exec ${LOCALBASE}/libexec/fetchmailconf.bin "$@" + fi fi +cat < 0) { ++ if (count > 0) ++ count --; ++ } ++ } + else if (strstr(buf, "PREAUTH")) + preauth = TRUE; + /* -- cgit v1.2.3