On 2019/11/10 15:12, Stuart Henderson wrote:
> On 2019/11/10 17:02, Paul Irofti wrote:
> > Hi,
> >
> > Here is a kick in the butt straight to 2019 for py-dot. OK?
> >
> > Paul
>
> Either it needs dual py2/py3 support, or security/boofuzz needs switching to
> py3 and net/py-impacket needs updating to a version with py3 support.
>
like this (also makes the tests work) -
Index: Makefile
===================================================================
RCS file: /cvs/ports/graphics/py-dot/Makefile,v
retrieving revision 1.20
diff -u -p -r1.20 Makefile
--- Makefile 12 Jul 2019 20:47:08 -0000 1.20
+++ Makefile 10 Nov 2019 15:22:01 -0000
@@ -2,8 +2,7 @@
COMMENT= Python interface to Graphviz's Dot#'
-MODPY_EGG_VERSION= 1.0.28
-REVISION= 2
+MODPY_EGG_VERSION= 1.4.1
DISTNAME= pydot-${MODPY_EGG_VERSION}
PKGNAME= ${DISTNAME:S/py/py-/}
CATEGORIES= graphics
@@ -13,14 +12,23 @@ HOMEPAGE= https://github.com/erocarrera/
# MIT
PERMIT_PACKAGE= Yes
-MASTER_SITES= ${MASTER_SITE_GOOGLECODE:=pydot/}
+FLAVORS= python3
+FLAVOR?=
MODULES= lang/python
-BUILD_DEPENDS= devel/py-parsing
-RUN_DEPENDS= devel/py-parsing \
+MODPY_PI = Yes
+MODPY_SETUPTOOLS = Yes
+
+BUILD_DEPENDS= devel/py-parsing${MODPY_FLAVOR}
+RUN_DEPENDS= devel/py-parsing${MODPY_FLAVOR} \
math/graphviz
-NO_TEST= Yes
+TEST_DEPENDS= ${FULLPKGNAME}:${BUILD_PKGPATH} \
+ devel/py-hypothesis${MODPY_FLAVOR} \
+ textproc/py-chardet${MODPY_FLAVOR}
+
+do-test:
+ cd ${WRKSRC}/test; ${MODPY_BIN} pydot_unittest.py
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/graphics/py-dot/distinfo,v
retrieving revision 1.5
diff -u -p -r1.5 distinfo
--- distinfo 30 Oct 2012 14:28:04 -0000 1.5
+++ distinfo 10 Nov 2019 15:22:01 -0000
@@ -1,2 +1,2 @@
-SHA256 (pydot-1.0.28.tar.gz) = Hur/exBPuPMFqYMY2v3gstFfHvzfixYgZGVVHNRu2d8=
-SIZE (pydot-1.0.28.tar.gz) = 19711
+SHA256 (pydot-1.4.1.tar.gz) = 1JydTdGRO+7CqZf4MVQ8jL1T5TWxpznpIWQv5BYjXwE=
+SIZE (pydot-1.4.1.tar.gz) = 128236
Index: patches/patch-dot_parser_py
===================================================================
RCS file: /cvs/ports/graphics/py-dot/patches/patch-dot_parser_py,v
retrieving revision 1.1
diff -u -p -r1.1 patch-dot_parser_py
--- patches/patch-dot_parser_py 13 Mar 2016 08:12:14 -0000 1.1
+++ patches/patch-dot_parser_py 10 Nov 2019 15:22:01 -0000
@@ -1,23 +0,0 @@
-$OpenBSD: patch-dot_parser_py,v 1.1 2016/03/13 08:12:14 shadchin Exp $
---- dot_parser.py.orig Tue Jan 3 05:23:26 2012
-+++ dot_parser.py Wed Mar 2 15:52:33 2016
-@@ -19,13 +19,17 @@ import glob
- import pydot
- import re
- import codecs
-+import string
-
- from pyparsing import __version__ as pyparsing_version
-
--from pyparsing import ( nestedExpr, Literal, CaselessLiteral, Word, Upcase,
OneOrMore, ZeroOrMore,
-+from pyparsing import ( nestedExpr, Literal, CaselessLiteral, Word,
OneOrMore, ZeroOrMore,
- Forward, NotAny, delimitedList, oneOf, Group, Optional, Combine, alphas,
nums,
- restOfLine, cStyleComment, nums, alphanums, printables, empty,
quotedString,
-- ParseException, ParseResults, CharsNotIn, _noncomma, dblQuotedString,
QuotedString, ParserElement )
-+ ParseException, ParseResults, CharsNotIn, dblQuotedString, QuotedString,
ParserElement )
-+
-+printables = "".join( [ c for c in string.printable if c not in
string.whitespace ] )
-+_noncomma = "".join( [ c for c in printables if c != "," ] )
-
-
- class P_AttrList:
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/py-dot/pkg/PLIST,v
retrieving revision 1.3
diff -u -p -r1.3 PLIST
--- pkg/PLIST 30 Oct 2012 14:28:04 -0000 1.3
+++ pkg/PLIST 10 Nov 2019 15:22:01 -0000
@@ -1,6 +1,11 @@
@comment $OpenBSD: PLIST,v 1.3 2012/10/30 14:28:04 sthen Exp $
+lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}dot_parser.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}pydot.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/dot_parser.py
-lib/python${MODPY_VERSION}/site-packages/dot_parser.pyc
-lib/python${MODPY_VERSION}/site-packages/pydot-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info
+lib/python${MODPY_VERSION}/site-packages/pydot-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/
+lib/python${MODPY_VERSION}/site-packages/pydot-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO
+lib/python${MODPY_VERSION}/site-packages/pydot-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt
+lib/python${MODPY_VERSION}/site-packages/pydot-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt
+lib/python${MODPY_VERSION}/site-packages/pydot-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/requires.txt
+lib/python${MODPY_VERSION}/site-packages/pydot-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt
lib/python${MODPY_VERSION}/site-packages/pydot.py
-lib/python${MODPY_VERSION}/site-packages/pydot.pyc