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 URL: http://opencolorio.org/
27 BuildRequires: Imath-devel >= 3.1.2
28 BuildRequires: OpenEXR-devel >= 3.0
29 BuildRequires: cmake >= 3.12
30 BuildRequires: expat-devel >= 2.4.1
31 %{?with_java:BuildRequires: jdk}
32 BuildRequires: libstdc++-devel >= 6:5
33 BuildRequires: minizip-ng-devel >= 3.0.7
34 BuildRequires: pkgconfig
35 BuildRequires: pystring-devel >= 1.1.3
36 BuildRequires: python3-devel
37 BuildRequires: python3-pybind11 >= 2.9.2
38 BuildRequires: rpm-build >= 4.6
39 BuildRequires: rpmbuild(macros) >= 1.742
40 BuildRequires: tinyxml-devel >= 2.6.1
41 BuildRequires: yaml-cpp-devel >= 0.7.0
42 BuildRequires: zlib-devel >= 1.2.13
44 BuildRequires: python3-breathe
45 BuildRequires: python3-recommonmark
46 BuildRequires: python3-six
47 BuildRequires: python3-sphinx_press_theme
48 BuildRequires: python3-sphinx_tabs
49 BuildRequires: python3-testresources
50 BuildRequires: sphinx-pdg >= 1.1
53 BuildRequires: OpenGL-GLX-devel
54 BuildRequires: OpenGL-devel
55 BuildRequires: OpenGL-glut-devel
56 BuildRequires: glew-devel >= 1.5.1
58 Requires: expat >= 2.4.1
59 Requires: minizip-ng >= 3.0.7
60 Requires: tinyxml >= 2.6.1
61 Requires: yaml-cpp >= 0.7.0
62 Requires: zlib >= 1.2.13
64 Obsoletes: java-OpenColorIO < 2
66 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
69 OpenColorIO (OCIO) is a complete color management solution geared
70 towards motion picture production with an emphasis on visual effects
71 and computer animation. OCIO provides a straightforward and consistent
72 user experience across all supporting applications while allowing for
73 sophisticated back-end configuration options suitable for high-end
74 production usage. OCIO is compatible with the Academy Color Encoding
75 Specification (ACES) and is LUT-format agnostic, supporting many
78 %description -l pl.UTF-8
79 OpenColorIO (OCIO) to kompletne rozwiązanie zarządzania kolorami
80 przeznaczone do tworzenia obrazów ruchomych, w szczególności efektów
81 wizualnych i animacji komputerowej. OCIO zapewnia proste i spójne
82 elementy we wszystkich współpracujących aplikacjach, pozwalając na
83 wyszukane opcje konfiguracyjne backendu, nadające się do zastosowań
84 produkcyjnych wysokiej jakości. OCIO jest zgodne ze specyfikacją ACES
85 (Academy Color Encoding Specification) i jest niezależne od formatu
86 LUT dzięki obsłudze wielu popularnych formatów.
89 Summary: OpenColorIO convert tool
90 Summary(pl.UTF-8): Narzędzie OpenColorIO do konwersji
91 Group: Applications/Graphics
92 Requires: %{name} = %{version}-%{release}
93 Requires: lcms2 >= 2.2
96 OpenColorIO convert tool.
98 %description convert -l pl.UTF-8
99 Narzędzie OpenColorIO do konwersji.
102 Summary: OpenColorIO viewer based on OpenGL
103 Summary(pl.UTF-8): Przeglądarka OpenColorIO oparta na OpenGL-u
104 Group: X11/Applications/Graphics
105 Requires: %{name} = %{version}-%{release}
108 OpenColorIO viewer based on OpenGL.
110 %description display -l pl.UTF-8
111 Przeglądarka OpenColorIO oparta na OpenGL-u.
114 Summary: Header files for OpenColorIO library
115 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki OpenColorIO
116 Group: Development/Libraries
117 Requires: %{name} = %{version}-%{release}
118 Requires: libstdc++-devel >= 6:5
121 Header files for OpenColorIO library.
123 %description devel -l pl.UTF-8
124 Pliki nagłówkowe biblioteki OpenColorIO.
127 Summary: API documentation for OpenColorIO library
128 Summary(pl.UTF-8): Dokumentacja API biblioteki OpenColorIO
133 API documentation for OpenColorIO library.
135 %description apidocs -l pl.UTF-8
136 Dokumentacja API biblioteki OpenColorIO.
138 %package -n java-OpenColorIO
139 Summary: Java binding for OpenColorIO library
140 Summary(pl.UTF-8): Wiązanie Javy do biblioteki OpenColorIO
141 Group: Libraries/Java
142 Requires: %{name} = %{version}-%{release}
144 %description -n java-OpenColorIO
145 Java binding for OpenColorIO library.
147 %description -n java-OpenColorIO -l pl.UTF-8
148 Wiązanie Javy do biblioteki OpenColorIO.
150 %package -n python3-OpenColorIO
151 Summary: Python binding for OpenColorIO library
152 Summary(pl.UTF-8): Wiązanie Pythona do biblioteki OpenColorIO
153 Group: Libraries/Python
154 Requires: %{name} = %{version}-%{release}
156 %description -n python3-OpenColorIO
157 Python binding for OpenColorIO library.
159 %description -n python3-OpenColorIO -l pl.UTF-8
160 Wiązanie Pythona do biblioteki OpenColorIO.
167 # required for cmake to find JNI headers/libs when lib64 is in use
168 %{?with_java:export JAVA_HOME=%{_jvmlibdir}/java}
173 -DCMAKE_CONFIGURATION_TYPES=PLD \
174 -DCMAKE_CXX_STANDARD=14 \
175 %{cmake_on_off doc OCIO_BUILD_DOCS} \
176 %{cmake_on_off java OCIO_BUILD_JAVA} \
177 %{!?with_sse2:-DOCIO_USE_SSE=OFF}
182 rm -rf $RPM_BUILD_ROOT
184 %{__make} -C build install \
185 DESTDIR=$RPM_BUILD_ROOT
187 # not needed when installing to /usr
188 %{__rm} $RPM_BUILD_ROOT%{_datadir}/ocio/setup_ocio.sh
190 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/OpenColorIO
193 rm -rf $RPM_BUILD_ROOT
195 %post -p /sbin/ldconfig
196 %postun -p /sbin/ldconfig
198 %post -n java-OpenColorIO -p /sbin/ldconfig
199 %postun -n java-OpenColorIO -p /sbin/ldconfig
201 %post -n python3-OpenColorIO -p /sbin/ldconfig
202 %postun -n python3-OpenColorIO -p /sbin/ldconfig
205 %defattr(644,root,root,755)
206 %doc CHANGELOG.md LICENSE README.md
207 %attr(755,root,root) %{_bindir}/ocioarchive
208 %attr(755,root,root) %{_bindir}/ociobakelut
209 %attr(755,root,root) %{_bindir}/ociocheck
210 %attr(755,root,root) %{_bindir}/ociochecklut
211 %attr(755,root,root) %{_bindir}/ociomakeclf
212 %attr(755,root,root) %{_bindir}/ocioperf
213 %attr(755,root,root) %{_bindir}/ociowrite
214 %attr(755,root,root) %{_libdir}/libOpenColorIO.so.*.*.*
215 %attr(755,root,root) %ghost %{_libdir}/libOpenColorIO.so.2.2
218 %defattr(644,root,root,755)
219 %attr(755,root,root) %{_bindir}/ocioconvert
220 %attr(755,root,root) %{_bindir}/ociolutimage
224 %defattr(644,root,root,755)
225 %attr(755,root,root) %{_bindir}/ociodisplay
229 %defattr(644,root,root,755)
230 %attr(755,root,root) %{_libdir}/libOpenColorIO.so
231 %{_libdir}/libOpenColorIOimageioapphelpers.a
232 %{_libdir}/libOpenColorIOoglapphelpers.a
233 %{_includedir}/OpenColorIO
234 %{_pkgconfigdir}/OpenColorIO.pc
235 %{_libdir}/cmake/OpenColorIO
238 %defattr(644,root,root,755)
239 %doc build/docs/build-html/{_images,_static,api,aswf,concepts,configurations,guides,quick_start,releases,tutorials,*.html,*.js}
242 %files -n java-OpenColorIO
243 %defattr(644,root,root,755)
244 %attr(755,root,root) %{_libdir}/libOpenColorIO-JNI.so.*.*.*
245 %attr(755,root,root) %ghost %{_libdir}/libOpenColorIO-JNI.so.1
246 %attr(755,root,root) %{_libdir}/libOpenColorIO-JNI.so
247 %dir %{_datadir}/ocio
248 %{_datadir}/ocio/OpenColorIO-%{version}.jar
251 %files -n python3-OpenColorIO
252 %defattr(644,root,root,755)
253 %attr(755,root,root) %{py3_sitedir}/PyOpenColorIO.so