Subject: pkg/30113: New pkgsrc net/freevrrpd version 0.9.1
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <spe@phear.org>
List: pkgsrc-bugs
Date: 05/02/2005 12:13:00
>Number:         30113
>Category:       pkg
>Synopsis:       New pkgsrc net/freevrrpd 0.9.1
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Mon May 02 12:13:00 +0000 2005
>Originator:     Sebastien Petit
>Release:        NetBSD 2.0.1
>Organization:
	b0l / phear
>Environment:
System: NetBSD spe.dev.bousol.net 2.0.1 NetBSD 2.0.1 (SONIC) #22: Wed Apr 27 11:41:03 CEST 2005 root@spe.dev.bousol.net:/usr/src/sys/arch/i386/compile/SONIC i386
Architecture: i386
Machine: i386
>Description:
	A fresh pkgsrc for running FreeVRRPd under NetBSD 2.x.
	FreeVRRPd is a RFC2338 VRRP compliant daemon for *BSD
>Fix:
diff -crN freevrrpd/DESCR freevrrpd-pkgsrc/DESCR
*** freevrrpd/DESCR	Thu Jan  1 01:00:00 1970
--- freevrrpd-pkgsrc/DESCR	Thu Jan 20 15:01:52 2005
***************
*** 0 ****
--- 1,23 ----
+ freevrrpd is a VRRP (Virtual Router Redundancy Protocol) implementation
+ daemon under FreeBSD, NetBSD and OpenBSD.
+ This daemon has been rewritten from scratch and is not based on
+ existing projects.  In this second public release, you can find:
+ 
+        * A daemon RFC 2338 Compliant adapted on FreeBSD systems
+        * Implementation of Virtual Adresses
+        * Support for multiples VRID
+        * Master announce state by sending multicast packets via BPF
+        * Changing routes and IP in 3 seconds
+        * Doing gratuitous ARP requests to clean the cache of all hosts
+        * Election between different slave servers
+        * Same host can be Slave and Master at the same time
+        * Automatic Downgrade to Slave if a Master is up again
+        * Anti-Address Conflict system
+        * Multi-threaded vrrp daemon
+        * Plain text password authentication
+        * Using now only one BPF device for all VRID
+        * Support netmask for Virtual IP addresses
+        * Support for monitored circuit and dependances between VRIDs
+        * Support for VLAN pseudo devices under *BSD
+ 
+ WWW: http://www.b0l.org/?idcategory=3&idsection=1
diff -crN freevrrpd/MESSAGE freevrrpd-pkgsrc/MESSAGE
*** freevrrpd/MESSAGE	Thu Jan  1 01:00:00 1970
--- freevrrpd-pkgsrc/MESSAGE	Mon May  2 12:30:54 2005
***************
*** 0 ****
--- 1,13 ----
+ ===========================================================================
+ $Id$
+ 
+ 	${PREFIX}/sbin/freevrrpd must be run as "root".
+ 
+ 	Please copy ${PREFIX}/etc/freevrrpd.conf.sample to
+ 		${PREFIX}/etc/freevrrpd.conf and modify it
+ 		before starting freevrrpd
+ 
+ 	Add freevrrpd=YES to /etc/rc.conf for automatic startup
+ 
+ ===========================================================================
+ 
diff -crN freevrrpd/Makefile freevrrpd-pkgsrc/Makefile
*** freevrrpd/Makefile	Thu Jan  1 01:00:00 1970
--- freevrrpd-pkgsrc/Makefile	Mon May  2 13:48:47 2005
***************
*** 0 ****
--- 1,29 ----
+ # New ports collection makefile for:	freevrrpd
+ # Date created:				Tue Jan 29 18:44:25 EST 2002
+ # Whom:					Sebastien Petit <spe@bsdfr.org>
+ #
+ # $FreeBSD: ports/net/freevrrpd/Makefile,v 1.16 2004/05/26 22:20:17 pav Exp $
+ #
+ 
+ PORTNAME=	freevrrpd
+ DISTNAME=	freevrrpd-0.9.1
+ CATEGORIES=	net
+ PKGREVISION=	1
+ MASTER_SITES=	http://www.b0l.org/download/
+ 
+ MAINTAINER=	spe@b0l.org
+ COMMENT=	This a VRRP RFC2338 Compliant implementation under FreeBSD
+ 
+ MAKE_ENV=	PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+ 		PTHREAD_LIBS="${PTHREAD_LIBS}"
+ 
+ USE_PKGINSTALL= yes
+ 
+ do-install:
+ 	${INSTALL_PROGRAM} ${WRKSRC}/freevrrpd ${PREFIX}/sbin
+ 	${INSTALL_DATA} ${WRKSRC}/freevrrpd.conf.sample ${PREFIX}/etc
+ 	${INSTALL_SCRIPT} ${FILESDIR}/freevrrpd.sh ${PREFIX}/etc/rc.d
+ 	${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.8 ${PREFIX}/man/man8
+ 
+ 
+ .include "../../mk/bsd.pkg.mk"
diff -crN freevrrpd/Makefile.orig freevrrpd-pkgsrc/Makefile.orig
*** freevrrpd/Makefile.orig	Thu Jan  1 01:00:00 1970
--- freevrrpd-pkgsrc/Makefile.orig	Mon May  2 12:12:00 2005
***************
*** 0 ****
--- 1,28 ----
+ # New ports collection makefile for:	freevrrpd
+ # Date created:				Tue Jan 29 18:44:25 EST 2002
+ # Whom:					Sebastien Petit <spe@bsdfr.org>
+ #
+ # $FreeBSD: ports/net/freevrrpd/Makefile,v 1.16 2004/05/26 22:20:17 pav Exp $
+ #
+ 
+ DISTNAME=	freevrrpd-0.9
+ CATEGORIES=	net
+ PKGREVISION=	1
+ MASTER_SITES=	http://www.b0l.org/download/
+ 
+ MAINTAINER=	spe@b0l.org
+ COMMENT=	This a VRRP RFC2338 Compliant implementation under FreeBSD
+ 
+ MAKE_ENV=	PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+ 		PTHREAD_LIBS="${PTHREAD_LIBS}"
+ 
+ USE_PKGINSTALL= yes
+ 
+ do-install:
+ 	@${INSTALL_PROGRAM} ${WRKSRC}/freevrrpd ${PREFIX}/sbin
+ 	@${INSTALL_DATA} ${WRKSRC}/freevrrpd.conf.sample ${PREFIX}/etc
+ 	@${INSTALL_SCRIPT} ${WRKSRC}/freevrrpd.sh.sample ${PREFIX}/etc/rc.d
+ 	@${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.8 ${MANPREFIX}/man/man8
+ 
+ 
+ .include "../../mk/bsd.pkg.mk"
diff -crN freevrrpd/PLIST freevrrpd-pkgsrc/PLIST
*** freevrrpd/PLIST	Thu Jan  1 01:00:00 1970
--- freevrrpd-pkgsrc/PLIST	Mon May  2 12:26:27 2005
***************
*** 0 ****
--- 1,4 ----
+ @unexec if cmp -s %D/etc/freevrrpd.conf %D/etc/freevrrpd.conf.sample; then rm -f %D/etc/freevrrpd.conf; fi
+ etc/freevrrpd.conf.sample
+ etc/rc.d/freevrrpd.sh
+ sbin/freevrrpd
diff -crN freevrrpd/distinfo freevrrpd-pkgsrc/distinfo
*** freevrrpd/distinfo	Thu Jan  1 01:00:00 1970
--- freevrrpd-pkgsrc/distinfo	Mon May  2 13:50:22 2005
***************
*** 0 ****
--- 1,2 ----
+ SHA1 (freevrrpd-0.9.1.tar.gz) = 4ac5d89b7bb44763feed39ba93243f1bd99ed85e
+ Size (freevrrpd-0.9.1.tar.gz) = 42491 bytes
diff -crN freevrrpd/files/freevrrpd.sh freevrrpd-pkgsrc/files/freevrrpd.sh
*** freevrrpd/files/freevrrpd.sh	Thu Jan  1 01:00:00 1970
--- freevrrpd-pkgsrc/files/freevrrpd.sh	Mon May  2 13:52:14 2005
***************
*** 0 ****
--- 1,30 ----
+ #!/bin/sh
+ #
+ # $Id$
+ #
+ # PROVIDE: freevrrpd
+ # KEYWORD: shutdown
+ #
+ # You will need to set some variables in /etc/rc.conf to start FreeVRRPd:
+ #
+ # freevrrpd=YES 
+ 
+ if [ -f /etc/rc.subr ]; then
+ 	. /etc/rc.subr
+ fi
+ 
+ name="freevrrpd"
+ rcvar=${name}
+ required_files="/usr/pkg/etc/freevrrpd.conf"
+ command="/usr/pkg/sbin/${name}"
+ command_args="-f ${required_files}"
+ pidfile="/var/run/${name}.pid"
+ extra_commands="reload"
+ 
+ if [ -f /etc/rc.subr ]; then
+ 	load_rc_config ${name}
+ 	run_rc_command "$1"
+ else
+ 	echo -n " ${name}"
+ 	${command} ${command_args}
+ fi