summaryrefslogtreecommitdiff
path: root/net/py-netaddr
diff options
context:
space:
mode:
authorhe <he@pkgsrc.org>2014-09-02 13:48:13 +0000
committerhe <he@pkgsrc.org>2014-09-02 13:48:13 +0000
commita3717cf4f94f87492ec524e0d856a212c30aea3b (patch)
tree3e5330ddbd3dc3db8ab9a2b0c4fc6723b36b111d /net/py-netaddr
parent99c9801dacc0364a2629f1a09f4199b32f395459 (diff)
downloadpkgsrc-a3717cf4f94f87492ec524e0d856a212c30aea3b.tar.gz
py-netaddr is a Python library for representing and manipulating
network addresses. It support the ability to work and interact with the following: - IPv4 and IPv6 addresses and subnets - MAC addresses, OUI and IAB identifiers, IEEE EUI-64 identifiers - arbitrary (non-aligned) IP address ranges and IP address sets - various non-CIDR IP range formats such as nmap and glob-style formats
Diffstat (limited to 'net/py-netaddr')
-rw-r--r--net/py-netaddr/DESCR8
-rw-r--r--net/py-netaddr/Makefile21
-rw-r--r--net/py-netaddr/PLIST67
-rw-r--r--net/py-netaddr/distinfo6
-rw-r--r--net/py-netaddr/patches/patch-setup.py19
5 files changed, 121 insertions, 0 deletions
diff --git a/net/py-netaddr/DESCR b/net/py-netaddr/DESCR
new file mode 100644
index 00000000000..f2c9ad8dda4
--- /dev/null
+++ b/net/py-netaddr/DESCR
@@ -0,0 +1,8 @@
+netaddr is a Python library for representing and manipulating
+network addresses.
+
+It support the ability to work and interact with the following:
+ - IPv4 and IPv6 addresses and subnets
+ - MAC addresses, OUI and IAB identifiers, IEEE EUI-64 identifiers
+ - arbitrary (non-aligned) IP address ranges and IP address sets
+ - various non-CIDR IP range formats such as nmap and glob-style formats
diff --git a/net/py-netaddr/Makefile b/net/py-netaddr/Makefile
new file mode 100644
index 00000000000..d08249b17bf
--- /dev/null
+++ b/net/py-netaddr/Makefile
@@ -0,0 +1,21 @@
+# $NetBSD: Makefile,v 1.1 2014/09/02 13:48:13 he Exp $
+
+DISTNAME= netaddr-0.7.12
+PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES= net python
+MASTER_SITES= https://pypi.python.org/packages/source/n/netaddr/
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= http://pypi.python.org/pypi/netaddr/
+COMMENT= Python library for manipluating network addresses
+LICENSE= modified-bsd
+
+DEPENDS+= ${PYPKGPREFIX}-setuptools-[0-9]*:../../devel/py-setuptools
+
+REPLACE_PYTHON+= netaddr/eui/ieee.py
+REPLACE_PYTHON+= netaddr/ip/iana.py
+REPLACE_PYTHON+= netaddr/tests/__init__.py
+
+.include "../../lang/python/application.mk"
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/net/py-netaddr/PLIST b/net/py-netaddr/PLIST
new file mode 100644
index 00000000000..ed3fd6226b4
--- /dev/null
+++ b/net/py-netaddr/PLIST
@@ -0,0 +1,67 @@
+@comment $NetBSD: PLIST,v 1.1 2014/09/02 13:48:13 he Exp $
+bin/netaddr
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/netaddr/__init__.py
+${PYSITELIB}/netaddr/__init__.pyc
+${PYSITELIB}/netaddr/__init__.pyo
+${PYSITELIB}/netaddr/compat.py
+${PYSITELIB}/netaddr/compat.pyc
+${PYSITELIB}/netaddr/compat.pyo
+${PYSITELIB}/netaddr/core.py
+${PYSITELIB}/netaddr/core.pyc
+${PYSITELIB}/netaddr/core.pyo
+${PYSITELIB}/netaddr/eui/__init__.py
+${PYSITELIB}/netaddr/eui/__init__.pyc
+${PYSITELIB}/netaddr/eui/__init__.pyo
+${PYSITELIB}/netaddr/eui/iab.idx
+${PYSITELIB}/netaddr/eui/iab.txt
+${PYSITELIB}/netaddr/eui/ieee.py
+${PYSITELIB}/netaddr/eui/ieee.pyc
+${PYSITELIB}/netaddr/eui/ieee.pyo
+${PYSITELIB}/netaddr/eui/oui.idx
+${PYSITELIB}/netaddr/eui/oui.txt
+${PYSITELIB}/netaddr/fbsocket.py
+${PYSITELIB}/netaddr/fbsocket.pyc
+${PYSITELIB}/netaddr/fbsocket.pyo
+${PYSITELIB}/netaddr/ip/__init__.py
+${PYSITELIB}/netaddr/ip/__init__.pyc
+${PYSITELIB}/netaddr/ip/__init__.pyo
+${PYSITELIB}/netaddr/ip/glob.py
+${PYSITELIB}/netaddr/ip/glob.pyc
+${PYSITELIB}/netaddr/ip/glob.pyo
+${PYSITELIB}/netaddr/ip/iana.py
+${PYSITELIB}/netaddr/ip/iana.pyc
+${PYSITELIB}/netaddr/ip/iana.pyo
+${PYSITELIB}/netaddr/ip/ipv4-address-space.xml
+${PYSITELIB}/netaddr/ip/ipv6-address-space.xml
+${PYSITELIB}/netaddr/ip/multicast-addresses.xml
+${PYSITELIB}/netaddr/ip/nmap.py
+${PYSITELIB}/netaddr/ip/nmap.pyc
+${PYSITELIB}/netaddr/ip/nmap.pyo
+${PYSITELIB}/netaddr/ip/rfc1924.py
+${PYSITELIB}/netaddr/ip/rfc1924.pyc
+${PYSITELIB}/netaddr/ip/rfc1924.pyo
+${PYSITELIB}/netaddr/ip/sets.py
+${PYSITELIB}/netaddr/ip/sets.pyc
+${PYSITELIB}/netaddr/ip/sets.pyo
+${PYSITELIB}/netaddr/strategy/__init__.py
+${PYSITELIB}/netaddr/strategy/__init__.pyc
+${PYSITELIB}/netaddr/strategy/__init__.pyo
+${PYSITELIB}/netaddr/strategy/eui48.py
+${PYSITELIB}/netaddr/strategy/eui48.pyc
+${PYSITELIB}/netaddr/strategy/eui48.pyo
+${PYSITELIB}/netaddr/strategy/eui64.py
+${PYSITELIB}/netaddr/strategy/eui64.pyc
+${PYSITELIB}/netaddr/strategy/eui64.pyo
+${PYSITELIB}/netaddr/strategy/ipv4.py
+${PYSITELIB}/netaddr/strategy/ipv4.pyc
+${PYSITELIB}/netaddr/strategy/ipv4.pyo
+${PYSITELIB}/netaddr/strategy/ipv6.py
+${PYSITELIB}/netaddr/strategy/ipv6.pyc
+${PYSITELIB}/netaddr/strategy/ipv6.pyo
+${PYSITELIB}/netaddr/tests/__init__.py
+${PYSITELIB}/netaddr/tests/__init__.pyc
+${PYSITELIB}/netaddr/tests/__init__.pyo
diff --git a/net/py-netaddr/distinfo b/net/py-netaddr/distinfo
new file mode 100644
index 00000000000..22a480cdbb1
--- /dev/null
+++ b/net/py-netaddr/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1 2014/09/02 13:48:13 he Exp $
+
+SHA1 (netaddr-0.7.12.tar.gz) = a0211025513cfddb1b256cc2595bf2f210fa8050
+RMD160 (netaddr-0.7.12.tar.gz) = 8a90e7d7be11b5c27d701f4353d9b643cc45337f
+Size (netaddr-0.7.12.tar.gz) = 1504096 bytes
+SHA1 (patch-setup.py) = bd31fc79b644a3b7c42ba947d1c66e98cb950fc0
diff --git a/net/py-netaddr/patches/patch-setup.py b/net/py-netaddr/patches/patch-setup.py
new file mode 100644
index 00000000000..3f7fa802d85
--- /dev/null
+++ b/net/py-netaddr/patches/patch-setup.py
@@ -0,0 +1,19 @@
+$NetBSD: patch-setup.py,v 1.1 2014/09/02 13:48:13 he Exp $
+
+Prefer setup from setuptools, the older one may not
+support install_requires or setup_requires
+
+--- setup.py.orig 2014-07-06 05:19:54.000000000 +0000
++++ setup.py
+@@ -8,7 +8,10 @@ A distutils Python setup file. For setup
+ import os
+ import sys
+
+-from distutils.core import setup
++try:
++ from setuptools import setup
++except ImportError:
++ from distutils.core import setup
+
+ if os.path.exists('MANIFEST'):
+ os.remove('MANIFEST')