Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 18 May 2015 17:44:33 +0000 (UTC)
From:      Dmitry Marakasov <amdmi3@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r386695 - in head/dns/nsd: . files
Message-ID:  <201505181744.t4IHiX4C030624@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: amdmi3
Date: Mon May 18 17:44:32 2015
New Revision: 386695
URL: https://svnweb.freebsd.org/changeset/ports/386695

Log:
  - Add option to install Munun plugin
  
  PR:		199798
  Submitted by:	tgyurci@gmail.com
  Approved by:	maintainer timeout

Modified:
  head/dns/nsd/Makefile
  head/dns/nsd/files/nsd.in
  head/dns/nsd/pkg-plist

Modified: head/dns/nsd/Makefile
==============================================================================
--- head/dns/nsd/Makefile	Mon May 18 17:37:53 2015	(r386694)
+++ head/dns/nsd/Makefile	Mon May 18 17:44:32 2015	(r386695)
@@ -11,6 +11,7 @@ MAINTAINER=	jaap@NLnetLabs.nl
 COMMENT=	Authoritative only non-recursive name server
 
 LICENSE=	BSD3CLAUSE
+LICENSE_FILE=	${WRKSRC}/LICENSE
 
 CONFLICTS=	nsd-[0-3]* nsd3-[0-9]*
 
@@ -29,7 +30,7 @@ NSDMAX_IPS?=	512
 GNU_CONFIGURE=	yes
 CONFIGURE_ARGS=	--with-libevent=${LOCALBASE} \
 		--with-user=${NSDUSER} \
-		--with-configdir=${PREFIX}/etc/nsd \
+		--with-configdir=${ETCDIR} \
 		--localstatedir=${NSDLSDIR} \
 		--with-dbfile=${NSDDBDIR}/nsd.db \
 		--with-pidfile=${NSDRUNDIR}/nsd.pid
@@ -50,8 +51,9 @@ PORTDOCS=	CREDITS ChangeLog LICENSE NSD-
 		differences.tex
 
 OPTIONS_DEFINE=		ROOT_SERVER LARGEFILE IPV6 BIND8_STATS CHECKING \
-		MINRESPSIZE NSEC3 MMAP MAXIPS DOCS RRL ZONE_STATS
+		MINRESPSIZE NSEC3 MMAP MAXIPS DOCS RRL ZONE_STATS MUNIN_PLUGIN
 OPTIONS_DEFAULT=	LARGEFILE IPV6 NSEC3 MINRESPSIZE RRL
+OPTIONS_SUB=	yes
 
 ROOT_SERVER_DESC=	Configure as a root server
 LARGEFILE_DESC=		Largefile support
@@ -63,6 +65,7 @@ MMAP_DESC=		Use mmap instead of malloc (
 MAXIPS_DESC=		Raise max-ips from 8 to ${NSDMAX_IPS}
 RRL_DESC=		Response Rate Limiting
 ZONE_STATS_DESC=	Separate statistics for each zone
+MUNIN_PLUGIN_DESC=	Install Munin plugin (requires BIND8_STATS)
 
 LIB_DEPENDS+=	libevent.so:${PORTSDIR}/devel/libevent2
 
@@ -78,6 +81,18 @@ MAXIPS_CONFIGURE_ON=		--with-max-ips=${N
 RRL_CONFIGURE_ENABLE=		ratelimit
 ZONE_STATS_CONFIGURE_ENABLE=	zone-stats
 
+.include <bsd.port.options.mk>
+
+post-build:
+.if ${PORT_OPTIONS:MMUNIN_PLUGIN}
+	${REINPLACE_CMD} \
+		-e 's|/usr/local|${LOCALBASE}|g' \
+		-e 's|/usr/local/etc/nsd.conf|${ETCDIR}/nsd.conf|g' \
+		-e 's|/usr/local/var/munin/plugin-state|/var/munin/plugin-state/root|g' \
+		-e '90s|/var/munin/plugin-state/root|$${MUNIN_PLUGSTATE}|' \
+		${WRKSRC}/contrib/nsd_munin_
+.endif
+
 post-install:
 	${INSTALL_DATA} ${WRKSRC}/nsd.conf.sample \
 		${STAGEDIR}${PREFIX}/etc/nsd/nsd.conf.sample
@@ -87,5 +102,10 @@ post-install:
 		${STAGEDIR}${PREFIX}/sbin/nsd-checkconf \
 		${STAGEDIR}${PREFIX}/sbin/nsd-checkzone \
 		${STAGEDIR}${PREFIX}/sbin/nsd-control
+.if ${PORT_OPTIONS:MMUNIN_PLUGIN}
+	@${MKDIR} ${STAGEDIR}${PREFIX}/share/munin/plugins
+	${INSTALL_SCRIPT} ${WRKSRC}/contrib/nsd_munin_ \
+		${STAGEDIR}${PREFIX}/share/munin/plugins
+.endif
 
 .include <bsd.port.mk>

Modified: head/dns/nsd/files/nsd.in
==============================================================================
--- head/dns/nsd/files/nsd.in	Mon May 18 17:37:53 2015	(r386694)
+++ head/dns/nsd/files/nsd.in	Mon May 18 17:44:32 2015	(r386695)
@@ -21,7 +21,7 @@ rcvar=nsd_enable
 load_rc_config "${name}"
 : ${nsd_enable="NO"}
 
-config=${nsd_config:=%%PREFIX%%/etc/nsd/nsd.conf}
+config=${nsd_config:=%%ETCDIR%%/nsd.conf}
 required_files=${config}
 pidfile=`%%PREFIX%%/sbin/nsd-checkconf -f -o pidfile ${config}`
 command="%%PREFIX%%/sbin/${name}"

Modified: head/dns/nsd/pkg-plist
==============================================================================
--- head/dns/nsd/pkg-plist	Mon May 18 17:37:53 2015	(r386694)
+++ head/dns/nsd/pkg-plist	Mon May 18 17:44:32 2015	(r386695)
@@ -9,6 +9,7 @@ sbin/nsd-checkconf
 sbin/nsd-checkzone
 sbin/nsd-control
 sbin/nsd-control-setup
+%%MUNIN_PLUGIN%%share/munin/plugins/nsd_munin_
 @dir(%%NSDUSER%%,%%NSDGROUP%%,0755) %%NSDRUNDIR%%
 @dir(%%NSDUSER%%,%%NSDGROUP%%,0755) %%NSDDBDIR%%
 @exec chown -R %%NSDUSER%%:%%NSDGROUP%% %%NSDRUNDIR%%



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