Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 24 Apr 2020 00:49:01 +0000 (UTC)
From:      Muhammad Moinur Rahman <bofh@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r532725 - in head/net-mgmt: . py-aggregate6 py-aggregate6/files
Message-ID:  <202004240049.03O0n1f4007163@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: bofh
Date: Fri Apr 24 00:49:01 2020
New Revision: 532725
URL: https://svnweb.freebsd.org/changeset/ports/532725

Log:
  [NEW] net-mgmt/py-aggregate6:Compress an unsorted list of IPv4 and IPv6 prefixes
  
  Takes a list of IPv6 prefixes in conventional format on stdin, and performs two
  optimisations to attempt to reduce the length of the prefix list. The first
  optimisation is to remove any supplied prefixes which are superfluous because
  they are already included in another supplied prefix. The second optimisation
  identifies adjacent prefixes that can be combined under a single, shorter-length
  prefix. The above optimalisation steps are often useful in context of
  compressing firewall rules or BGP prefix-list filters.
  
  WWW: https://github.com/job/aggregate6

Added:
  head/net-mgmt/py-aggregate6/
  head/net-mgmt/py-aggregate6/Makefile   (contents, props changed)
  head/net-mgmt/py-aggregate6/distinfo   (contents, props changed)
  head/net-mgmt/py-aggregate6/files/
  head/net-mgmt/py-aggregate6/files/patch-setup.py   (contents, props changed)
  head/net-mgmt/py-aggregate6/pkg-descr   (contents, props changed)
Modified:
  head/net-mgmt/Makefile

Modified: head/net-mgmt/Makefile
==============================================================================
--- head/net-mgmt/Makefile	Fri Apr 24 00:35:51 2020	(r532724)
+++ head/net-mgmt/Makefile	Fri Apr 24 00:49:01 2020	(r532725)
@@ -299,6 +299,7 @@
     SUBDIR += prometheus2
     SUBDIR += pushgateway
     SUBDIR += py-adal
+    SUBDIR += py-aggregate6
     SUBDIR += py-ciscoconfparse
     SUBDIR += py-dnsdiag
     SUBDIR += py-ipcalc

Added: head/net-mgmt/py-aggregate6/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-mgmt/py-aggregate6/Makefile	Fri Apr 24 00:49:01 2020	(r532725)
@@ -0,0 +1,36 @@
+# Created by: Muhammad Moinur Rahman <bofh@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME=	aggregate6
+PORTVERSION=	1.0.12
+CATEGORIES=	net-mgmt python
+MASTER_SITES=	CHEESESHOP
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	bofh@FreeBSD.org
+COMMENT=	Compress an unsorted list of IPv4 and IPv6 prefixes
+
+LICENSE=	BSD2CLAUSE
+
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}radix>=0.10.0:net/py-radix@${PY_FLAVOR}
+TEST_DEPENDS=	\
+		${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
+
+USES=		python
+USE_PYTHON=	autoplist concurrent distutils
+
+NO_ARCH=	yes
+
+.include <bsd.port.pre.mk>
+
+.if ${PYTHON_REL} < 3000
+BUILD_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}future>0:devel/py-future@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}ipaddress>0:net/py-ipaddress@${PY_FLAVOR}
+.endif
+
+do-test:
+	@(cd ${WRKSRC} && ${SETENV} ${PYTHON_CMD} ${PYSETUP} nosetests --with-coverage)
+
+.include <bsd.port.post.mk>

Added: head/net-mgmt/py-aggregate6/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-mgmt/py-aggregate6/distinfo	Fri Apr 24 00:49:01 2020	(r532725)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1587684276
+SHA256 (aggregate6-1.0.12.tar.gz) = be0d78b8e84f96db2fc67d17955d16f60cbd76adfebd9a62fe1dc7cad9b273d9
+SIZE (aggregate6-1.0.12.tar.gz) = 6026

Added: head/net-mgmt/py-aggregate6/files/patch-setup.py
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-mgmt/py-aggregate6/files/patch-setup.py	Fri Apr 24 00:49:01 2020	(r532725)
@@ -0,0 +1,12 @@
+--- setup.py.orig	2017-12-01 09:46:38 UTC
++++ setup.py
+@@ -70,8 +70,7 @@ setup(
+         'Programming Language :: Python :: 3',
+         'Programming Language :: Python :: 3.6'
+     ],
+-    setup_requires=["nose", "coverage", "mock"],
+-    install_requires=["py-radix==0.10.0"] + (
++    install_requires=["py-radix>=0.10.0"] + (
+         ["future", "ipaddress"] if sys.version_info.major == 2 else []
+     ),
+     packages=find_packages(exclude=['tests', 'tests.*']),

Added: head/net-mgmt/py-aggregate6/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-mgmt/py-aggregate6/pkg-descr	Fri Apr 24 00:49:01 2020	(r532725)
@@ -0,0 +1,9 @@
+Takes a list of IPv6 prefixes in conventional format on stdin, and performs two
+optimisations to attempt to reduce the length of the prefix list. The first
+optimisation is to remove any supplied prefixes which are superfluous because
+they are already included in another supplied prefix. The second optimisation
+identifies adjacent prefixes that can be combined under a single, shorter-length
+prefix. The above optimalisation steps are often useful in context of
+compressing firewall rules or BGP prefix-list filters.
+
+WWW: https://github.com/job/aggregate6



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202004240049.03O0n1f4007163>