3 # - truelight http://www.filmlight.ltd.uk/products/truelight/overview_tl.php (proprietary?)
4 # - nuke: http://docs.thefoundry.co.uk/products/nuke/ (proprietary)
7 %bcond_without opengl # OpenGL-dependent app (ociodisplay)
8 %bcond_with java # JNI glue (outdated as of 2.2.1)
9 %bcond_without doc # documentation
10 %bcond_with sse2 # use SSE2 instructions
12 %ifarch %{x8664} pentium4 x32
15 Summary: Complete color management solution
16 Summary(pl.UTF-8): Kompletny pakiet do zarządzania kolorami
22 #Source0Download: https://github.com/imageworks/OpenColorIO/releases
23 Source0: https://github.com/imageworks/OpenColorIO/archive/v%{version}/%{name}-%{version}.tar.gz
24 # Source0-md5: 372d6982cf01818a21a12f9628701a91
25 Patch0: %{name}-java.patch
26 Patch1: %{name}-yaml-cpp.patch
27 URL: http://opencolorio.org/
28 BuildRequires: Imath-devel >= 3.1.2
29 BuildRequires: OpenEXR-devel >= 3.0
30 BuildRequires: cmake >= 3.12
31 BuildRequires: expat-devel >= 2.4.1
32 %{?with_java:BuildRequires: jdk}
33 BuildRequires: libstdc++-devel >= 6:5
34 BuildRequires: minizip-ng-devel >= 3.0.7
35 BuildRequires: pkgconfig
36 BuildRequires: pystring-devel >= 1.1.3
37 BuildRequires: python3-devel
38 BuildRequires: python3-pybind11 >= 2.9.2
39 BuildRequires: rpm-build >= 4.6
40 BuildRequires: rpmbuild(macros) >= 1.742
41 BuildRequires: tinyxml-devel >= 2.6.1
42 BuildRequires: yaml-cpp-devel >= 0.8.0
43 BuildRequires: zlib-devel >= 1.2.13
45 BuildRequires: python3-breathe
46 BuildRequires: python3-recommonmark
47 BuildRequires: python3-six
48 BuildRequires: python3-sphinx_press_theme
49 BuildRequires: python3-sphinx_tabs
50 BuildRequires: python3-testresources
51 BuildRequires: sphinx-pdg >= 1.1
54 BuildRequires: OpenGL-GLX-devel
55 BuildRequires: OpenGL-devel
56 BuildRequires: OpenGL-glut-devel
57 BuildRequires: glew-devel >= 1.5.1
59 Requires: expat >= 2.4.1
60 Requires: minizip-ng >= 3.0.7
61 Requires: tinyxml >= 2.6.1
62 Requires: yaml-cpp >= 0.8.0
63 Requires: zlib >= 1.2.13
65 Obsoletes: java-OpenColorIO < 2
67 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
70 OpenColorIO (OCIO) is a complete color management solution geared
71 towards motion picture production with an emphasis on visual effects
72 and computer animation. OCIO provides a straightforward and consistent
73 user experience across all supporting applications while allowing for
74 sophisticated back-end configuration options suitable for high-end
75 production usage. OCIO is compatible with the Academy Color Encoding
76 Specification (ACES) and is LUT-format agnostic, supporting many
79 %description -l pl.UTF-8
80 OpenColorIO (OCIO) to kompletne rozwiązanie zarządzania kolorami
81 przeznaczone do tworzenia obrazów ruchomych, w szczególności efektów
82 wizualnych i animacji komputerowej. OCIO zapewnia proste i spójne
83 elementy we wszystkich współpracujących aplikacjach, pozwalając na
84 wyszukane opcje konfiguracyjne backendu, nadające się do zastosowań
85 produkcyjnych wysokiej jakości. OCIO jest zgodne ze specyfikacją ACES
86 (Academy Color Encoding Specification) i jest niezależne od formatu
87 LUT dzięki obsłudze wielu popularnych formatów.
90 Summary: OpenColorIO convert tool
91 Summary(pl.UTF-8): Narzędzie OpenColorIO do konwersji
92 Group: Applications/Graphics
93 Requires: %{name} = %{version}-%{release}
94 Requires: lcms2 >= 2.2
97 OpenColorIO convert tool.
99 %description convert -l pl.UTF-8
100 Narzędzie OpenColorIO do konwersji.
103 Summary: OpenColorIO viewer based on OpenGL
104 Summary(pl.UTF-8): Przeglądarka OpenColorIO oparta na OpenGL-u
105 Group: X11/Applications/Graphics
106 Requires: %{name} = %{version}-%{release}
109 OpenColorIO viewer based on OpenGL.
111 %description display -l pl.UTF-8
112 Przeglądarka OpenColorIO oparta na OpenGL-u.
115 Summary: Header files for OpenColorIO library
116 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki OpenColorIO
117 Group: Development/Libraries
118 Requires: %{name} = %{version}-%{release}
119 Requires: libstdc++-devel >= 6:5
122 Header files for OpenColorIO library.
124 %description devel -l pl.UTF-8
125 Pliki nagłówkowe biblioteki OpenColorIO.
128 Summary: API documentation for OpenColorIO library
129 Summary(pl.UTF-8): Dokumentacja API biblioteki OpenColorIO
134 API documentation for OpenColorIO library.
136 %description apidocs -l pl.UTF-8
137 Dokumentacja API biblioteki OpenColorIO.
139 %package -n java-OpenColorIO
140 Summary: Java binding for OpenColorIO library
141 Summary(pl.UTF-8): Wiązanie Javy do biblioteki OpenColorIO
142 Group: Libraries/Java
143 Requires: %{name} = %{version}-%{release}
145 %description -n java-OpenColorIO
146 Java binding for OpenColorIO library.
148 %description -n java-OpenColorIO -l pl.UTF-8
149 Wiązanie Javy do biblioteki OpenColorIO.
151 %package -n python3-OpenColorIO
152 Summary: Python binding for OpenColorIO library
153 Summary(pl.UTF-8): Wiązanie Pythona do biblioteki OpenColorIO
154 Group: Libraries/Python
155 Requires: %{name} = %{version}-%{release}
157 %description -n python3-OpenColorIO
158 Python binding for OpenColorIO library.
160 %description -n python3-OpenColorIO -l pl.UTF-8
161 Wiązanie Pythona do biblioteki OpenColorIO.
169 # required for cmake to find JNI headers/libs when lib64 is in use
170 %{?with_java:export JAVA_HOME=%{_jvmlibdir}/java}
175 -DCMAKE_CONFIGURATION_TYPES=PLD \
176 -DCMAKE_CXX_STANDARD=14 \
177 %{cmake_on_off doc OCIO_BUILD_DOCS} \
178 %{cmake_on_off java OCIO_BUILD_JAVA} \
179 %{!?with_sse2:-DOCIO_USE_SSE=OFF}
184 rm -rf $RPM_BUILD_ROOT
186 %{__make} -C build install \
187 DESTDIR=$RPM_BUILD_ROOT
189 # not needed when installing to /usr
190 %{__rm} $RPM_BUILD_ROOT%{_datadir}/ocio/setup_ocio.sh
192 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/OpenColorIO
195 rm -rf $RPM_BUILD_ROOT
197 %post -p /sbin/ldconfig
198 %postun -p /sbin/ldconfig
200 %post -n java-OpenColorIO -p /sbin/ldconfig
201 %postun -n java-OpenColorIO -p /sbin/ldconfig
203 %post -n python3-OpenColorIO -p /sbin/ldconfig
204 %postun -n python3-OpenColorIO -p /sbin/ldconfig
207 %defattr(644,root,root,755)
208 %doc CHANGELOG.md LICENSE README.md
209 %attr(755,root,root) %{_bindir}/ocioarchive
210 %attr(755,root,root) %{_bindir}/ociobakelut
211 %attr(755,root,root) %{_bindir}/ociocheck
212 %attr(755,root,root) %{_bindir}/ociochecklut
213 %attr(755,root,root) %{_bindir}/ociomakeclf
214 %attr(755,root,root) %{_bindir}/ocioperf
215 %attr(755,root,root) %{_bindir}/ociowrite
216 %attr(755,root,root) %{_libdir}/libOpenColorIO.so.*.*.*
217 %attr(755,root,root) %ghost %{_libdir}/libOpenColorIO.so.2.2
220 %defattr(644,root,root,755)
221 %attr(755,root,root) %{_bindir}/ocioconvert
222 %attr(755,root,root) %{_bindir}/ociolutimage
226 %defattr(644,root,root,755)
227 %attr(755,root,root) %{_bindir}/ociodisplay
231 %defattr(644,root,root,755)
232 %attr(755,root,root) %{_libdir}/libOpenColorIO.so
233 %{_libdir}/libOpenColorIOimageioapphelpers.a
234 %{_libdir}/libOpenColorIOoglapphelpers.a
235 %{_includedir}/OpenColorIO
236 %{_pkgconfigdir}/OpenColorIO.pc
237 %{_libdir}/cmake/OpenColorIO
240 %defattr(644,root,root,755)
241 %doc build/docs/build-html/{_images,_static,api,aswf,concepts,configurations,guides,quick_start,releases,tutorials,*.html,*.js}
244 %files -n java-OpenColorIO
245 %defattr(644,root,root,755)
246 %attr(755,root,root) %{_libdir}/libOpenColorIO-JNI.so.*.*.*
247 %attr(755,root,root) %ghost %{_libdir}/libOpenColorIO-JNI.so.1
248 %attr(755,root,root) %{_libdir}/libOpenColorIO-JNI.so
249 %dir %{_datadir}/ocio
250 %{_datadir}/ocio/OpenColorIO-%{version}.jar
253 %files -n python3-OpenColorIO
254 %defattr(644,root,root,755)
255 %attr(755,root,root) %{py3_sitedir}/PyOpenColorIO.so