Date: Sat, 30 Nov 2013 21:25:21 +0000 (UTC) From: "Alexander V. Chernikov" <melifaro@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r335349 - in head/net: bird bird/files bird6 bird6/files Message-ID: <201311302125.rAULPLxb020117@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201311302125.rAULPLxb020117>