From nobody Mon Nov 07 15:31:49 2022 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 4N5Zw52gJmz4hFGx; Mon, 7 Nov 2022 15:31:49 +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 4N5Zw52Dspz5H79; Mon, 7 Nov 2022 15:31:49 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1667835109; 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=aZoyTFTilDs5x8+v6722f354WLV94rYJPNSDZ81LU/k=; b=m5SGY+yErjRmqWsPErBxCXAvpoLJ2Es9DGOHFvUt/bFxf6zqYZrIRvEBHNrIWC2Y/we0oV ASer/tWccSd5GfzTACVGlJYzTVG8/xL83Z6df25asebDaneIySKCRTqBpMimEqbK8o9Kzm /RYg265cVKkL4GLamYuvzA8NCuo6ODytE6crq0RdTdlPfKp9YVqivMtwizzhvA8Ty5kHAu XlxZXTvpKRgD4AOYGhdMAnBivx28HVxAu8dFjsAZ8VFWAnxFS9rgOVz7lVEy7F+Fgu2gOj 9Spxz9L9slfwv6Fc9lEhNr99VYtzVPKmLLsVnuiMUxY2hmLI9qFdC5baezFUpg== 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 4N5Zw5143Zz15nL; Mon, 7 Nov 2022 15:31:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 2A7FVnUR048708; Mon, 7 Nov 2022 15:31:49 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 2A7FVndY048685; Mon, 7 Nov 2022 15:31:49 GMT (envelope-from git) Date: Mon, 7 Nov 2022 15:31:49 GMT Message-Id: <202211071531.2A7FVndY048685@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Emanuel Haupt Subject: git: 9b9f2b69b614 - main - devel/py-construct-classes: Add 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: ehaupt X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 9b9f2b69b61439693ac862da3955c802af11195a Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1667835109; 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=aZoyTFTilDs5x8+v6722f354WLV94rYJPNSDZ81LU/k=; b=uM1ESsigWUz2mDxeTZcXyF7r6ZiKMLJeTYK0juDOc06TwaY8dGRHhjiEFu1Nt2Y8HCPfHe C0ZP7U+HJEzC0RP0rbdwYHqXr5w4iWdRVoPPPtAL9bz8PS6WgsVtBSVBPrPHePRu3evbd0 jtnNN+XWIRJ1SvyMx83rNAVCtH3rOw8sm5UwwO82SQxhTNgX+WytlqB0pSFZnXG6TdVXjO mxaTYB+KO1TaGRMWXQiJk/Ut1hZRvUeTEz3OP0QBU+5f0W96y5D/KoOebO0gZy8NJbVz65 hp4ujqBP6LRWcIMySnextZn0S96E3UQdHJ94CO1WVjlhvRE2M0hjGdZ3vuVscw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1667835109; a=rsa-sha256; cv=none; b=yjYaLwWl3WfPoQ9jvXnvaZZJ3ZCEpYY0FyXD1l+otYv4/Qg75l5A5pbrQVZVpZYbIVIvdx ynKP6cZp1WOtBGGy9sg0LimuMHhqHvOfY4ODtxCIbGjIJchjMeeFCGGWG7F2AjP9c1eaT+ VIxP/bU9TSFulJETlLDQlXgRXLJOZ2zqTtgLgTHa/LmicK3vqg88z2zKjJwfnysB4a722s mZc8tb/eJMURIAWNJAWROU1Tsd19ADdF5kbg5O3lO6jyisgozELA42sdOWfl/T+LRrdpfb j0pNNNmYr9z+HSEYzcRA/9opvBOFQT9j13pp6ysXr31NiBgtaud++RqtJR2Z7A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by ehaupt: URL: https://cgit.FreeBSD.org/ports/commit/?id=9b9f2b69b61439693ac862da3955c802af11195a commit 9b9f2b69b61439693ac862da3955c802af11195a Author: Emanuel Haupt AuthorDate: 2022-11-07 15:31:05 +0000 Commit: Emanuel Haupt CommitDate: 2022-11-07 15:31:42 +0000 devel/py-construct-classes: Add new port Parse your binary data into dataclasses. Pack your dataclasses into binary data. construct-classes rely on construct for parsing and packing. The programmer needs to manually write the Construct expressions. There is also no type verification, so it is the programmer's responsibility that the dataclass and the Construct expression match. --- devel/Makefile | 1 + devel/py-construct-classes/Makefile | 21 +++++++++++++++++++++ devel/py-construct-classes/distinfo | 3 +++ devel/py-construct-classes/pkg-descr | 7 +++++++ 4 files changed, 32 insertions(+) diff --git a/devel/Makefile b/devel/Makefile index c1c8407e94d7..4d384a47567a 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -4403,6 +4403,7 @@ SUBDIR += py-connection_pool SUBDIR += py-constantly SUBDIR += py-construct + SUBDIR += py-construct-classes SUBDIR += py-contextlib2 SUBDIR += py-convertdate SUBDIR += py-cookiecutter diff --git a/devel/py-construct-classes/Makefile b/devel/py-construct-classes/Makefile new file mode 100644 index 000000000000..0b34c9186215 --- /dev/null +++ b/devel/py-construct-classes/Makefile @@ -0,0 +1,21 @@ +PORTNAME= construct-classes +PORTVERSION= 0.1.2 +CATEGORIES= devel python +MASTER_SITES= CHEESESHOP +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= ehaupt@FreeBSD.org +COMMENT= Parse your binary structs into dataclasses +WWW= https://pypi.org/project/construct-classes/ + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}construct>=2.10:devel/py-construct@${PY_FLAVOR} + +USES= python +USE_PYTHON= autoplist distutils + +NO_ARCH= yes + +.include diff --git a/devel/py-construct-classes/distinfo b/devel/py-construct-classes/distinfo new file mode 100644 index 000000000000..c798431c772c --- /dev/null +++ b/devel/py-construct-classes/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1667833393 +SHA256 (construct-classes-0.1.2.tar.gz) = 72ac1abbae5bddb4918688713f991f5a7fb6c9b593646a82f4bf3ac53de7eeb5 +SIZE (construct-classes-0.1.2.tar.gz) = 5018 diff --git a/devel/py-construct-classes/pkg-descr b/devel/py-construct-classes/pkg-descr new file mode 100644 index 000000000000..81a7d35d33c2 --- /dev/null +++ b/devel/py-construct-classes/pkg-descr @@ -0,0 +1,7 @@ +Parse your binary data into dataclasses. Pack your dataclasses into +binary data. + +construct-classes rely on construct for parsing and packing. The +programmer needs to manually write the Construct expressions. There is +also no type verification, so it is the programmer's responsibility that +the dataclass and the Construct expression match.