import ports/graphics/openvdb, from deserter666 at danwin1210.me, ok rsadowski

OpenVDB is an Academy Award-winning open-source C++ library comprising a novel
hierarchical data structure and a suite of tools for the efficient storage and
manipulation of sparse volumetric data discretized on three-dimensional grids.
It was developed by DreamWorks Animation for use in volumetric applications
typically encountered in feature film production and is now maintained by the
Academy Software Foundation (ASWF).
This commit is contained in:
sthen 2021-01-26 13:44:04 +00:00
parent 7382308f5e
commit c59178039f
5 changed files with 209 additions and 0 deletions

34
graphics/openvdb/Makefile Normal file
View File

@ -0,0 +1,34 @@
# $OpenBSD: Makefile,v 1.1.1.1 2021/01/26 13:44:04 sthen Exp $
COMMENT= tools for storage and manipulation of volumetric data
GH_ACCOUNT= dreamworksanimation
GH_PROJECT= openvdb
GH_TAGNAME= v7.1.0
SHARED_LIBS += openvdb 0.0 # 7.1
CATEGORIES= graphics
HOMEPAGE= https://www.openvdb.org/
MAINTAINER= Dimitri Karamazov <deserter666@danwin1210.me>
# MPL
PERMIT_PACKAGE= Yes
WANTLIB += ${COMPILER_LIBCXX} Half-2_5 blosc boost_iostreams-mt
WANTLIB += boost_regex-mt boost_system-mt c m tbb tbbmalloc z
COMPILER= base-clang ports-gcc base-gcc
MODULES= devel/cmake
LIB_DEPENDS= archivers/blosc \
devel/boost \
devel/tbb \
graphics/openexr
NO_TEST= Yes
.include <bsd.port.mk>

View File

@ -0,0 +1,2 @@
SHA256 (openvdb-7.1.0.tar.gz) = DDWIwcpuZHYQc4ZU7Cxqr0GiA/15f2Cfvqscn3w9wRY=
SIZE (openvdb-7.1.0.tar.gz) = 1956052

View File

@ -0,0 +1,15 @@
$OpenBSD: patch-CMakeLists_txt,v 1.1.1.1 2021/01/26 13:44:04 sthen Exp $
zlib 1.2.7 not available on OpenBSD
--- CMakeLists.txt.orig Thu Dec 3 15:33:54 2020
+++ CMakeLists.txt Thu Dec 3 15:34:09 2020
@@ -234,7 +234,7 @@ if(NOT DISABLE_DEPENDENCY_VERSION_CHECKS)
set(MINIMUM_BOOST_VERSION 1.61)
set(MINIMUM_ILMBASE_VERSION 2.2)
set(MINIMUM_OPENEXR_VERSION 2.2)
- set(MINIMUM_ZLIB_VERSION 1.2.7)
+ set(MINIMUM_ZLIB_VERSION 1.2.3)
set(MINIMUM_TBB_VERSION 2017.0)
set(MINIMUM_PYTHON_VERSION 2.7)

View File

@ -0,0 +1,6 @@
OpenVDB is an Academy Award-winning open-source C++ library comprising a novel
hierarchical data structure and a suite of tools for the efficient storage and
manipulation of sparse volumetric data discretized on three-dimensional grids.
It was developed by DreamWorks Animation for use in volumetric applications
typically encountered in feature film production and is now maintained by the
Academy Software Foundation (ASWF).

152
graphics/openvdb/pkg/PLIST Normal file
View File

