ports/170678: [PATCH] net/zebra: allow for tuning of zebractl, use optionsNG
Jason Helfman
jgh at FreeBSD.org
Thu Aug 16 19:40:12 UTC 2012
>Number: 170678
>Category: ports
>Synopsis: [PATCH] net/zebra: allow for tuning of zebractl, use optionsNG
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Thu Aug 16 19:40:11 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator: Jason Helfman
>Release: FreeBSD 8.3-RELEASE amd64
>Organization:
>Environment:
System: FreeBSD dormouse.experts-exchange.com 8.3-RELEASE FreeBSD 8.3-RELEASE #0: Mon Apr 9 21:23:18 UTC
>Description:
This patch introduces the ability to use arguments for different zebra services. Default is "-d"
Also updated to optionsNG.
I've renamed LIBPAM to PAM (shared description), and just defined the description.
May want to consider adding others within this port to shared descriptions, as well, so others
may use the descriptions.
Port maintainer (sumikawa at FreeBSD.org) is cc'd.
Generated with FreeBSD Port Tools 0.99_6 (mode: change, diff: ports)
>How-To-Repeat:
>Fix:
--- zebra-0.95a_2.patch begins here ---
Index: files/zebractl.in
===================================================================
--- files/zebractl.in (revision 302652)
+++ files/zebractl.in (working copy)
@@ -24,17 +24,17 @@
exit 1
fi
[ -f %%ETCDIR%%/zebra.conf ] \
- && %%PREFIX%%/sbin/zebra -d && echo -n ' zebra'
+ && %%PREFIX%%/sbin/zebra %%ZEBRAARGS%% && echo -n ' zebra'
[ -f %%ETCDIR%%/ripd.conf ] \
- && %%PREFIX%%/sbin/ripd -d && echo -n ' ripd'
+ && %%PREFIX%%/sbin/ripd %%RIPDARGS%% && echo -n ' ripd'
[ -f %%ETCDIR%%/ripngd.conf ] \
- && %%PREFIX%%/sbin/ripngd -d && echo -n ' ripngd'
+ && %%PREFIX%%/sbin/ripngd %%RIPNGDARGS%% && echo -n ' ripngd'
[ -f %%ETCDIR%%/ospfd.conf ] \
- && %%PREFIX%%/sbin/ospfd -d && echo -n ' ospfd'
+ && %%PREFIX%%/sbin/ospfd %%OSPFDARGS%% && echo -n ' ospfd'
[ -f %%ETCDIR%%/ospf6d.conf ] \
- && %%PREFIX%%/sbin/ospf6d -d && echo -n ' ospf6d'
+ && %%PREFIX%%/sbin/ospf6d %%OSPF6DARGS%% && echo -n ' ospf6d'
[ -f %%ETCDIR%%/bgpd.conf ] \
- && %%PREFIX%%/sbin/bgpd -d && echo -n ' bgpd'
+ && %%PREFIX%%/sbin/bgpd %%BGPDARGS%% && echo -n ' bgpd'
;;
stop)
Index: Makefile
===================================================================
--- Makefile (revision 302652)
+++ Makefile (working copy)
@@ -21,67 +21,83 @@
CONFLICTS= openbgpd-[0-9]* quagga-[0-9]* quagga-re-[0-9]* openospfd-[0-9]*
SUB_FILES= pkg-message zebractl
+SUB_LIST= BGPDARGS=${BGPDARGS} \
+ OSPFDARGS=${OSPFDARGS} \
+ OSPF6DARGS=${OSPFDARGS} \
+ RIPDARGS=${RIPDARGS} \
+ RIPNGDARGS=${RIPNGDARGS} \
+ ZEBRAARGS=${ZEBRAARGS}
USE_SUBMAKE= yes
GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --sysconfdir=${PREFIX}/etc/zebra
SCRIPTS_ENV= WRKDIRPREFIX=${WRKDIRPREFIX}
-OPTIONS= IPV6 "enable IPv6 support" on \
- LIBPAM "enable PAM authentication for vtysh" off \
- OSPFNSSA "turn on undergoing NSSA feature" off \
- SNMP "enable SNMP support" off \
- TCPZEBRA "enable TCP/IP socket connection" off \
- BGPD "enable BGPD" on \
- OSPF6D "enable OSPF6D" on \
- OSPFD "enable OSPFD" on \
- RIPD "enable RIPD" on \
- RIPNGD "enable RIPNGD" on \
- VTYSH "enable VTYSH" on
+OPTIONS_DEFINE= IPV6 PAM OSPFNSSA SNMP TCPZEBRA BGPD OSPF6D OSPFD RIPD RIPNGD VTYSH
+PAM_DESC= PAM authentication for vtysh
+OSPFNSSA_DESC= undergoing NSSA feature
+TCPZEBRA_DESC= TCP/IP socket connection
+BGPD_DESC= BGPD support
+OSPF6D_DESC= OSPF6D support
+OSPFD_DESC= OSPFD support
+RIPD_DESC= RIPD support
+RIPNGD_DESC= RIPNGD support
+VTYSH_DESC= VTYSH support
+
+OPTIONS_DEFAULT= IPV6 BGPD OSPF6D OSPFD RIPD RIPNGD VTYSH
+NO_OPTIONS_SORT= yes
+
MAN1= vtysh.1
MAN8= bgpd.8 ospf6d.8 ospfd.8 ripd.8 ripngd.8 zebra.8
INFO= zebra
+BGPDARGS?= -d
+OSPFDARGS?= -d
+OSPF6DARGS?= -d
+RIPDARGS?= -d
+RIPNGDARGS?= -d
+ZEBRAARGS?= -d
+
.include <bsd.port.options.mk>
-.if defined (WITHOUT_IPV6)
+.if empty(PORT_OPTIONS:MIPV6)
CONFIGURE_ARGS+=--disable-ipv6
WITHOUT_OSPF6D= yes
WITHOUT_RIPNGD= yes
.endif
-.if defined (WITH_LIBPAM)
+.if ${PORT_OPTIONS:MPAM}
CONFIGURE_ARGS+=--with-libpam
.endif
-.if defined (WITH_OSPFNSSA)
+.if ${PORT_OPTIONS:MOSPFNSSA}
CONFIGURE_ARGS+=--enable-nssa
.endif
-.if defined (WITH_SNMP)
+.if ${PORT_OPTIONS:MSNMP}
CONFIGURE_ARGS+=--enable-snmp
LIB_DEPENDS+=snmp.4:${PORTSDIR}/net-mgmt/net-snmp4:install
.endif
-.if defined (WITH_TCPZEBRA)
+.if ${PORT_OPTIONS:MTCPZEBRA}
CONFIGURE_ARGS+=--enable-tcp-zebra
.endif
-.if !defined(WITHOUT_BGPD)
+.if ${PORT_OPTIONS:MBGPD}
PLIST_SUB+= BGPD=""
.else
CONFIGURE_ARGS+=--disable-bgpd
PLIST_SUB+= BGPD="@comment "
.endif
-.if !defined(WITHOUT_OSPF6D)
+.if ${PORT_OPTIONS:MOSPF6D}
PLIST_SUB+= OSPF6D=""
.else
CONFIGURE_ARGS+=--disable-ospf6d
PLIST_SUB+= OSPF6D="@comment "
.endif
-.if !defined(WITHOUT_OSPFD)
+.if ${PORT_OPTIONS:MOSPFD}
PLIST_SUB+= OSPF6D=""
PLIST_SUB+= OSPFD=""
.else
@@ -89,21 +105,21 @@
PLIST_SUB+= OSPFD="@comment "
.endif
-.if !defined(WITHOUT_RIPD)
+.if ${PORT_OPTIONS:MRIPD}
PLIST_SUB+= RIPD=""
.else
CONFIGURE_ARGS+=--disable-ripd
PLIST_SUB+= RIPD="@comment "
.endif
-.if !defined(WITHOUT_RIPNGD)
+.if ${PORT_OPTIONS:MRIPNGD}
PLIST_SUB+= RIPNGD=""
.else
CONFIGURE_ARGS+=--disable-ripngd
PLIST_SUB+= RIPNGD="@comment "
.endif
-.if !defined(WITHOUT_VTYSH)
+.if ${PORT_OPTIONS:MVTYSH)
PLIST_SUB+= VTYSH=""
CONFIGURE_ARGS+=--enable-vtysh
.else
--- zebra-0.95a_2.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list