git: 85653ba572f9 - main - net/frr7: Removing branch 7 from the tree

From: Olivier Cochard <olivier_at_FreeBSD.org>
Date: Thu, 05 Oct 2023 14:32:55 UTC
The branch main has been updated by olivier:

URL: https://cgit.FreeBSD.org/ports/commit/?id=85653ba572f92b33042be8cd20d047d753c0a4fc

commit 85653ba572f92b33042be8cd20d047d753c0a4fc
Author:     Olivier Cochard <olivier@FreeBSD.org>
AuthorDate: 2023-10-05 13:53:22 +0000
Commit:     Olivier Cochard <olivier@FreeBSD.org>
CommitDate: 2023-10-05 14:31:37 +0000

    net/frr7: Removing branch 7 from the tree
    
    With the introduction of frr 9.x, it is no longer necessary to keep
    frr 7.x.
    
    Event:          Oslo Hackathon at Modirum
---
 MOVED                                          |   1 +
 net/Makefile                                   |   2 -
 net/frr7-pythontools/Makefile                  |   7 -
 net/frr7-pythontools/pkg-plist                 |   1 -
 net/frr7/Makefile                              | 140 ----------------
 net/frr7/distinfo                              |   3 -
 net/frr7/files/frr.in                          | 165 -------------------
 net/frr7/files/patch-Makefile.am               |  10 --
 net/frr7/files/patch-yang_frr-zebra.yang.patch |  68 --------
 net/frr7/files/watchfrr.in                     |  30 ----
 net/frr7/pkg-descr                             |   3 -
 net/frr7/pkg-message                           |  19 ---
 net/frr7/pkg-plist                             | 216 -------------------------
 net/frr8/Makefile                              |   2 +-
 net/frr9/Makefile                              |   2 +-
 15 files changed, 3 insertions(+), 666 deletions(-)

diff --git a/MOVED b/MOVED
index 99321fcb0a09..d922265c9442 100644
--- a/MOVED
+++ b/MOVED
@@ -7930,3 +7930,4 @@ sysutils/nfs-over-tls||2023-10-01|Has expired: All supported releases of FreeBSD
 x11/antimicro|x11/antimicrox|2023-10-01|Has expired: Replaced by x11/antimicrox upstream no longer maintained
 security/krb5-appl||2023-10-01|Has expired: Desupported by upstream, uses old ciphers
 sysutils/mstflint-lite|sysutils/mstflint|2023-10-05|Parent port is now lite by default
+net/frr7|net/frr8|2023-10-05|Keeping only the 2 last major branches in port tree
diff --git a/net/Makefile b/net/Makefile
index 3ac14a0bed21..52620f17f8fe 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -172,8 +172,6 @@
     SUBDIR += freeswitch
     SUBDIR += freevrrpd
     SUBDIR += frp
-    SUBDIR += frr7
-    SUBDIR += frr7-pythontools
     SUBDIR += frr8
     SUBDIR += frr8-pythontools
     SUBDIR += frr9