@ -0,0 +1,152 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2021/01/26 13:44:04 sthen Exp $
@bin bin/vdb_print
include/openvdb/
include/openvdb/Exceptions.h
include/openvdb/Grid.h
include/openvdb/MetaMap.h
include/openvdb/Metadata.h
include/openvdb/Platform.h
include/openvdb/PlatformConfig.h
include/openvdb/Types.h
include/openvdb/io/
include/openvdb/io/Archive.h
include/openvdb/io/Compression.h
include/openvdb/io/DelayedLoadMetadata.h
include/openvdb/io/File.h
include/openvdb/io/GridDescriptor.h
include/openvdb/io/Queue.h
include/openvdb/io/Stream.h
include/openvdb/io/TempFile.h
include/openvdb/io/io.h
include/openvdb/math/
include/openvdb/math/BBox.h
include/openvdb/math/ConjGradient.h
include/openvdb/math/Coord.h
include/openvdb/math/DDA.h
include/openvdb/math/FiniteDifference.h
include/openvdb/math/LegacyFrustum.h
include/openvdb/math/Maps.h
include/openvdb/math/Mat.h
include/openvdb/math/Mat3.h
include/openvdb/math/Mat4.h
include/openvdb/math/Math.h
include/openvdb/math/Operators.h
include/openvdb/math/Proximity.h
include/openvdb/math/QuantizedUnitVec.h
include/openvdb/math/Quat.h
include/openvdb/math/Ray.h
include/openvdb/math/Stats.h
include/openvdb/math/Stencils.h
include/openvdb/math/Transform.h
include/openvdb/math/Tuple.h
include/openvdb/math/Vec2.h
include/openvdb/math/Vec3.h
include/openvdb/math/Vec4.h
include/openvdb/openvdb.h
include/openvdb/points/
include/openvdb/points/AttributeArray.h
include/openvdb/points/AttributeArrayString.h
include/openvdb/points/AttributeGroup.h
include/openvdb/points/AttributeSet.h
include/openvdb/points/IndexFilter.h
include/openvdb/points/IndexIterator.h
include/openvdb/points/PointAdvect.h
include/openvdb/points/PointAttribute.h
include/openvdb/points/PointConversion.h
include/openvdb/points/PointCount.h
include/openvdb/points/PointDataGrid.h
include/openvdb/points/PointDelete.h
include/openvdb/points/PointGroup.h
include/openvdb/points/PointMask.h
include/openvdb/points/PointMove.h
include/openvdb/points/PointSample.h
include/openvdb/points/PointScatter.h
include/openvdb/points/StreamCompression.h
include/openvdb/tools/
include/openvdb/tools/ChangeBackground.h
include/openvdb/tools/Clip.h
include/openvdb/tools/Composite.h
include/openvdb/tools/Dense.h
include/openvdb/tools/DenseSparseTools.h
include/openvdb/tools/Diagnostics.h
include/openvdb/tools/FastSweeping.h
include/openvdb/tools/Filter.h
include/openvdb/tools/FindActiveValues.h
include/openvdb/tools/GridOperators.h
include/openvdb/tools/GridTransformer.h
include/openvdb/tools/Interpolation.h
include/openvdb/tools/LevelSetAdvect.h
include/openvdb/tools/LevelSetFilter.h
include/openvdb/tools/LevelSetFracture.h
include/openvdb/tools/LevelSetMeasure.h
include/openvdb/tools/LevelSetMorph.h
include/openvdb/tools/LevelSetPlatonic.h
include/openvdb/tools/LevelSetRebuild.h
include/openvdb/tools/LevelSetSphere.h
include/openvdb/tools/LevelSetTracker.h
include/openvdb/tools/LevelSetUtil.h
include/openvdb/tools/Mask.h
include/openvdb/tools/MeshToVolume.h
include/openvdb/tools/Morphology.h
include/openvdb/tools/MultiResGrid.h
include/openvdb/tools/ParticleAtlas.h
include/openvdb/tools/ParticlesToLevelSet.h
include/openvdb/tools/PointAdvect.h
include/openvdb/tools/PointIndexGrid.h
include/openvdb/tools/PointPartitioner.h
include/openvdb/tools/PointScatter.h
include/openvdb/tools/PointsToMask.h
include/openvdb/tools/PoissonSolver.h
include/openvdb/tools/PotentialFlow.h
include/openvdb/tools/Prune.h
include/openvdb/tools/RayIntersector.h
include/openvdb/tools/RayTracer.h
include/openvdb/tools/SignedFloodFill.h
include/openvdb/tools/Statistics.h
include/openvdb/tools/TopologyToLevelSet.h
include/openvdb/tools/ValueTransformer.h
include/openvdb/tools/VectorTransformer.h
include/openvdb/tools/VelocityFields.h
include/openvdb/tools/VolumeAdvect.h
include/openvdb/tools/VolumeToMesh.h
include/openvdb/tools/VolumeToSpheres.h
include/openvdb/tree/
include/openvdb/tree/InternalNode.h
include/openvdb/tree/Iterator.h
include/openvdb/tree/LeafBuffer.h
include/openvdb/tree/LeafManager.h
include/openvdb/tree/LeafNode.h
include/openvdb/tree/LeafNodeBool.h
include/openvdb/tree/LeafNodeMask.h
include/openvdb/tree/NodeManager.h
include/openvdb/tree/NodeUnion.h
include/openvdb/tree/RootNode.h
include/openvdb/tree/Tree.h
include/openvdb/tree/TreeIterator.h
include/openvdb/tree/ValueAccessor.h
include/openvdb/util/
include/openvdb/util/CpuTimer.h
include/openvdb/util/Formats.h
include/openvdb/util/MapsUtil.h
include/openvdb/util/Name.h
include/openvdb/util/NodeMasks.h
include/openvdb/util/NullInterrupter.h
include/openvdb/util/PagedArray.h
include/openvdb/util/Util.h
include/openvdb/util/logging.h
include/openvdb/version.h
lib/cmake/OpenVDB/
lib/cmake/OpenVDB/FindBlosc.cmake
lib/cmake/OpenVDB/FindCppUnit.cmake
lib/cmake/OpenVDB/FindIlmBase.cmake
lib/cmake/OpenVDB/FindJemalloc.cmake
lib/cmake/OpenVDB/FindLog4cplus.cmake
lib/cmake/OpenVDB/FindOpenEXR.cmake
lib/cmake/OpenVDB/FindOpenVDB.cmake
lib/cmake/OpenVDB/FindTBB.cmake
lib/cmake/OpenVDB/OpenVDBGLFW3Setup.cmake
lib/cmake/OpenVDB/OpenVDBHoudiniSetup.cmake
lib/cmake/OpenVDB/OpenVDBMayaSetup.cmake
lib/cmake/OpenVDB/OpenVDBUtils.cmake
@static-lib lib/libopenvdb.a
@lib lib/libopenvdb.so.${LIBopenvdb_VERSION}