BSD Ports

cad/ifcopenshell 0.7.0.231127_6 MidnightBSD

Open source IFC library and geometry engine

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
Last update
Commit
a05b377b53
License
lgpl3+
Categories
cad

Description

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].

In the other systems

SystemPortVersion
MidnightBSDcad/ifcopenshell0.7.0.231127_6
FreeBSDcad/ifcopenshell0.7.0.231127_7
HardenedBSDcad/ifcopenshell0.7.0.231127_7
GhostBSDcad/ifcopenshell0.7.0.231127_6

Install

Binary package:

mport install ifcopenshell

From mports:

cd /usr/mports/cad/ifcopenshell && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	ifcopenshell>0:cad/ifcopenshell
LIB_DEPENDS=	libIfcGeom.so:cad/ifcopenshell

Dependencies

As this port's Makefile names them.

Build 3

Library 4

Build dependencies 7
Run dependencies 4

No port depends on this one.

Configuration

Options name: cad_ifcopenshell

OptionDefaultDescription
PYTHONon
USES
cmake compiler:c++11-lang eigen:3 gnome
Service scripts
none

Files

pkg-plist 583
  • bin/IfcConvert
  • bin/IfcGeomServer
  • bin/svgfill
  • include/ifcgeom/IfcGeom.h
  • include/ifcgeom/IfcGeomIteratorImplementation.h
  • include/ifcgeom/mapping.i
  • include/ifcgeom/mapping_cache.i
  • include/ifcgeom/mapping_curve.i
  • include/ifcgeom/mapping_define_missing.i
  • include/ifcgeom/mapping_face.i
  • include/ifcgeom/mapping_kernel_header.i
  • include/ifcgeom/mapping_purge_cache.i
  • include/ifcgeom/mapping_shape.i
  • include/ifcgeom/mapping_shape_type.i
  • include/ifcgeom/mapping_shapes.i
  • include/ifcgeom/mapping_undefine.i
  • include/ifcgeom/mapping_wire.i
  • include/ifcgeom_schema_agnostic/GeometrySerializer.h
  • include/ifcgeom_schema_agnostic/IfcGeomElement.h
  • include/ifcgeom_schema_agnostic/IfcGeomFilter.h
  • include/ifcgeom_schema_agnostic/IfcGeomIterator.h
  • include/ifcgeom_schema_agnostic/IfcGeomIteratorSettings.h
  • include/ifcgeom_schema_agnostic/IfcGeomMaterial.h
  • include/ifcgeom_schema_agnostic/IfcGeomRenderStyles.h
  • include/ifcgeom_schema_agnostic/IfcGeomRepresentation.h
  • include/ifcgeom_schema_agnostic/IfcGeomShapeType.h
  • include/ifcgeom_schema_agnostic/IfcGeomTree.h
  • include/ifcgeom_schema_agnostic/IfcRepresentationShapeItem.h
  • include/ifcgeom_schema_agnostic/IteratorCache.h
  • include/ifcgeom_schema_agnostic/IteratorImplementation.h
  • include/ifcgeom_schema_agnostic/Kernel.h
  • include/ifcgeom_schema_agnostic/Serialization.h
  • include/ifcgeom_schema_agnostic/Serializer.h
  • include/ifcgeom_schema_agnostic/base_utils.h
  • include/ifcgeom_schema_agnostic/boolean_utils.h
  • include/ifcgeom_schema_agnostic/empty.h
  • include/ifcgeom_schema_agnostic/face_definition.h
  • include/ifcgeom_schema_agnostic/ifc_geom_api.h
  • include/ifcgeom_schema_agnostic/layerset.h
  • include/ifcgeom_schema_agnostic/profile_helper.h
  • include/ifcgeom_schema_agnostic/sweep_utils.h
  • include/ifcgeom_schema_agnostic/wire_builder.h
  • include/ifcgeom_schema_agnostic/wire_utils.h
  • include/ifcparse/Argument.h
  • include/ifcparse/ArgumentType.h
  • include/ifcparse/Ifc2x3-definitions.h
  • include/ifcparse/Ifc2x3.h
  • include/ifcparse/Ifc4-definitions.h
  • include/ifcparse/Ifc4.h
  • include/ifcparse/Ifc4x1-definitions.h
  • include/ifcparse/Ifc4x1.h
  • include/ifcparse/Ifc4x2-definitions.h
  • include/ifcparse/Ifc4x2.h
  • include/ifcparse/Ifc4x3-definitions.h
  • include/ifcparse/Ifc4x3.h
  • include/ifcparse/Ifc4x3_add1-definitions.h
  • include/ifcparse/Ifc4x3_add1.h
  • include/ifcparse/Ifc4x3_add2-definitions.h
  • include/ifcparse/Ifc4x3_add2.h
  • include/ifcparse/Ifc4x3_rc1-definitions.h
  • include/ifcparse/Ifc4x3_rc1.h
  • include/ifcparse/Ifc4x3_rc2-definitions.h
  • include/ifcparse/Ifc4x3_rc2.h
  • include/ifcparse/Ifc4x3_rc3-definitions.h
  • include/ifcparse/Ifc4x3_rc3.h
  • include/ifcparse/Ifc4x3_rc4-definitions.h
  • include/ifcparse/Ifc4x3_rc4.h
  • include/ifcparse/Ifc4x3_tc1-definitions.h
  • include/ifcparse/Ifc4x3_tc1.h
  • include/ifcparse/IfcBaseClass.h
  • include/ifcparse/IfcCharacterDecoder.h
  • include/ifcparse/IfcEntityInstanceData.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/aggregate_of_instance.h
  • include/ifcparse/ifc_parse_api.h
  • include/ifcparse/macros.h
  • include/ifcparse/utils.h
  • include/progress.h
  • include/serializers/ColladaSerializer.cpp
  • include/serializers/ColladaSerializer.h
  • include/serializers/GltfSerializer.cpp
  • include/serializers/GltfSerializer.h
  • include/serializers/HdfSerializer.cpp
  • include/serializers/HdfSerializer.h
  • include/serializers/IgesSerializer.h
  • include/serializers/OpenCascadeBasedSerializer.cpp
  • include/serializers/OpenCascadeBasedSerializer.h
  • include/serializers/StepSerializer.h
  • include/serializers/SvgSerializer.cpp
  • include/serializers/SvgSerializer.h

