From nobody Sun Sep 03 08:34:50 2023 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4RdlSV6sbjz4sBhb; Sun, 3 Sep 2023 08:34:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4RdlSV62T1z3fk8; Sun, 3 Sep 2023 08:34:50 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693730090; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=bqduXXxAvT7Nil/aMuAVPIruJUoSCsoaNHS84pMfepc=; b=UfjHYLxNzmn4CkFiAo8NIdjbsLEhjgkexZo4t9B+JGAHzYYKws8jB3m0uQsKxCY15KC1h3 wljvHlxhrhPisUbG175VIq/rlZpdrfRf2Jhvx4MjjGvPHZTLmLO7UywqWrLK/O354zNP2b BYhgl/6YZUDcWVvTykTsrUBhAQLJM++pdBU/H0Q3fvz22L/eGB5OCKuWyeLClpWgk4F2Sd Xk3nQINfiJu4MyBVYsUHqn43THh7xx0mhEUu7MoDvIIbpdMit3sAPlXyPve2XgQq0N8r4F KJIbQ0YOu3wKDQkAbDaT7QaZQ2pdSglZu8wuwT8vdy8uFtP+awrMCm3fftj6/Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1693730090; a=rsa-sha256; cv=none; b=QwUagOV0A6Xe5XMeSfqSMIbjeqlePLUxSRPUJT1gOpMJ8SJwzvok4HemkJRFPxvExZybc6 Cs/TuJDFN2ofZyqNBcnznVtb1tHaCu+QGc8o5kbWVuyaqzUvuabGdBv0hTvLHVCk6q42DD yOhjYsb6d527sirQafLur/tg+5BX9Jd9kGrOTiniHPDzEP612fCwuc5SebwXqOyDryAIGK wkVEWZBJWzz0FE+2lufBKgjvF8Q9I15pdDpACgfy+BIu2IrbBkueqnX9oqLHJ27HexM4+8 JftBjJajQfVGwa3dGiOYuEbfDVhOYCKHAMjiIzNwBZvW0Cv2sdUHNbu/01X7fA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1693730090; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=bqduXXxAvT7Nil/aMuAVPIruJUoSCsoaNHS84pMfepc=; b=n1Ko8TkQBgKpwSvC7DqfoKaCXYnYmpAvlZit/kEnGJdo1cPAeolUSXsMVW7mtGkRX6pg2m qT9XVmh25ZNHc+wLneqOv2XwpcUopnnx78kqOf9hR+BgHlhzNbxpL/T3KsWE9Rts1ACmkP Nr/QvBNgrk3i7JpDzmNPWwxv4B9bG+9xYZac7tbBMY8LDINV84V9gIEaNut+9R6I8RHN4F +i8fmSJY8ktm9Cf2b6A92dkvPZLwOVC3F2Ig1/As+SUP+m/dBoPcBtb6v8/pDX6xcWAEyF UxlZ2+s0ZNqfJJSPDhrYhLGiuvrKIKRl7P//ClRWAZpvcW5fgV356CGMkeUPKA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4RdlSV57wzz3ZN; Sun, 3 Sep 2023 08:34:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3838YoCx014352; Sun, 3 Sep 2023 08:34:50 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3838YoMI014349; Sun, 3 Sep 2023 08:34:50 GMT (envelope-from git) Date: Sun, 3 Sep 2023 08:34:50 GMT Message-Id: <202309030834.3838YoMI014349@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-branches@FreeBSD.org From: Kai Knoblich Subject: git: efab6237bf7d - 2023Q3 - textproc/py-wavedrom: New port List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-all@freebsd.org X-BeenThere: dev-commits-ports-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kai X-Git-Repository: ports X-Git-Refname: refs/heads/2023Q3 X-Git-Reftype: branch X-Git-Commit: efab6237bf7dbabd34323c7ac30cb28b74a39d7b Auto-Submitted: auto-generated The branch 2023Q3 has been updated by kai: URL: https://cgit.FreeBSD.org/ports/commit/?id=efab6237bf7dbabd34323c7ac30cb28b74a39d7b commit efab6237bf7dbabd34323c7ac30cb28b74a39d7b Author: Kai Knoblich AuthorDate: 2023-09-02 06:44:16 +0000 Commit: Kai Knoblich CommitDate: 2023-09-03 08:20:08 +0000 textproc/py-wavedrom: New port This is a Python module and command line fully compatible with WaveDrom, which is originally implemented in JavaScript. It is useful if you want to generate wavedrom diagrams from a Python environment or simply don't want to install the Node.js environment just to use WaveDrom as simple command line. WaveDromPy is for example used in sphinxcontrib-wavedrom to render wavedrom for Sphinx documentation. While the original project renders the diagrams in JavaScript in the browser, WaveDromPy renders them to SVG files. This tool is a direct translation of original Javascript file WaveDrom.js to Python. No extra feature added. We seek to have it fully compatible. The tool WaveDromPy directly converts WaveDrom compatible JSON files into SVG format. (cherry picked from commit 451a4c9f7df8b4297b87919479744d8abeddd3a6) --- textproc/Makefile | 1 + textproc/py-wavedrom/Makefile | 30 ++++++++++++++++++++++++++++++ textproc/py-wavedrom/distinfo | 3 +++ textproc/py-wavedrom/pkg-descr | 14 ++++++++++++++ 4 files changed, 48 insertions(+) diff --git a/textproc/Makefile b/textproc/Makefile index 41f06452aa98..34f1ed592d17 100644 --- a/textproc/Makefile +++ b/textproc/Makefile @@ -1603,6 +1603,7 @@ SUBDIR += py-ufal.udpipe SUBDIR += py-unicodeitplus SUBDIR += py-untangle + SUBDIR += py-wavedrom SUBDIR += py-wcmatch SUBDIR += py-whatthepatch SUBDIR += py-whoosh diff --git a/textproc/py-wavedrom/Makefile b/textproc/py-wavedrom/Makefile new file mode 100644 index 000000000000..2cc4a8b9cef3 --- /dev/null +++ b/textproc/py-wavedrom/Makefile @@ -0,0 +1,30 @@ +PORTNAME= wavedrom +DISTVERSION= 2.0.3.post3 +CATEGORIES= textproc python +MASTER_SITES= PYPI +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= kai@FreeBSD.org +COMMENT= WaveDrom compatible Python command line +WWW= https://github.com/wallento/wavedrompy + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR} +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}svgwrite>0:graphics/py-svgwrite@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR} +TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairosvg>0:graphics/py-cairosvg@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pillow>0:graphics/py-pillow@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}xmldiff>0:textproc/py-xmldiff@${PY_FLAVOR} + +USES= python +USE_PYTHON= autoplist concurrent distutils pytest +PYTEST_IGNORED_TESTS= test_upstream # Requires git and an internet connection + +TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} + +NO_ARCH= yes + +.include diff --git a/textproc/py-wavedrom/distinfo b/textproc/py-wavedrom/distinfo new file mode 100644 index 000000000000..0a2704b3dacc --- /dev/null +++ b/textproc/py-wavedrom/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1693574032 +SHA256 (wavedrom-2.0.3.post3.tar.gz) = 327b4d5dca593c81257c202fea516f7a908747fb11527c359f034f5b7af7f47b +SIZE (wavedrom-2.0.3.post3.tar.gz) = 137737 diff --git a/textproc/py-wavedrom/pkg-descr b/textproc/py-wavedrom/pkg-descr new file mode 100644 index 000000000000..3a9d187ad5db --- /dev/null +++ b/textproc/py-wavedrom/pkg-descr @@ -0,0 +1,14 @@ +This is a Python module and command line fully compatible with WaveDrom, which +is originally implemented in JavaScript. It is useful if you want to generate +wavedrom diagrams from a Python environment or simply don't want to install the +Node.js environment just to use WaveDrom as simple command line. + +WaveDromPy is for example used in sphinxcontrib-wavedrom to render wavedrom for +Sphinx documentation. While the original project renders the diagrams in +JavaScript in the browser, WaveDromPy renders them to SVG files. + +This tool is a direct translation of original Javascript file WaveDrom.js to +Python. No extra feature added. We seek to have it fully compatible. + +The tool WaveDromPy directly converts WaveDrom compatible JSON files into SVG +format.