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: python3-devel
37 BuildRequires: python3-pybind11 >= 2.6.1
39 BuildRequires: python3-recommonmark
40 BuildRequires: python3-testresources
41 BuildRequires: sphinx-pdg >= 1.1
43 BuildRequires: tinyxml-devel >= 2.6.1
44 BuildRequires: yaml-cpp-devel >= 0.3.0
46 BuildRequires: OpenGL-devel
47 BuildRequires: OpenGL-glut-devel
48 BuildRequires: glew-devel >= 1.5.1
51 BuildRequires: OpenImageIO-devel
52 BuildRequires: lcms2-devel >= 2.1
54 BuildRequires: rpmbuild(macros) >= 1.742
55 Requires: tinyxml >= 2.6.1
56 Requires: yaml-cpp >= 0.3.0
57 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60 OpenColorIO (OCIO) is a complete color management solution geared
61 towards motion picture production with an emphasis on visual effects
62 and computer animation. OCIO provides a straightforward and consistent
63 user experience across all supporting applications while allowing for
64 sophisticated back-end configuration options suitable for high-end
65 production usage. OCIO is compatible with the Academy Color Encoding
66 Specification (ACES) and is LUT-format agnostic, supporting many
69 %description -l pl.UTF-8
70 OpenColorIO (OCIO) to kompletne rozwiązanie zarządzania kolorami
71 przeznaczone do tworzenia obrazów ruchomych, w szczególności efektów
72 wizualnych i animacji komputerowej. OCIO zapewnia proste i spójne
73 elementy we wszystkich współpracujących aplikacjach, pozwalając na
74 wyszukane opcje konfiguracyjne backendu, nadające się do zastosowań
75 produkcyjnych wysokiej jakości. OCIO jest zgodne ze specyfikacją ACES
76 (Academy Color Encoding Specification) i jest niezależne od formatu
77 LUT dzięki obsłudze wielu popularnych formatów.
80 Summary: OpenColorIO convert tool
81 Summary(pl.UTF-8): Narzędzie OpenColorIO do konwersji
82 Group: Applications/Graphics
83 Requires: %{name} = %{version}-%{release}
84 Requires: lcms2 >= 2.1
87 OpenColorIO convert tool.
89 %description convert -l pl.UTF-8
90 Narzędzie OpenColorIO do konwersji.
93 Summary: OpenColorIO viewer based on OpenGL
94 Summary(pl.UTF-8): Przeglądarka OpenColorIO oparta na OpenGL-u
95 Group: X11/Applications/Graphics
96 Requires: %{name} = %{version}-%{release}
99 OpenColorIO viewer based on OpenGL.
101 %description display -l pl.UTF-8
102 Przeglądarka OpenColorIO oparta na OpenGL-u.
105 Summary: Header files for OpenColorIO library
106 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki OpenColorIO
107 Group: Development/Libraries
108 Requires: %{name} = %{version}-%{release}
109 Requires: libstdc++-devel
112 Header files for OpenColorIO library.
114 %description devel -l pl.UTF-8
115 Pliki nagłówkowe biblioteki OpenColorIO.
117 %package -n java-OpenColorIO
118 Summary: Java binding for OpenColorIO library
119 Summary(pl.UTF-8): Wiązanie Javy do biblioteki OpenColorIO
120 Group: Libraries/Java
121 Requires: %{name} = %{version}-%{release}
123 %description -n java-OpenColorIO
124 Java binding for OpenColorIO library.
126 %description -n java-OpenColorIO -l pl.UTF-8
127 Wiązanie Javy do biblioteki OpenColorIO.
129 %package -n python3-OpenColorIO
130 Summary: Python binding for OpenColorIO library
131 Summary(pl.UTF-8): Wiązanie Pythona do biblioteki OpenColorIO
132 Group: Libraries/Python
133 Requires: %{name} = %{version}-%{release}
135 %description -n python3-OpenColorIO
136 Python binding for OpenColorIO library.
138 %description -n python3-OpenColorIO -l pl.UTF-8
139 Wiązanie Pythona do biblioteki OpenColorIO.
150 # required for cmake to find JNI headers/libs when lib64 is in use
151 %{?with_java:export JAVA_HOME=%{_jvmlibdir}/java}
155 # yaml-cpp 0.6.x requires C++11
156 CXXFLAGS="%{rpmcxxflags} -std=c++11"
158 -DCMAKE_CONFIGURATION_TYPES=PLD \
159 %cmake_on_off doc OCIO_BUILD_DOCS \
160 %cmake_on_off java OCIO_BUILD_JAVA \
161 %{!?with_oiio:-DDISABLE_OIIO=ON} \
162 %{!?with_sse2:-DOCIO_USE_SSE=OFF} \
163 -DUSE_EXTERNAL_LCMS=ON \
164 -DUSE_EXTERNAL_TINYXML=ON \
165 -DUSE_EXTERNAL_YAML=ON
170 rm -rf $RPM_BUILD_ROOT
172 %{__make} -C build install \
173 DESTDIR=$RPM_BUILD_ROOT
175 # not needed when installing to /usr
176 %{__rm} $RPM_BUILD_ROOT%{_datadir}/ocio/setup_ocio.sh
179 rm -rf $RPM_BUILD_ROOT
181 %post -p /sbin/ldconfig
182 %postun -p /sbin/ldconfig
184 %post -n java-OpenColorIO -p /sbin/ldconfig
185 %postun -n java-OpenColorIO -p /sbin/ldconfig
187 %post -n python3-OpenColorIO -p /sbin/ldconfig
188 %postun -n python3-OpenColorIO -p /sbin/ldconfig
191 %defattr(644,root,root,755)
192 %doc CHANGELOG.md LICENSE README.md
193 %attr(755,root,root) %{_bindir}/ociobakelut
194 %attr(755,root,root) %{_bindir}/ociocheck
195 %attr(755,root,root) %{_bindir}/ociochecklut
196 %attr(755,root,root) %{_bindir}/ociomakeclf
197 %attr(755,root,root) %{_bindir}/ociowrite
198 %attr(755,root,root) %{_libdir}/libOpenColorIO.so.*.*.*
199 %attr(755,root,root) %ghost %{_libdir}/libOpenColorIO.so.2.1
203 %defattr(644,root,root,755)
204 %attr(755,root,root) %{_bindir}/ocioconvert
205 %attr(755,root,root) %{_bindir}/ociolutimage
208 %if %{with oiio} && %{with opengl}
210 %defattr(644,root,root,755)
211 %attr(755,root,root) %{_bindir}/ociodisplay
215 %defattr(644,root,root,755)
216 %{?with_doc:%doc build/docs/build-html/*}
217 %attr(755,root,root) %{_libdir}/libOpenColorIO.so
218 %{_libdir}/libOpenColorIOoglapphelpers.a
219 %{_includedir}/OpenColorIO
220 %{_pkgconfigdir}/OpenColorIO.pc
221 %{_libdir}/cmake/OpenColorIO
224 %files -n java-OpenColorIO
225 %defattr(644,root,root,755)
226 %attr(755,root,root) %{_libdir}/libOpenColorIO-JNI.so.*.*.*
227 %attr(755,root,root) %ghost %{_libdir}/libOpenColorIO-JNI.so.1
228 %attr(755,root,root) %{_libdir}/libOpenColorIO-JNI.so
229 %dir %{_datadir}/ocio
230 %{_datadir}/ocio/OpenColorIO-%{version}.jar
233 %files -n python3-OpenColorIO
234 %defattr(644,root,root,755)
235 %attr(755,root,root) %{py3_sitedir}/PyOpenColorIO.so