openvdb: update to 12.0.0

This commit is contained in:
Mehdi Chinoune
2025-01-07 17:30:19 +00:00
committed by مهدي شينون (Mehdi Chinoune)
parent 559aeaa696
commit bb62dd903e
2 changed files with 22 additions and 15 deletions

View File

@@ -1,11 +1,11 @@
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -140,7 +140,7 @@
option(OPENVDB_FUTURE_DEPRECATION "Generate messages for upcoming deprecation" ON)
option(OPENVDB_ENABLE_UNINSTALL "Adds a CMake uninstall target." ON)
@@ -99,7 +99,7 @@
option(USE_COLORED_OUTPUT "Always produce ANSI-colored output (GNU/Clang only)." OFF)
# Component dependency options
-cmake_dependent_option(USE_PKGCONFIG "Use pkg-config to search for dependent libraries." ON "NOT WIN32" OFF)
+cmake_dependent_option(USE_PKGCONFIG "Use pkg-config to search for dependent libraries." ON "NOT MSVC" OFF)
option(USE_EXPLICIT_INSTANTIATION "Use explicit instantiation for all supported classes and methods against a
pre-defined list of OpenVDB trees. This makes the core library larger and slower to compile, but speeds up
option(USE_HOUDINI [=[
Build the library against a Houdini installation. Turns on automatically if OPENVDB_BUILD_HOUDINI_PLUGIN is enabled.
When enabled, you do not need to provide dependency locations for TBB, Blosc, Imath and OpenEXR. Boost must be

View File

@@ -3,8 +3,8 @@
_realname=openvdb
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=11.0.0
pkgrel=2
pkgver=12.0.0
pkgrel=1
pkgdesc="Sparse volume data structure and tools (mingw-w64)"
arch=('any')
mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64')
@@ -17,23 +17,26 @@ license=("spdx:MPL-2.0")
depends=("${MINGW_PACKAGE_PREFIX}-blosc"
"${MINGW_PACKAGE_PREFIX}-gcc-libs"
"${MINGW_PACKAGE_PREFIX}-imath"
"${MINGW_PACKAGE_PREFIX}-jemalloc"
"${MINGW_PACKAGE_PREFIX}-tbb"
"${MINGW_PACKAGE_PREFIX}-zlib")
makedepends=("${MINGW_PACKAGE_PREFIX}-cc"
"${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-ninja"
"${MINGW_PACKAGE_PREFIX}-boost"
"${MINGW_PACKAGE_PREFIX}-python"
"${MINGW_PACKAGE_PREFIX}-pybind11")
"${MINGW_PACKAGE_PREFIX}-nanobind"
"${MINGW_PACKAGE_PREFIX}-python")
optdepends=("${MINGW_PACKAGE_PREFIX}-boost: Python bindings"
"${MINGW_PACKAGE_PREFIX}-python: Python bindings")
checkdepends=("${MINGW_PACKAGE_PREFIX}-cppunit")
source=(https://github.com/AcademySoftwareFoundation/openvdb/archive/v${pkgver}/${_realname}-${pkgver}.tar.gz
001-use-pkgconfig.patch
002-fix-finding-tbb.patch)
sha256sums=('6314ff1db057ea90050763e7b7d7ed86d8224fcd42a82cdbb9c515e001b96c74'
'107a1e7fa6a8efd0931f36088e19b14732f96df124cad6cf22821533ff745d62'
'a276ec47b897c81537294bb2e7374e151c429308c1ab9f52740a448148a6bbcc')
002-fix-finding-tbb.patch
003-fix-build-with-clang-19.patch::https://github.com/AcademySoftwareFoundation/openvdb/commit/930c3acb.patch)
sha256sums=('23ceb5b18a851f45af118f718a9dd3001efaee364e3f623c37ffbdad03b8905f'
'aa5593df146487bc28f05f9feafbc11e9cded804a5fd780d7261f5aaa89d752e'
'a276ec47b897c81537294bb2e7374e151c429308c1ab9f52740a448148a6bbcc'
'6014462ecf845a586376be41a155a8eb4b424930df904b67b6e52a2c7ba4b477')
# Helper macros to help make tasks easier #
apply_patch_with_msg() {
@@ -48,7 +51,8 @@ prepare() {
cd "${srcdir}"/${_realname}-${pkgver}
apply_patch_with_msg \
001-use-pkgconfig.patch \
002-fix-finding-tbb.patch
002-fix-finding-tbb.patch \
003-fix-build-with-clang-19.patch
}
build() {
@@ -61,6 +65,8 @@ build() {
_extra_config+=("-DCMAKE_BUILD_TYPE=Debug")
fi
local _pyver=$(python -c "import sys; print(f'{sys.version_info.major}.{sys.version_info.minor}')")
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake.exe \
-G"Ninja" \
@@ -73,6 +79,7 @@ build() {
-DOPENVDB_BUILD_PYTHON_MODULE=ON \
-DOPENVDB_BUILD_NANOVDB=ON \
-DPython_EXECUTABLE=${MINGW_PREFIX}/bin/python \
-Dnanobind_DIR="${MINGW_PREFIX}/lib/python${_pyver}/site-packages/nanobind/cmake" \
"${_extra_config[@]}" \
../${_realname}-${pkgver}