aboutsummaryrefslogtreecommitdiff
path: root/net/frr8/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'net/frr8/Makefile')
-rw-r--r--net/frr8/Makefile71
1 files changed, 36 insertions, 35 deletions
diff --git a/net/frr8/Makefile b/net/frr8/Makefile
index 0e799fbedf57..3593500a226b 100644
--- a/net/frr8/Makefile
+++ b/net/frr8/Makefile
@@ -1,5 +1,6 @@
PORTNAME= frr
-PORTVERSION= 8.3
+PORTVERSION= 8.5.4
+PORTREVISION= 1
DISTVERSIONPREFIX= frr-
CATEGORIES= net
.if defined(PYTHONTOOLS)
@@ -11,6 +12,7 @@ PKGNAMESUFFIX= 8
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
@@ -18,37 +20,36 @@ LICENSE_FILE= ${WRKSRC}/COPYING
.if defined(PYTHONTOOLS)
RUN_DEPENDS= frr-reload:net/frr8
-USES= python:run,3.6+ shebangfix
+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
@${REINPLACE_CMD} -e 's|/etc/frr|${ETCDIR}|g' \
${WRKSRC}/tools/generate_support_bundle.py
do-install:
${MKDIR} ${STAGEDIR}${ETCDIR}
- ${INSTALL_SCRIPT} ${WRKSRC}/tools/frr-reload.py ${STAGEDIR}/${PREFIX}/sbin/
- ${INSTALL_SCRIPT} ${WRKSRC}/tools/generate_support_bundle.py ${STAGEDIR}/${PREFIX}/sbin/
+ ${INSTALL_SCRIPT} ${WRKSRC}/tools/frr-reload.py ${STAGEDIR}${PREFIX}/sbin/
+ ${INSTALL_SCRIPT} ${WRKSRC}/tools/generate_support_bundle.py ${STAGEDIR}${PREFIX}/sbin/
${INSTALL_DATA} ${WRKSRC}/tools/etc/frr/support_bundle_commands.conf ${STAGEDIR}${ETCDIR}/
.else
-BUILD_DEPENDS= gawk:lang/gawk
-LIB_DEPENDS= libjson-c.so:devel/json-c \
- libyang.so.2:net/libyang2 \
- libcares.so:dns/c-ares \
- libpcre2-8.so:devel/pcre2
+LIB_DEPENDS= libcares.so:dns/c-ares \
+ libjson-c.so:devel/json-c \
+ libpcre2-8.so:devel/pcre2 \
+ libyang.so.2:net/libyang2
-USES= autoreconf bison compiler:c++11-lang gmake pkgconfig libtool \
- makeinfo python:build,3.6+ readline shebangfix
+USES= autoreconf bison compiler:c++11-lang gmake libtool makeinfo \
+ pkgconfig python:build readline shebangfix
BINARY_ALIAS= python=${PYTHON_VERSION}
-CONFLICTS= openbgpd openospfd zebra quagga
+CONFLICTS= frr9 openbgpd openospfd quagga zebra
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
INSTALL_TARGET= install-strip
USE_LDCONFIG= yes
.endif
@@ -61,29 +62,29 @@ NO_BUILD= yes
NO_ARCH= yes
SHEBANG_FILES= tools/frr-reload.py \
- tools/generate_support_bundle.py
-PLIST= ${.CURDIR}/pkg-plist
+ tools/generate_support_bundle.py
+PLIST= ${.CURDIR}/pkg-plist
PKGMESSAGE= ""
.else
INFO= frr
-OPTIONS_DEFINE= CONFIGROLLBACKS FPM DATACENTER LDPD PAM SHELLACCESS \
- VTYSH MANPAGES MULTIPATH TCMALLOC RPKI SHARPD SNMP
-OPTIONS_DEFAULT= VTYSH RPKI FPM MANPAGES
+OPTIONS_DEFINE= BACKTRACE CONFIGROLLBACKS DATACENTER FPM LDPD MANPAGES MULTIPATH \
+ PAM RPKI SHARPD SHELLACCESS SNMP TCMALLOC
+OPTIONS_DEFAULT= BACKTRACE FPM MANPAGES RPKI
OPTIONS_SUB= yes
+BACKTRACE_DESC= Enable backtrace
CONFIGROLLBACKS_DESC= Enable configuration rollback support
-FPM_DESC= Enable Forwarding Plane Manager support
DATACENTER_DESC= Use reduced BGP timers
+FPM_DESC= Enable Forwarding Plane Manager support
LDPD_DESC= Build ldpd
-MULTIPATH_DESC= Enable multipath function
+MULTIPATH_DESC= Allow 64 multipath routes (16 default)
PAM_DESC= Use libpam for PAM support in vtysh
RPKI_DESC= Add BGP RPKI (RFC 6810) support
+SHARPD_DESC= Build sharpd
SHELLACCESS_DESC= Allow users to access shell/telnet/ssh
SNMP_DESC= SNMP support
-SHARPD_DESC= Build sharpd
TCMALLOC_DESC= Use tcmalloc
-VTYSH_DESC= Build integrated vty shell
USERS= frr
GROUPS= frr frrvty
@@ -91,42 +92,42 @@ GROUPS= frr frrvty
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
-# PIM compile but didn't work on FreeBSD
+# PIMD and PBRD compile but doesn't work on FreeBSD
CONFIGURE_ARGS= --enable-user=frr \
--enable-group=frr \
--enable-vty-group=frrvty \
+ --enable-vtysh \
--disable-doc-html \
--sysconfdir=${ETCDIR} \
--localstatedir=/var/run/frr \
- --disable-backtrace \
--disable-nhrpd \
--disable-pathd \
--disable-ospfclient \
--disable-pimd \
- --disable-vrrpd \
+ --disable-pbrd \
--with-vtysh-pager=cat
-MANPAGES_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR}
-MANPAGES_CONFIGURE_OFF= --disable-doc
+BACKTRACE_LIB_DEPENDS= libunwind.so:devel/libunwind
+BACKTRACE_CONFIGURE_ENABLE= backtrace
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
+MANPAGES_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR}
+MANPAGES_CONFIGURE_OFF= --disable-doc
MULTIPATH_CONFIGURE_ON= --enable-multipath=64
+PAM_CONFIGURE_WITH= libpam
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
+SHARPD_CONFIGURE_ENABLE= sharpd
+SHELLACCESS_CONFIGURE_ENABLE= shell-access
SNMP_CONFIGURE_ENABLE= snmp
-SNMP_CFLAGS= "-std=gnu99"
SNMP_LIB_DEPENDS= libnetsnmp.so:net-mgmt/net-snmp
SNMP_USES= ssl
-SHARPD_CONFIGURE_ENABLE= sharpd
-VTYSH_CONFIGURE_ENABLE= vtysh
+TCMALLOC_CONFIGURE_ENABLE= tcmalloc
+TCMALLOC_LIB_DEPENDS= libtcmalloc.so:devel/google-perftools
USE_RC_SUBR= frr watchfrr
@@ -134,7 +135,7 @@ SHEBANG_FILES= yang/embedmodel.py
post-patch:
@${REINPLACE_CMD} -e 's|/etc/frr|${ETCDIR}|g' \
- -e 's|/usr/lib/|${PREFIX}/lib/|g' \
+ -e 's|/usr/lib/frr|${PREFIX}/sbin|g' \
-e 's|frr-pythontools|frr8-pythontools|g' \
${WRKSRC}/tools/frr-reload