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 oiio # use OpenImageIO in apps (ocioconvert,ociodisplay,ociolutimage) instead of OpenEXR
8 %bcond_without opengl # OpenGL-dependent app (ociodisplay)
9 %bcond_with java # JNI glue (outdated as of 2.2.1)
10 %bcond_without doc # documentation
11 %bcond_with sse2 # use SSE2 instructions
13 %ifarch %{x8664} pentium4 x32
16 Summary: Complete color management solution
17 Summary(pl.UTF-8): Kompletny pakiet do zarządzania kolorami
23 #Source0Download: https://github.com/imageworks/OpenColorIO/releases
24 Source0: https://github.com/imageworks/OpenColorIO/archive/v%{version}/%{name}-%{version}.tar.gz
25 # Source0-md5: 372d6982cf01818a21a12f9628701a91
26 Patch0: %{name}-java.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.7.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
60 BuildRequires: OpenImageIO-devel >= 2.2.14
61 BuildRequires: lcms2-devel >= 2.2
63 Requires: expat >= 2.4.1
64 Requires: minizip-ng >= 3.0.7
65 Requires: tinyxml >= 2.6.1
66 Requires: yaml-cpp >= 0.7.0
67 Requires: zlib >= 1.2.13
69 Obsoletes: java-OpenColorIO < 2
71 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
74 OpenColorIO (OCIO) is a complete color management solution geared
75 towards motion picture production with an emphasis on visual effects
76 and computer animation. OCIO provides a straightforward and consistent
77 user experience across all supporting applications while allowing for
78 sophisticated back-end configuration options suitable for high-end
79 production usage. OCIO is compatible with the Academy Color Encoding
80 Specification (ACES) and is LUT-format agnostic, supporting many
83 %description -l pl.UTF-8
84 OpenColorIO (OCIO) to kompletne rozwiązanie zarządzania kolorami
85 przeznaczone do tworzenia obrazów ruchomych, w szczególności efektów
86 wizualnych i animacji komputerowej. OCIO zapewnia proste i spójne
87 elementy we wszystkich współpracujących aplikacjach, pozwalając na
88 wyszukane opcje konfiguracyjne backendu, nadające się do zastosowań
89 produkcyjnych wysokiej jakości. OCIO jest zgodne ze specyfikacją ACES
90 (Academy Color Encoding Specification) i jest niezależne od formatu
91 LUT dzięki obsłudze wielu popularnych formatów.
94 Summary: OpenColorIO convert tool
95 Summary(pl.UTF-8): Narzędzie OpenColorIO do konwersji
96 Group: Applications/Graphics
97 Requires: %{name} = %{version}-%{release}
98 Requires: lcms2 >= 2.2
101 OpenColorIO convert tool.
103 %description convert -l pl.UTF-8
104 Narzędzie OpenColorIO do konwersji.
107 Summary: OpenColorIO viewer based on OpenGL
108 Summary(pl.UTF-8): Przeglądarka OpenColorIO oparta na OpenGL-u
109 Group: X11/Applications/Graphics
110 Requires: %{name} = %{version}-%{release}
113 OpenColorIO viewer based on OpenGL.
115 %description display -l pl.UTF-8
116 Przeglądarka OpenColorIO oparta na OpenGL-u.
119 Summary: Header files for OpenColorIO library
120 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki OpenColorIO
121 Group: Development/Libraries
122 Requires: %{name} = %{version}-%{release}
123 Requires: libstdc++-devel >= 6:5
126 Header files for OpenColorIO library.
128 %description devel -l pl.UTF-8
129 Pliki nagłówkowe biblioteki OpenColorIO.
132 Summary: API documentation for OpenColorIO library
133 Summary(pl.UTF-8): Dokumentacja API biblioteki OpenColorIO
138 API documentation for OpenColorIO library.
140 %description apidocs -l pl.UTF-8
141 Dokumentacja API biblioteki OpenColorIO.
143 %package -n java-OpenColorIO
144 Summary: Java binding for OpenColorIO library
145 Summary(pl.UTF-8): Wiązanie Javy do biblioteki OpenColorIO
146 Group: Libraries/Java
147 Requires: %{name} = %{version}-%{release}
149 %description -n java-OpenColorIO
150 Java binding for OpenColorIO library.
152 %description -n java-OpenColorIO -l pl.UTF-8
153 Wiązanie Javy do biblioteki OpenColorIO.
155 %package -n python3-OpenColorIO
156 Summary: Python binding for OpenColorIO library
157 Summary(pl.UTF-8): Wiązanie Pythona do biblioteki OpenColorIO
158 Group: Libraries/Python
159 Requires: %{name} = %{version}-%{release}
161 %description -n python3-OpenColorIO
162 Python binding for OpenColorIO library.
164 %description -n python3-OpenColorIO -l pl.UTF-8
165 Wiązanie Pythona do biblioteki OpenColorIO.
172 # required for cmake to find JNI headers/libs when lib64 is in use
173 %{?with_java:export JAVA_HOME=%{_jvmlibdir}/java}
178 -DCMAKE_CONFIGURATION_TYPES=PLD \
179 -DCMAKE_CXX_STANDARD=14 \
180 %{cmake_on_off doc OCIO_BUILD_DOCS} \
181 %{cmake_on_off java OCIO_BUILD_JAVA} \
182 %{?with_oiio:-DOCIO_USE_OIIO_FOR_APPS=ON} \
183 %{!?with_sse2:-DOCIO_USE_SSE=OFF}
188 rm -rf $RPM_BUILD_ROOT
190 %{__make} -C build install \
191 DESTDIR=$RPM_BUILD_ROOT
193 # not needed when installing to /usr
194 %{__rm} $RPM_BUILD_ROOT%{_datadir}/ocio/setup_ocio.sh
196 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/OpenColorIO
199 rm -rf $RPM_BUILD_ROOT
201 %post -p /sbin/ldconfig
202 %postun -p /sbin/ldconfig
204 %post -n java-OpenColorIO -p /sbin/ldconfig
205 %postun -n java-OpenColorIO -p /sbin/ldconfig
207 %post -n python3-OpenColorIO -p /sbin/ldconfig
208 %postun -n python3-OpenColorIO -p /sbin/ldconfig
211 %defattr(644,root,root,755)
212 %doc CHANGELOG.md LICENSE README.md
213 %attr(755,root,root) %{_bindir}/ocioarchive
214 %attr(755,root,root) %{_bindir}/ociobakelut
215 %attr(755,root,root) %{_bindir}/ociocheck
216 %attr(755,root,root) %{_bindir}/ociochecklut
217 %attr(755,root,root) %{_bindir}/ociomakeclf
218 %attr(755,root,root) %{_bindir}/ocioperf
219 %attr(755,root,root) %{_bindir}/ociowrite
220 %attr(755,root,root) %{_libdir}/libOpenColorIO.so.*.*.*
221 %attr(755,root,root) %ghost %{_libdir}/libOpenColorIO.so.2.2
224 %defattr(644,root,root,755)
225 %attr(755,root,root) %{_bindir}/ocioconvert
226 %attr(755,root,root) %{_bindir}/ociolutimage
230 %defattr(644,root,root,755)
231 %attr(755,root,root) %{_bindir}/ociodisplay
235 %defattr(644,root,root,755)
236 %attr(755,root,root) %{_libdir}/libOpenColorIO.so
237 %{_libdir}/libOpenColorIOimageioapphelpers.a
238 %{_libdir}/libOpenColorIOoglapphelpers.a
239 %{?with_oiio:%{_libdir}/libOpenColorIOoiiohelpers.a}
240 %{_includedir}/OpenColorIO
241 %{_pkgconfigdir}/OpenColorIO.pc
242 %{_libdir}/cmake/OpenColorIO
245 %defattr(644,root,root,755)
246 %doc build/docs/build-html/{_images,_static,api,aswf,concepts,configurations,guides,quick_start,releases,tutorials,*.html,*.js}
249 %files -n java-OpenColorIO
250 %defattr(644,root,root,755)
251 %attr(755,root,root) %{_libdir}/libOpenColorIO-JNI.so.*.*.*
252 %attr(755,root,root) %ghost %{_libdir}/libOpenColorIO-JNI.so.1
253 %attr(755,root,root) %{_libdir}/libOpenColorIO-JNI.so
254 %dir %{_datadir}/ocio
255 %{_datadir}/ocio/OpenColorIO-%{version}.jar
258 %files -n python3-OpenColorIO
259 %defattr(644,root,root,755)
260 %attr(755,root,root) %{py3_sitedir}/PyOpenColorIO.so