Package: openvdb / 10.0.1-3

Metadata

Package Version Patches format
openvdb 10.0.1-3 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
use_svg.patch | (download)

doc/CMakeLists.txt | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 save some space on debian ftp
atomic.patch | (download)

openvdb/openvdb/CMakeLists.txt | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 fix compilation error with missing atomic
 TBB requires -latomic on arch where copy-on-swap is missing
 (eg ppc32, armel...)
80c95eea47d1025f49744a3f701a2f94b770814c.patch | (download)

openvdb_cmd/vdb_tool/CMakeLists.txt | 7 6 + 1 - 0 !
1 file changed, 6 insertions(+), 1 deletion(-)

 [patch] support for ilmbase versions < 3.1 is deprecated and will be
 removed


eb0d21216c8eef33d10070d729ec995e813c034d.patch | (download)

openvdb_ax/openvdb_ax/codegen/Types.h | 4 2 + 2 - 0 !
pendingchanges/ax32fix.txt | 3 3 + 0 - 0 !
2 files changed, 5 insertions(+), 2 deletions(-)

 [patch] fixed a build issue with ax on 32 bit platforms. ir void* is
 always i8* regardless

Signed-off-by: Nick Avramoussis <4256455+Idclip@users.noreply.github.com>

2c83ae6ec6887fe9e39a46228f3fa5a2492f9725.patch | (download)

openvdb_ax/openvdb_ax/codegen/StandardFunctions.cc | 4 2 + 2 - 0 !
openvdb_ax/openvdb_ax/test/integration/TestStandardFunctions.cc | 2 1 + 1 - 0 !
2 files changed, 3 insertions(+), 3 deletions(-)

 [patch] prefer fixed-width integer types instead of size_t

An implementation is free to use any representation it likes for size_t.
In general you'll have 32-bit size_t on 32-bit programs.

Fixes warning:

openvdb_ax/openvdb_ax/codegen/StandardFunctions.cc: In instantiation of 'SeedType openvdb::v10_0::ax::codegen::{anonymous}::hashToSeed(size_t) [with SeedType = unsigned int; size_t = unsigned int]':
openvdb_ax/openvdb_ax/codegen/StandardFunctions.cc:978:76:   required from here
openvdb_ax/openvdb_ax/codegen/StandardFunctions.cc:56:19: warning: right shift count >= width of type [-Wshift-count-overflow]
   56 |     } while (hash >>= sizeof(SeedType) * 8);
      |              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~

ea084b6f7b66361c4b49557c78465f465bcb64a8.patch | (download)

nanovdb/nanovdb/unittest/TestNanoVDB.cc | 6 3 + 3 - 0 !
1 file changed, 3 insertions(+), 3 deletions(-)

 [patch] use fixed-width integers to remove warnings (32bits)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Removes:

/<<PKGBUILDDIR>>/nanovdb/nanovdb/unittest/TestNanoVDB.cc:1729:16: warning: unsigned conversion from long long int to size_t {aka unsigned int} changes value from 45634923663 to 2685250703 [-Woverflow]
 1729 |       offset = 45634923663;
      |                ^~~~~~~~~~~
/<<PKGBUILDDIR>>/nanovdb/nanovdb/unittest/TestNanoVDB.cc:1757:16: warning: unsigned conversion from long long int to size_t {aka unsigned int} changes value from 45634923663 to 2685250703 [-Woverflow]
 1757 |       offset = 45634923663;
      |                ^~~~~~~~~~~
/<<PKGBUILDDIR>>/nanovdb/nanovdb/unittest/TestNanoVDB.cc: In member function virtual void TestNanoVDB_BasicGrid_Test::TestBody():
/<<PKGBUILDDIR>>/nanovdb/nanovdb/unittest/TestNanoVDB.cc:2286:39: warning: narrowing conversion of nanovdb::Grid<nanovdb::Tree<nanovdb::RootNode<nanovdb::InternalNode<nanovdb::InternalNode<nanovdb::LeafNode<float, nanovdb::Coord, nanovdb::Mask, 3>, 4>, 5> > > >::memUsage() from uint64_t {aka long long unsigned int} to size_t {aka unsigned int} [-Wnarrowing]
 2286 |     size_t bytes[6] = {GridT::memUsage(), TreeT::memUsage(), RootT::memUsage(1), NodeT2::memUsage(), NodeT1::memUsage(), LeafT::DataType::memUsage()};
      |                        ~~~~~~~~~~~~~~~^~
/<<PKGBUILDDIR>>/nanovdb/nanovdb/unittest/TestNanoVDB.cc:2286:58: warning: narrowing conversion of nanovdb::Tree<nanovdb::RootNode<nanovdb::InternalNode<nanovdb::InternalNode<nanovdb::LeafNode<float, nanovdb::Coord, nanovdb::Mask, 3>, 4>, 5> > >::memUsage() from uint64_t {aka long long unsigned int} to size_t {aka unsigned int} [-Wnarrowing]
 2286 |     size_t bytes[6] = {GridT::memUsage(), TreeT::memUsage(), RootT::memUsage(1), NodeT2::memUsage(), NodeT1::memUsage(), LeafT::DataType::memUsage()};
      |                                           ~~~~~~~~~~~~~~~^~
/<<PKGBUILDDIR>>/nanovdb/nanovdb/unittest/TestNanoVDB.cc:2286:77: warning: narrowing conversion of nanovdb::RootNode<nanovdb::InternalNode<nanovdb::InternalNode<nanovdb::LeafNode<float, nanovdb::Coord, nanovdb::Mask, 3>, 4>, 5> >::memUsage(1) from uint64_t {aka long long unsigned int} to size_t {aka unsigned int} [-Wnarrowing]
 2286 |     size_t bytes[6] = {GridT::memUsage(), TreeT::memUsage(), RootT::memUsage(1), NodeT2::memUsage(), NodeT1::memUsage(), LeafT::DataType::memUsage()};
      |                                                              ~~~~~~~~~~~~~~~^~~
/<<PKGBUILDDIR>>/nanovdb/nanovdb/unittest/TestNanoVDB.cc:2286:147: warning: narrowing conversion of nanovdb::LeafData<float, nanovdb::Coord, nanovdb::Mask, 3>::memUsage() from uint64_t {aka long long unsigned int} to size_t {aka unsigned int} [-Wnarrowing]
 2286 |     size_t bytes[6] = {GridT::memUsage(), TreeT::memUsage(), RootT::memUsage(1), NodeT2::memUsage(), NodeT1::memUsage(), LeafT::DataType::memUsage()};
      |                                                                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~^~

unittests.patch | (download)

nanovdb/nanovdb/unittest/CMakeLists.txt | 4 4 + 0 - 0 !
openvdb/openvdb/python/CMakeLists.txt | 2 1 + 1 - 0 !
openvdb/openvdb/unittest/CMakeLists.txt | 5 4 + 1 - 0 !
openvdb_ax/openvdb_ax/test/CMakeLists.txt | 5 4 + 1 - 0 !
4 files changed, 13 insertions(+), 3 deletions(-)

 unit test would not run
 Add LD_LIBRARY_PATH so that unit test can run
llvm.patch | (download)

openvdb_ax/openvdb_ax/CMakeLists.txt | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 llvm definitions flags
stdc++17.diff | (download)

nanovdb/nanovdb/unittest/TestNanoVDB.cc | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

---