The first 100 are listed.

distinfo 5
FileSizeSHA256
IfcOpenShell-IfcOpenShell-v0.7.0.231127_GH0.tar.gz4.2587594e+0785bc511f307df125caca320c340809e3aae372dfd7edcc5b2a4fd7d3020ae81e
IfcOpenShell-svgfill-4d2aa7a_GH0.tar.gz19877a3b7c2071de17aff1e104d1098dfc9fc2aa9de1eee458ff707295dd728e26ab0
589b98053e62ee14b6817e7d2b9f5b6b527310b7.patch11608b5250837f93e8831a26a84bb42b16b62eea5f792008462011a688c7932f41bd
1fe168d331123920eeb9a96e542fcc1453de57fe.patch1216e3f01bd6463ba0e81580c56cc7711d336835347091bde68c9596c604379fe524
0f87bd8206a50d186621c2511d2e907bcf438968.patch1013113aa45ada1c11daa403b4d54427f243e43c83336dd380f65fc5ae32086adff5

Commit history 1

DateCommitCreditsLog message
a05b377b53 Lucas Holt *: bump PORTREVISION for the textproc/libxml2 2.15 shared library change (#848)
`textproc/libxml2` 2.15 changed SONAME from `libxml2.so.2` to `libxml2.so.16` **and** removed ELF symbol versioning entirely — the new library defines no `LIBXML2_*` versions at all. Consumers built against the old library were never rebuilt, so they still record a dependency on `libxml2.so.2` plus version requirements nothing can satisfy, and fail at load time: ``` ld-elf.so.1: /usr/local/lib/libxml2.so.2: version LIBXML2_2.4.30 required by /usr/local/lib/libevdocument3.so.4 not defined ``` ### Scope `Tools/scripts/bump_revision.pl -f -l textproc/libxml2` — **436 Makefiles**: 323 revisions incremented, 113 gained a `PORTREVISION` line. The diff touches nothing but `PORTREVISION` lines (verified: `git diff -U0` shows no other changed line), and spot-checked ports still …