aboutsummaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorolivier <olivier@FreeBSD.org>2018-10-22 17:06:29 +0800
committerolivier <olivier@FreeBSD.org>2018-10-22 17:06:29 +0800
commit833b786d927f603f12f936234623e45e535d2d57 (patch)
treed0b96269db413657901a4773088830bc6f845ea4 /net
parentf295a4bffdf8147daf37d85f72cfc6688ffe8e50 (diff)
downloadfreebsd-ports-gnome-833b786d927f603f12f936234623e45e535d2d57.tar.gz
freebsd-ports-gnome-833b786d927f603f12f936234623e45e535d2d57.tar.zst
freebsd-ports-gnome-833b786d927f603f12f936234623e45e535d2d57.zip
New port: net/frr6 (6.0)
PR: 232122 Reported by: pautina@kharkiv.net
Diffstat (limited to 'net')
-rw-r--r--net/Makefile1
-rw-r--r--net/frr3/Makefile2
-rw-r--r--net/frr4/Makefile2
-rw-r--r--net/frr5/Makefile2
-rw-r--r--net/frr6/Makefile86
-rw-r--r--net/frr6/distinfo3
-rw-r--r--net/frr6/files/frr.in155
-rw-r--r--net/frr6/files/patch-Makefile.am11
-rw-r--r--net/frr6/files/patch-configure.ac11
-rw-r--r--net/frr6/files/patch-zebra_ioctl.c13
-rw-r--r--net/frr6/files/watchfrr.in33
-rw-r--r--net/frr6/pkg-descr5
-rw-r--r--net/frr6/pkg-message7
-rw-r--r--net/frr6/pkg-plist173
-rw-r--r--net/quagga/Makefile2
15 files changed, 502 insertions, 4 deletions
diff --git a/net/Makefile b/net/Makefile
index 0b2210ab6590..7b3a77c67867 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -166,6 +166,7 @@
SUBDIR += frr3
SUBDIR += frr4
SUBDIR += frr5
+ SUBDIR += frr6
SUBDIR += fspclient
SUBDIR += fspd
SUBDIR += fsplib
diff --git a/net/frr3/Makefile b/net/frr3/Makefile
index 77706d8a2a3a..962d5695e059 100644
--- a/net/frr3/Makefile
+++ b/net/frr3/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= gawk:lang/gawk
LIB_DEPENDS= libjson-c.so:devel/json-c
-CONFLICTS= openbgpd openospfd zebra quagga frr4 frr5
+CONFLICTS= openbgpd openospfd zebra quagga frr4 frr5 frr6
USE_GITHUB= yes
GH_ACCOUNT= FRRouting
diff --git a/net/frr4/Makefile b/net/frr4/Makefile
index 3ca22448603b..3b72e38fedfe 100644
--- a/net/frr4/Makefile
+++ b/net/frr4/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= gawk:lang/gawk
LIB_DEPENDS= libjson-c.so:devel/json-c
-CONFLICTS= openbgpd openospfd zebra quagga frr3 frr4
+CONFLICTS= openbgpd openospfd zebra quagga frr3 frr5 frr6
USES= autoreconf bison compiler:c++11-lang gmake pkgconfig libtool \
makeinfo python:2.7,build readline
diff --git a/net/frr5/Makefile b/net/frr5/Makefile
index ceb451a4b022..b244dc55a206 100644
--- a/net/frr5/Makefile
+++ b/net/frr5/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= gawk:lang/gawk
LIB_DEPENDS= libjson-c.so:devel/json-c
-CONFLICTS= openbgpd openospfd zebra quagga frr3 frr4
+CONFLICTS= openbgpd openospfd zebra quagga frr3 frr4 frr6
USES= autoreconf bison compiler:c++11-lang gmake pkgconfig libtool \
makeinfo python:2.7,build readline
diff --git a/net/frr6/Makefile b/net/frr6/Makefile
new file mode 100644
index 000000000000..5a494a9e90c4
--- /dev/null
+++ b/net/frr6/Makefile
@@ -0,0 +1,86 @@
+# $FreeBSD$
+
+PORTNAME= frr
+PORTVERSION= 6.0
+DISTVERSIONPREFIX= frr-
+CATEGORIES= net ipv6
+PKGNAMESUFFIX= 6
+
+MAINTAINER= olivier@FreeBSD.org
+COMMENT= IP routing protocol suite including BGP, IS-IS, OSPF and RIP
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+BUILD_DEPENDS= gawk:lang/gawk
+LIB_DEPENDS= libjson-c.so:devel/json-c
+
+CONFLICTS= openbgpd openospfd zebra quagga frr3 frr4 frr5
+
+USES= autoreconf bison compiler:c++11-lang gmake pkgconfig libtool \
+ makeinfo python:2.7,build readline
+GNU_CONFIGURE= yes
+INSTALL_TARGET= install-strip
+USE_LDCONFIG= yes
+
+USE_GITHUB= yes
+GH_ACCOUNT= FRRouting
+
+INFO= frr
+
+OPTIONS_DEFINE= FPM LDPD PAM SHELLACCESS TCPSOCKETS VTYSH MANPAGES \
+ MULTIPATH TCMALLOC RPKI SNMP
+OPTIONS_DEFAULT= VTYSH RPKI FPM MANPAGES
+OPTIONS_SUB= yes
+
+FPM_DESC= Enable Forwarding Plane Manager support
+LDPD_DESC= Build ldpd
+MULTIPATH_DESC= Enable multipath function
+PAM_DESC= Use libpam for PAM support in vtysh
+RPKI_DESC= Add BGP RPKI (RFC 6810) support
+SHELLACCESS_DESC= Allow users to access shell/telnet/ssh
+SNMP_DESC= SNMP support
+TCMALLOC_DESC= Use tcmalloc
+TCPSOCKETS_DESC= Use TCP/IP sockets for protocol daemons
+VTYSH_DESC= Build integrated vty shell
+
+USERS= frr
+GROUPS= frr frrvty
+
+CPPFLAGS+= -I${LOCALBASE}/include
+LDFLAGS+= -L${LOCALBASE}/lib
+INSTALL_TARGET= install-strip
+
+# PIM compile but didn't work on FreeBSD
+CONFIGURE_ARGS= --enable-user=frr \
+ --enable-group=frr \
+ --enable-vty-group=frrvty \
+ --sysconfdir=${ETCDIR} \
+ --localstatedir=/var/run/frr \
+ --disable-nhrpd \
+ --disable-pimd
+
+MANPAGES_BUILD_DEPENDS= sphinx-build:textproc/py-sphinx
+MANPAGES_CONFIGURE_OFF= --disable-doc
+SHELLACCESS_CONFIGURE_ENABLE= shell-access
+FPM_CONFIGURE_ENABLE= fpm
+PAM_CONFIGURE_WITH= libpam
+LDPD_CONFIGURE_ENABLE= ldpd
+MULTIPATH_CONFIGURE_ON= --enable-multipath=64
+RPKI_CONFIGURE_ENABLE= rpki
+RPKI_LIB_DEPENDS= librtr.so:net-mgmt/rtrlib \
+ libssh.so:security/libssh
+TCMALLOC_CONFIGURE_ENABLE= tcmalloc
+TCMALLOC_LIB_DEPENDS= libtcmalloc.so:devel/google-perftools
+SNMP_CONFIGURE_ENABLE= snmp
+SNMP_CFLAGS= "-std=gnu99"
+SNMP_LIB_DEPENDS= libnetsnmp.so:net-mgmt/net-snmp
+TCPSOCKETS_CONFIGURE_ENABLE= tcp-zebra
+VTYSH_CONFIGURE_ENABLE= vtysh
+
+USE_RC_SUBR= frr watchfrr
+
+post-install:
+ ${MKDIR} ${STAGEDIR}/var/run/frr
+
+.include <bsd.port.mk>
diff --git a/net/frr6/distinfo b/net/frr6/distinfo
new file mode 100644
index 000000000000..f5cb39eedb17
--- /dev/null
+++ b/net/frr6/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1539258252
+SHA256 (FRRouting-frr-frr-6.0_GH0.tar.gz) = 3835d87e2329c1c08d1b2657312c0ba0155d8f442c338d60f0ddb51090f2f182
+SIZE (FRRouting-frr-frr-6.0_GH0.tar.gz) = 4547807
diff --git a/net/frr6/files/frr.in b/net/frr6/files/frr.in
new file mode 100644
index 000000000000..bcc6c2e8b8f5
--- /dev/null
+++ b/net/frr6/files/frr.in
@@ -0,0 +1,155 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: frr
+# REQUIRE: netif routing
+# KEYWORD: nojailvnet shutdown
+
+# Add the following line to /etc/rc.conf to enable frr:
+# frr_enable="YES"
+#
+# You may also wish to use the following variables to fine-tune startup:
+# frr_flags=""
+# frr_daemons="zebra ripd ripngd ospfd ospf6d bgpd isisd eigrpd babeld bfdd staticd"
+# frr_vysh_boot="YES"
+# Per daemon tuning may be done with daemon_name_flags
+# zebra_flags="-P 0"
+# bgpd_flags="-nrP 0" and so on
+# If you want to give the routing deamons a chance to catchup before
+# continueing, set frr_wait_for to a "default" or certain prefix.
+# frr_wait_for="default"
+# Set the time limit for the wait.
+# frr_wait_seconds="90"
+#
+# If the frr daemons require additional shared libraries to start,
+# use the following variable to run ldconfig(8) in advance:
+# frr_extralibs_path="/usr/local/lib ..."
+#
+# This RC script was adapted from the net/quagga port
+
+. /etc/rc.subr
+
+name=frr
+rcvar=$name_enable
+
+start_postcmd=start_postcmd
+stop_postcmd="rm -f $pidfile"
+configtest_cmd=check_config
+extra_commands=configtest
+command_args="-d"
+
+load_rc_config $name
+: ${frr_enable:="NO"}
+: ${frr_flags:=""}
+: ${frr_daemons:="zebra ripd ripngd ospfd ospf6d bgpd isisd eigrpd babeld bfdd staticd"}
+: ${frr_vtysh_boot:="NO"}
+: ${frr_wait_for:=""}
+: ${frr_wait_seconds:="90"}
+
+check_config()
+{
+ echo "Checking $daemon.conf"
+ # pimd doesn't support -C
+ if [ "$daemon" = "pimd" ]; then
+ echo "Ignored"
+ else
+ $command $daemon_flags -C
+ result=$?
+ if [ "$result" -eq "0" ]; then
+ echo "OK"
+ else
+ echo "FAILED"
+ exit
+ fi
+ fi
+}
+
+start_postcmd()
+{
+ local waited_for
+ waited_for=0
+ # Wait only when last daemon has started.
+ if [ "${frr_daemons}" = "${frr_daemons% ${name}}" ]; then
+ return;
+ fi
+ if [ -n "${frr_wait_for}" ]; then
+ echo Waiting for ${frr_wait_for} route...
+ while [ ${waited_for} -lt ${frr_wait_seconds} ]; do
+ /sbin/route -n get ${frr_wait_for} >/dev/null 2>&1 && break;
+ waited_for=$((waited_for+1))
+ sleep 1;
+ done
+ [ ${waited_for} -lt ${frr_wait_seconds} ] || echo Giving up...
+ fi
+}
+
+do_cmd()
+{
+ local ret
+ ret=0
+ frr_cmd=$1
+ for daemon in ${frr_daemons}; do
+ command=%%PREFIX%%/sbin/${daemon}
+ required_files=%%ETCDIR%%/${daemon}.conf
+ pidfile=/var/run/frr/${daemon}.pid
+ if [ ${frr_cmd} = "restart" ] || [ ${frr_cmd} = "start" ]; then
+ check_config
+ fi
+ if [ ${frr_cmd} = "start" ] && ! [ -f ${required_files} ]; then
+ continue
+ fi
+ if [ ${frr_cmd} = "stop" ] && [ -z $(check_process ${command}) ]; then
+ continue
+ fi
+ eval flags=\$\{${daemon}_flags:-\"${frr_flags}\"\}
+ name=${daemon}
+ _rc_restart_done=false
+ run_rc_command "$1" || ret=1
+ done
+ if checkyesno frr_vtysh_boot; then
+ echo "Booting for integrated-vtysh-config..."
+ %%PREFIX%%/bin/vtysh -b
+ fi
+ return ${ret}
+}
+
+frr_cmd=$1
+
+case "$1" in
+ force*)
+ frr_cmd=${frr_cmd#force}
+ ;;
+ fast*)
+ frr_cmd=${frr_cmd#fast}
+ ;;
+esac
+shift
+
+if [ $# -ge 1 ]; then
+ frr_daemons="$*"
+fi
+
+case "${frr_cmd}" in
+ start|quietstart)
+ if [ -n "${frr_extralibs_path}" ]; then
+ /sbin/ldconfig -m ${frr_extralibs_path}
+ fi
+ # Why should I need to add this check ?
+ checkyesno frr_enable && do_cmd "start"
+ ;;
+ stop)
+ frr_daemons=$(reverse_list ${frr_daemons})
+ do_cmd "stop"
+ ;;
+ restart)
+ frr_daemons=$(reverse_list ${frr_daemons})
+ do_cmd "stop"
+ frr_daemons=$(reverse_list ${frr_daemons})
+ checkyesno frr_enable && do_cmd "start"
+ ;;
+ *)
+ do_cmd "${frr_cmd}"
+ ;;
+esac
diff --git a/net/frr6/files/patch-Makefile.am b/net/frr6/files/patch-Makefile.am
new file mode 100644
index 000000000000..6b3206c6d440
--- /dev/null
+++ b/net/frr6/files/patch-Makefile.am
@@ -0,0 +1,11 @@
+--- Makefile.am.orig 2018-10-08 12:32:57 UTC
++++ Makefile.am
+@@ -40,7 +40,7 @@ include zebra/subdir.am
+ include watchfrr/subdir.am
+ include qpb/subdir.am
+ include fpm/subdir.am
+-include tools/subdir.am
++#include tools/subdir.am
+
+ include ripd/subdir.am
+ include ripngd/subdir.am
diff --git a/net/frr6/files/patch-configure.ac b/net/frr6/files/patch-configure.ac
new file mode 100644
index 000000000000..ae1992f763b7
--- /dev/null
+++ b/net/frr6/files/patch-configure.ac
@@ -0,0 +1,11 @@
+--- configure.ac.orig 2018-10-08 12:32:57 UTC
++++ configure.ac
+@@ -338,7 +338,7 @@ AC_ARG_WITH(pkg-git-version,
+ [ test "x$withval" != "xno" && with_pkg_git_version="yes" ])
+ AC_ARG_WITH(vtysh_pager,
+ AS_HELP_STRING([--with-vtysh-pager=PAGER], [control what pager is compiled in as default]),
+- VTYSH_PAGER=$withval, VTYSH_PAGER="more")
++ VTYSH_PAGER=$withval, VTYSH_PAGER="cat")
+ AC_ARG_ENABLE(vtysh,
+ AS_HELP_STRING([--disable-vtysh], [do not build integrated vty shell for FRR]))
+ AC_ARG_ENABLE(doc,
diff --git a/net/frr6/files/patch-zebra_ioctl.c b/net/frr6/files/patch-zebra_ioctl.c
new file mode 100644
index 000000000000..cbb333d20f55
--- /dev/null
+++ b/net/frr6/files/patch-zebra_ioctl.c
@@ -0,0 +1,13 @@
+--- zebra/ioctl.c.orig 2018-10-22 05:34:13 UTC
++++ zebra/ioctl.c
+@@ -415,7 +415,9 @@ void if_get_flags(struct interface *ifp)
+
+ /* Seems not all interfaces implement this ioctl */
+ if (if_ioctl(SIOCGIFMEDIA, (caddr_t)&ifmr) < 0)
+- flog_err_sys(LIB_ERR_SYSTEM_CALL,
++ /* Ignore EINVAL to avoid being too verbose */
++ if (errno != EINVAL)
++ flog_err_sys(LIB_ERR_SYSTEM_CALL,
+ "if_ioctl(SIOCGIFMEDIA) failed: %s",
+ safe_strerror(errno));
+ else if (ifmr.ifm_status & IFM_AVALID) /* Link state is valid */
diff --git a/net/frr6/files/watchfrr.in b/net/frr6/files/watchfrr.in
new file mode 100644
index 000000000000..379582c57400
--- /dev/null
+++ b/net/frr6/files/watchfrr.in
@@ -0,0 +1,33 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: watchfrr
+# REQUIRE: NETWORKING frr
+# KEYWORD: nojailvtnet shutdown
+
+# Add the following line to /etc/rc.conf to enable watchfrr:
+# watchfrr_enable="YES"
+#
+# You may also wish to use the following variables to fine-tune startup:
+# watchfrr_flags
+# Example of flags usage:
+# watchfrr_flags=" -d -r /usr/sbin/servicebBfrrbBrestartbB%s -s /usr/sbin/servicebBfrrbBstartbB%s -k /usr/sbin/servicebBfrrbBstopbB%s -b bB -t 30 zebra ripd ripngd ospfd ospf6d bgpd isisd eigrpd babeld bfdd staticd"
+
+. /etc/rc.subr
+
+name=watchfrr
+rcvar=${name}_enable
+
+load_rc_config $name
+
+stop_postcmd="rm -f $pidfile"
+
+watchfrr_enable=${watchfrr_enable:-"NO"}
+watchfrr_flags=${watchfrr_flags:-"-d -r /usr/sbin/servicebBfrrbBrestartbB%s -s /usr/sbin/servicebBfrrbBstartbB%s -k /usr/sbin/servicebBfrrbBstopbB%s -b bB -t 30 zebra ripd ripngd ospfd ospf6d bgpd isisd eigrpd babeld bfdd staticd"}
+
+command=%%PREFIX%%/sbin/watchfrr
+pidfile=/var/run/frr/watchfrr.pid
+
+run_rc_command "$1"
diff --git a/net/frr6/pkg-descr b/net/frr6/pkg-descr
new file mode 100644
index 000000000000..6ac4ad877355
--- /dev/null
+++ b/net/frr6/pkg-descr
@@ -0,0 +1,5 @@
+FRRouting (FRR) is an IP routing protocol suite for Linux and Unix platforms
+which includes protocol daemons for BGP, IS-IS, OSPF and RIP. FRR has its roots
+in the Quagga project.
+
+WWW: https://frrouting.org/
diff --git a/net/frr6/pkg-message b/net/frr6/pkg-message
new file mode 100644
index 000000000000..2e3fa0f0df71
--- /dev/null
+++ b/net/frr6/pkg-message
@@ -0,0 +1,7 @@
+FRR's OSPF daemons tries to allocate big socket buffer, so generate warning
+messages like:
+"setsockopt_so_sendbuf: fd 6: SO_SNDBUF set to 1048576 (requested 8388608)"
+To prevent such message kern.ipc.maxsockbuf can be increased:
+sysctl kern.ipc.maxsockbuf=16777216
+
+Error message "ifam_read() doesn't read all socket data" is under investigation
diff --git a/net/frr6/pkg-plist b/net/frr6/pkg-plist
new file mode 100644
index 000000000000..2a7e10d4f02d
--- /dev/null
+++ b/net/frr6/pkg-plist
@@ -0,0 +1,173 @@
+bin/bgp_btoa
+%%VTYSH%%bin/vtysh
+include/frr/bfd.h
+include/frr/bitfield.h
+include/frr/buffer.h
+include/frr/checksum.h
+include/frr/command.h
+include/frr/command_graph.h
+include/frr/command_match.h
+include/frr/compiler.h
+include/frr/csv.h
+include/frr/debug.h
+include/frr/distribute.h
+include/frr/eigrpd/eigrp_dump.h
+include/frr/eigrpd/eigrp_topology.h
+include/frr/eigrpd/eigrpd.h
+include/frr/event_counter.h
+include/frr/ferr.h
+include/frr/fifo.h
+include/frr/filter.h
+include/frr/freebsd-queue.h
+include/frr/frr_pthread.h
+include/frr/frratomic.h
+include/frr/frrstr.h
+include/frr/getopt.h
+include/frr/graph.h
+include/frr/hash.h
+include/frr/hook.h
+include/frr/if.h
+include/frr/if_rmap.h
+include/frr/imsg.h
+include/frr/ipaddr.h
+include/frr/jhash.h
+include/frr/json.h
+include/frr/keychain.h
+include/frr/lib_errors.h
+include/frr/libfrr.h
+include/frr/libospf.h
+include/frr/linklist.h
+include/frr/log.h
+include/frr/logicalrouter.h
+include/frr/md5.h
+include/frr/memory.h
+include/frr/memory_vty.h
+include/frr/module.h
+include/frr/monotime.h
+include/frr/mpls.h
+include/frr/network.h
+include/frr/nexthop.h
+include/frr/nexthop_group.h
+include/frr/ns.h
+include/frr/openbsd-queue.h
+include/frr/openbsd-tree.h
+include/frr/ospfapi/ospf_apiclient.h
+include/frr/ospfd/ospf_api.h
+include/frr/ospfd/ospf_asbr.h
+include/frr/ospfd/ospf_dump.h
+include/frr/ospfd/ospf_dump_api.h
+include/frr/ospfd/ospf_ism.h
+include/frr/ospfd/ospf_lsa.h
+include/frr/ospfd/ospf_lsdb.h
+include/frr/ospfd/ospf_nsm.h
+include/frr/ospfd/ospf_opaque.h
+include/frr/ospfd/ospfd.h
+include/frr/pbr.h
+include/frr/plist.h
+include/frr/pqueue.h
+include/frr/prefix.h
+include/frr/privs.h
+include/frr/ptm_lib.h
+include/frr/pw.h
+include/frr/queue.h
+include/frr/qobj.h
+include/frr/ringbuf.h
+include/frr/route_types.h
+include/frr/routemap.h
+include/frr/sbuf.h
+include/frr/sha256.h
+include/frr/sigevent.h
+include/frr/spf_backoff.h
+include/frr/skiplist.h
+include/frr/sockopt.h
+include/frr/sockunion.h
+include/frr/srcdest_table.h
+include/frr/stream.h
+include/frr/systemd.h
+include/frr/table.h
+include/frr/termtable.h
+include/frr/thread.h
+include/frr/vector.h
+include/frr/version.h
+include/frr/vlan.h
+include/frr/vrf_int.h
+include/frr/vrf.h
+include/frr/vty.h
+include/frr/vxlan.h
+include/frr/wheel.h
+include/frr/workqueue.h
+include/frr/zassert.h
+include/frr/zclient.h
+include/frr/zebra.h
+lib/libfrr.a
+lib/libfrr.so
+lib/libfrr.so.0
+lib/libfrr.so.0.0.0
+lib/libfrrospfapiclient.a
+lib/libfrrospfapiclient.so
+lib/libfrrospfapiclient.so.0
+lib/libfrrospfapiclient.so.0.0.0
+%%SNMP%%lib/frr/modules/bgpd_snmp.so
+%%SNMP%%lib/frr/modules/ospf6d_snmp.so
+%%SNMP%%lib/frr/modules/ospfd_snmp.so
+%%SNMP%%lib/frr/modules/ripd_snmp.so
+%%SNMP%%lib/frr/modules/zebra_snmp.so
+%%FPM%%lib/frr/modules/zebra_fpm.so
+%%FPM%%lib/libfrrfpm_pb.a
+%%FPM%%lib/libfrrfpm_pb.so
+%%FPM%%lib/libfrrfpm_pb.so.0
+%%FPM%%lib/libfrrfpm_pb.so.0.0.0
+%%SNMP%%lib/libfrrsnmp.a
+%%SNMP%%lib/libfrrsnmp.so
+%%SNMP%%lib/libfrrsnmp.so.0
+%%SNMP%%lib/libfrrsnmp.so.0.0.0
+%%RPKI%%lib/frr/modules/bgpd_rpki.so
+%%MANPAGES%%man/man1/frr.1.gz
+%%MANPAGES%%man/man8/bfdd.8.gz
+%%MANPAGES%%man/man8/eigrpd.8.gz
+%%MANPAGES%%man/man8/isisd.8.gz
+%%MANPAGES%%man/man8/staticd.8.gz
+%%MANPAGES%%man/man8/watchfrr.8.gz
+%%MANPAGES%%%%VTYSH%%man/man1/vtysh.1.gz
+%%MANPAGES%%man/man8/bgpd.8.gz
+%%MANPAGES%%%%LDPD%%man/man8/ldpd.8.gz
+%%MANPAGES%%man/man8/ospf6d.8.gz
+%%MANPAGES%%man/man8/ospfclient.8.gz
+%%MANPAGES%%man/man8/ospfd.8.gz
+%%MANPAGES%%man/man8/pbrd.8.gz
+%%MANPAGES%%man/man8/ripd.8.gz
+%%MANPAGES%%man/man8/ripngd.8.gz
+%%MANPAGES%%man/man8/zebra.8.gz
+sbin/babeld
+sbin/bfdd
+sbin/bgpd
+%%LDPD%%sbin/ldpd
+sbin/eigrpd
+sbin/ospf6d
+sbin/ospfclient
+sbin/ospfd
+sbin/pbrd
+sbin/ripd
+sbin/ripngd
+sbin/staticd
+sbin/zebra
+sbin/isisd
+sbin/rfptest
+sbin/watchfrr
+%%ETCDIR%%/babeld.conf.sample
+%%ETCDIR%%/bfdd.conf.sample
+%%ETCDIR%%/bgpd.conf.sample
+%%ETCDIR%%/bgpd.conf.sample2
+%%ETCDIR%%/bgpd.conf.vnc.sample
+%%ETCDIR%%/eigrpd.conf.sample
+%%ETCDIR%%/isisd.conf.sample
+%%LDPD%%%%ETCDIR%%/ldpd.conf.sample
+%%ETCDIR%%/ospf6d.conf.sample
+%%ETCDIR%%/ospfd.conf.sample
+%%ETCDIR%%/pbrd.conf.sample
+%%ETCDIR%%/ripd.conf.sample
+%%ETCDIR%%/ripngd.conf.sample
+%%ETCDIR%%/staticd.conf.sample
+%%VTYSH%%%%ETCDIR%%/vtysh.conf.sample
+%%ETCDIR%%/zebra.conf.sample
+@dir(frr,frr,750) /var/run/frr
diff --git a/net/quagga/Makefile b/net/quagga/Makefile
index cc4f550242a1..b09ec2567343 100644
--- a/net/quagga/Makefile
+++ b/net/quagga/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= gawk:lang/gawk
-CONFLICTS= frr3 frr4 frr5 openbgpd pimd zebra
+CONFLICTS= frr3 frr4 frr5 frr6 openbgpd pimd zebra
USES= compiler:c11 cpe gmake libtool makeinfo \
perl5 readline ssl