Skip site navigation (1)Skip section navigation (2)
Date:      Thu,  1 May 2014 03:08:24 -0500 (CDT)
From:      "Matthew D.Fuller" <fullermd@over-yonder.net>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/189166: [PATCH] Stagification and general cleanup of mail/minimalist
Message-ID:  <3gK8Nm6gyjz2Sh@draco.over-yonder.net>
Resent-Message-ID: <201405010810.s418A2PP026130@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         189166
>Category:       ports
>Synopsis:       [PATCH] Stagification and general cleanup of mail/minimalist
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu May 01 08:10:02 UTC 2014
>Closed-Date:
>Last-Modified:
>Originator:     Matthew D. Fuller
>Release:        FreeBSD 9.1-STABLE amd64
>Organization:
>Environment:
System: FreeBSD draco.over-yonder.net 9.1-STABLE FreeBSD 9.1-STABLE #0 r251584: Sun Jun 9 14:23:33 CDT 2013 root@draco.over-yonder.net:/usr/obj/usr/src/sys/DRACO amd64


	
>Description:
	STAGE-ify.  Move echo'd stuff into pkg-message.  Take out DISTNAME
	munging that's a decade-OBE.  Make subs more explicit and targetted.
	Use SHEBANGFIX instead of doing it manually.  Fix one installed file
	to be under the name the package expects it to be.  dirrmtry instead
	of dirrm for base dir since it may fail (e.g., if you've made any
	lists).

>How-To-Repeat:
	
>Fix:


Index: Makefile
===================================================================
--- Makefile	(revision 352735)
+++ Makefile	(working copy)
@@ -6,50 +6,50 @@
 CATEGORIES=	mail
 MASTER_SITES=	http://www.mml.org.ua/LIST/ \
 		http://utenti.gufi.org/~gmarco/files/distfiles/
-DISTNAME=	${PORTNAME}-${PORTVERSION:S/r/-/}
 
 MAINTAINER=	gmarco@gufi.org
 COMMENT=	A minimalistic mailing list manager
 
-USES=		perl5
+USES=		shebangfix perl5
 USE_PERL5=	run
 NO_BUILD=	yes
-EXTRA_SUB_FILES=docs/README minimalist.conf-sample minimalist.pl \
-		contrib/minimalist_request.pl
+SUB_FILES=	pkg-message
+SHEBANG_FILES=	minimalist.pl contrib/minimalist_request.pl
 
-NO_STAGE=	yes
 post-patch:
-	@(cd ${WRKSRC}; ${REINPLACE_CMD} -e 's,/usr/local,${PREFIX},;s,#!/bin/perl,${PERL},;s,--fqdn,,;s,/usr/lib/sendmail,/usr/sbin/sendmail,' ${EXTRA_SUB_FILES})
+	${REINPLACE_CMD} -e 's,--fqdn,,' ${WRKSRC}/minimalist.conf-sample
+	${REINPLACE_CMD} -e 's,/usr/lib/sendmail,/usr/sbin/sendmail,' \
+		${WRKSRC}/contrib/minimalist_request.pl
+	${REINPLACE_CMD} \
+		-e 's,/usr/local/sbin,${PREFIX}/bin,' \
+		-e 's,/usr/local,${PREFIX},' \
+		${WRKSRC}/docs/README \
+		${WRKSRC}/contrib/minimalist_request.pl \
+		${WRKSRC}/docs/virtual-domains.txt \
+		${WRKSRC}/docs/FAQ/sendmail.smrsh \
+		${WRKSRC}/minimalist.pl
 
 do-install:
