media-gfx / openvdb

Library for the efficient manipulation of volumetric data

Official package sites : https://www.openvdb.org ·

Libraries from Dreamworks Animation for the efficient manipulation of volumetric data used in big budget movies like 'Cloudy with a Chance of Meatballs2' and 'How to Train Your Dragon 2'.

v7.1.0-r1 :: 0 :: gentoo

Modified
License
MPL-2.0
Keywords
~amd64 ~x86
USE flags
abi6-compat abi7-compat doc numpy python static-libs test utils

v7.0.0-r1 :: 0 :: gentoo

Modified
License
MPL-2.0
Keywords
~amd64 ~x86
USE flags
abi5-compat abi6-compat abi7-compat doc numpy python static-libs test utils

v6.2.1-r1 :: 0 :: gentoo

Modified
License
MPL-2.0
Keywords
~amd64 ~x86
USE flags
abi4-compat abi5-compat abi6-compat doc python test

v5.2.0-r2 :: 0 :: gentoo

Modified
License
MPL-2.0
Keywords
~amd64 ~x86
USE flags
abi3-compat abi4-compat abi5-compat doc python test

v4.0.2-r4 :: 0 :: gentoo

Modified
License
MPL-2.0
Keywords
amd64 ~x86
USE flags
abi3-compat abi4-compat doc python test

General

abi3-compat
Disables newer features to maintain compatibility with ABI3.
abi4-compat
Disables newer features to maintain compatibility with ABI4.
abi4-compat
Disables newer features to maintain compatibility with ABI4.
abi5-compat
Disables newer features to maintain compatibility with ABI5.
abi5-compat
Disables newer features to maintain compatibility with ABI5.
abi6-compat
Disables newer features to maintain compatibility with ABI6.
abi6-compat
Disables newer features to maintain compatibility with ABI6.
abi7-compat
Disables newer features to maintain compatibility with ABI7.
doc
Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
numpy
Build pyopenvdb with support for dev-python/numpy
python
Add optional support/bindings for the Python language
static-libs
Build static versions of dynamic libraries as well
test
Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
utils
Build utility binaries

cpu_flags_x86

avx
Adds support for Advanced Vector Extensions instructions
sse4_2
Enable SSE4.2 instruction support

python_single_target

python3_6
Build for Python 3.6 only
python3_7
Build for Python 3.7 only
python3_8
Build for Python 3.8 only
python3_9
Build for Python 3.9 only

dev-cpp / tbb : High level abstract threading library

dev-lang / python : An interpreted, interactive, object-oriented programming language

dev-lang / python-exec : Python script wrapper

dev-libs / boost : Boost Libraries for C++

dev-libs / c-blosc : Blocking, shuffling and lossless compression library

dev-libs / jemalloc : Jemalloc is a general-purpose scalable concurrent allocator

dev-libs / log4cplus : C++ port of the Log for Java (log4j) logging library

dev-python / numpy : Fast array and numerical python library

media-libs / glfw : The Portable OpenGL FrameWork

media-libs / glu : The OpenGL Utility Library

media-libs / ilmbase : OpenEXR ILM Base libraries

media-libs / openexr : ILM's OpenEXR high dynamic-range image file format libraries

sys-libs / zlib : Standard (de)compression library

x11-libs / libXcursor : X.Org Xcursor library

x11-libs / libXi : X.Org Xi library

x11-libs / libXinerama : X.Org Xinerama library

x11-libs / libXrandr : X.Org Xrandr library

dev-cpp / tbb : High level abstract threading library

dev-lang / python : An interpreted, interactive, object-oriented programming language

dev-lang / python-exec : Python script wrapper

dev-libs / boost : Boost Libraries for C++

dev-libs / c-blosc : Blocking, shuffling and lossless compression library

dev-libs / jemalloc : Jemalloc is a general-purpose scalable concurrent allocator

dev-libs / log4cplus : C++ port of the Log for Java (log4j) logging library

dev-python / numpy : Fast array and numerical python library

media-libs / glfw : The Portable OpenGL FrameWork

media-libs / glu : The OpenGL Utility Library

media-libs / ilmbase : OpenEXR ILM Base libraries

