]> git.pld-linux.org Git - packages/OpenColorIO.git/blob - OpenColorIO.spec
- OpenImageIO support is gone, rel 1
[packages/OpenColorIO.git] / OpenColorIO.spec
1 # TODO:
2 # - OpenFX plugin
3 # - truelight http://www.filmlight.ltd.uk/products/truelight/overview_tl.php (proprietary?)
4 # - nuke: http://docs.thefoundry.co.uk/products/nuke/ (proprietary)
5 #
6 # Conditional build:
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 #
12 %ifarch %{x8664} pentium4 x32
13 %define with_sse2       1
14 %endif
15 Summary:        Complete color management solution
16 Summary(pl.UTF-8):      Kompletny pakiet do zarządzania kolorami
17 Name:           OpenColorIO
18 Version:        2.2.1
19 Release:        1
20 License:        BSD
21 Group:          Libraries
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
43 %if %{with doc}
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
51 %endif
52 %if %{with opengl}
53 BuildRequires:  OpenGL-GLX-devel
54 BuildRequires:  OpenGL-devel
55 BuildRequires:  OpenGL-glut-devel
56 BuildRequires:  glew-devel >= 1.5.1
57 %endif
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
63 %if %{without java}
64 Obsoletes:      java-OpenColorIO < 2
65 %endif
66 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67
68 %description
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
76 popular formats.
77
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.
87
88 %package convert
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
94
95 %description convert
96 OpenColorIO convert tool.
97
98 %description convert -l pl.UTF-8
99 Narzędzie OpenColorIO do konwersji.
100
101 %package display
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}
106
107 %description display
108 OpenColorIO viewer based on OpenGL.
109
110 %description display -l pl.UTF-8
111 Przeglądarka OpenColorIO oparta na OpenGL-u.
112
113 %package devel
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
119
120 %description devel
121 Header files for OpenColorIO library.
122
123 %description devel -l pl.UTF-8
124 Pliki nagłówkowe biblioteki OpenColorIO.
125
126 %package apidocs
127 Summary:        API documentation for OpenColorIO library
128 Summary(pl.UTF-8):      Dokumentacja API biblioteki OpenColorIO
129 Group:          Documentation
130 BuildArch:      noarch
131
132 %description apidocs
133 API documentation for OpenColorIO library.
134
135 %description apidocs -l pl.UTF-8
136 Dokumentacja API biblioteki OpenColorIO.
137
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}
143
144 %description -n java-OpenColorIO
145 Java binding for OpenColorIO library.
146
147 %description -n java-OpenColorIO -l pl.UTF-8
148 Wiązanie Javy do biblioteki OpenColorIO.
149
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}
155
156 %description -n python3-OpenColorIO
157 Python binding for OpenColorIO library.
158
159 %description -n python3-OpenColorIO -l pl.UTF-8
160 Wiązanie Pythona do biblioteki OpenColorIO.
161
162 %prep
163 %setup -q
164 %patch0 -p1
165
166 %build
167 # required for cmake to find JNI headers/libs when lib64 is in use
168 %{?with_java:export JAVA_HOME=%{_jvmlibdir}/java}
169
170 install -d build
171 cd build
172 %cmake .. \
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}
178
179 %{__make}
180
181 %install
182 rm -rf $RPM_BUILD_ROOT
183
184 %{__make} -C build install \
185         DESTDIR=$RPM_BUILD_ROOT
186
187 # not needed when installing to /usr
188 %{__rm} $RPM_BUILD_ROOT%{_datadir}/ocio/setup_ocio.sh
189 # packaged as %doc
190 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/OpenColorIO
191
192 %clean
193 rm -rf $RPM_BUILD_ROOT
194
195 %post   -p /sbin/ldconfig
196 %postun -p /sbin/ldconfig
197
198 %post   -n java-OpenColorIO -p /sbin/ldconfig
199 %postun -n java-OpenColorIO -p /sbin/ldconfig
200
201 %post   -n python3-OpenColorIO -p /sbin/ldconfig
202 %postun -n python3-OpenColorIO -p /sbin/ldconfig
203
204 %files
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
216
217 %files convert
218 %defattr(644,root,root,755)
219 %attr(755,root,root) %{_bindir}/ocioconvert
220 %attr(755,root,root) %{_bindir}/ociolutimage
221
222 %if %{with opengl}
223 %files display
224 %defattr(644,root,root,755)
225 %attr(755,root,root) %{_bindir}/ociodisplay
226 %endif
227
228 %files devel
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
236
237 %files apidocs
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}
240
241 %if %{with java}
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
249 %endif
250
251 %files -n python3-OpenColorIO
252 %defattr(644,root,root,755)
253 %attr(755,root,root) %{py3_sitedir}/PyOpenColorIO.so
This page took 0.106477 seconds and 4 git commands to generate.