diff --git a/cad/Makefile b/cad/Makefile index fa902bbd044e..ba260e0a916f 100644 --- a/cad/Makefile +++ b/cad/Makefile @@ -1,168 +1,169 @@ COMMENT = CAD tools SUBDIR += Clipper2 SUBDIR += PrusaSlicer SUBDIR += abc SUBDIR += admesh SUBDIR += adms SUBDIR += alliance SUBDIR += antimony SUBDIR += apio SUBDIR += appcsxcad SUBDIR += archimedes SUBDIR += astk-client SUBDIR += astk-serveur SUBDIR += atlc SUBDIR += brlcad SUBDIR += calculix SUBDIR += calculix-ccx SUBDIR += camotics SUBDIR += camv-rnd SUBDIR += caneda SUBDIR += cascade SUBDIR += cascade-compiler SUBDIR += chipvault SUBDIR += csxcad SUBDIR += cura SUBDIR += cura-engine SUBDIR += digital SUBDIR += dinotrace SUBDIR += ecpprog SUBDIR += electric SUBDIR += electric-ng SUBDIR += fasm SUBDIR += fdm_materials SUBDIR += feappv SUBDIR += fidocadj SUBDIR += freecad SUBDIR += freecad-devel SUBDIR += freehdl SUBDIR += fritzing SUBDIR += gds3d SUBDIR += gdscpp SUBDIR += gdsreader SUBDIR += gdstk SUBDIR += gdt SUBDIR += geda SUBDIR += gerbv SUBDIR += ghdl SUBDIR += gmsh SUBDIR += gnucap SUBDIR += gplcver SUBDIR += graywolf SUBDIR += gspiceui SUBDIR += gtkwave SUBDIR += horizon-eda SUBDIR += hs-verismith SUBDIR += ifcopenshell SUBDIR += irsim SUBDIR += iverilog SUBDIR += k40-whisperer SUBDIR += kicad SUBDIR += kicad-devel SUBDIR += kicad-doc SUBDIR += kicad-library-footprints SUBDIR += kicad-library-footprints-devel SUBDIR += kicad-library-packages3d SUBDIR += kicad-library-packages3d-devel SUBDIR += kicad-library-symbols SUBDIR += kicad-library-symbols-devel SUBDIR += kicad-library-templates SUBDIR += kicad-library-templates-devel SUBDIR += klayout SUBDIR += ktechlab SUBDIR += ldraw SUBDIR += ldview SUBDIR += leocad SUBDIR += lepton-eda + SUBDIR += lib3mf SUBDIR += libbgcode SUBDIR += libgdsii SUBDIR += libopencad SUBDIR += librecad SUBDIR += libredwg SUBDIR += librepcb SUBDIR += librnd SUBDIR += logisim SUBDIR += magic SUBDIR += meshdev SUBDIR += meshlab SUBDIR += netgen SUBDIR += netgen-lvs SUBDIR += ngspice_rework SUBDIR += nvc SUBDIR += opencascade SUBDIR += opencascade740 SUBDIR += openctm SUBDIR += openfpgaloader SUBDIR += openroad SUBDIR += openscad SUBDIR += openscad-devel SUBDIR += opentimer SUBDIR += openvsp SUBDIR += oregano SUBDIR += p5-GDS2 SUBDIR += p5-Verilog-Perl SUBDIR += padring SUBDIR += pcb SUBDIR += pcb-rnd SUBDIR += pdnmesh SUBDIR += py-amaranth SUBDIR += py-cocotb SUBDIR += py-csxcad SUBDIR += py-edalize SUBDIR += py-ezdxf SUBDIR += py-gdspy SUBDIR += py-gdstk SUBDIR += py-gmsh SUBDIR += py-lcapy SUBDIR += py-phidl SUBDIR += py-pyfda SUBDIR += py-pygmsh SUBDIR += py-pymtl SUBDIR += py-pyvcd SUBDIR += py-verilog-parser SUBDIR += py-vunit-hdl SUBDIR += python-gdsii SUBDIR += qcad SUBDIR += qcsxcad SUBDIR += qelectrotech SUBDIR += qflow SUBDIR += qmls SUBDIR += qrouter SUBDIR += qspeakers SUBDIR += qucs-s SUBDIR += qucsator SUBDIR += repsnapper SUBDIR += rubygem-gdsii SUBDIR += sch-rnd SUBDIR += scotch SUBDIR += silice SUBDIR += solvespace SUBDIR += sp2sp SUBDIR += spice SUBDIR += stepcode SUBDIR += stm32flash SUBDIR += sumo SUBDIR += surelog SUBDIR += surfer SUBDIR += svlint SUBDIR += svls SUBDIR += sweethome3d SUBDIR += symbiyosys SUBDIR += tochnog SUBDIR += uhdm SUBDIR += uranium SUBDIR += verilator SUBDIR += verilog-mode.el SUBDIR += veroroute SUBDIR += veryl SUBDIR += xcircuit SUBDIR += xschem SUBDIR += xyce SUBDIR += yosys SUBDIR += yosys-ghdl-plugin SUBDIR += yosys-systemverilog SUBDIR += z88 SUBDIR += zcad .include 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