Index: cad/Makefile =================================================================== --- cad/Makefile +++ cad/Makefile @@ -44,6 +44,7 @@ SUBDIR += graywolf SUBDIR += gspiceui SUBDIR += gtkwave + SUBDIR += ifcopenshell SUBDIR += impact SUBDIR += irsim SUBDIR += iverilog Index: cad/ifcopenshell/Makefile =================================================================== --- /dev/null +++ cad/ifcopenshell/Makefile @@ -0,0 +1,37 @@ +# $FreeBSD$ + +PORTNAME= ifcopenshell +DISTVERSIONPREFIX= v +DISTVERSION= 0.6.0 +DISTVERSIONSUFFIX= b0 +CATEGORIES= cad +DISTNAME= ${PORTNAME}-${DISTVERSION} + +MAINTAINER= lbartoletti@FreeBSD.org +COMMENT= Open source IFC library and geometry engine + +LICENSE= LGPL3+ +LICENSE_FILE= ${WRKSRC}/COPYING.LESSER + +BUILD_DEPENDS= nlohmann-json>0:devel/nlohmann-json +LIB_DEPENDS= libboost_system.so:devel/boost-libs \ + libTKernel.so:cad/opencascade + +USES= cmake eigen:3 gnome +USE_GNOME= libxml2 +USE_LDCONFIG= yes +USE_GITHUB= yes +GH_PROJECT= IfcOpenShell + +CMAKE_SOURCE_PATH= ${WRKSRC}/cmake + +CMAKE_OFF= BUILD_IFCPYTHON \ + COLLADA_SUPPORT +CMAKE_ON= BUILD_SHARED_LIBS \ + ENABLE_BUILD_OPTIMIZATIONS \ + GLTF_SUPPORT +CMAKE_ARGS= -Djson_hpp=${LOCALBASE}/include/nlohmann \ + -DOCC_INCLUDE_DIR=${LOCALBASE}/include/OpenCASCADE \ + -DOCC_LIBRARY_DIR=${LOCALBASE}/lib + +.include Index: cad/ifcopenshell/distinfo =================================================================== --- /dev/null +++ cad/ifcopenshell/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1587226962 +SHA256 (ifcopenshell-IfcOpenShell-v0.6.0b0_GH0.tar.gz) = d4a9a28b715512659670f2a101bef64363df7808a64ed30e7019161caae6a914 +SIZE (ifcopenshell-IfcOpenShell-v0.6.0b0_GH0.tar.gz) = 2718837 Index: cad/ifcopenshell/files/patch-cmake_CMakeLists.txt =================================================================== --- /dev/null +++ cad/ifcopenshell/files/patch-cmake_CMakeLists.txt @@ -0,0 +1,10 @@ +--- cmake/CMakeLists.txt.orig 2020-04-18 16:47:03 UTC ++++ cmake/CMakeLists.txt +@@ -163,6 +163,7 @@ if(USE_MMAP) + endif() + + if (IFCXML_SUPPORT) ++ find_package(LibXml2 REQUIRED) + add_definitions(-DWITH_IFCXML) + endif() + Index: cad/ifcopenshell/pkg-descr =================================================================== --- /dev/null +++ cad/ifcopenshell/pkg-descr @@ -0,0 +1,5 @@ +IfcOpenShell is an open source (LGPL) software library for working with the +Industry Foundation Classes (IFC) file format. Currently supported IFC +releases are IFC2x3 TC1 and [IFC4 Add2 TC1]. + +WWW: http://ifcopenshell.org Index: cad/ifcopenshell/pkg-plist =================================================================== --- /dev/null +++ cad/ifcopenshell/pkg-plist @@ -0,0 +1,82 @@ +bin/IfcConvert +bin/IfcGeomServer +include/ifcgeom/IfcGeom.h +include/ifcgeom/IfcGeomElement.h +include/ifcgeom/IfcGeomIteratorImplementation.h +include/ifcgeom/IfcGeomIteratorSettings.h +include/ifcgeom/IfcGeomRepresentation.h +include/ifcgeom/IfcGeomShapeType.h +include/ifcgeom/IfcGeomTree.h +include/ifcgeom/IfcRegister.h +include/ifcgeom/IfcRegisterConvertCurve.h +include/ifcgeom/IfcRegisterConvertFace.h +include/ifcgeom/IfcRegisterConvertShape.h +include/ifcgeom/IfcRegisterConvertShapes.h +include/ifcgeom/IfcRegisterConvertWire.h +include/ifcgeom/IfcRegisterCreateCache.h +include/ifcgeom/IfcRegisterDef.h +include/ifcgeom/IfcRegisterGeomHeader.h +include/ifcgeom/IfcRegisterPurgeCache.h +include/ifcgeom/IfcRegisterShapeType.h +include/ifcgeom/IfcRegisterUndef.h +include/ifcgeom/IfcRepresentationShapeItem.h +include/ifcgeom/ifc_geom_api.h +include/ifcgeom_schema_agnostic/IfcGeomFilter.h +include/ifcgeom_schema_agnostic/IfcGeomIterator.h +include/ifcgeom_schema_agnostic/IfcGeomMaterial.h +include/ifcgeom_schema_agnostic/IfcGeomRenderStyles.h +include/ifcgeom_schema_agnostic/IteratorImplementation.h +include/ifcgeom_schema_agnostic/Kernel.h +include/ifcgeom_schema_agnostic/Serialization.h +include/ifcparse/Argument.h +include/ifcparse/ArgumentType.h +include/ifcparse/Ifc2x3.h +include/ifcparse/Ifc2x3enum.h +include/ifcparse/Ifc4.h +include/ifcparse/Ifc4enum.h +include/ifcparse/IfcBaseClass.h +include/ifcparse/IfcCharacterDecoder.h +include/ifcparse/IfcEntityDescriptor.h +include/ifcparse/IfcEntityInstanceData.h +include/ifcparse/IfcEntityList.h +include/ifcparse/IfcException.h +include/ifcparse/IfcFile.h +include/ifcparse/IfcGlobalId.h +include/ifcparse/IfcHierarchyHelper.h +include/ifcparse/IfcLogger.h +include/ifcparse/IfcParse.h +include/ifcparse/IfcSIPrefix.h +include/ifcparse/IfcSchema.h +include/ifcparse/IfcSpfHeader.h +include/ifcparse/IfcSpfStream.h +include/ifcparse/IfcWrite.h +include/ifcparse/ifc_parse_api.h +include/ifcparse/macros.h +include/ifcparse/utils.h +include/serializers/ColladaSerializer.cpp +include/serializers/ColladaSerializer.h +include/serializers/GeometrySerializer.h +include/serializers/GltfSerializer.cpp +include/serializers/GltfSerializer.h +include/serializers/IgesSerializer.h +include/serializers/OpenCascadeBasedSerializer.cpp +include/serializers/OpenCascadeBasedSerializer.h +include/serializers/Serializer.h +include/serializers/StepSerializer.h +include/serializers/SvgSerializer.cpp +include/serializers/SvgSerializer.h +include/serializers/WavefrontObjSerializer.cpp +include/serializers/WavefrontObjSerializer.h +include/serializers/XmlSerializer.cpp +include/serializers/XmlSerializer.h +include/serializers/schema_dependent/XmlSerializer.cpp +include/serializers/schema_dependent/XmlSerializer.h +include/serializers/util.cpp +include/serializers/util.h +lib/libIfcGeom.so +lib/libIfcGeom_ifc2x3.a +lib/libIfcGeom_ifc4.a +lib/libIfcParse.so +lib/libSerializers.so +lib/libSerializers_ifc2x3.a +lib/libSerializers_ifc4.a