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

v11.0.0 :: 0/11.0.0 :: gentoo

Modified
License
MPL-2.0
Keywords
amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86
USE flags
abi10-compat abi11-compat abi12-compat abi9-compat alembic ax blosc cuda doc examples jpeg nanovdb numpy openexr png python static-libs test utils zlib

v10.0.1 :: 0/10.0.1 :: gentoo

Modified
License
MPL-2.0
Keywords
amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86
USE flags
abi10-compat abi8-compat abi9-compat ax blosc cuda doc nanovdb numpy python static-libs test utils

General

abi10-compat
Disables newer features to maintain compatibility with ABI10
abi10-compat
Disables newer features to maintain compatibility with ABI10
abi11-compat
Disables newer features to maintain compatibility with ABI11
abi12-compat
Disables newer features to maintain compatibility with ABI12
abi8-compat
Disables newer features to maintain compatibility with ABI8
abi9-compat
Disables newer features to maintain compatibility with ABI9
alembic
Add support for Alembic through media-gfx/alembic.
ax
Build the OpenVDB AX module to perform custom manipulation of OpenVDB data via an expression language: AX
blosc
Allow using blosc compression via dev-libs/c-blosc
cuda
Enable support for CUDA in NanoVDB
doc
Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
examples
Install examples, usually source code
jpeg
Add JPEG image support
nanovdb
A lightweight, header only, and GPU friendly version of VDB
numpy
Build pyopenvdb with support for dev-python/numpy
openexr
Support for the OpenEXR graphics file format
png
Add support for libpng (PNG images)
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
zlib
Add support for zlib compression

cpu_flags_x86

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

python_single_target

python3_10
Build for Python 3.10 only
python3_11
Build for Python 3.11 only
python3_12
Build for Python 3.12 only

dev-cpp / tbb : High level abstract threading library

dev-lang / python : Freethreading (no-GIL) version of Python programming language

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

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

dev-libs / imath : Imath basic math package

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

dev-python / pybind11 : AST-based Python refactoring library

dev-util / nvidia-cuda-toolkit : NVIDIA CUDA Toolkit (compiler and friends)

llvm-core / llvm : Low Level Virtual Machine

media-gfx / alembic : Open framework for storing and sharing scene data

media-libs / glfw : Portable OpenGL FrameWork

media-libs / glu : The OpenGL Utility Library

media-libs / libglvnd : The GL Vendor-Neutral Dispatch library

media-libs / libjpeg-turbo : MMX, SSE, and SSE2 SIMD accelerated JPEG library

media-libs / libpng : Portable Network Graphics library

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

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

virtual / opengl : Virtual for OpenGL implementation

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 : Freethreading (no-GIL) version of Python programming language

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

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

dev-libs / imath : Imath basic math package

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

dev-python / pybind11 : AST-based Python refactoring library

dev-util / nvidia-cuda-toolkit : NVIDIA CUDA Toolkit (compiler and friends)

llvm-core / llvm : Low Level Virtual Machine

media-gfx / alembic : Open framework for storing and sharing scene data

media-libs / glfw : Portable OpenGL FrameWork

media-libs / glu : The OpenGL Utility Library

media-libs / libglvnd : The GL Vendor-Neutral Dispatch library

media-libs / libjpeg-turbo : MMX, SSE, and SSE2 SIMD accelerated JPEG library

media-libs / libpng : Portable Network Graphics library

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

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

virtual / opengl : Virtual for OpenGL implementation

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

media-gfx / prusaslicer : A mesh slicer to generate G-code for fused-filament-fabrication (3D printers)

media-gfx / superslicer : A mesh slicer to generate G-code for fused-filament-fabrication (3D printers)

media-libs / openimageio : A library for reading and writing images

sci-libs / vtk : The Visualization Toolkit

