2 # - truelight http://www.filmlight.ltd.uk/products/truelight/overview_tl.php
3 # - nuke: http://docs.thefoundry.co.uk/products/nuke/
6 %bcond_without oiio # OpenImageIO-dependent apps (ocioconvert,ociodisplay)
7 %bcond_without opengl # OpenGL-dependent app (ociodisplay)
8 %bcond_with java # JNI glue
9 %bcond_with doc # documentation
10 %bcond_with sse2 # use SSE2 instructions
12 %ifarch %{x8664} pentrium4
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: 604f562e073f23d88ce89ed4f7f709ba
25 Patch4: %{name}-yaml-cpp.patch
26 Patch5: %{name}-no-Werror.patch
27 Patch6: %{name}-oiio.patch
28 Patch7: %{name}-cmake-dir.patch
29 Patch8: %{name}-disable-latex.patch
30 URL: http://opencolorio.org/
31 BuildRequires: Imath-devel >= 3.1.2
32 BuildRequires: cmake >= 2.8
33 %{?with_java:BuildRequires: jdk}
34 BuildRequires: libstdc++-devel >= 6:4.7
35 BuildRequires: pkgconfig
36 BuildRequires: pystring-devel
37 BuildRequires: python3-devel
38 BuildRequires: python3-pybind11 >= 2.6.1
40 BuildRequires: python3-recommonmark
41 BuildRequires: python3-testresources
42 BuildRequires: sphinx-pdg >= 1.1
44 BuildRequires: tinyxml-devel >= 2.6.1
45 BuildRequires: yaml-cpp-devel >= 0.3.0
47 BuildRequires: OpenGL-devel
48 BuildRequires: OpenGL-glut-devel
49 BuildRequires: glew-devel >= 1.5.1
52 BuildRequires: OpenImageIO-devel
53 BuildRequires: lcms2-devel >= 2.1
55 BuildRequires: rpmbuild(macros) >= 1.742
56 Requires: tinyxml >= 2.6.1
57 Requires: yaml-cpp >= 0.3.0
58 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61 OpenColorIO (OCIO) is a complete color management solution geared
62 towards motion picture production with an emphasis on visual effects
63 and computer animation. OCIO provides a straightforward and consistent
64 user experience across all supporting applications while allowing for
65 sophisticated back-end configuration options suitable for high-end
66 production usage. OCIO is compatible with the Academy Color Encoding
67 Specification (ACES) and is LUT-format agnostic, supporting many
70 %description -l pl.UTF-8
71 OpenColorIO (OCIO) to kompletne rozwiązanie zarządzania kolorami
72 przeznaczone do tworzenia obrazów ruchomych, w szczególności efektów
73 wizualnych i animacji komputerowej. OCIO zapewnia proste i spójne
74 elementy we wszystkich współpracujących aplikacjach, pozwalając na
75 wyszukane opcje konfiguracyjne backendu, nadające się do zastosowań
76 produkcyjnych wysokiej jakości. OCIO jest zgodne ze specyfikacją ACES
77 (Academy Color Encoding Specification) i jest niezależne od formatu
78 LUT dzięki obsłudze wielu popularnych formatów.
81 Summary: OpenColorIO convert tool
82 Summary(pl.UTF-8): Narzędzie OpenColorIO do konwersji
83 Group: Applications/Graphics
84 Requires: %{name} = %{version}-%{release}
85 Requires: lcms2 >= 2.1
88 OpenColorIO convert tool.
90 %description convert -l pl.UTF-8
91 Narzędzie OpenColorIO do konwersji.
94 Summary: OpenColorIO viewer based on OpenGL
95 Summary(pl.UTF-8): Przeglądarka OpenColorIO oparta na OpenGL-u
96 Group: X11/Applications/Graphics
97 Requires: %{name} = %{version}-%{release}
100 OpenColorIO viewer based on OpenGL.
102 %description display -l pl.UTF-8
103 Przeglądarka OpenColorIO oparta na OpenGL-u.
106 Summary: Header files for OpenColorIO library
107 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki OpenColorIO
108 Group: Development/Libraries
109 Requires: %{name} = %{version}-%{release}
110 Requires: libstdc++-devel
113 Header files for OpenColorIO library.
115 %description devel -l pl.UTF-8
116 Pliki nagłówkowe biblioteki OpenColorIO.
118 %package -n java-OpenColorIO
119 Summary: Java binding for OpenColorIO library
120 Summary(pl.UTF-8): Wiązanie Javy do biblioteki OpenColorIO
121 Group: Libraries/Java
122 Requires: %{name} = %{version}-%{release}
124 %description -n java-OpenColorIO
125 Java binding for OpenColorIO library.
127 %description -n java-OpenColorIO -l pl.UTF-8
128 Wiązanie Javy do biblioteki OpenColorIO.
130 %package -n python3-OpenColorIO
131 Summary: Python binding for OpenColorIO library
132 Summary(pl.UTF-8): Wiązanie Pythona do biblioteki OpenColorIO
133 Group: Libraries/Python
134 Requires: %{name} = %{version}-%{release}
136 %description -n python3-OpenColorIO
137 Python binding for OpenColorIO library.
139 %description -n python3-OpenColorIO -l pl.UTF-8
140 Wiązanie Pythona do biblioteki OpenColorIO.
151 # required for cmake to find JNI headers/libs when lib64 is in use
152 %{?with_java:export JAVA_HOME=%{_jvmlibdir}/java}
156 # yaml-cpp 0.6.x requires C++11
157 CXXFLAGS="%{rpmcxxflags} -std=c++11"
159 -DCMAKE_CONFIGURATION_TYPES=PLD \
160 %cmake_on_off doc OCIO_BUILD_DOCS \
161 %cmake_on_off java OCIO_BUILD_JAVA \
162 %{!?with_oiio:-DDISABLE_OIIO=ON} \
163 %{!?with_sse2:-DOCIO_USE_SSE=OFF} \
164 -DUSE_EXTERNAL_LCMS=ON \
165 -DUSE_EXTERNAL_TINYXML=ON \
166 -DUSE_EXTERNAL_YAML=ON
171 rm -rf $RPM_BUILD_ROOT
173 %{__make} -C build install \
174 DESTDIR=$RPM_BUILD_ROOT
176 # not needed when installing to /usr
177 %{__rm} $RPM_BUILD_ROOT%{_datadir}/ocio/setup_ocio.sh
180 rm -rf $RPM_BUILD_ROOT
182 %post -p /sbin/ldconfig
183 %postun -p /sbin/ldconfig
185 %post -n java-OpenColorIO -p /sbin/ldconfig
186 %postun -n java-OpenColorIO -p /sbin/ldconfig
188 %post -n python3-OpenColorIO -p /sbin/ldconfig
189 %postun -n python3-OpenColorIO -p /sbin/ldconfig
192 %defattr(644,root,root,755)
193 %doc CHANGELOG.md LICENSE README.md
194 %attr(755,root,root) %{_bindir}/ociobakelut
195 %attr(755,root,root) %{_bindir}/ociocheck
196 %attr(755,root,root) %{_bindir}/ociochecklut
197 %attr(755,root,root) %{_bindir}/ociomakeclf
198 %attr(755,root,root) %{_bindir}/ociowrite
199 %attr(755,root,root) %{_libdir}/libOpenColorIO.so.*.*.*
200 %attr(755,root,root) %ghost %{_libdir}/libOpenColorIO.so.2.1
204 %defattr(644,root,root,755)
205 %attr(755,root,root) %{_bindir}/ocioconvert
206 %attr(755,root,root) %{_bindir}/ociolutimage
209 %if %{with oiio} && %{with opengl}
211 %defattr(644,root,root,755)
212 %attr(755,root,root) %{_bindir}/ociodisplay
216 %defattr(644,root,root,755)
217 %{?with_doc:%doc build/docs/build-html/*}
218 %attr(755,root,root) %{_libdir}/libOpenColorIO.so
219 %{_libdir}/libOpenColorIOoglapphelpers.a
220 %{_includedir}/OpenColorIO
221 %{_pkgconfigdir}/OpenColorIO.pc
222 %{_libdir}/cmake/OpenColorIO
225 %files -n java-OpenColorIO
226 %defattr(644,root,root,755)
227 %attr(755,root,root) %{_libdir}/libOpenColorIO-JNI.so.*.*.*
228 %attr(755,root,root) %ghost %{_libdir}/libOpenColorIO-JNI.so.1
229 %attr(755,root,root) %{_libdir}/libOpenColorIO-JNI.so
230 %dir %{_datadir}/ocio
231 %{_datadir}/ocio/OpenColorIO-%{version}.jar
234 %files -n python3-OpenColorIO
235 %defattr(644,root,root,755)
236 %attr(755,root,root) %{py3_sitedir}/PyOpenColorIO.so