svn commit: r335349 - in head/net: bird bird/files bird6 bird6/files

Alexander V. Chernikov melifaro at FreeBSD.org
Sat Nov 30 21:25:23 UTC 2013


Author: melifaro (src committer)
Date: Sat Nov 30 21:25:21 2013
New Revision: 335349
URL: http://svnweb.freebsd.org/changeset/ports/335349

Log:
  Update net/bird,net/bird6 to 1.4.0
  Fix simultaneous building for firewall/aggregator protocols.
  
  Reviewed by:	az

Deleted:
  head/net/bird/files/patch-Makefile.in
  head/net/bird/files/patch-bird_addr_select
  head/net/bird/files/patch-netst-proto.c
  head/net/bird/files/patch-proto-ospf-hello.c
  head/net/bird/files/patch-proto-ospf-lsupd.c
  head/net/bird/files/patch-sysdep-bsd-krt-sock.c
  head/net/bird/files/patch-sysdep-unix-main.c
  head/net/bird6/files/patch-netst-proto.c
  head/net/bird6/files/patch-proto-ospf-lsupd.c
  head/net/bird6/files/patch-sysdep-unix-main.c
Modified:
  head/net/bird/Makefile
  head/net/bird/distinfo
  head/net/bird/files/agg_support.patch
  head/net/bird/files/firewall_support.patch
  head/net/bird6/Makefile
  head/net/bird6/distinfo

Modified: head/net/bird/Makefile
==============================================================================
--- head/net/bird/Makefile	Sat Nov 30 21:07:47 2013	(r335348)
+++ head/net/bird/Makefile	Sat Nov 30 21:25:21 2013	(r335349)
@@ -2,8 +2,7 @@
 # $FreeBSD$
 
 PORTNAME=	bird
-PORTVERSION=	1.3.11
-PORTREVISION=	2
+PORTVERSION=	1.4.0
 CATEGORIES=	net
 MASTER_SITES=	ftp://bird.network.cz/pub/bird/ \
 		http://bird.mpls.in/distfiles/bird/
@@ -38,6 +37,23 @@ EXTRA_PATCHES+=	${FILESDIR}/firewall_sup
 EXTRA_PATCHES+=	${FILESDIR}/agg_support.patch
 .endif
 
+post-patch:
+.if ${PORT_OPTIONS:MAGG}
+	@${REINPLACE_CMD} -e 's/^\(all_protocols=".*\)"/\1 agg"/' ${WRKSRC}/configure
+	@${REINPLACE_CMD} -e '/proto_build(&proto_device);/{G;s/$$/  proto_build(\&proto_agg);/;}' ${WRKSRC}/nest/proto.c
+	@${REINPLACE_CMD} -e '/CONFIG_BFD/{G;s/$$/#undef CONFIG_AGG/;}' ${WRKSRC}/sysdep/autoconf.h.in
+	@${REINPLACE_CMD} -e 's/\(proto_bfd\)/\1, proto_agg/' ${WRKSRC}/nest/protocol.h
+.endif
+.if ${PORT_OPTIONS:MFIREWALL}
+	@${REINPLACE_CMD} -e 's/^\(all_protocols=".*\)"/\1 firewall"/' ${WRKSRC}/configure
+	@${REINPLACE_CMD} -e '/proto_build(&proto_device);/{G;s/$$/  proto_build(\&proto_firewall);/;}' ${WRKSRC}/nest/proto.c
+	@${REINPLACE_CMD} -e '/CONFIG_PIPE/{G;s/$$/#undef CONFIG_FIREWALL_IPSET/;}' ${WRKSRC}/sysdep/autoconf.h.in
+	@${REINPLACE_CMD} -e '/CONFIG_PIPE/{G;s/$$/#undef CONFIG_FIREWALL_PF/;}' ${WRKSRC}/sysdep/autoconf.h.in
+	@${REINPLACE_CMD} -e '/CONFIG_PIPE/{G;s/$$/#undef CONFIG_FIREWALL_IPFW/;}' ${WRKSRC}/sysdep/autoconf.h.in
+	@${REINPLACE_CMD} -e '/CONFIG_PIPE/{G;s/$$/#undef CONFIG_FIREWALL/;}' ${WRKSRC}/sysdep/autoconf.h.in
+	@${REINPLACE_CMD} -e 's/\(proto_bfd\)/\1, proto_firewall/' ${WRKSRC}/nest/protocol.h
+.endif
+
 post-install:
 	@if [ ! -f ${PREFIX}/etc/bird.conf ]; then \
 		${CP} -p ${PREFIX}/etc/bird.conf.example ${PREFIX}/etc/bird.conf ; \