889240
media-gfx/openvdb-10.0.1 fails to compile (DASH-SYSTEM): ninja: error: libtbb_debug.so, needed by libopenvdb.so.9.1.0, missing and no known rule to make it
926205
media-gfx/openvdb-11.0.0 fails to compile: TestValueAccessor.cc:436:46: error: static assertion failed
928153
media-gfx/openvdb-11.0.0 - SANDBOX ACCESS VIOLATION - /proc/self/task/109/comm
930155
media-gfx/openvdb-11.0.0 failed to build with USE=cuda
934813
media-gfx/openvdb[ax]: requires LLVM 15
938253
media-gfx/openvdb-11.0.0 - [gcc-15] /.../GridBuilder.h: error: const struct nanovdb::build::LeafNode<BuildT> has no member named isActive [-Wtemplate-body]
945347
media-gfx/openvdb: update to llvm-r2
947292
media-gfx/openvdb-11.0.0 - [gcc-15] -- Configuring incomplete, errors occurred!
949649
media-gfx/openvdb-11.0.0: [llvm] error: a template argument list is expected after a name prefixed by the template keyword
Repository mirror & CI · gentoo
Merge updates from master
Michael Mair-Keimberger · gentoo
media-gfx/openvdb: add missing braces
Signed-off-by: Michael Mair-Keimberger <mmk@levelnine.at> Closes: https://github.com/gentoo/gentoo/pull/40640 Signed-off-by: Conrad Kostecki <conikost@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
Move {sys-devel → llvm-core}/llvm
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: Stabilize 11.0.0 amd64, #932978
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Paul Zander · gentoo
media-gfx/openvdb: 11.0.0 fix abi-compat USE
The values for `-DOPENVDB_USE_*_ABI` are derived from the initial value of `version`. By changing the value of `version` depending on the abi*-compat USE-flag they are instead derived from the modified value for any USE="!abi11-compat". That results in `usex abi*-compat`-queries on values outside of the supported +1/-2 range. Closes: https://bugs.gentoo.org/929926 Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> Closes: https://github.com/gentoo/gentoo/pull/36239 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Eli Schwartz · gentoo
media-gfx/openvdb: mark as LTO-unsafe, strict-aliasing unsafe
Test-only issue, but this prevents testing that LTO actually works. ;) Closes: https://bugs.gentoo.org/926820 Signed-off-by: Eli Schwartz <eschwartz93@gmail.com> Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Joonas Niilola · gentoo
media-gfx/openvdb: add missing die after ln command on 11.0.0
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
Move {app-doc → app-text}/doxygen
Per the category metadata, app-doc/ is reserved for documentation *files* and not software. Move it to app-text/ where it seems a better fit. Signed-off-by: Michał Górny <mgorny@gentoo.org>
Paul Zander · gentoo
media-gfx/openvdb: add 11.0.0
Automatically detects working host compiler for CUDA. Automatically detects host CUDA arch, can be overridden by setting CUDAARCHS env var. Re-enabled ax requiring <=llvm-15. Modified NanoVDB.h so Blender can decern the NanoVDB version and include the correct header. Closes: https://bugs.gentoo.org/664796 Closes: https://bugs.gentoo.org/686824 Closes: https://bugs.gentoo.org/831043 Closes: https://bugs.gentoo.org/833168 Closes: https://bugs.gentoo.org/921246 Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> Closes: https://github.com/gentoo/gentoo/pull/34564 Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
Revert "dev-libs/imath -> dev-libs/Imath: rename"
This reverts commit 02ddc476fa118b2a164ee6eec1cfafb19b86c530. Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Paul Zander · gentoo
dev-libs/imath -> dev-libs/Imath: rename
* match repo name so we can avoid extra logic Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Violet Purcell · gentoo
media-gfx/openvdb: Fix usage of removed std::auto_ptr
auto_ptr was deprecated in C++11 and removed in C++17. This bug appears to step from log4cplus, where auto_ptr was replaced with unique_ptr in the 2.0 release. OpenVDB attempts to check for this with the LOG4CPLUS_VERSION macro, however it's defined in the log4cplus/version.h header, which is never included. This patch adds the missing include, which fixes the issue with std::auto_ptr. Closes: https://bugs.gentoo.org/901991 Signed-off-by: Violet Purcell <vimproved@inventati.org> Closes: https://github.com/gentoo/gentoo/pull/31812 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Repository mirror & CI · gentoo
Merge updates from master
Andreas Sturmlechner · gentoo
media-gfx/openvdb: drop 8.2.0-r7, 9.0.0-r4
Closes: https://bugs.gentoo.org/886971 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Sam James · gentoo
media-gfx/openvdb: Stabilize 10.0.1 amd64, #886971
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
media-gfx/openvdb: Remove old
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
David Seifert · gentoo
*/*: remove py3.8 from PYTHON_COMPAT
Signed-off-by: David Seifert <soap@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Bernd Waibel · gentoo
media-gfx/openvdb: add 10.0.1
OpenVDBAx now can use llvm up to v14 Closes: https://bugs.gentoo.org/876163 Closes: https://bugs.gentoo.org/878517 Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net> Closes: https://github.com/gentoo/gentoo/pull/28563 Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Bernd Waibel · gentoo
media-gfx/openvdb: drop 7.0.0-r4, 7.1.0-r5, 8.0.1-r4, 8.1.0, 8.2.0-r3
Cleanup old versions, which block removal of <openexr-3. Closes: https://bugs.gentoo.org/878213 Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net> Closes: https://github.com/gentoo/gentoo/pull/27959 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Matthew Smith · gentoo
media-gfx/openvdb: update subslot
soname is now openvdb.so.9.1 Signed-off-by: Matthew Smith <matthew@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Bernd Waibel · gentoo
media-gfx/openvdb: add 9.1.0
- Bump to EAPI 8, add support for Python 3.11 - Add support for OpenVDB AX - Drop obsolete ABI 6 compatibility, add cmake options if deprecated ABIs are requested - Drop zlib USE flag, we depend on sys-libs/zlib anyway - Improve dependecies: some deps are only needed for the vdb_render binary, toggled by the utils USE flag - Include changes from PR #27204 Additional notes: - OpenVDB AX can be used for custom manipulation of VDB data via an expression language. It needs <llvm-14 and will fail to configure or build with llvm-14 and above. - Lowest compatible ABI is 7, so I removed abi6-compat USE flag. Additionally the package needs an extra cmake option to actually build the deprecated ABIs - Zlib is required by enabling blosc or building OpenVDB AX. If it's found by NanoVDB or if blosc is enabled in addition to nanovdb (the ebuild default), nanovdb builds in support for zlib. Other configurations don't look for zlib, although it's enabled by the default cmake configuration. As we uncodtionally depend on it anyway, I think the USE flag has no real use. - Dependency on OpenGL, glew, OpenEXR or libpng is only needed by the vdb_render binary, which is enabled through the utils USE flag. So I moved the dependencies for this packages. I had no issues with this changed dependency settings. Bug: https://bugs.gentoo.org/869629 Closes: https://bugs.gentoo.org/851855 Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net> Closes: https://github.com/gentoo/gentoo/pull/27251 Signed-off-by: Sam James <sam@gentoo.org>
Bernd Waibel · gentoo
media-gfx/openvdb: fix build with cuda
Allow write to /dev/nvidiactl for cmake configuration to work properly Remove abi6-compat USE flag. V6 ABI compatibility is not available in v9. Closes: https://bugs.gentoo.org/869629 Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net> Closes: https://github.com/gentoo/gentoo/pull/27204 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: Stabilize 8.2.0-r7 amd64, #833158
Signed-off-by: Sam James <sam@gentoo.org>
Alex Fan · gentoo
media-gfx/openvdb: keyword 9.0.0-r4 for ~riscv
Signed-off-by: Alex Fan <alex.fan.q@gmail.com> Signed-off-by: Yixun Lan <dlan@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: set +zlib in 8.2.0-r7
To match +blosc which needs it. Already done in 9.x. Fixes: 31e4936280f16a043f443bd1ae004406aea34293 Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
media-gfx/openvdb: blosc requires zlib
Revbump as it could lead to automagic zlib usage, however unlikely that might be to be an issue. See: https://forums.gentoo.org/viewtopic-t-1147443.html See: https://github.com/AcademySoftwareFoundation/openvdb/commit/3fbae286e8e0ffe4d039d9ba7ba26d4cb3fc10a3 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: unconditionally depend on OpenEXR and imath
We do this for 9 anyway, it's not that useful without OpenEXR support, and it makes things simpler. Closes: https://bugs.gentoo.org/833625 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Yixun Lan · gentoo
media-gfx/openvdb: fix missing atomic lib
this happened on RISC-V platform, but may also exist in other ARCH, see tracking bug #721344 Closes: https://bugs.gentoo.org/833372 Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Yixun Lan <dlan@gentoo.org>
Bernd Waibel · gentoo
media-gfx/openvdb: enable CUDA support for NanoVDB
Also relaxes the dependency on tbb. We really only need >=tbb-2019. Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net> Closes: https://github.com/gentoo/gentoo/pull/24238 Signed-off-by: Sam James <sam@gentoo.org>
Sebastian Parborg · gentoo
media-gfx/openvdb: Add abi9 flag
Bump the "use abiX" useflags. Signed-off-by: Sebastian Parborg <darkdefende@gmail.com> Signed-off-by: Sam James <sam@gentoo.org>
Sebastian Parborg · gentoo
media-gfx/openvdb: Add nanovdb useflag
OpenVDB now includes the header only library NanoVDB in its source tree. Add support for installing the additional headers via a useflag. Signed-off-by: Sebastian Parborg <darkdefende@gmail.com> Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: depend on newer imath/openexr
- Needs imath which is installing to normal locations - Depend on >=openexr-3 explicitly to ease dependency resolution (why not?) Closes: https://bugs.gentoo.org/833485 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: adjust to unslotted OpenEXR
Bug: https://bugs.gentoo.org/833158 Bug: https://bugs.gentoo.org/831357 Bug: https://bugs.gentoo.org/832862 Bug: https://bugs.gentoo.org/821247 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: flip over to OpenEXR 3 for 8.2.0
Things are getting complicated with trying to keep Blender on OpenEXR 2. Blender needs to switch as a result, but so do its dependencies. Bug: https://bugs.gentoo.org/831357 Bug: https://bugs.gentoo.org/832862 Bug: https://bugs.gentoo.org/831425 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: use upstream patch for Python detection issue
Bug: https://bugs.gentoo.org/790350 Bug: https://github.com/AcademySoftwareFoundation/openvdb/pull/1275 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Bernd Waibel · gentoo
media-gfx/openvdb: fix issue if imath and ilmbase are both installed
The patch fixes an issue when OPENVDB_BUILD_BINARIES and OPENVDB_BUILD_RENDER are set and both, dev-libs/imath and media-libs/ilmbase are being installed and allows the package to configure properly in this case. Additionally it fixes the installation location of the python module. Bug: https://bugs.gentoo.org/790350 Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net> Closes: https://github.com/gentoo/gentoo/pull/23185 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: add 8.2.0
Trying without setting PYOPENVDB_INSTALL_DIRECTORY as that _seems_ to work and allows us to avoid backporting a non-trivial patch to 8.x. This should fix some Python-related build issues in previous versions of 8.x (which should be fixed already in 9.x). Bug: https://bugs.gentoo.org/790350 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: tweak Python detection for 9.0.0
Let's try this. We might be able to drop the options we pass in the ebuild entirely, but not wanting to mess too much for a moment. Bug: https://bugs.gentoo.org/790350 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: enable blosc by default in 9.0.0 too
Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
media-gfx/openvdb: add comment to sed
Bug: https://bugs.gentoo.org/820929 Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
media-gfx/openvdb: drop unused option
Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
media-gfx/openvdb: find Imath correctly
Closes: https://bugs.gentoo.org/820929 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: fix blosc/zlib CMake option
Closes: https://bugs.gentoo.org/820917 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: Stabilize 7.1.0-r5 amd64, #803884
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: add note about possible future NanoVDB
Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
media-gfx/openvdb: drop flag-o-matic
Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
media-gfx/openvdb: enable USE=blosc by default
It was in the past, so why not? Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
media-gfx/openvdb: define subslots
We have USE=abi* but we shouldn't rely on them. Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
media-gfx/openvdb: revbump for build configuration changes; rebase 8.1/9.0
Rebasing on waebbl's changes. See: https://github.com/gentoo/gentoo/pull/22738 Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
media-gfx/openvdb: add 9.0.0
Closes: https://bugs.gentoo.org/820788 Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
media-gfx/openvdb: add 8.1.0
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: needs deprecated TBB features, depend on older version
Bug: https://bugs.gentoo.org/820788 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: add tbb subslot operator
Signed-off-by: Sam James <sam@gentoo.org>
Bernd Waibel · gentoo
media-gfx/openvdb: patch to find numpy
- additionally pass -DPython_INCLUDE_DIR and -DPython_LIBRARY to help find numpy - remove flag-o-matic inherit, which isn't needed according to pkgcheck - change the negation of the utils USE flag use for building the utilities if the USE flag is set Closes: https://bugs.gentoo.org/788886 Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net> Closes: https://github.com/gentoo/gentoo/pull/22738 Signed-off-by: Sam James <sam@gentoo.org>
Bernd Waibel · gentoo
media-gfx/openvdb: patch to find numpy
- adds consistency in the find_package call for NumPy by adding the same components like in the find_package call for Python - additionally pass -DPython_INCLUDE_DIR to cmake - add an option for python unittests when USE=test is set - remove flag-o-matic inherit, which isn't needed according to pkgcheck - change the negation on the utils USE flag to build the utilities if the USE flag is set. Bug: https://bugs.gentoo.org/788886 Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net> Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: depend on older openexr slot
Closes: https://bugs.gentoo.org/816057 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
media-gfx/openvdb: prevent using lib/ by default for glfw
Formerly benign because it'd find nothing and try $(get_libdir) next, but glfw now has multilib support. This simple fix should be safe enough for stable version as well. Closes: https://bugs.gentoo.org/800200 Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sebastian Parborg · gentoo
media-gfx/openvdb: bump to 8.0.1
Signed-off-by: Sebastian Parborg <darkdefende@gmail.com> Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: Keyword 7.0.0-r1 arm64, #556758
Signed-off-by: Sam James <sam@gentoo.org>
Andreas Sturmlechner · gentoo
media-gfx/openvdb: Drop 4.0.2-r4, 5.2.0-r2, 6.2.1-r1
Bug: https://bugs.gentoo.org/746740 Package-Manager: Portage-3.0.16, Repoman-3.0.2 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: Keyword 7.0.0-r1 arm, #556758
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
*/*: Remove obsolete values from PYTHON_COMPAT
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: Keyword 7.1.0-r1 arm, #626966
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: Keyword 7.1.0-r1 arm64, #758152
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: Stabilize 7.0.0-r1 amd64, #746740
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
media-gfx/openvdb: ppc64 keyworded (bug #745783)
Package-Manager: Portage-3.0.8, Repoman-3.0.1 Signed-off-by: Sam James <sam@gentoo.org>
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>