opensubdiv/opensubdiv.spec

153 lines
4.3 KiB
RPMSpec
Raw Normal View History

# Force out of source build
%undefine __cmake_in_source_build
%global upstream_version 3_4_3
2019-11-02 20:18:03 +00:00
Name: opensubdiv
Version: 3.4.3
Release: 1%{?dist}
Summary: High performance subdivision surface libraries
2019-11-02 20:18:03 +00:00
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
2019-11-02 20:18:03 +00:00
# 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
2019-11-02 20:18:03 +00:00
BuildRequires: cmake
BuildRequires: doxygen
BuildRequires: gcc-c++
BuildRequires: graphviz-devel
BuildRequires: pkgconfig(glew)
BuildRequires: pkgconfig(glfw3)
#BuildRequires: pkgconfig(OpenCL)
2019-11-02 20:18:03 +00:00
BuildRequires: pkgconfig(python3)
BuildRequires: pkgconfig(tbb)
2019-11-02 20:18:03 +00:00
BuildRequires: pkgconfig(zlib)
BuildRequires: python3dist(docutils)
BuildRequires: python3dist(pygments)
2019-11-02 20:18:03 +00:00
%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.
2019-11-02 20:18:03 +00:00
%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
2019-11-02 20:18:03 +00:00
%build
%cmake \
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
-DCMAKE_LIBDIR_BASE=%{_libdir} \
-DGLEW_LOCATION=%{_libdir} \
-DGLFW_LOCATION=%{_libdir} \
-DNO_CLEW=1 \
2019-11-02 20:18:03 +00:00
-DNO_CUDA=1 \
-DNO_EXAMPLES=1 \
-DNO_GLFW_X11=1 \
-DNO_OPENCL=1 \
2019-11-02 20:18:03 +00:00
-DNO_PTEX=1 \
-DNO_METAL=1 \
-DNO_REGRESSION=1 \
-DNO_TUTORIALS=1 \
2019-11-02 20:18:03 +00:00
-DOpenGL_GL_PREFERENCE=GLVND \
-DTBB_LOCATION=%{_libdir}
%cmake_build
2019-11-02 20:18:03 +00:00
%{?_with_tests:
%check
make test V=1
}
%install
%cmake_install
2019-11-02 20:18:03 +00:00
# Remove static files
find %{buildroot} -name '*.la' -delete
find %{buildroot} -name '*.a' -delete
%files
%%license LICENSE.txt
2019-11-02 20:18:03 +00:00
%{_bindir}/stringify
%files libs
%license LICENSE.txt
%doc README.md
%{_libdir}/*.so.%{version}
%files devel
%doc NOTICE.txt README.md
2019-11-02 20:18:03 +00:00
%{_includedir}/*
%{_libdir}/*.so
%files doc
%dir %{_docdir}/%{name}
%{_docdir}/%{name}/*
2019-11-02 20:18:03 +00:00
%changelog
* Mon Sep 21 2020 Luya Tshimbalanga <luya@fedoraproject.org> - 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 <releng@fedoraproject.org> - 3.4.0-6
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.0-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
2019-11-02 20:18:03 +00:00
* Mon Oct 14 2019 Luya Tshimbalanga <luya@fedoraproject.org> - 3.4.0-3
- Remove rpath
- Remove unneeded ldconfig_scriptlets macro
- Improve spec file upon review (rhbz #1762155)
* Mon Oct 14 2019 Luya Tshimbalanga <luya@fedoraproject.org> - 3.4.0-2
- Adjust maximum line limit on description
* Mon Oct 14 2019 Luya Tshimbalanga <luya@fedoraproject.org> - 3.4.0-1
- Initial package