Modified: head/net/bird/distinfo
==============================================================================
--- head/net/bird/distinfo	Sat Nov 30 21:07:47 2013	(r335348)
+++ head/net/bird/distinfo	Sat Nov 30 21:25:21 2013	(r335349)
@@ -1,2 +1,2 @@
-SHA256 (bird-1.3.11.tar.gz) = cad6f58dfd8fef9772d46be3fe51a53420f56ee5fbd79d6993889ae6596a8495
-SIZE (bird-1.3.11.tar.gz) = 1108400
+SHA256 (bird-1.4.0.tar.gz) = da1b41cab26388b01d861c30afe41678df22dc9ea0110a14c1cc7b7bffc693c5
+SIZE (bird-1.4.0.tar.gz) = 1242728

Modified: head/net/bird/files/agg_support.patch
==============================================================================
--- head/net/bird/files/agg_support.patch	Sat Nov 30 21:07:47 2013	(r335348)
+++ head/net/bird/files/agg_support.patch	Sat Nov 30 21:25:21 2013	(r335349)
@@ -30,24 +30,6 @@ Subject: [PATCH 1/1] Implement general a
  create mode 100644 proto/agg/agg.h
  create mode 100644 proto/agg/config.Y
 
-diff --git a/configure.in b/configure.in
-index dd57ab5..ca9d72d 100644
---- configure.in
-+++ configure.in
-@@ -47,11 +47,11 @@ AC_SUBST(runtimedir)
- if test "$enable_ipv6" = yes ; then
- 	ip=ipv6
- 	SUFFIX=6
--	all_protocols=bgp,ospf,pipe,radv,rip,static
-+	all_protocols=bgp,ospf,pipe,radv,rip,static,agg
- else
- 	ip=ipv4
- 	SUFFIX=""
--	all_protocols=bgp,ospf,pipe,rip,static
-+	all_protocols=bgp,ospf,pipe,rip,static,agg
- fi
- 
- if test "$given_suffix" = yes ; then
 diff --git a/doc/bird.conf.example b/doc/bird.conf.example
 index 5e07ab5..b48faad 100644
 --- doc/bird.conf.example
@@ -159,9 +141,9 @@ diff --git a/filter/filter.h b/filter/fi
 index 2386fc9..f2a5d06 100644
 --- filter/filter.h
 +++ filter/filter.h
-@@ -79,11 +79,13 @@ struct f_tree *build_tree(struct f_tree *);
- struct f_tree *find_tree(struct f_tree *t, struct f_val val);
+@@ -80,11 +80,13 @@
  int same_tree(struct f_tree *t1, struct f_tree *t2);
+ void tree_format(struct f_tree *t, buffer *buf);
  
 -struct f_trie *f_new_trie(linpool *lp);
 -void trie_add_prefix(struct f_trie *t, ip_addr px, int plen, int l, int h);
@@ -170,19 +152,19 @@ index 2386fc9..f2a5d06 100644
  int trie_match_prefix(struct f_trie *t, ip_addr px, int plen);
 +void *trie_match_longest_prefix(struct f_trie *t, ip_addr px, int plen);
  int trie_same(struct f_trie *t1, struct f_trie *t2);
- void trie_print(struct f_trie *t);
+ void trie_format(struct f_trie *t, buffer *buf);
 +void trie_walk(struct f_trie *t, void *func, void *data);
  
  void fprefix_get_bounds(struct f_prefix *px, int *l, int *h);
  
-@@ -186,6 +188,7 @@ struct f_trie
+@@ -204,6 +206,7 @@
  {
    linpool *lp;
    int zero;
 +  size_t node_size;
    struct f_trie_node root;
  };
- 
+
 diff --git a/filter/trie.c b/filter/trie.c
 index 581332c..eba239b 100644
 --- filter/trie.c
@@ -385,20 +367,6 @@ index e80f87e..22f22ca 100644
   * if_notify - notify instance about interface changes
   * @p: protocol instance
   * @flags: interface change flags
