svn commit: r356721 - head/sysutils/fcron

Baptiste Daroussin bapt at FreeBSD.org
Thu Jun 5 22:57:50 UTC 2014


Author: bapt
Date: Thu Jun  5 22:57:49 2014
New Revision: 356721
URL: http://svnweb.freebsd.org/changeset/ports/356721
QAT: https://qat.redports.org/buildarchive/r356721/

Log:
  Support stage
  Modernisation:
  - Use @sample
  - Install pam files into prefix
  - Use USERS/GROUPS framework
  - Remove now useless pkg-install/pkg-deinstall scripts
  
  PR:		190162
  Submitted by:	Zsolt Udvari

Deleted:
  head/sysutils/fcron/pkg-deinstall
  head/sysutils/fcron/pkg-install
Modified:
  head/sysutils/fcron/Makefile
  head/sysutils/fcron/pkg-plist

Modified: head/sysutils/fcron/Makefile
==============================================================================
--- head/sysutils/fcron/Makefile	Thu Jun  5 22:41:56 2014	(r356720)
+++ head/sysutils/fcron/Makefile	Thu Jun  5 22:57:49 2014	(r356721)
@@ -3,7 +3,7 @@
 
 PORTNAME=	fcron
 PORTVERSION=	3.0.6
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	sysutils
 MASTER_SITES=	${MASTER_SITE_SUNSITE} \
 		http://fcron.free.fr/archives/ \
@@ -14,6 +14,8 @@ DISTNAME=	${PORTNAME}-${PORTVERSION}.src
 MAINTAINER=	rde at tavi.co.uk
 COMMENT=	A periodic command scheduler
 
+OPTIONS_DEFINE=	DOCS EXAMPLES
+
 GNU_CONFIGURE=	yes
 USES=		perl5 gmake
 USE_PERL5=	build
@@ -24,13 +26,12 @@ CONFIGURE_ARGS=	--with-etcdir=${PREFIX}/
 
 WRKSRC=		${WRKDIR}/fcron-${PORTVERSION}
 
+USERS=		fcron
+GROUPS=		fcron
+
 USE_RC_SUBR=	fcron
 SUB_FILES=	pkg-message
 
-MAN1=		fcrontab.1
-MAN5=		fcron.conf.5 fcrontab.5
-MAN8=		fcron.8
-
 PAMDIR?=	/etc/pam.d
 PLIST_SUB+=	PAMDIR=etc/pam.d
 
@@ -42,37 +43,25 @@ DOCSRC=		${WRKSRC}/doc/${MANLANG}
 DOCSRC=		${WRKSRC}/doc/en
 .endif
 
-LICENSE=	GPLv2
-
-NO_STAGE=	yes
-pre-su-install:
-	@PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
-
 do-install:
-	${INSTALL_PROGRAM} ${WRKSRC}/fcron ${PREFIX}/sbin
-	${INSTALL_PROGRAM} -g fcron -o fcron -m 6111 ${WRKSRC}/fcrontab ${PREFIX}/bin
-	${INSTALL_PROGRAM} -g fcron -o fcron -m 6111 ${WRKSRC}/fcrondyn ${PREFIX}/bin
-	${INSTALL_PROGRAM} -g fcron -m 4110 ${WRKSRC}/fcronsighup ${PREFIX}/bin
+	${INSTALL_PROGRAM} ${WRKSRC}/fcron ${STAGEDIR}${PREFIX}/sbin
+	${INSTALL_PROGRAM} ${WRKSRC}/fcrontab ${STAGEDIR}${PREFIX}/bin
+	${INSTALL_PROGRAM} ${WRKSRC}/fcrondyn ${STAGEDIR}${PREFIX}/bin
+	${INSTALL_PROGRAM} ${WRKSRC}/fcronsighup ${STAGEDIR}${PREFIX}/bin
 .for f in fcron.allow fcron.conf fcron.deny
-	${INSTALL_DATA} -g fcron -m 640 ${WRKSRC}/files/${f} ${PREFIX}/etc/${f}.dist
+	${INSTALL_DATA} -m 640 ${WRKSRC}/files/${f} ${STAGEDIR}${PREFIX}/etc/${f}.sample
 .endfor
