aboutsummaryrefslogtreecommitdiffstats
path: root/dns/py-py3dns
diff options
context:
space:
mode:
authorkoobs <koobs@FreeBSD.org>2016-01-26 22:26:01 +0800
committerkoobs <koobs@FreeBSD.org>2016-01-26 22:26:01 +0800
commit77ad9f9c7dd113f1bdd976c0eb10074bca27b1d5 (patch)
tree0d2fb592eb5237c172cf7f58b190400932c3cc6e /dns/py-py3dns
parentb4253edb5a595f8db7372a2bf422a8f033bb16ee (diff)
downloadfreebsd-ports-gnome-77ad9f9c7dd113f1bdd976c0eb10074bca27b1d5.tar.gz
freebsd-ports-gnome-77ad9f9c7dd113f1bdd976c0eb10074bca27b1d5.tar.zst
freebsd-ports-gnome-77ad9f9c7dd113f1bdd976c0eb10074bca27b1d5.zip
dns/py-py3dns: Limit to Python 3.x, Fix dependencies
py-py3dns is a Python 3.x only package, so limit USES=python accordingly. ipaddr is needed on <= 3.2, so add it as a conditional RUN_DEPENDS. While I'm here: - Add NO_ARCH - Add test target, TEST_DEPENDS and patch outdated unit test assertions that test against live domains, not mocked responses. - Remove unnecessary setup.py patch - Match COMMENT to setup.py:description - Sort and group USE{S} entries PR: 206645 Reported by: danger Approved by: portmgr (blanket) MFH: 2016Q1 Differential Revision: D5083
Diffstat (limited to 'dns/py-py3dns')
-rw-r--r--dns/py-py3dns/Makefile17
-rw-r--r--dns/py-py3dns/files/patch-DNS-Base.py7
-rw-r--r--dns/py-py3dns/files/patch-DNS_tests_test__base.py78
3 files changed, 90 insertions, 12 deletions
diff --git a/dns/py-py3dns/Makefile b/dns/py-py3dns/Makefile
index e1f003e05067..0e3742a100d1 100644
--- a/dns/py-py3dns/Makefile
+++ b/dns/py-py3dns/Makefile
@@ -8,22 +8,29 @@ MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= DNS (Domain Name Service) library for Python 3
+COMMENT= Python 3 DNS library
LICENSE= CNRI
LICENSE_NAME= CNRI LICENSE AGREEMENT
LICENSE_FILE= ${WRKSRC}/LICENSE
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-NO_ARCH= yes
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:${PORTSDIR}/devel/py-pytest
+
+USES= python:3.2+
USE_PYTHON= autoplist distutils
-USES= python
+
+NO_ARCH= yes
.include <bsd.port.pre.mk>
-.if ${PYTHON_REL} < 3300
-BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}ipaddress>=0:${PORTSDIR}/net/py-ipaddress
+.if ${PYTHON_REL} == 3300
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}ipaddress>=0:${PORTSDIR}/net/py-ipaddress
+.elif ${PYTHON_REL} <= 3200
+RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}ipaddr>=0:${PORTSDIR}/devel/py-ipaddr
.endif
+do-test:
+ @cd ${WRKSRC} && ${PYTHON_CMD} -m pytest
+
.include <bsd.port.post.mk>
diff --git a/dns/py-py3dns/files/patch-DNS-Base.py b/dns/py-py3dns/files/patch-DNS-Base.py
deleted file mode 100644
index 3ec04aac76bc..000000000000
--- a/dns/py-py3dns/files/patch-DNS-Base.py
+++ /dev/null
@@ -1,7 +0,0 @@
---- DNS/Base.py.orig 2014-04-25 03:56:56 UTC
-+++ DNS/Base.py
-@@ -1,3 +1,4 @@
-+# -*- encoding: utf-8 -*-
- """
- $Id$
-
diff --git a/dns/py-py3dns/files/patch-DNS_tests_test__base.py b/dns/py-py3dns/files/patch-DNS_tests_test__base.py
new file mode 100644
index 000000000000..3418c20f0f5e
--- /dev/null
+++ b/dns/py-py3dns/files/patch-DNS_tests_test__base.py
@@ -0,0 +1,78 @@
+--- DNS/tests/test_base.py.orig 2014-04-25 01:41:55 UTC
++++ DNS/tests/test_base.py
+@@ -33,12 +33,12 @@ class TestBase(unittest.TestCase):
+ self.assertTrue(a_response.answers)
+ # is the result vaguely ipv4 like?
+ self.assertEqual(a_response.answers[0]['data'].count('.'), 3)
+- self.assertEqual(a_response.answers[0]['data'],'93.184.216.119')
++ self.assertEqual(a_response.answers[0]['data'],'93.184.216.34')
+
+ # Default result type for .qry object is an ipaddress object
+ ad_response = dnsobj.qry(qtype='A')
+ self.assertTrue(ad_response.answers)
+- self.assertEqual(ad_response.answers[0]['data'],ipaddress.IPv4Address('93.184.216.119'))
++ self.assertEqual(ad_response.answers[0]['data'],ipaddress.IPv4Address('93.184.216.34'))
+
+ ab_response = dnsobj.qry(qtype='A', resulttype='binary')
+ self.assertTrue(ab_response.answers)
+@@ -46,11 +46,11 @@ class TestBase(unittest.TestCase):
+ self.assertEqual(len(ab_response.answers[0]['data']), 4)
+ for b in ab_response.answers[0]['data']:
+ assertIsByte(b)
+- self.assertEqual(ab_response.answers[0]['data'],b']\xb8\xd8w')
++ self.assertEqual(ab_response.answers[0]['data'],b']\xb8\xd8"')
+
+ ai_response = dnsobj.qry(qtype='A', resulttype='integer')
+ self.assertTrue(ai_response.answers)
+- self.assertEqual(ai_response.answers[0]['data'],1572395127)
++ self.assertEqual(ai_response.answers[0]['data'],1572395042)
+
+
+ def testDnsRequestAAAA(self):
+@@ -61,12 +61,12 @@ class TestBase(unittest.TestCase):
+ self.assertTrue(aaaa_response.answers)
+ # does the result look like an ipv6 address?
+ self.assertTrue(':' in aaaa_response.answers[0]['data'])
+- self.assertEqual(aaaa_response.answers[0]['data'],'2606:2800:220:6d:26bf:1447:1097:aa7')
++ self.assertEqual(aaaa_response.answers[0]['data'],'2606:2800:220:1:248:1893:25c8:1946')
+
+ # default is returning ipaddress object
+ aaaad_response = dnsobj.qry(qtype='AAAA')
+ self.assertTrue(aaaad_response.answers)
+- self.assertEqual(aaaad_response.answers[0]['data'],ipaddress.IPv6Address('2606:2800:220:6d:26bf:1447:1097:aa7'))
++ self.assertEqual(aaaad_response.answers[0]['data'],ipaddress.IPv6Address('2606:2800:220:1:248:1893:25c8:1946'))
+
+ aaaab_response = dnsobj.qry(qtype='AAAA', resulttype='binary')
+ self.assertTrue(aaaab_response.answers)
+@@ -74,11 +74,11 @@ class TestBase(unittest.TestCase):
+ self.assertEqual(len(aaaab_response.answers[0]['data']) , 16)
+ for b in aaaab_response.answers[0]['data']:
+ assertIsByte(b)
+- self.assertEqual(aaaab_response.answers[0]['data'],b'&\x06(\x00\x02 \x00m&\xbf\x14G\x10\x97\n\xa7')
++ self.assertEqual(aaaab_response.answers[0]['data'],b'&\x06(\x00\x02 \x00\x01\x02H\x18\x93%\xc8\x19F')
+ # IPv6 decimal
+ aaaai_response = dnsobj.qry(qtype='AAAA', resulttype='integer')
+ self.assertTrue(aaaai_response.answers)
+- self.assertEqual(aaaai_response.answers[0]['data'], 50542628918019815862290244053507705511)
++ self.assertEqual(aaaai_response.answers[0]['data'], 50542628918019813867414319910101719366)
+
+ def testDnsRequestEmptyMX(self):
+ dnsobj = DNS.DnsRequest('example.org')
+@@ -168,7 +168,7 @@ class TestBase(unittest.TestCase):
+ self.assertTrue(ad_response.answers)
+ # is the result vaguely ipv4 like?
+ self.assertEqual(ad_response.answers[0]['data'].count('.'), 3)
+- self.assertEqual(ad_response.answers[0]['data'],'93.184.216.119')
++ self.assertEqual(ad_response.answers[0]['data'],'93.184.216.34')
+
+ def testDnsRequestAAAAD(self):
+ dnsob = DNS.DnsRequest('example.org')
+@@ -180,7 +180,7 @@ class TestBase(unittest.TestCase):
+ self.assertEqual(len(aaaad_response.answers[0]['data']) , 16)
+ for b in aaaad_response.answers[0]['data']:
+ assertIsByte(b)
+- self.assertEqual(aaaad_response.answers[0]['data'],b'&\x06(\x00\x02 \x00m&\xbf\x14G\x10\x97\n\xa7')
++ self.assertEqual(aaaad_response.answers[0]['data'],b'&\x06(\x00\x02 \x00\x01\x02H\x18\x93%\xc8\x19F')
+
+ def testDnsRequestEmptyMXD(self):
+ dnsob = DNS.DnsRequest('example.org')