Compare commits
30 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
841934a102 | ||
|
5fcdd67ad8 | ||
|
49dca20038 | ||
|
3fc4edacfb | ||
|
3d031ab91e | ||
|
c188b58b8c | ||
|
e819cd9d0d | ||
|
37b280f493 | ||
|
f881919dac | ||
|
30f7d4bb22 | ||
|
79941cd886 | ||
|
3eccbd7560 | ||
|
729861a46f | ||
|
2bc0d2583c | ||
|
57594f43a6 | ||
|
819b164bd0 | ||
|
b923fc7108 | ||
|
2b679d04eb | ||
|
649bde6fdc | ||
|
09f2949982 | ||
|
0bda181f1b | ||
|
082d628026 | ||
|
e6c0c2dd9f | ||
|
eb94b753c3 | ||
|
49abdf3a4e | ||
|
4e9b194158 | ||
|
02d4d246e0 | ||
|
4d7bca966b | ||
|
4f35b3b8eb | ||
|
6aa12327e4 |
6
.gitignore
vendored
Normal file
6
.gitignore
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
/opensubdiv-3.4.0.tar.gz
|
||||
/opensubdiv-3.4.3.tar.gz
|
||||
/opensubdiv-3.4.4.RC1.tar.gz
|
||||
/opensubdiv-3.4.4.tar.gz
|
||||
/opensubdiv-3.5.0.tar.gz
|
||||
/opensubdiv-3.6.0.tar.gz
|
43
changelog
Normal file
43
changelog
Normal file
@ -0,0 +1,43 @@
|
||||
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.4-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
||||
|
||||
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.4-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||||
|
||||
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.4-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||||
|
||||
* Wed May 19 2021 Luya Tshimbalanga <luya@fedoraproject.org> - 3.4.4-1
|
||||
- Update to 3.4.4
|
||||
- Rebuild for ptex 2.4.0
|
||||
|
||||
* Fri Feb 05 2021 Luya Tshimbalanga <luya@fedoraproject.org> - 3.4.4-0.1.RC1
|
||||
- Update to 3.4.4 RC1
|
||||
- Enable ptex support
|
||||
|
||||
* 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
|
||||
|
||||
* 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
|
30
opensubdiv-3.5.0-reproducible-docs.patch
Normal file
30
opensubdiv-3.5.0-reproducible-docs.patch
Normal file
@ -0,0 +1,30 @@
|
||||
diff -up OpenSubdiv-3_5_0/documentation/OpenSubdiv.doxy.reproducible OpenSubdiv-3_5_0/documentation/OpenSubdiv.doxy
|
||||
--- OpenSubdiv-3_5_0/documentation/OpenSubdiv.doxy.reproducible 2022-09-26 14:17:44.000000000 -0400
|
||||
+++ OpenSubdiv-3_5_0/documentation/OpenSubdiv.doxy 2023-01-02 19:24:18.827692805 -0500
|
||||
@@ -154,7 +154,7 @@ INLINE_INHERITED_MEMB = NO
|
||||
# path before files name in the file list and in the header files. If set
|
||||
# to NO the shortest path that makes the file name unique will be used.
|
||||
|
||||
-FULL_PATH_NAMES = YES
|
||||
+FULL_PATH_NAMES = NO
|
||||
|
||||
# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
|
||||
# can be used to strip a user-defined part of the path. Stripping is
|
||||
@@ -180,7 +180,7 @@ STRIP_FROM_INC_PATH =
|
||||
# (but less readable) file names. This can be useful if your file system
|
||||
# doesn't support long names like on DOS, Mac, or CD-ROM.
|
||||
|
||||
-SHORT_NAMES = YES
|
||||
+SHORT_NAMES = NO
|
||||
|
||||
# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
|
||||
# will interpret the first line (until the first dot) of a JavaDoc-style
|
||||
@@ -1031,7 +1031,7 @@ HTML_COLORSTYLE_GAMMA = 80
|
||||
# page will contain the date and time when the page was generated. Setting
|
||||
# this to NO can help when comparing the output of multiple runs.
|
||||
|
||||
-HTML_TIMESTAMP = YES
|
||||
+HTML_TIMESTAMP = NO
|
||||
|
||||
# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
|
||||
# documentation will contain sections that can be hidden and shown after the
|
21
opensubdiv-rpath.patch
Normal file
21
opensubdiv-rpath.patch
Normal file
@ -0,0 +1,21 @@
|
||||
--- OpenSubdiv-3_4_0/CMakeLists.txt.orig 2019-10-20 12:02:15.905162264 +0200
|
||||
+++ OpenSubdiv-3_4_0/CMakeLists.txt 2019-10-20 12:27:26.934582395 +0200
|
||||
@@ -132,18 +132,6 @@
|
||||
endif()
|
||||
|
||||
|
||||
-if (NOT CMAKE_COMPILER_IS_ICC)
|
||||
- # Currently icc has a bug that asserts when linking rpaths containing long
|
||||
- # sequences of ':' that this command causes. The consequence is that examples
|
||||
- # built and installed using icc will not have an rpath pointing to the built
|
||||
- # OSD library which they depend on and will have to set LD_LIBRARY_PATH instead.
|
||||
- list(APPEND CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
|
||||
-endif()
|
||||
-
|
||||
-# add the automatically determined parts of the RPATH
|
||||
-# which point to directories outside the build tree to the install RPATH
|
||||
-SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
|
||||
-
|
||||
# ensure that ARC is shown as enabled in the Xcode UI
|
||||
if(CMAKE_GENERATOR STREQUAL "Xcode")
|
||||
set (CMAKE_XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC "YES")
|
113
opensubdiv.spec
Normal file
113
opensubdiv.spec
Normal file
@ -0,0 +1,113 @@
|
||||
# Force out of source build
|
||||
%undefine __cmake_in_source_build
|
||||
|
||||
%global upstream_version 3_6_0
|
||||
#%%global prerelease RC1
|
||||
|
||||
Name: opensubdiv
|
||||
Version: 3.6.0
|
||||
Release: %autorelease
|
||||
Summary: High performance subdivision surface libraries
|
||||
|
||||
# The entire source is Pixar except:
|
||||
#
|
||||
# MIT:
|
||||
# - glLoader/khrplatform.h
|
||||
# - documentation/tipuesearch/
|
||||
License: Pixar AND MIT
|
||||
#URL: http://graphics.pixar.com/%%{name}
|
||||
Url: https://github.com/PixarAnimationStudios/OpenSubdiv
|
||||
Source: https://github.com/PixarAnimationStudios/OpenSubdiv/archive/v%{upstream_version}%{?prerelease}/%{name}-%{version}%{?prerelease}.tar.gz
|
||||
|
||||
# fix linking against libdl (see https://github.com/PixarAnimationStudios/OpenSubdiv/issues/1196)
|
||||
Patch: %{name}-rpath.patch
|
||||
|
||||
# make doxygen generated files consistent across builds & architectures
|
||||
Patch: opensubdiv-3.5.0-reproducible-docs.patch
|
||||
|
||||
BuildRequires: cmake
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: graphviz-devel
|
||||
BuildRequires: pkgconfig(glew)
|
||||
BuildRequires: pkgconfig(glfw3)
|
||||
BuildRequires: pkgconfig(OpenCL)
|
||||
BuildRequires: pkgconfig(Ptex)
|
||||
BuildRequires: pkgconfig(python3)
|
||||
BuildRequires: tbb2020.3-devel
|
||||
BuildRequires: pkgconfig(zlib)
|
||||
BuildRequires: python3dist(pygments)
|
||||
# Drop libs subpackage
|
||||
Obsoletes: %{name}-libs < %{version}-%{release}
|
||||
# Doxygen-generated HTML documentation is not suitable for packaging; see
|
||||
# https://bugzilla.redhat.com/show_bug.cgi?id=2006555 for discussion.
|
||||
Obsoletes: %{name}-doc < 3.5.0-10
|
||||
|
||||
%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 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}.
|
||||
|
||||
%prep
|
||||
%autosetup -p1 -n OpenSubdiv-%{upstream_version}%{?prerelease}
|
||||
|
||||
# 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
|
||||
|
||||
# https://docs.fedoraproject.org/en-US/packaging-guidelines/JavaScript/#_compilationminification
|
||||
find . -type f -name '*.min.js' -print -delete
|
||||
|
||||
%build
|
||||
%cmake \
|
||||
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
|
||||
-DCMAKE_LIBDIR_BASE=%{_libdir} \
|
||||
-DGLEW_LOCATION=%{_libdir} \
|
||||
-DGLFW_LOCATION=%{_libdir} \
|
||||
-DNO_CLEW=1 \
|
||||
-DNO_CUDA=1 \
|
||||
-DNO_DOC=1\
|
||||
-DNO_EXAMPLES=1 \
|
||||
-DNO_GLFW_X11=1 \
|
||||
-DNO_OPENCL=1 \
|
||||
-DNO_METAL=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
|
||||
%doc README.md
|
||||
%{_libdir}/*.so.%{version}
|
||||
|
||||
%files devel
|
||||
%doc NOTICE.txt README.md
|
||||
%{_includedir}/*
|
||||
%{_libdir}/*.so
|
||||
%{_libdir}/cmake/OpenSubdiv/
|
||||
|
||||
%changelog
|
||||
%autochangelog
|
Loading…
Reference in New Issue
Block a user