-	${MKDIR} ${EXAMPLESDIR}
-	${INSTALL_DATA} ${FILESDIR}/fcrontab-* ${WRKSRC}/files/*.pam ${EXAMPLESDIR}
-	${MKDIR} ${PAMDIR}
-	[ -f ${PAMDIR}/fcron ] || ${INSTALL_DATA} ${WRKSRC}/files/fcron.pam ${PAMDIR}/fcron
-	[ -f ${PAMDIR}/fcrontab ] || ${INSTALL_DATA} ${WRKSRC}/files/fcrontab.pam ${PAMDIR}/fcrontab
+	${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+	${INSTALL_DATA} ${FILESDIR}/fcrontab-* ${WRKSRC}/files/*.pam ${STAGEDIR}${EXAMPLESDIR}
+	${INSTALL_DATA} ${WRKSRC}/files/fcron.pam ${STAGEDIR}${PREFIX}${PAMDIR}/fcron
+	${INSTALL_DATA} ${WRKSRC}/files/fcrontab.pam ${STAGEDIR}${PREFIX}${PAMDIR}/fcrontab
+	install -d -m 770 ${STAGEDIR}/var/spool/fcron
 .for n in 1 5 8
-	${INSTALL_MAN} ${MAN${n}:S|^|${DOCSRC}/man/|} ${PREFIX}/man/man${n}
+	${INSTALL_MAN} ${DOCSRC}/man/*.${n} ${STAGEDIR}${PREFIX}/man/man${n}
+.endfor
+.for d in txt HTML
+	${MKDIR} ${STAGEDIR}${DOCSDIR}/${d}
+	${INSTALL_DATA} ${DOCSRC}/${d}/* ${STAGEDIR}${DOCSDIR}/${d}
 .endfor
-.if !defined(NOPORTDOCS)
-.  for d in txt HTML
-	${MKDIR} ${DOCSDIR}/${d}
-	${INSTALL_DATA} ${DOCSRC}/${d}/* ${DOCSDIR}/${d}
-.  endfor
-.endif
-
-post-install:
-	@PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
-	@${CAT} ${PKGMESSAGE}
 
 .include <bsd.port.mk>

Modified: head/sysutils/fcron/pkg-plist
==============================================================================
--- head/sysutils/fcron/pkg-plist	Thu Jun  5 22:41:56 2014	(r356720)
+++ head/sysutils/fcron/pkg-plist	Thu Jun  5 22:57:49 2014	(r356721)
@@ -1,16 +1,33 @@
-bin/fcronsighup
-bin/fcrontab
+%%PAMDIR%%/fcron
+%%PAMDIR%%/fcrontab
+ at mode 6111
+ at owner fcron
+ at group fcron
 bin/fcrondyn
-etc/fcron.allow.dist
-etc/fcron.conf.dist
-etc/fcron.deny.dist
+bin/fcrontab
+ at mode 4110
+bin/fcronsighup
+ at mode
+ at sample etc/fcron.allow.sample
+ at sample etc/fcron.conf.sample
+ at sample etc/fcron.deny.sample
+ at owner root
+ at group wheel
+man/man1/fcrondyn.1.gz
+man/man1/fcrontab.1.gz
+man/man5/fcron.conf.5.gz
+man/man5/fcrontab.5.gz
+man/man8/fcron.8.gz
 sbin/fcron
-%%EXAMPLESDIR%%/fcrontab-operator
-%%EXAMPLESDIR%%/fcrontab-root
-%%EXAMPLESDIR%%/fcron.pam
-%%EXAMPLESDIR%%/fcrontab.pam
- at dirrm %%EXAMPLESDIR%%
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fcron.pam
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fcrontab-operator
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fcrontab-root
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fcrontab.pam
+%%PORTEXAMPLES%%@dirrmtry %%EXAMPLESDIR%%
 @cwd /
-%%PAMDIR%%/fcron
-%%PAMDIR%%/fcrontab
- at dirrmtry %%PAMDIR%%
+ at exec install -d -o fcron -g fcron -m 770 /var/spool/fcron
+ at owner fcron
+ at group fcron
+ at dirrmtry /var/spool/fcron
+ at owner root
+ at group wheel


More information about the svn-ports-head mailing list