svn commit: r542959 - head/net/frr7

Olivier Cochard olivier at FreeBSD.org
Thu Jul 23 20:16:31 UTC 2020


Author: olivier
Date: Thu Jul 23 20:16:30 2020
New Revision: 542959
URL: https://svnweb.freebsd.org/changeset/ports/542959

Log:
  - Update to 7.4
  - Prepare to add frr-pythontools
  - Fix some dependencies
  
  PR:		247993
  Reported by:	garga

Modified:
  head/net/frr7/Makefile
  head/net/frr7/distinfo
  head/net/frr7/pkg-plist

Modified: head/net/frr7/Makefile
==============================================================================
--- head/net/frr7/Makefile	Thu Jul 23 20:11:53 2020	(r542958)
+++ head/net/frr7/Makefile	Thu Jul 23 20:16:30 2020	(r542959)
@@ -1,23 +1,42 @@
 # $FreeBSD$
 
 PORTNAME=	frr
-PORTVERSION=	7.3.1
+PORTVERSION=	7.4
 DISTVERSIONPREFIX=	frr-
 CATEGORIES=	net
+.if defined(PYTHONTOOLS)
+PKGNAMESUFFIX=	7-pythontool
+.else
 PKGNAMESUFFIX=	7
+.endif
 
 MAINTAINER=	olivier at FreeBSD.org
-COMMENT=	IP routing protocol suite including BGP, IS-IS, OSPF and RIP
 
+COMMENT?=	IP routing protocol suite including BGP, IS-IS, OSPF and RIP
+
 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/|${PREFIX}/etc/|g' ${WRKSRC}/tools/frr-reload.py
+	@${REINPLACE_CMD} -e 's|/usr/bin|${PREFIX}/bin|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
 
 USES=		autoreconf bison compiler:c++11-lang gmake pkgconfig libtool \
-		makeinfo python:build readline
+		makeinfo python:build readline shebangfix
 
 BINARY_ALIAS=	python=${PYTHON_VERSION}
 
@@ -26,10 +45,19 @@ CONFLICTS=	openbgpd openospfd zebra quagga frr5 frr6
 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 \
@@ -63,13 +91,14 @@ CONFIGURE_ARGS=	--enable-user=frr \
 		--disable-doc-html \
 		--sysconfdir=${ETCDIR} \
 		--localstatedir=/var/run/frr \
+		--disable-backtrace \
 		--disable-nhrpd \
 		--disable-pimd \
 		--disable-vrrpd \
 		--with-vtysh-pager=cat
 
-MANPAGES_BUILD_DEPENDS=	${PY_SPHINX}
-MANPAGES_CONFIGURE_OFF=	--disable-doc
+MANPAGES_BUILD_DEPENDS=		${PY_SPHINX}
+MANPAGES_CONFIGURE_OFF=		--disable-doc
 CONFIGROLLBACKS_LIB_DEPENDS=	libsqlite3.so:databases/sqlite3
 CONFIGROLLBACKS_CONFIGURE_ENABLE=	config-rollbacks
 DATACENTER_CONFIGURE_ENABLE=	datacenter
@@ -86,6 +115,7 @@ TCMALLOC_LIB_DEPENDS=		libtcmalloc.so:devel/google-per
 SNMP_CONFIGURE_ENABLE=		snmp
 SNMP_CFLAGS=			"-std=gnu99"
 SNMP_LIB_DEPENDS=		libnetsnmp.so:net-mgmt/net-snmp
+SNMP_USES=			ssl
 TCPSOCKETS_CONFIGURE_ENABLE=	tcp-zebra
 VTYSH_CONFIGURE_ENABLE=		vtysh
 
@@ -93,7 +123,14 @@ USE_RC_SUBR=	frr watchfrr
 
 SHEBANG_FILES=	yang/embedmodel.py
 
+post-patch:
+	@${REINPLACE_CMD} -e 's|/etc/|${PREFIX}/etc/|g' ${WRKSRC}/tools/frr-reload
+	@${REINPLACE_CMD} -e 's|/usr/lib/|${PREFIX}/lib/|g' ${WRKSRC}/tools/frr-reload
+	@${REINPLACE_CMD} -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>

Modified: head/net/frr7/distinfo
==============================================================================
--- head/net/frr7/distinfo	Thu Jul 23 20:11:53 2020	(r542958)
+++ head/net/frr7/distinfo	Thu Jul 23 20:16:30 2020	(r542959)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1589228942
-SHA256 (FRRouting-frr-frr-7.3.1_GH0.tar.gz) = 81129f83ce9ae31c983bb02b3d8e3e457604bab46f01411c945d9c2cfef1f5c8
-SIZE (FRRouting-frr-frr-7.3.1_GH0.tar.gz) = 5785833
+TIMESTAMP = 1595492688
+SHA256 (FRRouting-frr-frr-7.4_GH0.tar.gz) = 3c8204fda1c9b178d8446562579bbbc49d134b98f3ad02aa56f68724a2f9e40a
+SIZE (FRRouting-frr-frr-7.4_GH0.tar.gz) = 6074854

Modified: head/net/frr7/pkg-plist
==============================================================================
--- head/net/frr7/pkg-plist	Thu Jul 23 20:11:53 2020	(r542958)
+++ head/net/frr7/pkg-plist	Thu Jul 23 20:16:30 2020	(r542959)
@@ -98,6 +98,7 @@ include/frr/skiplist.h
 include/frr/sockopt.h
 include/frr/sockunion.h
 include/frr/srcdest_table.h
+include/frr/srv6.h
 include/frr/stream.h
 include/frr/systemd.h
 include/frr/table.h
@@ -117,6 +118,8 @@ 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
@@ -157,6 +160,7 @@ sbin/bgpd
 %%LDPD%%sbin/ldpd
 sbin/eigrpd
 sbin/fabricd
+sbin/frr-reload
 sbin/ospf6d
 sbin/ospfd
 sbin/pbrd
@@ -175,6 +179,17 @@ 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-igmp.yang
+share/yang/frr-nexthop.yang
+share/yang/frr-pim-rp.yang
+share/yang/frr-pim.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


More information about the svn-ports-all mailing list