media-libs / openexr : ILM's OpenEXR high dynamic-range image file format libraries

sys-libs / zlib : Standard (de)compression library

x11-libs / libXcursor : X.Org Xcursor library

x11-libs / libXi : X.Org Xi library

x11-libs / libXinerama : X.Org Xinerama library

x11-libs / libXrandr : X.Org Xrandr library

media-gfx / blender : 3D Creation/Animation/Publishing System

626966
media-gfx/openvdb KEYWORDREQ for arm
664796
media-gfx/openvdb-5.2.0 : [TEST] 2 - pytest (Failed)
686824
media-gfx/openvdb-4.0.2-r2: test failure: vdb_unit_test fails
738928
media-gfx/openvdb-7.0.0 Could NOT find Python (missing: Interpreter Development NumPy) (found version "2.7")
745783
media-gfx/openvdb: KEYWORDREQ for ppc64
Repository mirror & CI · gentoo
Merge updates from master
Adrian Grigo · gentoo
media-gfx/openvdb: Use full path for Python_EXECUTABLE
Openvdb fails to configure with numpy enabled when Python_EXECUTABLE is set using ${EPYTHON} as it is unable to find the required python components. The cmake docs state that Python_EXECUTABLE must be set to the PATH of the python interpreter. See https://cmake.org/cmake/help/v3.16/module/FindPython.html This means that it must be set to ${PYTHON} which contains the absolute path in python-r1, rather than ${EPYTHON} which only contains the executable name. Doing so resolves bug 738928. Signed-off-by: Adrian Grigo <agrigo2001@yahoo.com.au> Closes: https://bugs.gentoo.org/738928 Package-Manager: Portage-2.3.103, Repoman-2.3.23 Closes: https://github.com/gentoo/gentoo/pull/17310 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: cleanup old
Package-Manager: Portage-3.0.4, Repoman-3.0.1 Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
media-gfx/openvdb: add missing dependencies
Add in missing dependencies: * media-libs/glu (subject of the bug) * media-libs/ilmbase (though it is a transient dep via OpenEXR) We also include dev-cpp/tbb in ${RDEPEND} rather than only ${DEPEND}, given we link against it. Closes: https://bugs.gentoo.org/673798 Package-Manager: Portage-3.0.4, Repoman-3.0.1 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: default to newest ABI (RequiredUseDefaults)
It may be that a different choice (from just the latest each supports) for each version is better, but let's stick with this now to make it easier for users -- so they are not forced to choose by default. Package-Manager: Portage-3.0.4, Repoman-3.0.1 Signed-off-by: Sam James <sam@gentoo.org>
Adrian Grigo · gentoo
media-gfx/openvdb: Add python 3.9 support for openvdb 7.1.0
Openvdb 7.1.0 also supports python 3.9. We also fix BDEPEND up: pkgconfig, the doc dependencies, cppunit and cmake (where needed) have been moved into BDEPEND. Signed-off-by: Adrian Grigo <agrigo2001@yahoo.com.au> Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Sam James <sam@gentoo.org>
Adrian Grigo · gentoo
media-gfx/openvdb: Correct openvdb slot subscriptions
Subscribe to slots for c-blosc, jemalloc and log4cplus. Remove subscription for glfw as it does not have a slot operator. Signed-off-by: Adrian Grigo <agrigo2001@yahoo.com.au> Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Sam James <sam@gentoo.org>
Adrian Grigo · gentoo
media-gfx/openvdb: Remove support for ABI3 from openvdb 6
Openvdb 6 deprecated ABI 3. Support for it has been removed. Openvdb 6 supports ABI 4 to 6. ABI 3 is still available in Openvdb 4 and 5. Signed-off-by: Adrian Grigo <agrigo2001@yahoo.com.au> Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Sam James <sam@gentoo.org>
Adrian Grigo · gentoo
media-gfx/openvdb: Support python 3.6 to 3.9 for all openvdb
Based on testing, openvdb 4 through 7.1 compiles with python 3.6 to 3.9 Signed-off-by: Adrian Grigo <agrigo2001@yahoo.com.au> Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Sam James <sam@gentoo.org>
Adrian Grigo · gentoo
media-gfx/openvdb: Add back python 3.6 support
Openvdb supports python 2.7+. To ease system upgrades, support for 3.6, 3.7 and 3.8 is included in these ebuilds. Future versions can be added also if tested and work. Signed-off-by: Adrian Grigo <agrigo2001@yahoo.com.au> Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Sam James <sam@gentoo.org>
Adrian Grigo · gentoo
media-gfx/openvdb: Add version 7.0.0
Blender builds against version 7.0.0, but does not build against version 7.1.0 when linking against the openvdb headers, complaining that make_unique is not in std, even though the file includes memory. Given that 7.0.0 is the last version of openvdb that still includes ABI 5 compatiblity, it might be worthwhile to keep it around. Signed-off-by: Adrian Grigo <agrigo2001@yahoo.com.au> Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Sam James <sam@gentoo.org>
Adrian Grigo · gentoo
media-gfx/openvdb: Version bump to openvdb-7.1.0
This bumps the version of openvdb to 7.1.0 Upstream have deprecated ABI prior to 6 with this version. It adds an abi7-compat USE flag to build against ABI 7, and makes use of avx and sse4.2 cpu flags if set. There are additional use flags to control building the utilities, and linking against numpy is now optional. The library can also be built as a static library if desired. Thanks to Bernd Waibel for some of the initial code and digging into the available cmake build options. Other changes: * Similar to version 6, the gnuinstalldirs patch no longer needs BLOSC_LOCATION, GLFW3_LOCATION or TBB_LOCATION so these have been removed. * The new multilib header patch needs to know the CHOST so it is set in the arguments passed to cmake. * USE_GLFW3 is no longer used by the build system so it has been removed also. Signed-off-by: Adrian Grigo <agrigo2001@yahoo.com.au> Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Sam James <sam@gentoo.org>
Adrian Grigo · gentoo
media-gfx/openvdb: Version bump to 6.2.1
Version bump to openvdb 6.2.1, requiring an additional use flag for abi6-compat. This version requires cmake 3.16 or higher. Other changes: * Compared to version 5, the gnuinstalldirs patch no longer needs BLOSC_LOCATION, GLFW3_LOCATION or TBB_LOCATION so these have been removed. * The new multilib header patch needs to know the CHOST so it is set in the arguments passed to cmake. * USE_GLFW3 is no longer used by the build system so it has been removed also. * Update the github upstream source as dreamworksanimation now redirects to AcademySoftwareFoundation. Signed-off-by: Adrian Grigo <agrigo2001@yahoo.com.au> Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Sam James <sam@gentoo.org>
Adrian Grigo · gentoo
media-gfx/openvdb: Fix optional boost python dependency
If openvdb is built with the python USE flag, then it is necessary to build boost with python. Failure to do so produces compile failures. Use the ? operator to ensure that this occurs Signed-off-by: Adrian Grigo <agrigo2001@yahoo.com.au> Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Sam James <sam@gentoo.org>
Adrian Grigo · gentoo
media-gfx/openvdb: Ensure user chooses appropriate abi version
The initial ebuilds for openvdb assumed that they would build the same abi as the major version, unless abiX-compat was given to force building against a legacy version. This makes it difficult for other ebuilds to determine which ABI openvdb supports as they can not rely on a USE flag being set to ensure that openvdb uses the same version they are building against. Starting with openvdb 5, openvdb also requires OPENVDB_ABI_VERSION_NUMBER to be set with the version to build against. This is also hard to determine if the user does not have a USE flag to determine which version is being built against. To fix these problems, I am using abiX-compat where x is 3,4,5... to determine the appropriate number for OPENVDB_ABI_VERSION_NUMBER and other ebuilds can use these flags to determine which openvdb abi to build against. It is required that openvdb and all programs linking with it build against the same openvdb version. These use flags are no longer set by default in the ebuild, so the user must ensure they set abiX-compat in package.use for openvdb and any other package using openvdb (which will be the new versions of blender and openimageio). These use flags must be set even if the user wants to build againt the latest supported abi version (eg abi5-compat for openvdb-5.2.0), which is a change from the old behaviour. I personally think this would be better hidden away inside an eclass and a USE_EXPAND variable. I have submitted a proposal and would be happy to prepare a PR if desired. This can be found at https:// archives.gentoo.org/gentoo-dev/message/1df75c608c83530b43c6ea67e1db8930 Signed-off-by: Adrian Grigo <agrigo2001@yahoo.com.au> Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Sam James <sam@gentoo.org>
Adrian Grigo · gentoo
media-gfx/openvdb: Port for python 3.7 and 3.8
Openvdb builds with python 3.7 and 3.8. Support for python 3.6 has been removed. Signed-off-by: Adrian Grigo <agrigo2001@yahoo.com.au> Closes: https://bugs.gentoo.org/737390 Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Sam James <sam@gentoo.org>
Adrian Grigo · gentoo
media-gfx/openvdb: Patches for newer c-blosc and build doc
Apply the patches from 4.0.2 for const correctness with newer c-blosc and building the documentation to openvdb 5.2.0 Signed-off-by: Adrian Grigo <agrigo2001@yahoo.com.au> Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Sam James <sam@gentoo.org>
Adrian Grigo · gentoo
media-gfx/openvdb: Remove unnecessary minimum version specifications
Old versions of boost and c-blosc are no longer in the tree, so remove unnecessary minimum version specifications Signed-off-by: Adrian Grigo <agrigo2001@yahoo.com.au> Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Sam James <sam@gentoo.org>
Adrian Grigo · gentoo
media-gfx/openvdb: Fix build failure with newer c-blosc and doc
The c-blosc 1.19 function blosc_compcode_to_compname now expects a const char** rather than char**. This patch uses const_cast to fix the compiler error. When building with doc USE flag enabled, the doc target is not built by default and the missing docs cause an install failure. This patch ensures that when the doc target is defined, it will be built. With these two patches, openvdb builds with all USE flags enabled. Signed-off-by: Adrian Grigo <agrigo2001@yahoo.com.au> Closes: https://bugs.gentoo.org/734102 Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Sam James <sam@gentoo.org>
Adrian Grigo · gentoo
media-gfx/openvdb: Update to EAPI 7 and switch to cmake eclass
The minimum set of changes to pass repoman checks is to update to EAPI 7 and switch the cmake-utils eclass to cmake Signed-off-by: Adrian Grigo <agrigo2001@yahoo.com.au> Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Matthias Maier · gentoo
media-gfx/openvdb: remove app-doc/doxygen[latex] dependency
Bug: https://bugs.gentoo.org/430914 Bug: https://bugs.gentoo.org/709316 Package-Manager: Portage-2.3.89, Repoman-2.3.20 Signed-off-by: Matthias Maier <tamiko@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
media-gfx/openvdb: Switch to PYTHON_MULTI_USEDEP API
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
media-gfx/openvdb: Remove Python 2
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
*/*: Clean PYTHON_COMPAT of obsolete impls
Closes: https://github.com/gentoo/gentoo/pull/14246 Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
*/*: [QA] Fix trivial cases of MissingTestRestrict
The result was achieved via the following pipeline: pkgcheck scan -c RestrictTestCheck -R FormatReporter \ --format '{category}/{package}/{package}-{version}.ebuild' | xargs -n32 grep -L RESTRICT | xargs -n32 sed -i -e '/^IUSE=.*test/aRESTRICT="!test? ( test )"' The resulting metadata was compared before and after the change. Few Go ebuilds had to be fixed manually due to implicit RESTRICT=strip added by the eclass. Two ebuilds have to be fixed because of multiline IUSE. Suggested-by: Robin H. Johnson <robbat2@gentoo.org> Closes: https://github.com/gentoo/gentoo/pull/13942 Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Andreas Sturmlechner · gentoo
media-gfx/openvdb: Drop 4.0.2 (r0)
Package-Manager: Portage-2.3.67, Repoman-2.3.14 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Mikle Kolyada · gentoo
media-gfx/openvdb: amd64 stable wrt bug #639806
Signed-off-by: Mikle Kolyada <zlogene@gentoo.org> Package-Manager: Portage-2.3.66, Repoman-2.3.11 RepoMan-Options: --include-arches="amd64"
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
*/*: Remove python3_4 PYTHON_COMPAT correctly
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michael Mair-Keimberger · gentoo
media-gfx/openvdb: use HTTPS.
Signed-off-by: Michael Mair-Keimberger <m.mairkeimberger@gmail.com> Closes: https://github.com/gentoo/gentoo/pull/11380 Signed-off-by: Patrice Clement <monsieurp@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Jonathan Scruggs · gentoo
media-gfx/openvdb: remove version 5.1.0
Jonathan Scruggs · gentoo
media-gfx/openvdb: bump to version 5.2.0
Closes: https://github.com/gentoo/gentoo/pull/9720
Repository mirror & CI · gentoo
Merge updates from master
Jonathan Scruggs · gentoo
media-gfx/openvdb: bump to version 5.1.0
Repository mirror & CI · gentoo
Merge updates from master
Jonathan Scruggs · gentoo
media-gfx/openvdb: remove 4.0.2-r1
Jonathan Scruggs · gentoo
media-gfx/openvdb: revision bump to 4.0.2-r2
Remove unused inherit in 4.0.2 ebuild Fixed unittests and add test use flag Fixed boost linker errors removed unused option as it was Win32 only Closes: https://bugs.gentoo.org/660278 Update manifest for upcoming v5 release and fix descriptions Closes: https://github.com/gentoo/gentoo/pull/9535
Repository mirror & CI · gentoo
Merge updates from master
Jonathan Scruggs · gentoo
media-gfx/openvdb: restrict tests
Closes: https://bugs.gentoo.org/662822 Package-Manager: Portage-2.3.44, Repoman-2.3.10
Repository mirror & CI · gentoo
Merge updates from master
Jonathan Scruggs · gentoo
media-gfx/openvdb: remove old versions
Jonathan Scruggs · gentoo
media-gfx/openvdb: revision bump to fix FindBoost
Add patch from Dennis Schridde <devurandom@gmx.net> to fix finding boost with CMake 3.11 Closes: https://bugs.gentoo.org/652266 Closes: https://github.com/gentoo/gentoo/pull/9443
Aaron Bauman · gentoo
media-gfx/openvdb: amd64 stable
Bug: https://bugs.gentoo.org/639806 Package-Manager: Portage-2.3.26, Repoman-2.3.7
Jonathan Scruggs · gentoo
media-gfx/openvdb: version bump to 4.0.2
* Changed hardcoded paths to GNUInstallDirs * Patch to fixnumeric removal in Boost 1.65 * Use PkgConfig to find OpenEXR and IlmBase Bug: https://bugs.gentoo.org/612942 Closes: https://bugs.gentoo.org/611842 Closes: https://bugs.gentoo.org/630740 Closes: https://github.com/gentoo/gentoo/pull/5754
T. Malfatti · gentoo
media-libs/portaudio: Version bump
Jonathan Scruggs · gentoo
media-gfx/openvdb: Version bump to 4.0.0
* Switched to CMake and a sane ebuild * Added abi3-compat USE Flag * Removed openvdb-compression as it's now hard enabled Signed-off by: Jonathan Scruggs (j.scruggs@gmail.com) Closes: https://github.com/gentoo/gentoo/pull/3473
Jonathan Scruggs · gentoo
media-gfx/openvdb: replace -isystem with -I for GCC 6 compatibility
Gentoo-bug: 597866 * Respect CXX * Respect ABI libdirs * Remove '-O3' from compile lines Signed-off by: Jonathan Scruggs (j.scruggs@gmail.com) Closes: https://github.com/gentoo/gentoo/pull/2677 Signed-off-by: David Seifert <soap@gentoo.org>
Jonathan Scruggs · gentoo
media-gfx/openvdb: New package
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 is developed and maintained by DreamWorks Animation for use in volumetric applications typically encountered in feature film production. Gentoo-Bug: 482664 Signed off by: Jonathan Scruggs (j.scruggs@gmail.com, irc: Dracwyrm) Signed off by: Adrian Grigo (agrigo2001@yahoo.com.au) Closes: https://github.com/gentoo/gentoo/pull/2531 Signed-off-by: David Seifert <soap@gentoo.org>