-	@${MKDIR} ${PREFIX}/share/minimalist/FAQ
-	@${MKDIR} ${PREFIX}/share/minimalist/FAQ
-	@${MKDIR} ${PREFIX}/share/minimalist/sample
-	@${INSTALL_SCRIPT} ${WRKSRC}/minimalist.pl ${PREFIX}/bin/
-	@${INSTALL_SCRIPT} ${WRKSRC}/contrib/minimalist_request.pl ${PREFIX}/bin/
-	@${INSTALL_DATA} ${WRKSRC}/minimalist.conf-sample ${PREFIX}/share/minimalist/
-	@${INSTALL_DATA} ${WRKSRC}/minimalist.conf-sample ${PREFIX}/etc/minimalist.conf-sample
-	@${INSTALL_DATA} ${WRKSRC}/docs/CHANGES.txt ${PREFIX}/share/minimalist/
-	@${INSTALL_DATA} ${WRKSRC}/docs/README ${PREFIX}/share/minimalist/
-	@${INSTALL_DATA} ${WRKSRC}/docs/virtual-domains.txt ${PREFIX}/share/minimalist/
-	@${INSTALL_DATA} ${WRKSRC}/docs/FAQ/* ${PREFIX}/share/minimalist/FAQ/
-	@${INSTALL_DATA} ${WRKSRC}/sample/lists.lst ${PREFIX}/share/minimalist/list.lst-sample
-	@${INSTALL_DATA} ${WRKSRC}/sample/sample/* ${PREFIX}/share/minimalist/sample/
-	@${ECHO_MSG} "-------------------------------------------------------------------"
-	@${ECHO_MSG} "Minimalist files are in: ${PREFIX}/share/minimalist"
-	@${ECHO_MSG} "Minimalist binary is: ${PREFIX}/bin/minimalist.pl"
-	@${ECHO_MSG} "Minimalist main config is: ${PREFIX}/etc/minimalist.conf-sample"
-	@${ECHO_MSG} ""
-	@${ECHO_MSG} "To finish the installation: "
-	@${ECHO_MSG} ""
-	@${ECHO_MSG} "Edit the ${PREFIX}/etc/minimalist.conf-sample and then copy "
-	@${ECHO_MSG} "or rename it to ${PREFIX}/etc/minimalist.conf"
-	@${ECHO_MSG} ""
-	@${ECHO_MSG} "Check the ${PREFIX}/share/minimalist/README file to know how to modify"
-	@${ECHO_MSG} "aliases file"
-	@${ECHO_MSG} ""
-	@${ECHO_MSG} "A sample configuration for a mailing list can be"
-	@${ECHO_MSG} "found in ${PREFIX}/share/minimalist/sample."
-	@${ECHO_MSG} "-------------------------------------------------------------------"
+	@${MKDIR} \
+		${STAGEDIR}${PREFIX}/share/minimalist/FAQ \
+		${STAGEDIR}${PREFIX}/share/minimalist/sample
+	@${INSTALL_SCRIPT} \
+		${WRKSRC}/minimalist.pl \
+		${WRKSRC}/contrib/minimalist_request.pl \
+		${STAGEDIR}${PREFIX}/bin/
+	@${INSTALL_DATA} ${WRKSRC}/minimalist.conf-sample \
+		${STAGEDIR}${PREFIX}/etc/
+	@${INSTALL_DATA} \
+		${WRKSRC}/minimalist.conf-sample \
+		${WRKSRC}/docs/CHANGES.txt \
+		${WRKSRC}/docs/README \
+		${WRKSRC}/docs/virtual-domains.txt \
+		${STAGEDIR}${PREFIX}/share/minimalist/
+	@${INSTALL_DATA} ${WRKSRC}/docs/FAQ/* \
+		${STAGEDIR}${PREFIX}/share/minimalist/FAQ/
+	@${INSTALL_DATA} ${WRKSRC}/sample/lists.lst \
+		${STAGEDIR}${PREFIX}/share/minimalist/lists.lst-sample
+	@${INSTALL_DATA} ${WRKSRC}/sample/sample/* \
+		${STAGEDIR}${PREFIX}/share/minimalist/sample/
 
 .include <bsd.port.mk>
Index: files/pkg-message.in
===================================================================
--- files/pkg-message.in	(revision 0)
+++ files/pkg-message.in	(working copy)
@@ -0,0 +1,16 @@
+-------------------------------------------------------------------
+Minimalist files are in: %%PREFIX%%/share/minimalist
+Minimalist binary is: %%PREFIX%%/bin/minimalist.pl
+Minimalist main config is: %%PREFIX%%/etc/minimalist.conf-sample
+
+To finish the installation: 
+
+Edit the %%PREFIX%%/etc/minimalist.conf-sample and then copy 
+or rename it to %%PREFIX%%/etc/minimalist.conf
+
+Check the %%PREFIX%%/share/minimalist/README file to know how to modify
+aliases file
+
+A sample configuration for a mailing list can be
+found in %%PREFIX%%/share/minimalist/sample.
+-------------------------------------------------------------------

Property changes on: files/pkg-message.in
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: pkg-plist
===================================================================
--- pkg-plist	(revision 352735)
+++ pkg-plist	(working copy)
@@ -5,7 +5,7 @@
 share/minimalist/FAQ/sendmail.smrsh
 share/minimalist/README
 share/minimalist/CHANGES.txt
-share/minimalist/list.lst-sample
+share/minimalist/lists.lst-sample
 share/minimalist/minimalist.conf-sample
 share/minimalist/sample/config
 share/minimalist/sample/footer
@@ -13,4 +13,4 @@
 share/minimalist/virtual-domains.txt
 @dirrm share/minimalist/FAQ
 @dirrm share/minimalist/sample
-@dirrm share/minimalist
+@dirrmtry share/minimalist

>Release-Note:
>Audit-Trail:
>Unformatted:



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