-diff --git a/nest/proto.c b/nest/proto.c
-index 887d3e5..4ebc9d6 100644
---- nest/proto.c
-+++ nest/proto.c
-@@ -705,6 +705,9 @@ protos_build(void)
- #ifdef CONFIG_BGP
-   proto_build(&proto_bgp);
- #endif
-+#ifdef CONFIG_AGG
-+  proto_build(&proto_agg);
-+#endif
-   proto_pool = rp_new(&root_pool, "Protocols");
-   proto_flush_event = ev_new(proto_pool);
-   proto_flush_event->hook = proto_flush_loop;
 diff --git a/nest/protocol.h b/nest/protocol.h
 index 8a63271..0a0d8f7 100644
 --- nest/protocol.h
@@ -427,15 +395,6 @@ index 8a63271..0a0d8f7 100644
  };
  
  void protos_build(void);
-@@ -75,7 +83,7 @@ void protos_dump_all(void);
- 
- extern struct protocol
-   proto_device, proto_radv, proto_rip, proto_static,
--  proto_ospf, proto_pipe, proto_bgp;
-+  proto_ospf, proto_pipe, proto_bgp, proto_agg;
- 
- /*
-  *	Routing Protocol Instance
 diff --git a/nest/rt-table.c b/nest/rt-table.c
 index 165f42b..f224cc4 100644
 --- nest/rt-table.c
@@ -2778,34 +2737,3 @@ index c3adf25..ae62c30 100644
  struct rta *bgp_decode_attrs(struct bgp_conn *conn, byte *a, unsigned int len, struct linpool *pool, int mandatory);
  int bgp_get_attr(struct eattr *e, byte *buf, int buflen);
  int bgp_rte_better(struct rte *, struct rte *);
-diff --git a/sysdep/autoconf.h.in b/sysdep/autoconf.h.in
-index ac6f7a8..4d4dba5 100644
---- sysdep/autoconf.h.in
-+++ sysdep/autoconf.h.in
-@@ -42,6 +42,7 @@
- #undef CONFIG_BGP
- #undef CONFIG_OSPF
- #undef CONFIG_PIPE
-+#undef CONFIG_AGG
- 
- /* We have <syslog.h> and syslog() */
- #undef HAVE_SYSLOG
--- 
-1.7.3.2
-
---- configure.orig	2012-08-07 13:28:04.000000000 +0400
-+++ configure	2012-08-15 15:54:05.000000000 +0400
-@@ -2355,11 +2355,11 @@
- if test "$enable_ipv6" = yes ; then
- 	ip=ipv6
- 	SUFFIX=6
--	all_protocols=bgp,ospf,pipe,radv,rip,static
-+	all_protocols=bgp,ospf,pipe,radv,rip,static,agg
- else
- 	ip=ipv4
- 	SUFFIX=""
--	all_protocols=bgp,ospf,pipe,rip,static
-+	all_protocols=bgp,ospf,pipe,rip,static,agg
- fi
- 
- if test "$given_suffix" = yes ; then

Modified: head/net/bird/files/firewall_support.patch
==============================================================================
--- head/net/bird/files/firewall_support.patch	Sat Nov 30 21:07:47 2013	(r335348)
+++ head/net/bird/files/firewall_support.patch	Sat Nov 30 21:25:21 2013	(r335349)
@@ -29,15 +29,6 @@ diff --git a/configure.in b/configure.in
 index 54993df..51b7cc2 100644
 --- configure.in
 +++ configure.in
-@@ -51,7 +51,7 @@ if test "$enable_ipv6" = yes ; then
- else
- 	ip=ipv4
- 	SUFFIX=""
--	all_protocols=bgp,ospf,pipe,rip,static
-+	all_protocols=bgp,ospf,pipe,rip,static,firewall
- fi
- 
- if test "$given_suffix" = yes ; then
 @@ -137,10 +137,13 @@ else
  		ipv4:netbsd*)	sysdesc=bsd
  				CPPFLAGS="$CPPFLAGS -I/usr/pkg/include"
@@ -105,33 +96,6 @@ index 24bc302..a01ec99 100644
  <chapt>Conclusions
  
  <sect>Future work
