Subject: pkg/32756: pkgsrc: net/zebra needs start up scripts
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <eric@cirr.com>
List: pkgsrc-bugs
Date: 02/06/2006 05:45:00
>Number: 32756
>Category: pkg
>Synopsis: net/zebra needs start up scripts
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: pkg-manager
>State: open
>Class: change-request
>Submitter-Id: net
>Arrival-Date: Mon Feb 06 05:45:00 +0000 2006
>Originator: Eric Schnoebelen
>Release: NetBSD 3.0
>Organization:
Central Iowa (Model) Railroad
>Environment:
System: NetBSD duke.cirr.com 3.0 NetBSD 3.0 (GENERIC) #22: Thu Dec 29 15:53:10 CST 2005 eric@egsner.cirr.com:/work/eric/NetBSD-3/obj/alpha/sys/arch/alpha/compile/GENERIC alpha
Architecture: alpha
Machine: alpha
/bin/sh: ELF 64-bit LSB executable, Alpha (unofficial), version 1 (SYSV), for NetBSD 3.0, dynamically linked (uses shared libs), not stripped
>Description:
Package net/zebra lacks automatic start up scripts for use with
the rc.d system. (or any other boot time scripts.)
>How-To-Repeat:
build, install, look in @PREFIX@/share/examples/rc.d.
note lack of start up scripts for any of the zebra components
>Fix:
# attached are the changes to the makefile, and the additional
# start up scripts for each of the zebra components.
#
# a similar set of changes is probably needed for the quagga package.
# those patches will come under seperate cover.
#
Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/net/zebra/Makefile,v
retrieving revision 1.72
diff -u -b -w -b -u -w -r1.72 Makefile
--- Makefile 29 Dec 2005 06:22:04 -0000 1.72
+++ Makefile 6 Feb 2006 05:39:05 -0000
@@ -11,6 +11,8 @@
HOMEPAGE= http://www.zebra.org/
COMMENT= Free multithreaded routing daemon software
+.include "../../mk/bsd.prefs.mk"
+
GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q}
CONFIGURE_ARGS+= --infodir=${PREFIX}/${INFO_DIR}
@@ -21,6 +23,8 @@
${EGDIR}/ospfd.conf.sample ${PKG_SYSCONFDIR}/ospfd.conf \
${EGDIR}/ripd.conf.sample ${PKG_SYSCONFDIR}/ripd.conf \
${EGDIR}/zebra.conf.sample ${PKG_SYSCONFDIR}/zebra.conf
+RCD_SCRIPTS+= bgpd ospfd ripd zebra
+
# with optimization, the timer/scheduler (esp. for MRT dump rotation) appears
# to have problems.
CFLAGS+= -O0
@@ -33,8 +37,6 @@
BUILD_DEFS+= USE_ZEBRA_VTYSH
-.include "../../mk/bsd.prefs.mk"
-
.if defined(USE_ZEBRA_VTYSH) && ${USE_ZEBRA_VTYSH} == "YES"
USE_GNU_READLINE= # uses rl_pending_input
. include "../../devel/readline/buildlink3.mk"
@@ -56,6 +58,7 @@
CONFIGURE_ARGS+= --enable-ipv6
CONF_FILES+= ${EGDIR}/ospf6d.conf.sample ${PKG_SYSCONFDIR}/ospf6d.conf \
${EGDIR}/ripngd.conf.sample ${PKG_SYSCONFDIR}/ripngd.conf
+RCD_SCRIPTS+= ospf6d ripngd
.else
CONFIGURE_ARGS+= --disable-ipv6
CONFIGURE_ARGS+= --disable-ospf6d
--- /dev/null 2006-02-05 23:33:51.000000000 -0600
+++ files/bgpd.sh 2006-02-05 23:22:12.000000000 -0600
@@ -0,0 +1,18 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD$
+#
+# PROVIDE: bgpd
+# REQUIRE: zebra
+
+. /etc/rc.subr
+
+name="bgpd"
+rcvar=zebra_${name}
+command="@PREFIX@/sbin/${name}"
+pidfile="@VARBASE@/run/${name}.pid"
+required_files="@PKG_SYSCONFDIR@/${name}.conf"
+command_args="-d"
+
+load_rc_config $name
+run_rc_command "$1"
--- /dev/null 2006-02-05 23:33:51.000000000 -0600
+++ files/ospf6d.sh 2006-02-05 23:11:10.000000000 -0600
@@ -0,0 +1,18 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD$
+#
+# PROVIDE: ospf6d
+# REQUIRE: zebra
+
+. /etc/rc.subr
+
+name="ospf6d"
+rcvar=zebra_${name}
+command="@PREFIX@/sbin/${name}"
+pidfile="@VARBASE@/run/${name}.pid"
+required_files="@PKG_SYSCONFDIR@/${name}.conf"
+command_args="-d"
+
+load_rc_config $name
+run_rc_command "$1"
--- /dev/null 2006-02-05 23:33:51.000000000 -0600
+++ files/ospfd.sh 2006-02-05 23:11:19.000000000 -0600
@@ -0,0 +1,18 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD$
+#
+# PROVIDE: ospfd
+# REQUIRE: zebra
+
+. /etc/rc.subr
+
+name="ospfd"
+rcvar=zebra_${name}
+command="@PREFIX@/sbin/${name}"
+pidfile="@VARBASE@/run/${name}.pid"
+required_files="@PKG_SYSCONFDIR@/${name}.conf"
+command_args="-d"
+
+load_rc_config $name
+run_rc_command "$1"
--- /dev/null 2006-02-05 23:33:51.000000000 -0600
+++ files/ripd.sh 2006-02-05 23:11:25.000000000 -0600
@@ -0,0 +1,18 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD$
+#
+# PROVIDE: ripd
+# REQUIRE: zebra
+
+. /etc/rc.subr
+
+name="ripd"
+rcvar=zebra_${name}
+command="@PREFIX@/sbin/${name}"
+pidfile="@VARBASE@/run/${name}.pid"
+required_files="@PKG_SYSCONFDIR@/${name}.conf"
+command_args="-d"
+
+load_rc_config $name
+run_rc_command "$1"
--- /dev/null 2006-02-05 23:33:51.000000000 -0600
+++ files/ripngd.sh 2006-02-05 23:11:29.000000000 -0600
@@ -0,0 +1,18 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD$
+#
+# PROVIDE: ripngd
+# REQUIRE: zebra
+
+. /etc/rc.subr
+
+name="ripngd"
+rcvar=zebra_${name}
+command="@PREFIX@/sbin/${name}"
+pidfile="@VARBASE@/run/${name}.pid"
+required_files="@PKG_SYSCONFDIR@/${name}.conf"
+command_args="-d"
+
+load_rc_config $name
+run_rc_command "$1"
--- /dev/null 2006-02-05 23:33:51.000000000 -0600
+++ files/zebra.sh 2006-02-05 23:22:22.000000000 -0600
@@ -0,0 +1,18 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD$
+#
+# PROVIDE: zebra
+# REQUIRE: NETWORKING
+
+. /etc/rc.subr
+
+name="zebra"
+rcvar=${name}
+command="@PREFIX@/sbin/${name}"
+pidfile="@VARBASE@/run/${name}.pid"
+required_files="@PKG_SYSCONFDIR@/${name}.conf"
+command_args="-d"
+
+load_rc_config $name
+run_rc_command "$1"
>Unformatted:
pkgsrc 2006-02-04