From nobody Sat Nov 22 18:06:34 2025 X-Original-To: dev-commits-ports-main@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 4dDKlz6fj9z6HYZt for ; Sat, 22 Nov 2025 18:06:39 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4dDKlz5v6Yz3hty for ; Sat, 22 Nov 2025 18:06:39 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1763834799; 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=Z7ROuFymnIO9JxYpIn5/U8xlachA726a/hhd47D/qJU=; b=gWiyO77iTJeQg0vN12IevrHYPaN9d2OmUsq5Ag0aIa7UJFvKJxlX3QYYzSI8Ib51gu2cNg GfqFYj3WX9Nyyjg6MSq65teipPrLAgjJ/pfc4WY7zbW3m/nhvvPPL65Qe7MhXx4m6RPNzL Nm4ZDvdM5fXsuGp6h4UoyVpbzfG1VqSZUSX0SLM6ltIDDEYshfNAn8gH1GjFTs74OMPGlm PAYZ2GhF4svuj9Ialihx871mtJfrKEW76YMLY3MxiJZw69TAVEQPkgrpnxrHZrw+bslV5T B0yz0Ilx6WgHeKZTt3hx4OVBzOvmq5OosMuxAOA0/VJMKoiSsC5UO2uniuSXFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1763834799; 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=Z7ROuFymnIO9JxYpIn5/U8xlachA726a/hhd47D/qJU=; b=dwUVsmo4EUuojbGXcH+CFjop+la4h+KZHVwCGaVuoB/6bRMWuY4hr19soV5AvPP+a+j4Mh DTjFwSbnAGs3T5Sn8UCc4FieJ6dzOxOSi54EGwi0lK5odynyMdNfrH4E1RrRrw7AH4dG0B micgpPgJQiBn0FabjJs+/n5kfDm3Xji54XGPf6u1GONrNLKg63crR8BmcX6sEOWvambIHK H4+W1lwVsJSdpPeyWYjRq5T3RmHWxou/WckdAHqWr52XD6YIXq5VKAcHwg6xDf/5CPMM7X Du3anB7qLnQ0a37SsqiQVSVb22OT/xdH+kERzCWsRok5KyrfHlfSvTJMDoVhOg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1763834799; a=rsa-sha256; cv=none; b=it89gYZCxHb4w1MPThV7D4YcU0uaw48gEbZylEOBZhtzq7eQVJwGQsdvdZURi31/QtizWX o1ZRST6GmXTsUC8t8AtyK10AoXRCOBlioU01l4vXp8zfbj1lMkmvtw+Yqpt4lcuHwhxHl4 q+IwmN0puDx4fl8AIqMQ7fs+vj1YZCPReh0ZnghxPdpJfyrrDChqUkquamtqpPcDbLS8Kq hD1WfPx6gWDWsndeuws5XopNwiU+Ujtq3SGjXnAr7jOnOzs7MpbBvWp50C0BIkc9bc9aPk IkIHLzbzo7DHZ86krr+P0mXNGA38Vx/RGCVi4kA9sDclv6AE/Eh/YGvBjgWi8Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4dDKlz5VGkz17Nr for ; Sat, 22 Nov 2025 18:06:39 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id bebb by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 22 Nov 2025 18:06:34 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Michael Reifenberger Subject: git: a04aa6f87984 - main - cad/lib3mf: Add lib3mf List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: mr X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: a04aa6f87984ffab7381e6cd217c4d48c4d4e3e0 Auto-Submitted: auto-generated Date: Sat, 22 Nov 2025 18:06:34 +0000 Message-Id: <6921fbaa.bebb.160c10ea@gitrepo.freebsd.org> The branch main has been updated by mr: URL: https://cgit.FreeBSD.org/ports/commit/?id=a04aa6f87984ffab7381e6cd217c4d48c4d4e3e0 commit a04aa6f87984ffab7381e6cd217c4d48c4d4e3e0 Author: Michael Reifenberger AuthorDate: 2025-11-22 18:02:52 +0000 Commit: Michael Reifenberger CommitDate: 2025-11-22 18:06:17 +0000 cad/lib3mf: Add lib3mf lib3mf is a C++ implementation of the 3D Manufacturing Format file standard. It provides 3MF reading and writing capabilities, as well as conversion and validation tools for input and output data. lib3mf runs on Windows, Linux and MacOS and offers a clean and easy-to-use API in various programming languages to speed up the development and keep integration costs at a minimum. As 3MF shall become an universal 3D Printing standard, its quick adoption is very important. This library shall lower all barriers of adoption to any possible user, let it be software providers, hardware providers, service providers or middleware tools. The specification can be downloaded at http://3mf.io/specification/. --- cad/Makefile | 1 + cad/lib3mf/Makefile | 35 +++++++++++++++++++++++++++++++++++ cad/lib3mf/distinfo | 3 +++ cad/lib3mf/pkg-descr | 15 +++++++++++++++ cad/lib3mf/pkg-plist | 34 ++++++++++++++++++++++++++++++++++ 5 files changed, 88 insertions(+) diff --git a/cad/Makefile b/cad/Makefile index fa902bbd044e..ba260e0a916f 100644 --- a/cad/Makefile +++ b/cad/Makefile @@ -75,6 +75,7 @@ SUBDIR += ldview SUBDIR += leocad SUBDIR += lepton-eda + SUBDIR += lib3mf SUBDIR += libbgcode SUBDIR += libgdsii SUBDIR += libopencad diff --git a/cad/lib3mf/Makefile b/cad/lib3mf/Makefile new file mode 100644 index 000000000000..d0db4bc83819 --- /dev/null +++ b/cad/lib3mf/Makefile @@ -0,0 +1,35 @@ +PORTNAME= lib3mf +DISTVERSIONPREFIX=v +DISTVERSION= 2.4.1 +#PORTREVISION= 1 +CATEGORIES= cad +#PKGNAMESUFFIX= -devel + +MAINTAINER= mr@FreeBSD.org +COMMENT= Implementation of the 3D Manufacturing Format file standard +WWW= http://3mf.io/ + +LICENSE= BSD2CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +#CONFLICTS_INSTALL= lib3mf-devel # + +LIB_DEPENDS= libgtest.so:devel/googletest \ + libzip.so:archivers/libzip + +USES= compiler:c++20-lang cmake pkgconfig python +USE_GITHUB= yes +GH_ACCOUNT= 3MFConsortium +GH_PROJECT= lib3mf + +CMAKE_ARGS+= -DUSE_INCLUDED_ZLIB=OFF \ + -DUSE_INCLUDED_LIBZIP=OFF \ + -DUSE_INCLUDED_SSL=OFF \ + -DLIB3MF_TESTS=OFF + +CXXFLAGS+= -I${WRKSRC}/Include -I${LOCALBASE}/include +LDFLAGS+= -L${LOCALBASE}/lib + +.include + +.include diff --git a/cad/lib3mf/distinfo b/cad/lib3mf/distinfo new file mode 100644 index 000000000000..0b202ffceb29 --- /dev/null +++ b/cad/lib3mf/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1763826836 +SHA256 (3MFConsortium-lib3mf-v2.4.1_GH0.tar.gz) = 081dea66ddd1b958644bfac0fe9a580e63726061459efce5190a10161082f8f7 +SIZE (3MFConsortium-lib3mf-v2.4.1_GH0.tar.gz) = 36313494 diff --git a/cad/lib3mf/pkg-descr b/cad/lib3mf/pkg-descr new file mode 100644 index 000000000000..fa3bfbea69f7 --- /dev/null +++ b/cad/lib3mf/pkg-descr @@ -0,0 +1,15 @@ +lib3mf is a C++ implementation of the 3D Manufacturing Format file +standard. + +It provides 3MF reading and writing capabilities, as well as +conversion and validation tools for input and output data. lib3mf +runs on Windows, Linux and MacOS and offers a clean and easy-to-use +API in various programming languages to speed up the development +and keep integration costs at a minimum. + +As 3MF shall become an universal 3D Printing standard, its quick +adoption is very important. This library shall lower all barriers +of adoption to any possible user, let it be software providers, +hardware providers, service providers or middleware tools. + +The specification can be downloaded at http://3mf.io/specification/. diff --git a/cad/lib3mf/pkg-plist b/cad/lib3mf/pkg-plist new file mode 100644 index 000000000000..509ce61e2052 --- /dev/null +++ b/cad/lib3mf/pkg-plist @@ -0,0 +1,34 @@ +include/Bindings/C/lib3mf.h +include/Bindings/C/lib3mf_types.h +include/Bindings/CDynamic/lib3mf_dynamic.cc +include/Bindings/CDynamic/lib3mf_dynamic.h +include/Bindings/CDynamic/lib3mf_types.h +include/Bindings/CSharp/Lib3MF.cs +include/Bindings/Cpp/lib3mf_abi.hpp +include/Bindings/Cpp/lib3mf_implicit.hpp +include/Bindings/Cpp/lib3mf_types.hpp +include/Bindings/CppDynamic/lib3mf_abi.hpp +include/Bindings/CppDynamic/lib3mf_dynamic.h +include/Bindings/CppDynamic/lib3mf_dynamic.hpp +include/Bindings/CppDynamic/lib3mf_types.hpp +include/Bindings/Go/cfunc.go +include/Bindings/Go/lib3mf.go +include/Bindings/Go/lib3mf_dynamic.c +include/Bindings/Go/lib3mf_dynamic.cc +include/Bindings/Go/lib3mf_dynamic.h +include/Bindings/Go/lib3mf_impl.go +include/Bindings/Go/lib3mf_types.h +include/Bindings/NodeJS/binding.gyp +include/Bindings/NodeJS/lib3mf_dynamic.cc +include/Bindings/NodeJS/lib3mf_dynamic.h +include/Bindings/NodeJS/lib3mf_nodeaddon.cc +include/Bindings/NodeJS/lib3mf_nodewrapper.cc +include/Bindings/NodeJS/lib3mf_nodewrapper.h +include/Bindings/NodeJS/lib3mf_types.h +include/Bindings/Pascal/Unit_Lib3MF.pas +include/Bindings/Python/Lib3MF.py +lib/cmake/lib3mf/lib3mfConfig.cmake +lib/lib3mf.so +lib/lib3mf.so.2 +lib/lib3mf.so.2.4.1.0 +libdata/pkgconfig/lib3mf.pc