From nobody Wed Aug 28 15:24:07 2024 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 4Wv7Vb558Tz52Scc; Wed, 28 Aug 2024 15:24:07 +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 "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Wv7Vb37gpz4TDD; Wed, 28 Aug 2024 15:24:07 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1724858647; 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=ojT0yKtfkSmF8uc4sSjyry/tv7F/I95q8pN144ri4n0=; b=v+180BvAF/ltVcYVlKl3pC1Sqp6cgr/0E8BB4kIBtJgnVMRXhoHEFQB26m/r9m/hGdMh0J sLYDijwfjFmgsyLfpFWO+P/oG9JCF3Ibf4jVxgANeWagBMun63vujF7xGfHpzbAZWx/giM UCln7ZE6VFoyqX+eFeobnwSXW8F9y2J4vkny7dKon7xfcpKwOZTWIcDo+woIMD2PONdG67 IFRuIvacKPFdiN6YumttIopNjQ9Bc+jbiggjN1c/dNiD/R5BVRCgk0Kjc5wJeXkBrahOtM YefwvKtnTg+vTgJo0sIX5gkFKTnOO3OhZa2mdNkWv7PIpTvZ2Iu3xbtySoqLUw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1724858647; a=rsa-sha256; cv=none; b=KzHdAdQVwS88XkjxDKepAerAIGSu0/OzdayPCdHzwEQbCAolCL3JU63sKF4EjZwzC0vmP8 2wtgZjJdR9P5pDb0VxTchwlS11lrsa2tdKBLOkWexUBE3USnuAR0Dh58fUs2je4S6e+88f aiiBFKQnNMBkI6eDrXQODbH7j7uqcCTWgjc2GAr0P4Jdu63LJV9DRI55cqmWqaSs3bfXS9 J0b32C0vMoNzvIGDa1V8i6Su+mLIOQcy8vwHVNSDpcRkm0eByMCRnAqQtPjnfA/G4g5ZGK O4mrHzva2npxNfY3+0LHe94hiywjH/4B4BXb6S3domG6++IkyHsWQZ2EKiCEmw== 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=1724858647; 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=ojT0yKtfkSmF8uc4sSjyry/tv7F/I95q8pN144ri4n0=; b=MZPMjabDZfBnfDj7CkejuR7yd2v7L1KXV3vXrNicJmfO22El9ipd4JbDzxs+l6mF/7mtn3 XG/P5izgS2nFN11rRGGv6tNsgg76pOjOBqAnxsjlEd/NUkIDMcGjDJVTeNfOOFlPzkunRk BfDYbDl7TuzBc+3sVXO6PXcctoNpX3e/yGMcqfP+ceiJJmA86e74KmmQ7eR5TQXYNWG/XJ ma+TmvF0XRmfECF0NIcJVgzB5bbVpwlQH9xBT0Xg66iYPz/YrOwqG/Oxs8SAZZtAUaEPV6 FQncWZ4eZyC09V3mJbt1UdXjzQnVf2IWX3Zdai0+zBspt/TsmwDT8dKj+TokoA== 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 4Wv7Vb2fvtzflx; Wed, 28 Aug 2024 15:24:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 47SFO7j7067656; Wed, 28 Aug 2024 15:24:07 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 47SFO7oJ067653; Wed, 28 Aug 2024 15:24:07 GMT (envelope-from git) Date: Wed, 28 Aug 2024 15:24:07 GMT Message-Id: <202408281524.47SFO7oJ067653@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Yuri Victorovich Subject: git: 17a9a3ddba56 - main - cad/py-csxcad: New port: C++ library to describe geometrical objects 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: X-BeenThere: dev-commits-ports-all@freebsd.org Sender: owner-dev-commits-ports-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: yuri X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 17a9a3ddba56c1a407611c5922bfb96840bb966a Auto-Submitted: auto-generated The branch main has been updated by yuri: URL: https://cgit.FreeBSD.org/ports/commit/?id=17a9a3ddba56c1a407611c5922bfb96840bb966a commit 17a9a3ddba56c1a407611c5922bfb96840bb966a Author: Yuri Victorovich AuthorDate: 2024-08-28 15:04:32 +0000 Commit: Yuri Victorovich CommitDate: 2024-08-28 15:24:04 +0000 cad/py-csxcad: New port: C++ library to describe geometrical objects --- cad/Makefile | 1 + cad/py-csxcad/Makefile | 35 +++++++++++++++++++++++++++++++++++ cad/py-csxcad/distinfo | 3 +++ cad/py-csxcad/files/patch-setup.py | 9 +++++++++ cad/py-csxcad/pkg-descr | 2 ++ 5 files changed, 50 insertions(+) diff --git a/cad/Makefile b/cad/Makefile index f43f0c101c4f..1e4d7e8b0008 100644 --- a/cad/Makefile +++ b/cad/Makefile @@ -107,6 +107,7 @@ SUBDIR += pdnmesh SUBDIR += py-amaranth SUBDIR += py-cocotb + SUBDIR += py-csxcad SUBDIR += py-edalize SUBDIR += py-ezdxf SUBDIR += py-gdspy diff --git a/cad/py-csxcad/Makefile b/cad/py-csxcad/Makefile new file mode 100644 index 000000000000..ea0d0678d6b5 --- /dev/null +++ b/cad/py-csxcad/Makefile @@ -0,0 +1,35 @@ +PORTNAME= csxcad +DISTVERSIONPREFIX= v +DISTVERSION= 0.6.3 +CATEGORIES= cad +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= yuri@FreeBSD.org +COMMENT= C++ library to describe geometrical objects +WWW= https://github.com/thliebig/CSXCAD + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/../COPYING + +LIB_DEPENDS= libCSXCAD.so:cad/csxcad + +USES= python +USE_PYTHON= distutils cython autoplist + +USE_GITHUB= yes +GH_ACCOUNT= thliebig +GH_PROJECT= ${PORTNAME:tu} + +CFLAGS+= -I${WRKSRC} + +WRKSRC_SUBDIR= python + +post-patch: + @${CP} ${WRKSRC}/../src/*.h ${WRKSRC}/CSXCAD + +post-install: +.for name in CSPrimitives CSProperties CSRectGrid CSTransform CSXCAD ParameterObjects Utilities + @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/CSXCAD/${name}${PYTHON_EXT_SUFFIX}.so +.endfor + +.include diff --git a/cad/py-csxcad/distinfo b/cad/py-csxcad/distinfo new file mode 100644 index 000000000000..b776072465c6 --- /dev/null +++ b/cad/py-csxcad/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1724829496 +SHA256 (thliebig-CSXCAD-v0.6.3_GH0.tar.gz) = 48ab6ffd19164d473655066468fc4c1e4616c6db7e53d208390f3a8d40b90be7 +SIZE (thliebig-CSXCAD-v0.6.3_GH0.tar.gz) = 169861 diff --git a/cad/py-csxcad/files/patch-setup.py b/cad/py-csxcad/files/patch-setup.py new file mode 100644 index 000000000000..c54c871cb7fe --- /dev/null +++ b/cad/py-csxcad/files/patch-setup.py @@ -0,0 +1,9 @@ +--- setup.py.orig 2021-08-20 05:54:02 UTC ++++ setup.py +@@ -33,5 +33,5 @@ setup( + url = 'http://openEMS.de', + packages=["CSXCAD", ], + package_data={'CSXCAD': ['*.pxd']}, +- ext_modules = cythonize(extensions) ++ ext_modules = cythonize(extensions, language_level=3) + ) diff --git a/cad/py-csxcad/pkg-descr b/cad/py-csxcad/pkg-descr new file mode 100644 index 000000000000..e75ff35a5e24 --- /dev/null +++ b/cad/py-csxcad/pkg-descr @@ -0,0 +1,2 @@ +CSXCAD, Continuous Structure XML, is a C++ library to describe geometrical +objects and their physical or non-physical properties.