diff --git a/net/frr7-pythontools/Makefile b/net/frr7-pythontools/Makefile
deleted file mode 100644
index 3ada2c6294da..000000000000
--- a/net/frr7-pythontools/Makefile
+++ /dev/null
@@ -1,7 +0,0 @@
-COMMENT=	Provide configuration reload functionality for FRR
-
-PYTHONTOOLS=		yes
-
-MASTERDIR=	${.CURDIR}/../frr7
-
-.include "${MASTERDIR}/Makefile"
diff --git a/net/frr7-pythontools/pkg-plist b/net/frr7-pythontools/pkg-plist
deleted file mode 100644
index 1fe06eaa6b78..000000000000
--- a/net/frr7-pythontools/pkg-plist
+++ /dev/null
@@ -1 +0,0 @@
-lib/frr/frr-reload.py
diff --git a/net/frr7/Makefile b/net/frr7/Makefile
deleted file mode 100644
index c1b58b6f1acb..000000000000
--- a/net/frr7/Makefile
+++ /dev/null
@@ -1,140 +0,0 @@
-PORTNAME=	frr
-PORTVERSION=	7.5.1
-DISTVERSIONPREFIX=	frr-
-PORTREVISION=	4
-CATEGORIES=	net
-.if defined(PYTHONTOOLS)
-PKGNAMESUFFIX=	7-pythontools
-.else
-PKGNAMESUFFIX=	7
-.endif
-
-MAINTAINER=	olivier@FreeBSD.org
-
-COMMENT?=	IP routing protocol suite including BGP, IS-IS, OSPF and RIP
-WWW=		https://frrouting.org/
-
-LICENSE=	GPLv2
-LICENSE_FILE=	${WRKSRC}/COPYING
-
-.if defined(PYTHONTOOLS)
-RUN_DEPENDS=	frr-reload:net/frr7
-
-USES=	python:run shebangfix
-
-post-patch:
-	@${REINPLACE_CMD} -e 's|/etc/frr|${ETCDIR}|g' \
-		-e 's|/usr/bin|${PREFIX}/bin|g' \
-		-e 's|/usr/local/bin/tail|${TAIL}|g' \
-		${WRKSRC}/tools/frr-reload.py
-
-do-install:
-	${MKDIR} ${STAGEDIR}/${PREFIX}/lib/frr
-	${INSTALL_SCRIPT} ${WRKSRC}/tools/frr-reload.py ${STAGEDIR}/${PREFIX}/lib/frr/
-.else
-
-BUILD_DEPENDS=	gawk:lang/gawk
-
-LIB_DEPENDS=	libjson-c.so:devel/json-c \
-		libyang.so:net/libyang \
-		libpcre.so:devel/pcre \
-		libcares.so:dns/c-ares
-
-USES=		autoreconf bison compiler:c++11-lang gmake pkgconfig libtool \
-		makeinfo python:build readline shebangfix
-
-BINARY_ALIAS=	python=${PYTHON_VERSION}
-
-CONFLICTS=	openbgpd openospfd zebra quagga
-
-GNU_CONFIGURE=	yes
-INSTALL_TARGET=	install-strip
-USE_LDCONFIG=	yes
-.endif
-
-USE_GITHUB=	yes
-GH_ACCOUNT=	FRRouting
-
-.if defined(PYTHONTOOLS)
-NO_BUILD=	yes
-NO_ARCH=	yes
-
-SHEBANG_FILES=	tools/frr-reload.py
-PLIST=			${.CURDIR}/pkg-plist
-PKGMESSAGE=	""
-.else
-INFO=		frr
-
-OPTIONS_DEFINE=		CONFIGROLLBACKS FPM DATACENTER LDPD PAM SHELLACCESS \
-			VTYSH MANPAGES MULTIPATH TCMALLOC RPKI SNMP
-OPTIONS_DEFAULT=	VTYSH RPKI FPM MANPAGES
-OPTIONS_SUB=	yes
-
-CONFIGROLLBACKS_DESC=	Enable configuration rollback support
-FPM_DESC=		Enable Forwarding Plane Manager support
-DATACENTER_DESC=	Use reduced BGP timers
-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
-VTYSH_DESC=		Build integrated vty shell
-
-USERS=	frr
-GROUPS=	frr frrvty
-
-CPPFLAGS+=	-I${LOCALBASE}/include -Wno-error
-LDFLAGS+=	-L${LOCALBASE}/lib
-
-# PIM compile but didn't work on FreeBSD
-CONFIGURE_ARGS=	--enable-user=frr \
-		--enable-group=frr \
-		--enable-vty-group=frrvty \
-		--disable-doc-html \
-		--sysconfdir=${ETCDIR} \
-		--localstatedir=/var/run/frr \
-		--disable-backtrace \
-		--disable-nhrpd \
-		--disable-pimd \
-		--disable-vrrpd \
-		--with-vtysh-pager=cat
-
-MANPAGES_BUILD_DEPENDS=		${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR}
-MANPAGES_CONFIGURE_OFF=		--disable-doc
-CONFIGROLLBACKS_LIB_DEPENDS=	libsqlite3.so:databases/sqlite3
-CONFIGROLLBACKS_CONFIGURE_ENABLE=	config-rollbacks
-DATACENTER_CONFIGURE_ENABLE=	datacenter
-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
-SNMP_USES=			ssl
-VTYSH_CONFIGURE_ENABLE=		vtysh
-
-USE_RC_SUBR=	frr watchfrr
-
-SHEBANG_FILES=	yang/embedmodel.py
-
-post-patch:
-	@${REINPLACE_CMD} -e 's|/etc/frr|${ETCDIR}|g' \
-		-e 's|/usr/lib/|${PREFIX}/lib/|g' \
-		-e 's|frr-pythontools|frr7-pythontools|g' \
-		${WRKSRC}/tools/frr-reload
-
-post-install:
-	${MKDIR} ${STAGEDIR}/var/run/frr
-	${INSTALL_SCRIPT} ${WRKSRC}/tools/frr-reload ${STAGEDIR}${PREFIX}/sbin
-.endif
-
-.include <bsd.port.mk>
diff --git a/net/frr7/distinfo b/net/frr7/distinfo
deleted file mode 100644
index ce85d17cddfe..000000000000
--- a/net/frr7/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1615188530
-SHA256 (FRRouting-frr-frr-7.5.1_GH0.tar.gz) = 030d4e66f577726dfea13bd3a9c669fd41d8fd89b25953a36b5b0966d406ff28
-SIZE (FRRouting-frr-frr-7.5.1_GH0.tar.gz) = 6746148
diff --git a/net/frr7/files/frr.in b/net/frr7/files/frr.in
deleted file mode 100644
index 38404a92715a..000000000000
--- a/net/frr7/files/frr.in
+++ /dev/null
@@ -1,165 +0,0 @@
-#!/bin/sh
-
-# PROVIDE: frr dynamicrouting
-# 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:
-# Enable Integrated configuration mode (using the single configuration file
-# frr.conf in place of one file for each dameon)
-#  frr_vtysh_boot="YES"
-# Selecting limited set of daemons to run
-#  frr_daemons="zebra babeld bfdd bgpd eigrpd fabricd isisd ospfd ospf6d ripd ripngd staticd"
-# Global tuning
-#  frr_flags=""
-# 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 daemons a chance to catchup before
-# continuing, 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 babeld bfdd bgpd eigrpd fabricd isisd ospfd ospf6d ripd ripngd 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
-	if checkyesno frr_vtysh_boot && ( [ ${frr_cmd} = "restart" ] || [ ${frr_cmd} = "start" ] ); then
-		echo "Checking intergrated config..."
-		daemon="vtysh"
-		daemon_flags=""
-		command=%%PREFIX%%/bin/${daemon}
-		check_config
-	fi
-	for daemon in ${frr_daemons}; do
-	    command=%%PREFIX%%/sbin/${daemon}
-	    pidfile=/var/run/frr/${daemon}.pid
-		if ! checkyesno frr_vtysh_boot; then
- 			required_files=%%ETCDIR%%/${daemon}.conf
-			if [ ${frr_cmd} = "restart" ] || [ ${frr_cmd} = "start" ]; then
- 				check_config
-			fi
-			if [ ${frr_cmd} = "start" ] && ! [ -f ${required_files} ]; then
-				continue
-			fi
-		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 && ( [ ${frr_cmd} = "restart" ] || [ ${frr_cmd} = "start" ] ); 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 -a "$1" != "all" ]; 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/frr7/files/patch-Makefile.am b/net/frr7/files/patch-Makefile.am
deleted file mode 100644
index 25b0a94b4980..000000000000
--- a/net/frr7/files/patch-Makefile.am
+++ /dev/null
@@ -1,10 +0,0 @@
---- Makefile.am.orig	2020-06-30 11:08:57 UTC
-+++ Makefile.am
-@@ -134,7 +134,6 @@ include watchfrr/subdir.am
- include qpb/subdir.am
- include fpm/subdir.am
- include grpc/subdir.am
--include tools/subdir.am
- include solaris/subdir.am
- 
- include bgpd/subdir.am
diff --git a/net/frr7/files/patch-yang_frr-zebra.yang.patch b/net/frr7/files/patch-yang_frr-zebra.yang.patch
deleted file mode 100644
index 7ee309e0570b..000000000000
--- a/net/frr7/files/patch-yang_frr-zebra.yang.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-From 7573cb86a259d3c9ef6eae9dd5d529f8080922cd Mon Sep 17 00:00:00 2001
-From: Igor Ryzhov <iryzhov@nfware.com>
-Date: Thu, 22 Apr 2021 12:48:19 +0300
-Subject: [PATCH] yang: fix zebra module
-
-Fixes: #8521
-Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
----
- yang/frr-zebra.yang | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
-
-diff --git yang/frr-zebra.yang yang/frr-zebra.yang
-index 2efc45c1464..6b4be659152 100644
---- yang/frr-zebra.yang
-+++ yang/frr-zebra.yang
-@@ -2184,8 +2184,8 @@ module frr-zebra {
-     + "/frr-route-map:match-condition"
-     + "/frr-route-map:condition-value" {
-     case ipv4-prefix-length {
--      when "./condition = 'ipv4-prefix-length' or
--            ./condition = 'ipv4-next-hop-prefix-length'";
-+      when "./frr-route-map:condition = 'ipv4-prefix-length' or
-+            ./frr-route-map:condition = 'ipv4-next-hop-prefix-length'";
-       leaf ipv4-prefix-length {
-         type uint8 {
-           range "0..32";
-@@ -2193,7 +2193,7 @@ module frr-zebra {
-       }
-     }
-     case ipv6-prefix-length {
--      when "./condition = 'ipv6-prefix-length'";
-+      when "./frr-route-map:condition = 'ipv6-prefix-length'";
-       leaf ipv6-prefix-length {
-         type uint8 {
-           range "0..128";
-@@ -2201,13 +2201,13 @@ module frr-zebra {
-       }
-     }
-     case source-protocol {
--      when "./condition = 'source-protocol'";
-+      when "./frr-route-map:condition = 'source-protocol'";
-       leaf source-protocol {
-         type frr-route-types:frr-route-types;
-       }
-     }
-     case source-instance {
--      when "./condition = 'source-instance'";
-+      when "./frr-route-map:condition = 'source-instance'";
-       leaf source-instance {
-         type uint8 {
-           range "0..255";
-@@ -2222,14 +2222,14 @@ module frr-zebra {
-           + "/frr-route-map:set-action"
-           + "/frr-route-map:action-value" {
-     case source-v4 {
--      when "./action = 'source'";
-+      when "./frr-route-map:action = 'source'";
-       leaf source-v4 {
-         description "IPv4 address";
-         type inet:ipv4-address;
-       }
-     }
-     case source-v6 {
--      when "./action = 'source'";
-+      when "./frr-route-map:action = 'source'";
-       leaf source-v6 {
-         description "IPv6 address";
-         type inet:ipv6-address;
diff --git a/net/frr7/files/watchfrr.in b/net/frr7/files/watchfrr.in
deleted file mode 100644
index f3a36434e7f6..000000000000
--- a/net/frr7/files/watchfrr.in
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/bin/sh
-
-# 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 babeld bfdd bgpd eigrpd fabricd isisd ospfd ospf6d ripd ripngd staticd"}
-
-command=%%PREFIX%%/sbin/watchfrr
-pidfile=/var/run/frr/watchfrr.pid
-
-run_rc_command "$1"
diff --git a/net/frr7/pkg-descr b/net/frr7/pkg-descr
deleted file mode 100644
index 1e9960661fb1..000000000000
--- a/net/frr7/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-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.
diff --git a/net/frr7/pkg-message b/net/frr7/pkg-message
deleted file mode 100644
index 243a734fdf17..000000000000
--- a/net/frr7/pkg-message
+++ /dev/null
@@ -1,19 +0,0 @@
-[
-{ type: install
-  message: <<EOM
-Beware that remote control of frr7 daemons over TCP sockets is enabled by
-default.
-Use daemon flags in /etc/rc.conf to disable it if unneeded, for example:
-zebra_flags="-P0"
-ospfd_flags="-P0"
-
-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
-EOM
-}
-]
diff --git a/net/frr7/pkg-plist b/net/frr7/pkg-plist
deleted file mode 100644
index d4fa6ed48df6..000000000000
--- a/net/frr7/pkg-plist
+++ /dev/null
@@ -1,216 +0,0 @@
-%%VTYSH%%bin/vtysh
-include/frr/agg_table.h
-include/frr/atomlist.h
-include/frr/yang.h
-include/frr/yang_translator.h
-include/frr/yang_wrappers.h
-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/db.h
-include/frr/debug.h
-include/frr/defaults.h
-include/frr/distribute.h
-include/frr/eigrpd/eigrp_dump.h
-include/frr/eigrpd/eigrp_topology.h
-include/frr/eigrpd/eigrpd.h
-include/frr/ferr.h
-include/frr/filter.h
-include/frr/freebsd-queue.h
-include/frr/frr_pthread.h
-include/frr/frratomic.h
-include/frr/frrcu.h
-include/frr/frrlua.h
-include/frr/frrstr.h
-include/frr/getopt.h
-include/frr/graph.h
-include/frr/hash.h
-include/frr/hook.h
-include/frr/iana_afi.h
-include/frr/id_alloc.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/lib_vty.h
-include/frr/libfrr.h
-include/frr/libospf.h
-include/frr/linklist.h
-include/frr/log.h
-include/frr/log_vty.h
-include/frr/md5.h
-include/frr/memory.h
-include/frr/mlag.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/nexthop_group_private.h
-include/frr/northbound.h
-include/frr/northbound_cli.h
-include/frr/northbound_db.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/prefix.h
-include/frr/printfrr.h
-include/frr/privs.h
-include/frr/ptm_lib.h
-include/frr/pullwr.h
-include/frr/pw.h
-include/frr/queue.h
-include/frr/qobj.h
-include/frr/resolver.h
-include/frr/ringbuf.h
-include/frr/route_types.h
-include/frr/routemap.h
-include/frr/routing_nb.h
-include/frr/sbuf.h
-include/frr/seqlock.h
-include/frr/sha256.h
-include/frr/sigevent.h
-include/frr/smux.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/srte.h
-include/frr/srv6.h
-include/frr/stream.h
-include/frr/systemd.h
-include/frr/table.h
-include/frr/termtable.h
-include/frr/thread.h
-include/frr/typerb.h
-include/frr/typesafe.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
-include/frr/zlog.h
-include/frr/zlog_targets.h
-lib/libfrr.a
-lib/libfrr.so
-lib/libfrr.so.0
-lib/libfrr.so.0.0.0
-lib/libfrrcares.a
-lib/libfrrcares.so
-lib/libfrrcares.so.0
-lib/libfrrcares.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_bmp.so
-%%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
-%%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/frr-bfdd.8.gz
-%%MANPAGES%%man/man8/frr-eigrpd.8.gz
-%%MANPAGES%%man/man8/frr-isisd.8.gz
-%%MANPAGES%%man/man8/frr-staticd.8.gz
-%%MANPAGES%%man/man8/frr-watchfrr.8.gz
-%%MANPAGES%%%%VTYSH%%man/man1/vtysh.1.gz
-%%MANPAGES%%man/man8/frr-bgpd.8.gz
-%%MANPAGES%%%%LDPD%%man/man8/frr-ldpd.8.gz
-%%MANPAGES%%man/man8/frr-ospf6d.8.gz
-%%MANPAGES%%man/man8/frr-ospfd.8.gz
-%%MANPAGES%%man/man8/frr-pbrd.8.gz
-%%MANPAGES%%man/man8/frr-ripd.8.gz
-%%MANPAGES%%man/man8/frr-ripngd.8.gz
-%%MANPAGES%%man/man8/frr-zebra.8.gz
-sbin/babeld
-sbin/bfdd
-sbin/bgpd
-%%LDPD%%sbin/ldpd
-sbin/eigrpd
-sbin/fabricd
-sbin/frr-reload
-sbin/ospf6d
-sbin/ospfd
-sbin/pbrd
-sbin/ripd
-sbin/ripngd
-sbin/staticd
-sbin/zebra
-sbin/isisd
-sbin/watchfrr
-share/yang/frr-bfdd.yang
-share/yang/frr-eigrpd.yang
-share/yang/frr-interface.yang
-share/yang/frr-isisd.yang
-share/yang/frr-module-translator.yang
-share/yang/frr-ripd.yang
-share/yang/frr-ripngd.yang
-share/yang/frr-route-types.yang
-share/yang/frr-test-module.yang
-share/yang/frr-filter.yang
-share/yang/frr-nexthop.yang
-share/yang/frr-route-map.yang
-share/yang/frr-routing.yang
-share/yang/frr-staticd.yang
-share/yang/frr-vrf.yang
-share/yang/frr-zebra.yang
-share/yang/ietf-interfaces.yang
-share/yang/ietf-routing-types.yang
-%%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%%/fabricd.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/frr8/Makefile b/net/frr8/Makefile
index 633876091dfd..bb0493c9bd0d 100644
--- a/net/frr8/Makefile
+++ b/net/frr8/Makefile
@@ -47,7 +47,7 @@ USES=		autoreconf bison compiler:c++11-lang gmake libtool makeinfo \
 
 BINARY_ALIAS=	python=${PYTHON_VERSION}
 
-CONFLICTS=	frr[79] openbgpd openospfd quagga zebra
+CONFLICTS=	frr9 openbgpd openospfd quagga zebra
 
 GNU_CONFIGURE=	yes
 INSTALL_TARGET=	install-strip
diff --git a/net/frr9/Makefile b/net/frr9/Makefile
index b65f8d16eb70..81376628b6bd 100644
--- a/net/frr9/Makefile
+++ b/net/frr9/Makefile
@@ -47,7 +47,7 @@ USES=		autoreconf bison compiler:c++11-lang gmake libtool makeinfo \
 
 BINARY_ALIAS=	python=${PYTHON_VERSION}
 
-CONFLICTS=	frr[78] openbgpd openospfd quagga zebra
+CONFLICTS=	frr8 openbgpd openospfd quagga zebra
 
 GNU_CONFIGURE=	yes
 INSTALL_TARGET=	install-strip