# Force out of source build %undefine __cmake_in_source_build %global upstream_version 3_4_3 Name: opensubdiv Version: 3.4.3 Release: 2%{?dist} Summary: High performance subdivision surface libraries License: ASL 2.0 #URL: http://graphics.pixar.com/%%{name} Url: https://github.com/PixarAnimationStudios/OpenSubdiv Source0: https://github.com/PixarAnimationStudios/OpenSubdiv/archive/v%{upstream_version}/%{name}-%{version}.tar.gz # fix linking against libdl (see https://github.com/PixarAnimationStudios/OpenSubdiv/issues/1196) Patch0: %{name}-rpath.patch # Use Mageia patch for switching to python3 Patch1: %{name}-3.4.0-python3-doc.patch BuildRequires: make BuildRequires: cmake BuildRequires: doxygen BuildRequires: gcc-c++ BuildRequires: graphviz-devel BuildRequires: pkgconfig(glew) BuildRequires: pkgconfig(glfw3) #BuildRequires: pkgconfig(OpenCL) BuildRequires: pkgconfig(Ptex) BuildRequires: pkgconfig(python3) BuildRequires: pkgconfig(tbb) BuildRequires: pkgconfig(zlib) BuildRequires: python3dist(docutils) BuildRequires: python3dist(pygments) %description OpenSubdiv is a set of open source libraries that implement high performance subdivision surface (subdiv) evaluation on massively parallel CPU and GPU architectures. This codepath is optimized for drawing deforming subdivs with static topology at interactive framerates. %package libs Summary: Core OpenSubdiv libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description libs %{summary} %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %package doc Summary: High performance subdivision surface libraries BuildArch: noarch %description doc OpenSubdiv is a set of open source libraries that implement high performance subdivision surface (subdiv) evaluation on massively parallel CPU and GPU architectures. This code path is optimized for drawing deforming surfaces with static topology at interactive frame rates. This package includes the documentation of OpenSubdiv. %prep %autosetup -p1 -n OpenSubdiv-%{upstream_version} # work around linking glitch # https://github.com/PixarAnimationStudios/OpenSubdiv/issues/1196 sed -i 's|${PLATFORM_GPU_LIBRARIES}|${PLATFORM_GPU_LIBRARIES} ${CMAKE_DL_LIBS}|' opensubdiv/CMakeLists.txt %build %cmake \ -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DCMAKE_LIBDIR_BASE=%{_libdir} \ -DGLEW_LOCATION=%{_libdir} \ -DGLFW_LOCATION=%{_libdir} \ -DNO_CLEW=1 \ -DNO_CUDA=1 \ -DNO_EXAMPLES=1 \ -DNO_GLFW_X11=1 \ -DNO_METAL=1 \ -DNO_OPENCL=1 \ -DNO_REGRESSION=1 \ -DNO_TUTORIALS=1 \ -DOpenGL_GL_PREFERENCE=GLVND \ -DTBB_LOCATION=%{_libdir} %cmake_build %{?_with_tests: %check make test V=1 } %install %cmake_install # Remove static files find %{buildroot} -name '*.la' -delete find %{buildroot} -name '*.a' -delete %files %%license LICENSE.txt %{_bindir}/stringify %files libs %license LICENSE.txt %doc README.md %{_libdir}/*.so.%{version} %files devel %doc NOTICE.txt README.md %{_includedir}/* %{_libdir}/*.so %files doc %dir %{_docdir}/%{name} %{_docdir}/%{name}/* %changelog * Mon Sep 21 2020 Luya Tshimbalanga - 3.4.3-2 - Enable Ptex * Mon Sep 21 2020 Luya Tshimbalanga - 3.4.3-1 - Update to 3.4.3 - Port Mageia patch for building with Python 3 dependency - Add doc subpackage - Disable OpenCL due to upstream bug * Sat Aug 01 2020 Fedora Release Engineering - 3.4.0-6 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering - 3.4.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Wed Jan 29 2020 Fedora Release Engineering - 3.4.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Mon Oct 14 2019 Luya Tshimbalanga - 3.4.0-3 - Remove rpath - Remove unneeded ldconfig_scriptlets macro - Improve spec file upon review (rhbz #1762155) * Mon Oct 14 2019 Luya Tshimbalanga - 3.4.0-2 - Adjust maximum line limit on description * Mon Oct 14 2019 Luya Tshimbalanga - 3.4.0-1 - Initial package