-diff --git a/nest/proto.c b/nest/proto.c
-index 53d3f1a..78d7600 100644
---- nest/proto.c
-+++ nest/proto.c
-@@ -707,6 +707,9 @@ protos_build(void)
- #ifdef CONFIG_BGP
-   proto_build(&proto_bgp);
- #endif
-+#ifdef CONFIG_FIREWALL
-+  proto_build(&proto_firewall);
-+#endif
-   proto_pool = rp_new(&root_pool, "Protocols");
-   proto_flush_event = ev_new(proto_pool);
-   proto_flush_event->hook = proto_flush_loop;
-diff --git a/nest/protocol.h b/nest/protocol.h
-index 11fcb16..c7275d6 100644
---- nest/protocol.h
-+++ nest/protocol.h
-@@ -75,7 +75,7 @@ void protos_dump_all(void);
- 
- extern struct protocol
-   proto_device, proto_radv, proto_rip, proto_static,
--  proto_ospf, proto_pipe, proto_bgp;
-+  proto_ospf, proto_pipe, proto_bgp, proto_firewall;
- 
- /*
-  *	Routing Protocol Instance
 diff --git a/nest/route.h b/nest/route.h
 index 524e69b..f3062a2 100644
 --- nest/route.h
@@ -512,22 +476,6 @@ index 0000000..c97ed38
 +#define FW_ERR(x, y...)	log_rl(&rl_fw_err, L_ERR x, ##y)
 +
 +#endif
-diff --git a/sysdep/autoconf.h.in b/sysdep/autoconf.h.in
-index ac6f7a8..2d5af5c 100644
---- sysdep/autoconf.h.in
-+++ sysdep/autoconf.h.in
-@@ -42,6 +42,11 @@
- #undef CONFIG_BGP
- #undef CONFIG_OSPF
- #undef CONFIG_PIPE
-+#undef CONFIG_FIREWALL
-+
-+#undef CONFIG_FIREWALL_IPFW
-+#undef CONFIG_FIREWALL_PF
-+#undef CONFIG_FIREWALL_IPSET
- 
- /* We have <syslog.h> and syslog() */
- #undef HAVE_SYSLOG
 diff --git a/sysdep/bsd/Modules b/sysdep/bsd/Modules
 index 3729587..0607321 100644
 --- sysdep/bsd/Modules
@@ -952,20 +900,6 @@ index 0000000..e841e06
 
 --- configure.orig	2012-08-07 13:28:04.000000000 +0400
 +++ configure	2012-08-15 15:54:05.000000000 +0400
-@@ -2355,11 +2355,11 @@
- if test "$enable_ipv6" = yes ; then
- 	ip=ipv6
- 	SUFFIX=6
--	all_protocols=bgp,ospf,pipe,radv,rip,static
-+	all_protocols=bgp,ospf,pipe,radv,rip,static,firewall
- else
- 	ip=ipv4
- 	SUFFIX=""
--	all_protocols=bgp,ospf,pipe,rip,static
-+	all_protocols=bgp,ospf,pipe,rip,static,firewall
- fi
- 
- if test "$given_suffix" = yes ; then
 @@ -4361,6 +4361,8 @@
  		ipv6:freebsd*)	sysdesc=bsd-v6
  				;;
@@ -975,3 +909,4 @@ index 0000000..e841e06
  				;;
  		ipv6:dragonfly*)	sysdesc=bsd-v6
  				;;
+

Modified: head/net/bird6/Makefile
==============================================================================
--- head/net/bird6/Makefile	Sat Nov 30 21:07:47 2013	(r335348)
+++ head/net/bird6/Makefile	Sat Nov 30 21:25:21 2013	(r335349)
@@ -2,8 +2,7 @@
 # $FreeBSD$
 
 PORTNAME=	bird6
-PORTVERSION=	1.3.11
-PORTREVISION=	1
+PORTVERSION=	1.4.0
 CATEGORIES=	net
 MASTER_SITES=	ftp://bird.network.cz/pub/bird/ \
 		http://bird.mpls.in/distfiles/bird/

Modified: head/net/bird6/distinfo
==============================================================================
--- head/net/bird6/distinfo	Sat Nov 30 21:07:47 2013	(r335348)
+++ head/net/bird6/distinfo	Sat Nov 30 21:25:21 2013	(r335349)
@@ -1,2 +1,2 @@
-SHA256 (bird-1.3.11.tar.gz) = cad6f58dfd8fef9772d46be3fe51a53420f56ee5fbd79d6993889ae6596a8495
-SIZE (bird-1.3.11.tar.gz) = 1108400
+SHA256 (bird-1.4.0.tar.gz) = da1b41cab26388b01d861c30afe41678df22dc9ea0110a14c1cc7b7bffc693c5
+SIZE (bird-1.4.0.tar.gz) = 1242728


More information about the svn-ports-all mailing list