pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/net/exabgp Update to version 3.4.9.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/141ae8cb9a71
branches:  trunk
changeset: 648772:141ae8cb9a71
user:      he <he%pkgsrc.org@localhost>
date:      Thu Mar 19 09:20:30 2015 +0000

description:
Update to version 3.4.9.

Pkgsrc changes:
 * fix up the set of REPLACE_PYTHON settings to match
 * remove patch which has been accepted upstream, adapt remaining patch
 * install the newly contributed man pages
 * adapt PLIST

Upstream changes:
3.4.9:
  This release mostly fixes a very embarrassing issue introduced with
  3.4.8 with non IPv4 unicast route decoding, the handlers were badly
  registered.

3.4.8:
  This is a bug fix release. It fixes an obscure bug when routes
  would not reach the backend API as two NLRI could be seen as
  identical due to a bad hashing of the attributes.

  * Fix: bug with multiple configuration files
  * Fix: allow generic attribute not only in single line but also
    in multiple lines patch by: Eiichiro Watanabe (issue #214)
  * Fix: issue with parsing extended-community origin reported by: Tim Preston
  * Fix: handle numeric community parsing correctly reported by: Aaron Kalin
  * Fix: bug in AS_PATH with AS_SET handling patch by: Eiichiro Watanabe
  * Fix: off by one for the maximum message size generation reported
    by: Eiichiro Watanabe
  * Fix: issue with handling of some generic attributes reported
    by: Hiroshi Yokoi
  * Fix: restore old api syntax broken by mistake patch by: David Waring
  * Fix: issue with E-VPN NLRI patch by: Thomas Morin
  * Fix: bad iteration for JSON generation ( bug created during
    3.4.8 dev ) patch by: Ian bobbitt
  * Fix: healthcheck.py: optionally match "alias" in ifconfig output
    patch by: Havard Eidnes
  * Fix: healthcheck.py: make the ifconfig path work; regexp fix
    patch by: Havard Eidnes
  * Change: moved the netlink library within exabgp
  * Feature: qa/bin/ip and qa/bin/route

diffstat:

 net/exabgp/Makefile                                          |   22 +-
 net/exabgp/PLIST                                             |  157 ++++++----
 net/exabgp/distinfo                                          |   11 +-
 net/exabgp/patches/patch-etc_exabgp_processes_healthcheck.py |   16 -
 net/exabgp/patches/patch-setup.py                            |   11 +-
 5 files changed, 117 insertions(+), 100 deletions(-)

diffs (truncated from 402 to 300 lines):

diff -r d6332f3c4589 -r 141ae8cb9a71 net/exabgp/Makefile
--- a/net/exabgp/Makefile       Thu Mar 19 08:34:53 2015 +0000
+++ b/net/exabgp/Makefile       Thu Mar 19 09:20:30 2015 +0000
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.11 2015/03/02 23:22:01 sevan Exp $
+# $NetBSD: Makefile,v 1.12 2015/03/19 09:20:30 he Exp $
 
-VERSION=       3.4.7
+VERSION=       3.4.9
 DISTNAME=      ${VERSION}
 PKGNAME=       exabgp-${VERSION}
 EGG_NAME=      exabgp-${VERSION}
@@ -20,14 +20,12 @@
 DEPENDS+=      ${PYPKGPREFIX}-ipaddr>=0:../../devel/py-ipaddr
 DEPENDS+=      ${PYPKGPREFIX}-setuptools-[0-9]*:../../devel/py-setuptools
 
-REPLACE_PERL=          etc/exabgp/processes/dynamic-1.pl
+REPLACE_PERL+=         etc/exabgp/processes/dynamic-1.pl
 REPLACE_PERL+=         etc/exabgp/processes/watchdog-1.pl
-REPLACE_PYTHON=                lib/exabgp/application/bmp.py
-REPLACE_PYTHON+=       lib/exabgp/bgp/message/update/nlri/eor.py
+REPLACE_PYTHON+=       lib/exabgp/application/bmp.py
+REPLACE_PYTHON+=       lib/exabgp/application/cli.py
+REPLACE_PYTHON+=       lib/exabgp/netlink/route.py
 REPLACE_PYTHON+=       lib/exabgp/reactor/api/encoding.py
-REPLACE_PYTHON+=       lib/netlink/route.py
-REPLACE_PYTHON+=       lib/netlink/test/get.py
-REPLACE_PYTHON+=       lib/netlink/test/route.py
 REPLACE_PYTHON+=       etc/exabgp/processes/healthcheck.py
 REPLACE_PYTHON+=       etc/exabgp/processes/read-write.py
 REPLACE_PYTHON+=       etc/exabgp/processes/tcp-server
@@ -38,11 +36,17 @@
 
 USE_LANGUAGES=  # none
 
-INSTALLATION_DIRS=     share/exabgp bin
+INSTALLATION_DIRS=     share/exabgp bin man/man1 man/man5
 
 pre-install:
        find ${WRKDIR} -name "*.orig" | xargs rm -f
 
+post-install:
+       ${INSTALL_MAN} ${WRKSRC}/doc/man/exabgp.1 \
+               ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
+       ${INSTALL_MAN} ${WRKSRC}/doc/man/exabgp.conf.5 \
+               ${DESTDIR}${PREFIX}/${PKGMANDIR}/man5
+
 .include "../../lang/python/distutils.mk"
 .include "../../lang/python/application.mk"
 .include "../../lang/python/pyversion.mk"
diff -r d6332f3c4589 -r 141ae8cb9a71 net/exabgp/PLIST
--- a/net/exabgp/PLIST  Thu Mar 19 08:34:53 2015 +0000
+++ b/net/exabgp/PLIST  Thu Mar 19 09:20:30 2015 +0000
@@ -1,14 +1,5 @@
-@comment $NetBSD: PLIST,v 1.5 2015/02/19 12:23:52 he Exp $
+@comment $NetBSD: PLIST,v 1.6 2015/03/19 09:20:30 he Exp $
 bin/exabgp
-share/exabgp/dynamic-1.pl
-share/exabgp/dynamic-1.sh
-share/exabgp/healthcheck.py
-share/exabgp/read-write.py
-share/exabgp/stderr-1.py
-share/exabgp/syslog-1.py
-share/exabgp/tcp-server
-share/exabgp/watchdog-1.pl
-share/exabgp/watchdog-1.sh
 ${PYSITELIB}/${EGG_FILE}/PKG-INFO
 ${PYSITELIB}/${EGG_FILE}/SOURCES.txt
 ${PYSITELIB}/${EGG_FILE}/dependency_links.txt
@@ -38,6 +29,9 @@
 ${PYSITELIB}/exabgp/bgp/message/keepalive.py
 ${PYSITELIB}/exabgp/bgp/message/keepalive.pyc
 ${PYSITELIB}/exabgp/bgp/message/keepalive.pyo
+${PYSITELIB}/exabgp/bgp/message/message.py
+${PYSITELIB}/exabgp/bgp/message/message.pyc
+${PYSITELIB}/exabgp/bgp/message/message.pyo
 ${PYSITELIB}/exabgp/bgp/message/nop.py
 ${PYSITELIB}/exabgp/bgp/message/nop.pyc
 ${PYSITELIB}/exabgp/bgp/message/nop.pyo
@@ -59,6 +53,12 @@
 ${PYSITELIB}/exabgp/bgp/message/open/capability/asn4.py
 ${PYSITELIB}/exabgp/bgp/message/open/capability/asn4.pyc
 ${PYSITELIB}/exabgp/bgp/message/open/capability/asn4.pyo
+${PYSITELIB}/exabgp/bgp/message/open/capability/capabilities.py
+${PYSITELIB}/exabgp/bgp/message/open/capability/capabilities.pyc
+${PYSITELIB}/exabgp/bgp/message/open/capability/capabilities.pyo
+${PYSITELIB}/exabgp/bgp/message/open/capability/capability.py
+${PYSITELIB}/exabgp/bgp/message/open/capability/capability.pyc
+${PYSITELIB}/exabgp/bgp/message/open/capability/capability.pyo
 ${PYSITELIB}/exabgp/bgp/message/open/capability/graceful.py
 ${PYSITELIB}/exabgp/bgp/message/open/capability/graceful.pyc
 ${PYSITELIB}/exabgp/bgp/message/open/capability/graceful.pyo
@@ -119,15 +119,30 @@
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/attribute.py
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/attribute.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/attribute.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/attributes.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/attributes.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/attributes.pyo
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/clusterlist.py
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/clusterlist.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/clusterlist.pyo
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/__init__.py
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/__init__.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/__init__.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/communities.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/communities.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/communities.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/community.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/community.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/community.pyo
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/__init__.py
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/__init__.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/__init__.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/communities.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/communities.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/communities.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/community.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/community.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/community.pyo
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/encapsulation.py
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/encapsulation.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/encapsulation.pyo
@@ -257,15 +272,6 @@
 ${PYSITELIB}/exabgp/bmp/peer.py
 ${PYSITELIB}/exabgp/bmp/peer.pyc
 ${PYSITELIB}/exabgp/bmp/peer.pyo
-${PYSITELIB}/exabgp/compatibility/__init__.py
-${PYSITELIB}/exabgp/compatibility/__init__.pyc
-${PYSITELIB}/exabgp/compatibility/__init__.pyo
-${PYSITELIB}/exabgp/compatibility/ipaddress.py
-${PYSITELIB}/exabgp/compatibility/ipaddress.pyc
-${PYSITELIB}/exabgp/compatibility/ipaddress.pyo
-${PYSITELIB}/exabgp/compatibility/ordereddict.py
-${PYSITELIB}/exabgp/compatibility/ordereddict.pyc
-${PYSITELIB}/exabgp/compatibility/ordereddict.pyo
 ${PYSITELIB}/exabgp/configuration/__init__.py
 ${PYSITELIB}/exabgp/configuration/__init__.pyc
 ${PYSITELIB}/exabgp/configuration/__init__.pyo
@@ -275,6 +281,9 @@
 ${PYSITELIB}/exabgp/configuration/bgp/__init__.py
 ${PYSITELIB}/exabgp/configuration/bgp/__init__.pyc
 ${PYSITELIB}/exabgp/configuration/bgp/__init__.pyo
+${PYSITELIB}/exabgp/configuration/bgp/asn.py
+${PYSITELIB}/exabgp/configuration/bgp/asn.pyc
+${PYSITELIB}/exabgp/configuration/bgp/asn.pyo
 ${PYSITELIB}/exabgp/configuration/bgp/capability.py
 ${PYSITELIB}/exabgp/configuration/bgp/capability.pyc
 ${PYSITELIB}/exabgp/configuration/bgp/capability.pyo
@@ -311,9 +320,6 @@
 ${PYSITELIB}/exabgp/configuration/engine/reader.py
 ${PYSITELIB}/exabgp/configuration/engine/reader.pyc
 ${PYSITELIB}/exabgp/configuration/engine/reader.pyo
-${PYSITELIB}/exabgp/configuration/engine/registry.py
-${PYSITELIB}/exabgp/configuration/engine/registry.pyc
-${PYSITELIB}/exabgp/configuration/engine/registry.pyo
 ${PYSITELIB}/exabgp/configuration/engine/section.py
 ${PYSITELIB}/exabgp/configuration/engine/section.pyc
 ${PYSITELIB}/exabgp/configuration/engine/section.pyo
@@ -323,12 +329,18 @@
 ${PYSITELIB}/exabgp/configuration/environment.py
 ${PYSITELIB}/exabgp/configuration/environment.pyc
 ${PYSITELIB}/exabgp/configuration/environment.pyo
+${PYSITELIB}/exabgp/configuration/format.py
+${PYSITELIB}/exabgp/configuration/format.pyc
+${PYSITELIB}/exabgp/configuration/format.pyo
 ${PYSITELIB}/exabgp/configuration/neighbor/capability.py
 ${PYSITELIB}/exabgp/configuration/neighbor/capability.pyc
 ${PYSITELIB}/exabgp/configuration/neighbor/capability.pyo
 ${PYSITELIB}/exabgp/configuration/setup.py
 ${PYSITELIB}/exabgp/configuration/setup.pyc
 ${PYSITELIB}/exabgp/configuration/setup.pyo
+${PYSITELIB}/exabgp/configuration/show/__init__.py
+${PYSITELIB}/exabgp/configuration/show/__init__.pyc
+${PYSITELIB}/exabgp/configuration/show/__init__.pyo
 ${PYSITELIB}/exabgp/configuration/usage.py
 ${PYSITELIB}/exabgp/configuration/usage.pyc
 ${PYSITELIB}/exabgp/configuration/usage.pyo
@@ -347,30 +359,42 @@
 ${PYSITELIB}/exabgp/dep/cmd2.py
 ${PYSITELIB}/exabgp/dep/cmd2.pyc
 ${PYSITELIB}/exabgp/dep/cmd2.pyo
+${PYSITELIB}/exabgp/dep/counter.py
+${PYSITELIB}/exabgp/dep/counter.pyc
+${PYSITELIB}/exabgp/dep/counter.pyo
 ${PYSITELIB}/exabgp/dep/docopt.py
 ${PYSITELIB}/exabgp/dep/docopt.pyc
 ${PYSITELIB}/exabgp/dep/docopt.pyo
+${PYSITELIB}/exabgp/dep/gcdump.py
+${PYSITELIB}/exabgp/dep/gcdump.pyc
+${PYSITELIB}/exabgp/dep/gcdump.pyo
+${PYSITELIB}/exabgp/dep/ipaddress.py
+${PYSITELIB}/exabgp/dep/ipaddress.pyc
+${PYSITELIB}/exabgp/dep/ipaddress.pyo
 ${PYSITELIB}/exabgp/dep/lsprofcalltree.py
 ${PYSITELIB}/exabgp/dep/lsprofcalltree.pyc
 ${PYSITELIB}/exabgp/dep/lsprofcalltree.pyo
+${PYSITELIB}/exabgp/dep/objgraph.py
+${PYSITELIB}/exabgp/dep/objgraph.pyc
+${PYSITELIB}/exabgp/dep/objgraph.pyo
+${PYSITELIB}/exabgp/dep/ordereddict.py
+${PYSITELIB}/exabgp/dep/ordereddict.pyc
+${PYSITELIB}/exabgp/dep/ordereddict.pyo
+${PYSITELIB}/exabgp/dep/profiler.py
+${PYSITELIB}/exabgp/dep/profiler.pyc
+${PYSITELIB}/exabgp/dep/profiler.pyo
 ${PYSITELIB}/exabgp/dep/pyparsing.py
 ${PYSITELIB}/exabgp/dep/pyparsing.pyc
 ${PYSITELIB}/exabgp/dep/pyparsing.pyo
 ${PYSITELIB}/exabgp/logger.py
 ${PYSITELIB}/exabgp/logger.pyc
 ${PYSITELIB}/exabgp/logger.pyo
-${PYSITELIB}/exabgp/memory/__init__.py
-${PYSITELIB}/exabgp/memory/__init__.pyc
-${PYSITELIB}/exabgp/memory/__init__.pyo
-${PYSITELIB}/exabgp/memory/gcdump.py
-${PYSITELIB}/exabgp/memory/gcdump.pyc
-${PYSITELIB}/exabgp/memory/gcdump.pyo
-${PYSITELIB}/exabgp/memory/objgraph.py
-${PYSITELIB}/exabgp/memory/objgraph.pyc
-${PYSITELIB}/exabgp/memory/objgraph.pyo
-${PYSITELIB}/exabgp/memory/profiler.py
-${PYSITELIB}/exabgp/memory/profiler.pyc
-${PYSITELIB}/exabgp/memory/profiler.pyo
+${PYSITELIB}/exabgp/netlink/__init__.py
+${PYSITELIB}/exabgp/netlink/__init__.pyc
+${PYSITELIB}/exabgp/netlink/__init__.pyo
+${PYSITELIB}/exabgp/netlink/route.py
+${PYSITELIB}/exabgp/netlink/route.pyc
+${PYSITELIB}/exabgp/netlink/route.pyo
 ${PYSITELIB}/exabgp/protocol/__init__.py
 ${PYSITELIB}/exabgp/protocol/__init__.pyc
 ${PYSITELIB}/exabgp/protocol/__init__.pyo
@@ -401,9 +425,21 @@
 ${PYSITELIB}/exabgp/reactor/api/__init__.py
 ${PYSITELIB}/exabgp/reactor/api/__init__.pyc
 ${PYSITELIB}/exabgp/reactor/api/__init__.pyo
-${PYSITELIB}/exabgp/reactor/api/decoding.py
-${PYSITELIB}/exabgp/reactor/api/decoding.pyc
-${PYSITELIB}/exabgp/reactor/api/decoding.pyo
+${PYSITELIB}/exabgp/reactor/api/command.py
+${PYSITELIB}/exabgp/reactor/api/command.pyc
+${PYSITELIB}/exabgp/reactor/api/command.pyo
+${PYSITELIB}/exabgp/reactor/api/control.py
+${PYSITELIB}/exabgp/reactor/api/control.pyc
+${PYSITELIB}/exabgp/reactor/api/control.pyo
+${PYSITELIB}/exabgp/reactor/api/decoder/__init__.py
+${PYSITELIB}/exabgp/reactor/api/decoder/__init__.pyc
+${PYSITELIB}/exabgp/reactor/api/decoder/__init__.pyo
+${PYSITELIB}/exabgp/reactor/api/decoder/json.py
+${PYSITELIB}/exabgp/reactor/api/decoder/json.pyc
+${PYSITELIB}/exabgp/reactor/api/decoder/json.pyo
+${PYSITELIB}/exabgp/reactor/api/decoder/text.py
+${PYSITELIB}/exabgp/reactor/api/decoder/text.pyc
+${PYSITELIB}/exabgp/reactor/api/decoder/text.pyo
 ${PYSITELIB}/exabgp/reactor/api/encoding.py
 ${PYSITELIB}/exabgp/reactor/api/encoding.pyc
 ${PYSITELIB}/exabgp/reactor/api/encoding.pyo
@@ -416,6 +452,9 @@
 ${PYSITELIB}/exabgp/reactor/listener.py
 ${PYSITELIB}/exabgp/reactor/listener.pyc
 ${PYSITELIB}/exabgp/reactor/listener.pyo
+${PYSITELIB}/exabgp/reactor/loop.py
+${PYSITELIB}/exabgp/reactor/loop.pyc
+${PYSITELIB}/exabgp/reactor/loop.pyo
 ${PYSITELIB}/exabgp/reactor/network/__init__.py
 ${PYSITELIB}/exabgp/reactor/network/__init__.pyc
 ${PYSITELIB}/exabgp/reactor/network/__init__.pyo
@@ -449,36 +488,27 @@
 ${PYSITELIB}/exabgp/rib/store.py
 ${PYSITELIB}/exabgp/rib/store.pyc
 ${PYSITELIB}/exabgp/rib/store.pyo
-${PYSITELIB}/exabgp/test/json.py
-${PYSITELIB}/exabgp/test/json.pyc
-${PYSITELIB}/exabgp/test/json.pyo
-${PYSITELIB}/exabgp/test/loader.py
-${PYSITELIB}/exabgp/test/loader.pyc
-${PYSITELIB}/exabgp/test/loader.pyo
-${PYSITELIB}/exabgp/test/validation.py
-${PYSITELIB}/exabgp/test/validation.pyc
-${PYSITELIB}/exabgp/test/validation.pyo
 ${PYSITELIB}/exabgp/util/__init__.py
 ${PYSITELIB}/exabgp/util/__init__.pyc
 ${PYSITELIB}/exabgp/util/__init__.pyo
 ${PYSITELIB}/exabgp/util/cache.py
 ${PYSITELIB}/exabgp/util/cache.pyc
 ${PYSITELIB}/exabgp/util/cache.pyo
-${PYSITELIB}/exabgp/util/cmd2.py
-${PYSITELIB}/exabgp/util/cmd2.pyc
-${PYSITELIB}/exabgp/util/cmd2.pyo
 ${PYSITELIB}/exabgp/util/coroutine.py
 ${PYSITELIB}/exabgp/util/coroutine.pyc
 ${PYSITELIB}/exabgp/util/coroutine.pyo
-${PYSITELIB}/exabgp/util/counter.py
-${PYSITELIB}/exabgp/util/counter.pyc
-${PYSITELIB}/exabgp/util/counter.pyo
+${PYSITELIB}/exabgp/util/dictionary.py
+${PYSITELIB}/exabgp/util/dictionary.pyc
+${PYSITELIB}/exabgp/util/dictionary.pyo
 ${PYSITELIB}/exabgp/util/enumeration.py



Home | Main Index | Thread Index | Old Index