Blame opensubdiv.spec

6aa1232
%global upstream_version 3_4_0
6aa1232
6aa1232
Name:           opensubdiv
6aa1232
Version:        3.4.0
4f35b3b
Release:        4%{?dist}
6aa1232
Summary:        An Open-Source subdivision surface library
6aa1232
6aa1232
License:        ASL 2.0
6aa1232
URL:            http://graphics.pixar.com/%{name}
6aa1232
Source0:        https://github.com/PixarAnimationStudios/OpenSubdiv/archive/v%{upstream_version}.tar.gz#/%{name}-%{version}.tar.gz/%{name}-%{version}.tar.gz
6aa1232
Patch0:         %{name}-rpath.patch
6aa1232
6aa1232
6aa1232
BuildRequires:  cmake
6aa1232
BuildRequires:  doxygen
6aa1232
BuildRequires:  gcc-c++
6aa1232
BuildRequires:  glew-devel
6aa1232
BuildRequires:  glfw-devel
6aa1232
BuildRequires:  graphviz-devel
6aa1232
BuildRequires:  opencl-headers
6aa1232
BuildRequires:  pkgconfig(python3)
6aa1232
BuildRequires:  pkgconfig(zlib)
6aa1232
BuildRequires:	python3-docutils
6aa1232
BuildRequires:  tbb-devel
6aa1232
6aa1232
6aa1232
%description
6aa1232
OpenSubdiv is a set of open source libraries that implement high performance
6aa1232
subdivision surface (subdiv) evaluation on massively parallel CPU and
6aa1232
GPU architectures. 
6aa1232
This codepath is optimized for drawing deforming subdivs with static topology
6aa1232
at interactive framerates.
6aa1232
6aa1232
%package        libs
6aa1232
Summary:        Core OpenSubdiv libraries
6aa1232
Requires:       %{name}%{?_isa} = %{version}-%{release} 
6aa1232
%description    libs
6aa1232
%{summary}
6aa1232
6aa1232
6aa1232
%package        devel
6aa1232
Summary:        Development files for %{name}
6aa1232
Requires:       %{name}%{?_isa} = %{version}-%{release}
6aa1232
6aa1232
%description    devel
6aa1232
The %{name}-devel package contains libraries and header files for
6aa1232
developing applications that use %{name}.
6aa1232
6aa1232
%prep
6aa1232
%autosetup -p1 -n OpenSubdiv-%{upstream_version}
6aa1232
6aa1232
%build
6aa1232
mkdir cmake-build
6aa1232
pushd cmake-build
6aa1232
6aa1232
%cmake \
6aa1232
       -DCMAKE_BUILD_TYPE=Release \
6aa1232
       -DCMAKE_INSTALL_PREFIX=%{_prefix} \
6aa1232
       -DCMAKE_LIBDIR_BASE=%{_libdir} \
6aa1232
       -DGLEW_LOCATION=%{_libdir} \
6aa1232
       -DGLFW_LOCATION=%{_libdir} \
6aa1232
       -DNO_CUDA=1 \
6aa1232
       -DNO_GLFW_X11=1 // disable X11 dependencies\
6aa1232
       -DNO_PTEX=1 \
6aa1232
       -DOPENCL_INCLUDE_DIRS=%{_includedir} \
6aa1232
       -DOpenGL_GL_PREFERENCE=GLVND \
6aa1232
       -DTBB_LOCATION=%{_libdir} \
6aa1232
     ..
6aa1232
%make_build
6aa1232
6aa1232
popd
6aa1232
6aa1232
%{?_with_tests:
6aa1232
%check
6aa1232
pushd cmake-build
6aa1232
make test V=1
6aa1232
popd
6aa1232
}
6aa1232
6aa1232
%install
6aa1232
pushd cmake-build
6aa1232
%make_install
6aa1232
6aa1232
# Let rpmbuild pick up documentation
6aa1232
mv %{buildroot}%{_docdir}/%{name} docs
6aa1232
6aa1232
# Move tutorials out of subdirectory
6aa1232
mv %{buildroot}%{_bindir}/tutorials/* %{buildroot}%{_bindir}/
6aa1232
rm -fr %{buildroot}%{_bindir}/tutorials
6aa1232
6aa1232
# Remove static files
6aa1232
find %{buildroot} -name '*.la' -delete
6aa1232
find %{buildroot} -name '*.a' -delete
6aa1232
6aa1232
popd
6aa1232
6aa1232
%files
6aa1232
%{_bindir}/far_perf
6aa1232
%{_bindir}/far_regression
6aa1232
%{_bindir}/hbr_baseline
6aa1232
%{_bindir}/hbr_regression
6aa1232
%{_bindir}/osd_regression
6aa1232
%{_bindir}/stringify
6aa1232
6aa1232
%files libs
6aa1232
%license LICENSE.txt
6aa1232
%doc README.md
6aa1232
%{_libdir}/*.so.%{version}
6aa1232
6aa1232
%files devel
6aa1232
%doc NOTICE.txt cmake-build/docs/*
6aa1232
%{_bindir}/farViewer
6aa1232
%{_bindir}/glEvalLimit
6aa1232
%{_bindir}/glFVarViewer
6aa1232
%{_bindir}/glImaging
6aa1232
%{_bindir}/glPaintTest
6aa1232
%{_bindir}/glShareTopology
6aa1232
%{_bindir}/glStencilViewer
6aa1232
%{_bindir}/glViewer
6aa1232
%{_bindir}/far_tutorial*
6aa1232
%{_bindir}/hbr_tutorial*
6aa1232
%{_bindir}/osd_tutorial*
6aa1232
%{_includedir}/*
6aa1232
%{_libdir}/*.so
6aa1232
6aa1232
%changelog
4f35b3b
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.0-4
4f35b3b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
4f35b3b
6aa1232
* Mon Oct 14 2019 Luya Tshimbalanga <luya@fedoraproject.org> - 3.4.0-3
6aa1232
- Remove rpath
6aa1232
- Remove unneeded ldconfig_scriptlets macro
6aa1232
- Improve spec file upon review (rhbz #1762155)
6aa1232
6aa1232
* Mon Oct 14 2019 Luya Tshimbalanga <luya@fedoraproject.org> - 3.4.0-2
6aa1232
- Adjust maximum line limit on description
6aa1232
6aa1232
* Mon Oct 14 2019 Luya Tshimbalanga <luya@fedoraproject.org> - 3.4.0-1
6aa1232
- Initial package