2 # - OpenFX plugin (OpenFX >= 1.4, https://github.com/ofxa/openfx)
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
11 %bcond_with sse3 # use SSE3 instructions
12 %bcond_with ssse3 # use SSSE3 instructions
13 %bcond_with sse4 # use SSE4 instructions
14 %bcond_with sse42 # use SSE4.2 instructions
15 %bcond_with avx # use AVX instructions
16 %bcond_with avx2 # use AVX2 instructions
17 %bcond_with avx512 # use AVX512 instructions
18 %bcond_with f16c # use F16C instructions
20 %ifarch %{x8664} pentium4 x32
23 Summary: Complete color management solution
24 Summary(pl.UTF-8): Kompletny pakiet do zarządzania kolorami
30 #Source0Download: https://github.com/imageworks/OpenColorIO/releases
31 Source0: https://github.com/imageworks/OpenColorIO/archive/v%{version}/%{name}-%{version}.tar.gz
32 # Source0-md5: 8af74fcb8c4820ab21204463a06ba490
33 Patch0: %{name}-java.patch
34 URL: http://opencolorio.org/
35 BuildRequires: Imath-devel >= 3.1.6
36 BuildRequires: OpenEXR-devel >= 3.0.5
37 BuildRequires: cmake >= 3.13
38 BuildRequires: expat-devel >= 1:2.5.0
39 %{?with_java:BuildRequires: jdk}
40 BuildRequires: lcms2-devel >= 2.2
41 BuildRequires: libstdc++-devel >= 6:5
42 BuildRequires: minizip-ng-devel >= 3.0.7
43 BuildRequires: pkgconfig
44 BuildRequires: pystring-devel >= 1.1.3
45 BuildRequires: python3-devel
46 BuildRequires: python3-pybind11 >= 2.9.2
47 BuildRequires: rpm-build >= 4.6
48 BuildRequires: rpmbuild(macros) >= 1.742
49 BuildRequires: tinyxml-devel >= 2.6.1
50 BuildRequires: yaml-cpp-devel >= 0.8.0
51 BuildRequires: zlib-devel >= 1.2.13
53 BuildRequires: python3-breathe
54 BuildRequires: python3-recommonmark
55 BuildRequires: python3-six
56 BuildRequires: python3-sphinx_press_theme
57 BuildRequires: python3-sphinx_tabs
58 BuildRequires: python3-testresources
59 BuildRequires: sphinx-pdg >= 1.1
62 BuildRequires: OpenGL-GLX-devel
63 BuildRequires: OpenGL-devel
64 BuildRequires: OpenGL-glut-devel
65 BuildRequires: glew-devel >= 1.5.1
67 Requires: Imath >= 3.1.6
68 Requires: expat >= 1:2.5.0
69 Requires: minizip-ng >= 3.0.7
70 Requires: tinyxml >= 2.6.1
71 Requires: yaml-cpp >= 0.8.0
72 Requires: zlib >= 1.2.13
74 Obsoletes: java-OpenColorIO < 2
76 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
79 OpenColorIO (OCIO) is a complete color management solution geared
80 towards motion picture production with an emphasis on visual effects
81 and computer animation. OCIO provides a straightforward and consistent
82 user experience across all supporting applications while allowing for
83 sophisticated back-end configuration options suitable for high-end
84 production usage. OCIO is compatible with the Academy Color Encoding
85 Specification (ACES) and is LUT-format agnostic, supporting many
88 %description -l pl.UTF-8
89 OpenColorIO (OCIO) to kompletne rozwiązanie zarządzania kolorami
90 przeznaczone do tworzenia obrazów ruchomych, w szczególności efektów
91 wizualnych i animacji komputerowej. OCIO zapewnia proste i spójne
92 elementy we wszystkich współpracujących aplikacjach, pozwalając na
93 wyszukane opcje konfiguracyjne backendu, nadające się do zastosowań
94 produkcyjnych wysokiej jakości. OCIO jest zgodne ze specyfikacją ACES
95 (Academy Color Encoding Specification) i jest niezależne od formatu
96 LUT dzięki obsłudze wielu popularnych formatów.
99 Summary: OpenColorIO convert tool
100 Summary(pl.UTF-8): Narzędzie OpenColorIO do konwersji
101 Group: Applications/Graphics
102 Requires: %{name} = %{version}-%{release}
103 Requires: OpenEXR >= 3.0.5
104 Requires: lcms2 >= 2.2
107 OpenColorIO convert tool.
109 %description convert -l pl.UTF-8
110 Narzędzie OpenColorIO do konwersji.
113 Summary: OpenColorIO viewer based on OpenGL
114 Summary(pl.UTF-8): Przeglądarka OpenColorIO oparta na OpenGL-u
115 Group: X11/Applications/Graphics
116 Requires: %{name} = %{version}-%{release}
119 OpenColorIO viewer based on OpenGL.
121 %description display -l pl.UTF-8
122 Przeglądarka OpenColorIO oparta na OpenGL-u.
125 Summary: Header files for OpenColorIO library
126 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki OpenColorIO
127 Group: Development/Libraries
128 Requires: %{name} = %{version}-%{release}
129 Requires: libstdc++-devel >= 6:5
132 Header files for OpenColorIO library.
134 %description devel -l pl.UTF-8
135 Pliki nagłówkowe biblioteki OpenColorIO.
138 Summary: API documentation for OpenColorIO library
139 Summary(pl.UTF-8): Dokumentacja API biblioteki OpenColorIO
144 API documentation for OpenColorIO library.
146 %description apidocs -l pl.UTF-8
147 Dokumentacja API biblioteki OpenColorIO.
149 %package -n java-OpenColorIO
150 Summary: Java binding for OpenColorIO library
151 Summary(pl.UTF-8): Wiązanie Javy do biblioteki OpenColorIO
152 Group: Libraries/Java
153 Requires: %{name} = %{version}-%{release}
155 %description -n java-OpenColorIO
156 Java binding for OpenColorIO library.
158 %description -n java-OpenColorIO -l pl.UTF-8
159 Wiązanie Javy do biblioteki OpenColorIO.
161 %package -n python3-OpenColorIO
162 Summary: Python binding for OpenColorIO library
163 Summary(pl.UTF-8): Wiązanie Pythona do biblioteki OpenColorIO
164 Group: Libraries/Python
165 Requires: %{name} = %{version}-%{release}
167 %description -n python3-OpenColorIO
168 Python binding for OpenColorIO library.
170 %description -n python3-OpenColorIO -l pl.UTF-8
171 Wiązanie Pythona do biblioteki OpenColorIO.
178 # required for cmake to find JNI headers/libs when lib64 is in use
179 %{?with_java:export JAVA_HOME=%{_jvmlibdir}/java}
182 -DCMAKE_CONFIGURATION_TYPES=PLD \
183 -DCMAKE_CXX_STANDARD=14 \
184 %{cmake_on_off doc OCIO_BUILD_DOCS} \
185 %{cmake_on_off java OCIO_BUILD_JAVA} \
186 %{!?with_sse2:-DOCIO_USE_SSE2=OFF} \
187 %{!?with_sse3:-DOCIO_USE_SSE3=OFF} \
188 %{!?with_ssse3:-DOCIO_USE_SSSE3=OFF} \
189 %{!?with_sse4:-DOCIO_USE_SSE4=OFF} \
190 %{!?with_sse42:-DOCIO_USE_SSE42=OFF} \
191 %{!?with_avx:-DOCIO_USE_AVX=OFF} \
192 %{!?with_avx2:-DOCIO_USE_AVX2=OFF} \
193 %{!?with_avx512:-DOCIO_USE_AVX512=OFF} \
194 %{!?with_f16c:-DOCIO_USE_F16C=OFF}
199 rm -rf $RPM_BUILD_ROOT
201 %{__make} -C build install \
202 DESTDIR=$RPM_BUILD_ROOT
204 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
205 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
207 # not needed when installing to /usr
208 %{__rm} $RPM_BUILD_ROOT%{_datadir}/ocio/setup_ocio.sh
210 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/OpenColorIO
213 rm -rf $RPM_BUILD_ROOT
215 %post -p /sbin/ldconfig
216 %postun -p /sbin/ldconfig
218 %post -n java-OpenColorIO -p /sbin/ldconfig
219 %postun -n java-OpenColorIO -p /sbin/ldconfig
221 %post -n python3-OpenColorIO -p /sbin/ldconfig
222 %postun -n python3-OpenColorIO -p /sbin/ldconfig
225 %defattr(644,root,root,755)
226 %doc CHANGELOG.md LICENSE README.md
227 %attr(755,root,root) %{_bindir}/ocioarchive
228 %attr(755,root,root) %{_bindir}/ociobakelut
229 %attr(755,root,root) %{_bindir}/ociocheck
230 %attr(755,root,root) %{_bindir}/ociochecklut
231 %attr(755,root,root) %{_bindir}/ociomakeclf
232 %attr(755,root,root) %{_bindir}/ocioperf
233 %attr(755,root,root) %{_bindir}/ociowrite
234 %attr(755,root,root) %{_libdir}/libOpenColorIO.so.*.*.*
235 %attr(755,root,root) %ghost %{_libdir}/libOpenColorIO.so.2.3
238 %defattr(644,root,root,755)
239 %attr(755,root,root) %{_bindir}/ocioconvert
240 %attr(755,root,root) %{_bindir}/ociolutimage
244 %defattr(644,root,root,755)
245 %attr(755,root,root) %{_bindir}/ociodisplay
249 %defattr(644,root,root,755)
250 %attr(755,root,root) %{_libdir}/libOpenColorIO.so
251 %{_libdir}/libOpenColorIOimageioapphelpers.a
252 %{_libdir}/libOpenColorIOoglapphelpers.a
253 %{_includedir}/OpenColorIO
254 %{_pkgconfigdir}/OpenColorIO.pc
255 %{_libdir}/cmake/OpenColorIO
258 %defattr(644,root,root,755)
259 %doc build/docs/build-html/{_images,_static,api,aswf,concepts,configurations,guides,quick_start,releases,tutorials,*.html,*.js}
262 %files -n java-OpenColorIO
263 %defattr(644,root,root,755)
264 %attr(755,root,root) %{_libdir}/libOpenColorIO-JNI.so.*.*.*
265 %attr(755,root,root) %ghost %{_libdir}/libOpenColorIO-JNI.so.1
266 %attr(755,root,root) %{_libdir}/libOpenColorIO-JNI.so
267 %dir %{_datadir}/ocio
268 %{_datadir}/ocio/OpenColorIO-%{version}.jar
271 %files -n python3-OpenColorIO
272 %defattr(644,root,root,755)
273 %dir %{py3_sitedir}/PyOpenColorIO
274 %attr(755,root,root) %{py3_sitedir}/PyOpenColorIO/PyOpenColorIO.so
275 %{py3_sitedir}/PyOpenColorIO/__init__.py
276 %{py3_sitedir}/PyOpenColorIO/__pycache__