diff options
author | ryoon <ryoon@pkgsrc.org> | 2022-05-19 15:59:04 +0000 |
---|---|---|
committer | ryoon <ryoon@pkgsrc.org> | 2022-05-19 15:59:04 +0000 |
commit | 456eb81035e0315ae639d62a449ef6f2f3a4f89e (patch) | |
tree | a75c7e2cc3482331d86870810f843ea9460fc348 /cad | |
parent | 9d684f6b18bb844e5bb6979b6e82df2825a4a912 (diff) | |
download | pkgsrc-456eb81035e0315ae639d62a449ef6f2f3a4f89e.tar.gz |
py-PyRTL: Support graphics/py-graphviz-0.19 or later too
Diffstat (limited to 'cad')
-rw-r--r-- | cad/py-PyRTL/Makefile | 4 | ||||
-rw-r--r-- | cad/py-PyRTL/distinfo | 3 | ||||
-rw-r--r-- | cad/py-PyRTL/patches/patch-pyrtl_visualization.py | 25 |
3 files changed, 29 insertions, 3 deletions
diff --git a/cad/py-PyRTL/Makefile b/cad/py-PyRTL/Makefile index f7f360df708..d29fa01bdf2 100644 --- a/cad/py-PyRTL/Makefile +++ b/cad/py-PyRTL/Makefile @@ -1,8 +1,8 @@ -# $NetBSD: Makefile,v 1.5 2022/01/04 20:52:35 wiz Exp $ +# $NetBSD: Makefile,v 1.6 2022/05/19 15:59:04 ryoon Exp $ DISTNAME= pyrtl-${PKGVERSION_NOREV} PKGNAME= ${PYPKGPREFIX}-PyRTL-0.10.1 -PKGREVISION= 1 +PKGREVISION= 2 CATEGORIES= cad python MASTER_SITES= ${MASTER_SITE_PYPI:=p/pyrtl/} diff --git a/cad/py-PyRTL/distinfo b/cad/py-PyRTL/distinfo index a406e6c8b2d..5e7e87ccd5d 100644 --- a/cad/py-PyRTL/distinfo +++ b/cad/py-PyRTL/distinfo @@ -1,5 +1,6 @@ -$NetBSD: distinfo,v 1.5 2021/11/21 15:10:08 ryoon Exp $ +$NetBSD: distinfo,v 1.6 2022/05/19 15:59:04 ryoon Exp $ BLAKE2s (pyrtl-0.10.1.tar.gz) = 9cfd2f3c21ddb36d47607efe9d371201cb2405eab9ad0c83c14c6187337caf1c SHA512 (pyrtl-0.10.1.tar.gz) = 84a9c8da6e793d7740a38753ff8ae96b16e734e6024ce2df8b15df6e469ccedbd2a4f9019882d985c8842c73a4d7d4d2637d8ca071cfd9429ed27f3f07471b7f Size (pyrtl-0.10.1.tar.gz) = 199543 bytes +SHA1 (patch-pyrtl_visualization.py) = 2b7bdb0171fa13e8c9d0317b782c6d0a5fc80b66 diff --git a/cad/py-PyRTL/patches/patch-pyrtl_visualization.py b/cad/py-PyRTL/patches/patch-pyrtl_visualization.py new file mode 100644 index 00000000000..9ea6fe1b223 --- /dev/null +++ b/cad/py-PyRTL/patches/patch-pyrtl_visualization.py @@ -0,0 +1,25 @@ +$NetBSD: patch-pyrtl_visualization.py,v 1.1 2022/05/19 15:59:04 ryoon Exp $ + +* Support SVG output with py-graphviz 0.19 or later too. + +--- pyrtl/visualization.py.orig 2021-09-02 19:11:31.000000000 +0000 ++++ pyrtl/visualization.py +@@ -453,8 +453,16 @@ def block_to_svg(block=None, split_state + """ + try: + from graphviz import Source +- return Source(block_to_graphviz_string(block, split_state=split_state, +- maintain_arg_order=maintain_arg_order))._repr_svg_() ++ src = Source(block_to_graphviz_string(block, split_state=split_state, ++ maintain_arg_order=maintain_arg_order)) ++ try: ++ svg = src._repr_image_svg_xml() ++ except AttributeError: ++ # py-graphviz 0.18.3 or earlier ++ return src._repr_svg_() ++ else: ++ # py-graphviz 0.19 or later ++ return svg + except ImportError: + raise PyrtlError('need graphviz installed (try "pip install graphviz")') + |