Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 24 Jan 2014 09:20:01 GMT
From:      Takefu <takefu@airport.fm>
To:        freebsd-ports-bugs@FreeBSD.org
Subject:   Re: ports/185572: [PATCH] mail/fetchmail: fix StageDir
Message-ID:  <201401240920.s0O9K17k009781@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR ports/185572; it has been noted by GNATS.

From: Takefu <takefu@airport.fm>
To: Corey Halpin <chalpin@cs.wisc.edu>, bug-followup@FreeBSD.ORG
Cc:  
Subject: Re: ports/185572: [PATCH] mail/fetchmail: fix StageDir
Date: Fri, 24 Jan 2014 18:12:20 +0900

 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
 Hi.
 
 It was not possible to correct it with 8.4-RELEASE though the patch was tried.
 I want you to try because it made the patch improved a little.
 
 
 Pkg-install pkg-deinstall operates correctly.
 NLS option reform.
 shebangfix fetchmailconf.py
 
 
 - --- fetchmail-6.3.26.patch begins here ---
 diff -ruN /usr/ports/mail/fetchmail/Makefile ./Makefile
 - --- /usr/ports/mail/fetchmail/Makefile	2013-09-21 04:59:12.000000000 +0900
 +++ ./Makefile	2014-01-24 17:46:25.000000000 +0900
 @@ -10,17 +10,25 @@
  MAINTAINER=	chalpin@cs.wisc.edu
  COMMENT=	Batch mail retrieval utility for IMAP/POP3/ETRN/ODMR
 
 +LICENSE=	GPLv2 LGPL21
 +LICENSE_COMB=	dual
 +
  RUN_DEPENDS=	${LOCALBASE}/share/certs/ca-root-nss.crt:${PORTSDIR}/security/ca_root_nss
 
  # Note USERS can only contain a single word as parts below rely on that.
 - -USERS=	${PORTNAME}
 - -GROUPS=	${USERS}
 +USERS=		${PORTNAME}
 +GROUPS=		${USERS}
 +NULLDIR?=	# None. portlint compliance
 +
 +USES=		shebangfix
 +SHEBANG_FILES=	fetchmailconf.py
 +python_OLD_CMD=	/usr/bin/env python
 
  USE_RC_SUBR=	fetchmail
 - -FETCHMAILRC=	${PREFIX}/etc/fetchmailrc
 - -SUB_FILES=	pkg-message
 +SUB_FILES=	pkg-message pkg-install pkg-deinstall
 +SUB_LIST+=	USERS=${USERS} GROUPS=${GROUPS} PORTNAME=${PORTNAME}
 
 - -USE_XZ=	yes
 +USE_XZ=		yes
  USE_GMAKE=	yes
  GNU_CONFIGURE=	yes
  USE_OPENSSL=	yes
 @@ -29,44 +37,37 @@
  		--with-ssl=${OPENSSLBASE}
 
  LDFLAGS+=	-L${LOCALBASE}/lib
 - -MAN1=	fetchmail.1
 - -MLINKS=	fetchmail.1 fetchmailconf.1
 
 - -OPTIONS_DEFINE=	X11 NLS NTLM GSSAPI
 +OPTIONS_DEFINE=	X11 NLS NTLM GSSAPI POP2
  OPTIONS_DEFAULT=	GSSAPI
 +OPTIONS_SUB=	yes
  X11_DESC=	Python/Tkinter dependencies for ``fetchmailconf''
 - -NTLM_DESC=	Build in support for NTLM/MSN authentication
 - -GSSAPI_DESC=	Build GSSAPI/Kerberos 5 support
 +POP2_DESC=	POP2 Protocol support[obsolete]
 +
 +NLS_USES=	gettext
 +NLS_CONFIGURE_ENABLE=	nls
 +NLS_CONFIGURE_ON=	--enable-nls
 +NLS_CONFIGURE_OFF=	--disable-nls
 
  PORTDOCS=	FAQ FEATURES NEWS NOTES README README.SSL \
  		design-notes.html fetchmail-FAQ.html fetchmail-features.html \
  		esrs-design-notes.html
 
 - -NO_STAGE=	yes
  .include <bsd.port.options.mk>
 
  # Pop2 is obsolete
 - -.if defined(WITH_POP2)
 +.if ${PORT_OPTIONS:MPOP2}
  CONFIGURE_ARGS+=	--enable-POP2
  .endif
 
  .if ${PORT_OPTIONS:MX11}
  USE_PYTHON_RUN=	yes
  RUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}tkinter>=0:${PORTSDIR}/x11-toolkits/py-tkinter
 - -PLIST_SUB+=	X11="" NOX11="@comment "
 +PLIST_SUB+=	NOX11="@comment "
  .else
  CONFIGURE_ARGS+=	PYTHON=:
  SUB_FILES+=	fetchmailconf
 - -PLIST_SUB+=	X11="@comment " NOX11=""
 - -.endif
 - -
 - -.if ${PORT_OPTIONS:MNLS}
 - -CONFIGURE_ARGS+=	--enable-nls
 - -PLIST_SUB+=	NLS=""
 - -USES+=		gettext
 - -.else
 - -CONFIGURE_ARGS+=	--disable-nls
 - -PLIST_SUB+=	NLS="@comment "
 +PLIST_SUB+=	NOX11=""
  .endif
 
  .if ${PORT_OPTIONS:MGSSAPI}
 @@ -74,7 +75,7 @@
  .if exists(${LOCALBASE}/lib/libkrb5.a)
  KRB5_HOME=	${LOCALBASE}
  .elif exists(/usr/lib/libkrb5.a)
 - -KRB5_HOME=	/usr
 +KRB5_HOME=	${NULLDIR}/usr
  .endif
  .endif
 
 @@ -92,29 +93,26 @@
  PORTDOCS+=	README.NTLM
  .endif
 
 - -pre-patch:
 - -	@${REINPLACE_CMD} -e "s,^#!/usr/bin/env python,#!${LOCALBASE}/bin/python,g" \
 - -		${WRKSRC}/fetchmailconf.py
 - -
  post-build:
  	@${MAKE} -C ${WRKSRC} check
 
  post-install:
  .if ${PORT_OPTIONS:MDOCS}
 - -	${MKDIR} ${DOCSDIR}
 - -	cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${DOCSDIR}
 +	@${MKDIR} ${STAGEDIR}${DOCSDIR}
 +	@cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}
  .endif
 
  .if empty(PORT_OPTIONS:MX11)
 - -	${INSTALL_SCRIPT} ${WRKDIR}/fetchmailconf ${PREFIX}/bin
 - -	${INSTALL_SCRIPT} ${WRKSRC}/fetchmailconf.py ${PREFIX}/libexec
 +	${INSTALL_SCRIPT} ${WRKDIR}/fetchmailconf ${STAGEDIR}${PREFIX}/bin
 +	${INSTALL_SCRIPT} ${WRKSRC}/fetchmailconf.py ${STAGEDIR}${PREFIX}/libexec
  .endif
 - -	${MKDIR} -m 0755 "/var/run/${PORTNAME}"
 - -	${CHOWN} "${USERS}:${GROUPS}" "/var/run/${PORTNAME}"
 - -	${INSTALL} -m 644 -o ${USERS} -g ${GROUPS} ${FILESDIR}/fetchmailrc.sample ${PREFIX}/etc/fetchmailrc.sample
 +	${MKDIR} -m 0755 "${STAGEDIR}/var/run/${PORTNAME}"
 +	${INSTALL} -m 644 ${FILESDIR}/fetchmailrc.sample\
 +		${STAGEDIR}${PREFIX}/etc/fetchmailrc.sample
  	if [ ! -f ${PREFIX}/etc/fetchmailrc ]; then \
 - -		${CP} -p ${PREFIX}/etc/fetchmailrc.sample ${PREFIX}/etc/fetchmailrc ; \
 - -		${CHMOD} 600 ${PREFIX}/etc/fetchmailrc ; \
 +		${CP} -p ${STAGEDIR}${PREFIX}/etc/fetchmailrc.sample\
 +			${STAGEDIR}${PREFIX}/etc/fetchmailrc ; \
 +		${CHMOD} 600 ${STAGEDIR}${PREFIX}/etc/fetchmailrc ; \
  	fi
 
  	@${ECHO_CMD} ""
 diff -ruN /usr/ports/mail/fetchmail/files/pkg-deinstall.in ./files/pkg-deinstall.in
 - --- /usr/ports/mail/fetchmail/files/pkg-deinstall.in	1970-01-01 09:00:00.000000000 +0900
 +++ ./files/pkg-deinstall.in	2014-01-24 17:56:16.000000000 +0900
 @@ -0,0 +1,11 @@
 +#!/bin/sh
 +
 +if [ x$2 != xPOST-DEINSTALL ]; then
 +  exit
 +fi
 +
 +if [ -f /var/run/%%PORTNAME%%/fetchmail.pid ] ; then
 +  /bin/rm -f /var/run/%%PORTNAME%%/fetchmail.pid
 +fi
 +
 +exit
 diff -ruN /usr/ports/mail/fetchmail/files/pkg-install.in ./files/pkg-install.in
 - --- /usr/ports/mail/fetchmail/files/pkg-install.in	1970-01-01 09:00:00.000000000 +0900
 +++ ./files/pkg-install.in	2014-01-24 17:51:24.000000000 +0900
 @@ -0,0 +1,11 @@
 +#!/bin/sh
 +
 +if [ x$2 != xPOST-INSTALL ]; then
 +  exit
 +fi
 +
 +/bin/mkdir -m 0755 -p /var/run/%%PORTNAME%%
 +/usr/sbin/chown "%%USERS%%:%%GROUPS%%" /var/run/%%PORTNAME%%
 +/usr/sbin/chown "%%USERS%%:%%GROUPS%%" %%PREFIX%%/etc/fetchmailrc*
 +
 +exit
 diff -ruN /usr/ports/mail/fetchmail/pkg-plist ./pkg-plist
 - --- /usr/ports/mail/fetchmail/pkg-plist	2014-01-22 08:40:21.000000000 +0900
 +++ ./pkg-plist	2014-01-23 10:12:37.000000000 +0900
 @@ -1,5 +1,8 @@
 +@comment $FreeBSD: mail/fetchmail/pkg-plist 315268 2013-03-26 08:56:28Z mandree $
  bin/fetchmail
  bin/fetchmailconf
 +man/man1/fetchmail.1.gz
 +man/man1/fetchmailconf.1.gz
  %%NOX11%%libexec/fetchmailconf.py
  %%NLS%%share/locale/ca/LC_MESSAGES/fetchmail.mo
  %%NLS%%share/locale/cs/LC_MESSAGES/fetchmail.mo
 - --- fetchmail-6.3.26.patch ends here ---
 
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.22 (MingW32)
 Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
 
 iEYEARECAAYFAlLiLnQACgkQxqPFoZw+j1Y1OwCfa5evAvHtxHDWqndYQdxY5cDe
 BTIAnijEWF2kDWN++OgLYjPjidX5zX8c
 =w6Ye
 -----END PGP SIGNATURE-----



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