%global forgeurl https://github.com/dreamworksanimation %global cmodver 1.0.0.12 %global gitcommit 77a0ed6dd3ff9389d46d0ca9e3471a56335b875a %global gitshort %(c=%{gitcommit}; echo ${c:0:7}) %global baseversion 2.34.0.1 Name: moonray_sdr_plugins Version: %{baseversion}%{?gitcommit:^git%{gitshort}} Release: %autorelease -b 2 Summary: Support for using MoonRay shaders with Hydra License: Apache-2.0 URL: https://openmoonray.org/ Source0: %{forgeurl}/%{name}/archive/%{gitcommit}.tar.gz Source1: %{forgeurl}/cmake_modules/archive/refs/tags/cmake_modules-%{cmodver}.tar.gz Patch0: %{name}-usd-monolithic.patch # ndr replaced by sdr in usd +25.08 %if 0%{?fedora} >= 43 Patch1: %{name}-usd2508.patch %else Patch2: %{name}-env.patch %endif BuildRequires: cmake >= 3.23.1 BuildRequires: gcc-c++ BuildRequires: boost-devel BuildRequires: python3 Requires: usd BuildRequires: usd-devel # Needed by USD %if 0%{?fedora} > 40 BuildRequires: pkgconfig(tbb) %else BuildRequires: pkgconfig(tbb) = 2020.3 %endif BuildRequires: cmake(Alembic) BuildRequires: hdf5-devel BuildRequires: draco-devel BuildRequires: openshadinglanguage BuildRequires: pkgconfig(oslexec) BuildRequires: cmake(OpenImageIO) BuildRequires: libX11-devel BuildRequires: libglvnd-devel BuildRequires: opensubdiv-devel BuildRequires: openvdb-devel BuildRequires: pkgconfig(ptex) BuildRequires: cmake(OpenColorIO) BuildRequires: embree-devel BuildRequires: double-conversion-devel BuildRequires: pkgconfig(liblz4) BuildRequires: pkgconfig(libavif) Provides: MoonraySdrPlugins = %{baseversion} %description These plugins add descriptions of the moonray shader DSOs to the Pixar shader registry (Sdr), which is required to use them as shader nodes in USD/Hydra. %prep %autosetup -p1 -n %{name}-%{gitcommit} %setup -q -T -D -a 1 -n %{name}-%{gitcommit} mv cmake_modules-cmake_modules-%{cmodver} cmake_modules sed -i \ -e 's|plugin/pxr|%{_libdir}/usd/plugin|g' \ -e '71s/$/\/resources/' \ -e 's|DESTINATION plugin|DESTINATION %{_libdir}/usd/plugin|g' \ {moonrayShaderDiscovery,moonrayShaderParser}/CMakeLists.txt %build ARRAS_SESSION_PATH=%{_libdir}/openmoonray/sessions \ %cmake \ -DCMAKE_MODULE_PATH=%{_builddir}/%{buildsubdir}/cmake_modules/cmake \ -DCMAKE_POLICY_DEFAULT_CMP0012=NEW %cmake_build %install %cmake_install %files %license LICENSE %{_libdir}/usd/plugin/moonrayShaderDiscovery %{_libdir}/usd/plugin/moonrayShaderParser %{_libdir}/usd/plugin/moonrayShaderDiscovery.so %{_libdir}/usd/plugin/moonrayShaderParser.so %changelog %autochangelog