ports/93285: Update port: irc/ngircd add rc.d script and use OPTIONS

Marcus Alves Grando mnag at FreeBSD.org
Mon Feb 13 12:50:08 UTC 2006


>Number:         93285
>Category:       ports
>Synopsis:       Update port: irc/ngircd add rc.d script and use OPTIONS
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Mon Feb 13 12:50:04 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Marcus Alves Grando
>Release:        FreeBSD 6.1-PRERELEASE i386
>Organization:
Grupos Internet S/A
>Environment:
System: FreeBSD marcus.grupos.com.br 6.1-PRERELEASE FreeBSD 6.1-PRERELEASE #10: Sun Feb 12 15:20:55 BRST 2006 root at marcus.grupos.com.br:/usr/obj/usr/src/sys/MARCUS i386


	
>Description:
- Use OPTIONS and add more options
- Add rc.d script
- Bump PORTREVISION

Tinderbox test:
http://marcus.grupos.com.br:8080/logs/4-STABLE-FreeBSD/ngircd-0.9.2_1.log
http://marcus.grupos.com.br:8080/logs/6-STABLE-FreeBSD/ngircd-0.9.2_1.log

	
>How-To-Repeat:
	
>Fix:

	

--- ngircd.patch begins here ---
Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/irc/ngircd/Makefile,v
retrieving revision 1.22
diff -u -r1.22 Makefile
--- Makefile	20 Oct 2005 00:00:32 -0000	1.22
+++ Makefile	13 Feb 2006 12:43:42 -0000
@@ -7,6 +7,7 @@
 
 PORTNAME=	ngircd
 PORTVERSION=	0.9.2
+PORTREVISION=	1
 CATEGORIES=	irc
 MASTER_SITES=	http://download.berlios.de/ngircd/ \
 		ftp://ftp.berlios.de/pub/ngircd/
@@ -14,22 +15,27 @@
 MAINTAINER=	laszlof at vonostingroup.com
 COMMENT=	Free open source daemon for Internet Relay Chat (IRC)
 
+USE_RC_SUBR=	ngircd
 GNU_CONFIGURE=	yes
-CONFIGURE_TARGET=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
+CONFIGURE_TARGET=	--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
 CONFIGURE_ENV=	CPPFLAGS="-I${LOCALBASE}/include" \
 		LIBS="-L${LOCALBASE}/lib"
 
 MAN5=		ngircd.conf.5
 MAN8=		ngircd.8
 
-.if exists(/usr/include/tcpd.h)
-WITH_TCP_WRAPPERS=	yes
-CONFIGURE_ARGS+=	--with-tcp-wrappers
-.endif
+OPTIONS=	TCP_WRAPPERS	"Enable TCP wrappers support"	on \
+		SYSLOG		"Enable SYSLOG support"		on \
+		ZLIB		"Enable ZLIB compression"	on \
+		IRCPLUS		"Enable IRC+ protocol"		on \
+		IDENT		"Enable IDENT (AUTH) protocol support"	off \
+		SNIFFER		"Enable IRC traffic sniffer"	off \
+		DEBUG		"Show additional debug output"	off
 
-.if defined(WITH_IDENT)
-LIB_DEPENDS+=		ident.0:${PORTSDIR}/security/libident
-CONFIGURE_ARGS+=	--with-ident
+.include <bsd.port.pre.mk>
+
+.if exists(/usr/include/tcpd.h) && !defined(WITHOUT_TCP_WRAPPERS)
+CONFIGURE_ARGS+=	--with-tcp-wrappers
 .endif
 
 .if defined(WITHOUT_SYSLOG)
@@ -40,31 +46,27 @@
 CONFIGURE_ARGS+=	--without-zlib
 .endif
 
-pre-configure:
-	@${ECHO_MSG} ""
-.if defined(WITH_TCP_WRAPPERS)
-	@${ECHO_MSG} "Enable TCP wrappers support"
-	@${ECHO_MSG} ""
+.if defined(WITHOUT_IRCPLUS)
+CONFIGURE_ARGS+=	--disable-ircplus
 .endif
+
 .if defined(WITH_IDENT)
-	@${ECHO_MSG} "Enable ident support"
-	@${ECHO_MSG} ""
+LIB_DEPENDS+=		ident.0:${PORTSDIR}/security/libident
+CONFIGURE_ARGS+=	--with-ident
 .endif
-.if defined(WITHOUT_SYSLOG)
-	@${ECHO_MSG} "Disable syslog support"
-	@${ECHO_MSG} ""
+
+.if defined(WITH_SNIFFER)
+CONFIGURE_ARGS+=	--enable-sniffer
 .endif
-.if defined(WITHOUT_ZLIB)
-	@${ECHO_MSG} "Disable zlib suppot"
-	@${ECHO_MSG} ""
+
+.if defined(WITH_DEBUG)
+CONFIGURE_ARGS+=	--enable-debug
 .endif
 
 post-install:
 .if !defined(NOPORTDOCS)
-	${MKDIR} ${DOCSDIR}
-.for i in README
-	${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR}
-.endfor
+	@${MKDIR} ${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}
 .endif
 
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
Index: files/ngircd.in
===================================================================
RCS file: files/ngircd.in
diff -N files/ngircd.in
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ files/ngircd.in	13 Feb 2006 12:43:42 -0000
@@ -0,0 +1,33 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+# PROVIDE: ngircd
+# REQUIRE: DAEMON
+#
+# Add the following lines to /etc/rc.conf to run ngircd:
+#
+# ngircd_enable (bool):		Set it to "YES" to enable ngircd.
+#				Default is "NO".
+# ngircd_conf (file):		Set local of config file.
+#				Default is "%%PREFIX%%/etc/ngircd.conf".
+# ngircd_flags (flags):		Set extra flags here. More options in ngircd(1)
+#				Default is empty "".
+#
+
+. %%RC_SUBR%%
+
+name="ngircd"
+rcvar=`set_rcvar`
+
+load_rc_config $name
+
+: ${ngircd_enable="NO"}
+: ${ngircd_conf="%%PREFIX%%/etc/ngircd.conf"}
+: ${ngircd_flags=""}
+
+required_files="${ngircd_conf}"
+command=%%PREFIX%%/sbin/ngircd
+command_args="-f ${ngircd_conf} ${ngircd_flags}"
+
+run_rc_command "$1"
--- ngircd.patch ends here ---


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



More information about the freebsd-ports-bugs mailing list