update to 25.11 [release 25.11-1mamba;Tue Oct 28 2025]
This commit is contained in:
15
usd-25.05.01-find-OpenGL.patch
Normal file
15
usd-25.05.01-find-OpenGL.patch
Normal file
@@ -0,0 +1,15 @@
|
||||
diff --git a/pxr/pxrConfig.cmake.in b/pxr/pxrConfig.cmake.in
|
||||
index 67417d0f5..350f9a6ba 100644
|
||||
--- a/pxr/pxrConfig.cmake.in
|
||||
+++ b/pxr/pxrConfig.cmake.in
|
||||
@@ -62,6 +62,10 @@ if(@PXR_ENABLE_MATERIALX_SUPPORT@)
|
||||
find_dependency(MaterialX)
|
||||
endif()
|
||||
|
||||
+if(@PXR_ENABLE_GL_SUPPORT@)
|
||||
+ find_dependency(OpenGL)
|
||||
+endif()
|
||||
+
|
||||
# Similar to MaterialX above, we are using Imath's cmake package config, so set
|
||||
# the Imath_DIR accordingly to find the associated import targets which were
|
||||
# used for this USD build.
|
||||
@@ -1,217 +0,0 @@
|
||||
From 9ea3bc1ab550ec46c426dab04292d9667ccd2518 Mon Sep 17 00:00:00 2001
|
||||
From: "Benjamin A. Beasley" <code@musicinmybrain.net>
|
||||
Date: Sat, 11 Feb 2023 13:58:42 -0500
|
||||
Subject: [PATCH] Port to Embree 4.x
|
||||
|
||||
---
|
||||
cmake/modules/FindEmbree.cmake | 16 ++++++++--------
|
||||
pxr/imaging/plugin/hdEmbree/context.h | 2 +-
|
||||
pxr/imaging/plugin/hdEmbree/mesh.cpp | 2 +-
|
||||
pxr/imaging/plugin/hdEmbree/mesh.h | 4 ++--
|
||||
pxr/imaging/plugin/hdEmbree/meshSamplers.h | 4 ++--
|
||||
pxr/imaging/plugin/hdEmbree/pch.h | 6 +++---
|
||||
pxr/imaging/plugin/hdEmbree/renderDelegate.h | 2 +-
|
||||
pxr/imaging/plugin/hdEmbree/renderParam.h | 2 +-
|
||||
pxr/imaging/plugin/hdEmbree/renderer.cpp | 8 ++------
|
||||
pxr/imaging/plugin/hdEmbree/renderer.h | 4 ++--
|
||||
.../plugin/hdEmbree/testenv/testHdEmbree.cpp | 2 +-
|
||||
11 files changed, 24 insertions(+), 28 deletions(-)
|
||||
|
||||
diff --git a/cmake/modules/FindEmbree.cmake b/cmake/modules/FindEmbree.cmake
|
||||
index cd52f6b7f5..7c3ecd7cd8 100644
|
||||
--- a/cmake/modules/FindEmbree.cmake
|
||||
+++ b/cmake/modules/FindEmbree.cmake
|
||||
@@ -20,11 +20,11 @@
|
||||
#=============================================================================
|
||||
|
||||
if (APPLE)
|
||||
- set (EMBREE_LIB_NAME libembree3.dylib)
|
||||
+ set (EMBREE_LIB_NAME libembree4.dylib)
|
||||
elseif (UNIX)
|
||||
- set (EMBREE_LIB_NAME libembree3.so)
|
||||
+ set (EMBREE_LIB_NAME libembree4.so)
|
||||
elseif (WIN32)
|
||||
- set (EMBREE_LIB_NAME embree3.lib)
|
||||
+ set (EMBREE_LIB_NAME embree4.lib)
|
||||
endif()
|
||||
|
||||
find_library(EMBREE_LIBRARY
|
||||
@@ -39,7 +39,7 @@ find_library(EMBREE_LIBRARY
|
||||
)
|
||||
|
||||
find_path(EMBREE_INCLUDE_DIR
|
||||
- embree3/rtcore.h
|
||||
+ embree4/rtcore.h
|
||||
HINTS
|
||||
"${EMBREE_LOCATION}/include"
|
||||
"$ENV{EMBREE_LOCATION}/include"
|
||||
@@ -47,12 +47,12 @@ DOC
|
||||
"Embree headers path"
|
||||
)
|
||||
|
||||
-if (EMBREE_INCLUDE_DIR AND EXISTS "${EMBREE_INCLUDE_DIR}/embree3/rtcore_version.h" )
|
||||
- file(STRINGS "${EMBREE_INCLUDE_DIR}/embree3/rtcore_version.h" TMP REGEX "^#define RTC_VERSION_MAJOR.*$")
|
||||
+if (EMBREE_INCLUDE_DIR AND EXISTS "${EMBREE_INCLUDE_DIR}/embree4/rtcore_version.h" )
|
||||
+ file(STRINGS "${EMBREE_INCLUDE_DIR}/embree4/rtcore_version.h" TMP REGEX "^#define RTC_VERSION_MAJOR.*$")
|
||||
string(REGEX MATCHALL "[0-9]+" MAJOR ${TMP})
|
||||
- file(STRINGS "${EMBREE_INCLUDE_DIR}/embree3/rtcore_version.h" TMP REGEX "^#define RTC_VERSION_MINOR.*$")
|
||||
+ file(STRINGS "${EMBREE_INCLUDE_DIR}/embree4/rtcore_version.h" TMP REGEX "^#define RTC_VERSION_MINOR.*$")
|
||||
string(REGEX MATCHALL "[0-9]+" MINOR ${TMP})
|
||||
- file(STRINGS "${EMBREE_INCLUDE_DIR}/embree3/rtcore_version.h" TMP REGEX "^#define RTC_VERSION_PATCH.*$")
|
||||
+ file(STRINGS "${EMBREE_INCLUDE_DIR}/embree4/rtcore_version.h" TMP REGEX "^#define RTC_VERSION_PATCH.*$")
|
||||
string(REGEX MATCHALL "[0-9]+" PATCH ${TMP})
|
||||
|
||||
set (EMBREE_VERSION ${MAJOR}.${MINOR}.${PATCH})
|
||||
diff --git a/pxr/imaging/plugin/hdEmbree/context.h b/pxr/imaging/plugin/hdEmbree/context.h
|
||||
index 4165adb1e6..af9cc4ef5b 100644
|
||||
--- a/pxr/imaging/plugin/hdEmbree/context.h
|
||||
+++ b/pxr/imaging/plugin/hdEmbree/context.h
|
||||
@@ -14,7 +14,7 @@
|
||||
#include "pxr/base/gf/matrix4f.h"
|
||||
#include "pxr/base/vt/array.h"
|
||||
|
||||
-#include <embree3/rtcore.h>
|
||||
+#include <embree4/rtcore.h>
|
||||
|
||||
PXR_NAMESPACE_OPEN_SCOPE
|
||||
|
||||
diff --git a/pxr/imaging/plugin/hdEmbree/mesh.cpp b/pxr/imaging/plugin/hdEmbree/mesh.cpp
|
||||
index 195f83a633..d3cb949952 100644
|
||||
--- a/pxr/imaging/plugin/hdEmbree/mesh.cpp
|
||||
+++ b/pxr/imaging/plugin/hdEmbree/mesh.cpp
|
||||
@@ -203,7 +203,7 @@ void HdEmbreeMesh::_EmbreeCullFaces(const RTCFilterFunctionNArguments* args)
|
||||
default: break;
|
||||
}
|
||||
if (cull) {
|
||||
- // This is how you reject a hit in embree3 instead of setting
|
||||
+ // This is how you reject a hit in embree3/4 instead of setting
|
||||
// geomId to invalid on the ray
|
||||
args->valid[i] = 0;
|
||||
}
|
||||
diff --git a/pxr/imaging/plugin/hdEmbree/mesh.h b/pxr/imaging/plugin/hdEmbree/mesh.h
|
||||
index bbb006302f..ef1ef07a98 100644
|
||||
--- a/pxr/imaging/plugin/hdEmbree/mesh.h
|
||||
+++ b/pxr/imaging/plugin/hdEmbree/mesh.h
|
||||
@@ -15,8 +15,8 @@
|
||||
|
||||
#include "pxr/imaging/plugin/hdEmbree/meshSamplers.h"
|
||||
|
||||
-#include <embree3/rtcore.h>
|
||||
-#include <embree3/rtcore_ray.h>
|
||||
+#include <embree4/rtcore.h>
|
||||
+#include <embree4/rtcore_ray.h>
|
||||
|
||||
PXR_NAMESPACE_OPEN_SCOPE
|
||||
|
||||
diff --git a/pxr/imaging/plugin/hdEmbree/meshSamplers.h b/pxr/imaging/plugin/hdEmbree/meshSamplers.h
|
||||
index c32c35fffa..3712a9e3ab 100644
|
||||
--- a/pxr/imaging/plugin/hdEmbree/meshSamplers.h
|
||||
+++ b/pxr/imaging/plugin/hdEmbree/meshSamplers.h
|
||||
@@ -12,8 +12,8 @@
|
||||
#include "pxr/imaging/hd/meshUtil.h"
|
||||
#include "pxr/base/vt/types.h"
|
||||
|
||||
-#include <embree3/rtcore.h>
|
||||
-#include <embree3/rtcore_geometry.h>
|
||||
+#include <embree4/rtcore.h>
|
||||
+#include <embree4/rtcore_geometry.h>
|
||||
|
||||
#include <bitset>
|
||||
|
||||
diff --git a/pxr/imaging/plugin/hdEmbree/pch.h b/pxr/imaging/plugin/hdEmbree/pch.h
|
||||
index 9f613dd069..19bfb2f6d0 100644
|
||||
--- a/pxr/imaging/plugin/hdEmbree/pch.h
|
||||
+++ b/pxr/imaging/plugin/hdEmbree/pch.h
|
||||
@@ -76,9 +76,9 @@
|
||||
#include <unordered_set>
|
||||
#include <utility>
|
||||
#include <vector>
|
||||
-#include <embree3/rtcore.h>
|
||||
-#include <embree3/rtcore_geometry.h>
|
||||
-#include <embree3/rtcore_ray.h>
|
||||
+#include <embree4/rtcore.h>
|
||||
+#include <embree4/rtcore_geometry.h>
|
||||
+#include <embree4/rtcore_ray.h>
|
||||
#include <tbb/blocked_range.h>
|
||||
#include <tbb/cache_aligned_allocator.h>
|
||||
#include <tbb/concurrent_hash_map.h>
|
||||
diff --git a/pxr/imaging/plugin/hdEmbree/renderDelegate.h b/pxr/imaging/plugin/hdEmbree/renderDelegate.h
|
||||
index 1d8694daa6..72894b9080 100644
|
||||
--- a/pxr/imaging/plugin/hdEmbree/renderDelegate.h
|
||||
+++ b/pxr/imaging/plugin/hdEmbree/renderDelegate.h
|
||||
@@ -14,7 +14,7 @@
|
||||
#include "pxr/base/tf/staticTokens.h"
|
||||
|
||||
#include <mutex>
|
||||
-#include <embree3/rtcore.h>
|
||||
+#include <embree4/rtcore.h>
|
||||
|
||||
PXR_NAMESPACE_OPEN_SCOPE
|
||||
|
||||
diff --git a/pxr/imaging/plugin/hdEmbree/renderParam.h b/pxr/imaging/plugin/hdEmbree/renderParam.h
|
||||
index 206a7458bc..354fed4faa 100644
|
||||
--- a/pxr/imaging/plugin/hdEmbree/renderParam.h
|
||||
+++ b/pxr/imaging/plugin/hdEmbree/renderParam.h
|
||||
@@ -11,7 +11,7 @@
|
||||
#include "pxr/imaging/hd/renderDelegate.h"
|
||||
#include "pxr/imaging/hd/renderThread.h"
|
||||
|
||||
-#include <embree3/rtcore.h>
|
||||
+#include <embree4/rtcore.h>
|
||||
|
||||
PXR_NAMESPACE_OPEN_SCOPE
|
||||
|
||||
diff --git a/pxr/imaging/plugin/hdEmbree/renderer.cpp b/pxr/imaging/plugin/hdEmbree/renderer.cpp
|
||||
index 88d5e79093..820238c373 100644
|
||||
--- a/pxr/imaging/plugin/hdEmbree/renderer.cpp
|
||||
+++ b/pxr/imaging/plugin/hdEmbree/renderer.cpp
|
||||
@@ -667,9 +667,7 @@ HdEmbreeRenderer::_TraceRay(unsigned int x, unsigned int y,
|
||||
rayHit.ray.flags = 0;
|
||||
_PopulateRayHit(&rayHit, origin, dir, 0.0f);
|
||||
{
|
||||
- RTCIntersectContext context;
|
||||
- rtcInitIntersectContext(&context);
|
||||
- rtcIntersect1(_scene, &context, &rayHit);
|
||||
+ rtcIntersect1(_scene, &rayHit);
|
||||
//
|
||||
// there is something odd about how this is used in Embree. Is it reversed
|
||||
// here and then when it it used in
|
||||
@@ -1005,9 +1003,7 @@ HdEmbreeRenderer::_ComputeAmbientOcclusion(GfVec3f const& position,
|
||||
shadow.flags = 0;
|
||||
_PopulateRay(&shadow, position, shadowDir, 0.001f);
|
||||
{
|
||||
- RTCIntersectContext context;
|
||||
- rtcInitIntersectContext(&context);
|
||||
- rtcOccluded1(_scene,&context,&shadow);
|
||||
+ rtcOccluded1(_scene,&shadow);
|
||||
}
|
||||
|
||||
// Record this AO ray's contribution to the occlusion factor: a
|
||||
diff --git a/pxr/imaging/plugin/hdEmbree/renderer.h b/pxr/imaging/plugin/hdEmbree/renderer.h
|
||||
index 2da9880848..fc3e062dd8 100644
|
||||
--- a/pxr/imaging/plugin/hdEmbree/renderer.h
|
||||
+++ b/pxr/imaging/plugin/hdEmbree/renderer.h
|
||||
@@ -15,8 +15,8 @@
|
||||
#include "pxr/base/gf/matrix4d.h"
|
||||
#include "pxr/base/gf/rect2i.h"
|
||||
|
||||
-#include <embree3/rtcore.h>
|
||||
-#include <embree3/rtcore_ray.h>
|
||||
+#include <embree4/rtcore.h>
|
||||
+#include <embree4/rtcore_ray.h>
|
||||
|
||||
#include <random>
|
||||
#include <atomic>
|
||||
diff --git a/pxr/imaging/plugin/hdEmbree/testenv/testHdEmbree.cpp b/pxr/imaging/plugin/hdEmbree/testenv/testHdEmbree.cpp
|
||||
index 02c2ca69f8..93705b2d28 100644
|
||||
--- a/pxr/imaging/plugin/hdEmbree/testenv/testHdEmbree.cpp
|
||||
+++ b/pxr/imaging/plugin/hdEmbree/testenv/testHdEmbree.cpp
|
||||
@@ -23,7 +23,7 @@
|
||||
|
||||
#include "pxr/base/tf/errorMark.h"
|
||||
|
||||
-#include <embree3/rtcore.h>
|
||||
+#include <embree4/rtcore.h>
|
||||
#include <iostream>
|
||||
|
||||
PXR_NAMESPACE_USING_DIRECTIVE
|
||||
@@ -63,17 +63,13 @@ index 6fe1134c1..06aecd083 100644
|
||||
|
||||
target_compile_definitions(${NAME}
|
||||
diff --git a/cmake/macros/Public.cmake b/cmake/macros/Public.cmake
|
||||
index 2647707ac..8c6c74724 100644
|
||||
--- a/cmake/macros/Public.cmake
|
||||
+++ b/cmake/macros/Public.cmake
|
||||
@@ -1115,6 +1115,7 @@ function(pxr_toplevel_prologue)
|
||||
FOLDER "${folder}"
|
||||
--- OpenUSD-25.11/cmake/macros/Public.cmake.orig 2025-10-28 17:03:42.462884117 +0100
|
||||
+++ OpenUSD-25.11/cmake/macros/Public.cmake 2025-10-28 17:04:22.313621355 +0100
|
||||
@@ -1152,6 +1152,7 @@
|
||||
PREFIX "${libPrefix}"
|
||||
IMPORT_PREFIX "${libPrefix}"
|
||||
OUTPUT_NAME ${libName}
|
||||
+ SOVERSION ${PXR_DOWNSTREAM_SOVERSION}
|
||||
)
|
||||
_get_install_dir("lib" libInstallPrefix)
|
||||
_get_install_dir(/usr/lib64 libInstallPrefix)
|
||||
install(
|
||||
--
|
||||
2.49.0
|
||||
|
||||
21
usd.spec
21
usd.spec
@@ -1,6 +1,6 @@
|
||||
Name: usd
|
||||
Version: 25.05.01
|
||||
Release: 2mamba
|
||||
Version: 25.11
|
||||
Release: 1mamba
|
||||
Summary: An efficient, scalable system for authoring, reading, and streaming time-sampled scene description
|
||||
Group: Applications/Graphics
|
||||
Vendor: openmamba
|
||||
@@ -8,8 +8,8 @@ Distribution: openmamba
|
||||
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
|
||||
URL: https://openusd.org/
|
||||
Source: https://github.com/PixarAnimationStudios/OpenUSD.git/v%{version}/OpenUSD-%{version}.tar.bz2
|
||||
Patch0: usd-25.05.01-system-embree.patch
|
||||
Patch1: usd-25.05.01-add-soname-version.patch
|
||||
Patch0: usd-25.05.01-find-OpenGL.patch
|
||||
Patch1: usd-25.11-add-soname-version.patch
|
||||
License: Apache License 2.0
|
||||
## AUTOBUILDREQ-BEGIN
|
||||
BuildRequires: glibc-devel
|
||||
@@ -35,9 +35,12 @@ BuildRequires: libpython311-devel
|
||||
BuildRequires: libstdc++6-devel
|
||||
BuildRequires: libtbb-devel
|
||||
## AUTOBUILDREQ-END
|
||||
BuildRequires: libopencolorio-devel >= 1:2.5.0-1mamba
|
||||
BuildRequires: libopenvdb-devel >= 0:12.1.0-1mamba
|
||||
BuildRequires: cmake
|
||||
BuildRequires: pyside6-devel
|
||||
BuildRequires: python-opengl-py3
|
||||
BuildRequires: python-alembic-py3
|
||||
Requires: lib%{name} = %{?epoch:%epoch:}%{version}-%{release}
|
||||
|
||||
%description
|
||||
@@ -61,8 +64,8 @@ This package contains libraries and header files for developing applications tha
|
||||
|
||||
%prep
|
||||
%setup -q -n OpenUSD-%{version}
|
||||
%patch 0 -p1 -b .system-embree
|
||||
%patch 1 -p1 -b .add-soname-version
|
||||
%patch 0 -p1 -b .find-OpenGL
|
||||
%patch 1 -p1 -F2
|
||||
|
||||
# Fix libdir installation
|
||||
sed -i 's|lib/usd|%{_libdir}/usd|g' \
|
||||
@@ -156,6 +159,12 @@ sed -i 's|"${CMAKE_INSTALL_PREFIX}"|%{_libdir}/cmake/pxr|g' pxr/CMakeLists.txt
|
||||
%doc README.md
|
||||
|
||||
%changelog
|
||||
* Tue Oct 28 2025 Silvan Calarco <silvan.calarco@mambasoft.it> 25.11-1mamba
|
||||
- update to 25.11
|
||||
|
||||
* Tue Oct 28 2025 Automatic Build System <autodist@openmamba.org> 25.05.01-3mamba
|
||||
- rebuilt by autoport with build requirements: libopencolorio-devel>=1:2.5.0-1mamba
|
||||
|
||||
* Tue Sep 02 2025 Automatic Build System <autodist@mambasoft.it> 25.05.01-2mamba
|
||||
- rebuilt by autoport with build requirements: libopenvdb-devel>=0:12.1.0-1mamba
|
||||
|
||||
|
||||
Reference in New Issue
Block a user