]> git.pld-linux.org Git - packages/OpenColorIO.git/blob - OpenColorIO.spec
- up to 2.1.1
[packages/OpenColorIO.git] / OpenColorIO.spec
1 # TODO (proprietary?):
2 # - truelight http://www.filmlight.ltd.uk/products/truelight/overview_tl.php
3 # - nuke: http://docs.thefoundry.co.uk/products/nuke/
4 #
5 # Conditional build:
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
11 #
12 %ifarch %{x8664} pentrium4
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.1.1
19 Release:        0.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:  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
38 %if %{with doc}
39 BuildRequires:  python3-recommonmark
40 BuildRequires:  python3-testresources
41 BuildRequires:  sphinx-pdg >= 1.1
42 %endif
43 BuildRequires:  tinyxml-devel >= 2.6.1
44 BuildRequires:  yaml-cpp-devel >= 0.3.0
45 %if %{with opengl}
46 BuildRequires:  OpenGL-devel
47 BuildRequires:  OpenGL-glut-devel
48 BuildRequires:  glew-devel >= 1.5.1
49 %endif
50 %if %{with oiio}
51 BuildRequires:  OpenImageIO-devel
52 BuildRequires:  lcms2-devel >= 2.1
53 %endif
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)
58
59 %description
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
67 popular formats.
68
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.
78
79 %package convert
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
85
86 %description convert
87 OpenColorIO convert tool.
88
89 %description convert -l pl.UTF-8
90 Narzędzie OpenColorIO do konwersji.
91
92 %package display
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}
97
98 %description display
99 OpenColorIO viewer based on OpenGL.
100
101 %description display -l pl.UTF-8
102 Przeglądarka OpenColorIO oparta na OpenGL-u.
103
104 %package devel
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
110
111 %description devel
112 Header files for OpenColorIO library.
113
114 %description devel -l pl.UTF-8
115 Pliki nagłówkowe biblioteki OpenColorIO.
116
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}
122
123 %description -n java-OpenColorIO
124 Java binding for OpenColorIO library.
125
126 %description -n java-OpenColorIO -l pl.UTF-8
127 Wiązanie Javy do biblioteki OpenColorIO.
128
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}
134
135 %description -n python3-OpenColorIO
136 Python binding for OpenColorIO library.
137
138 %description -n python3-OpenColorIO -l pl.UTF-8
139 Wiązanie Pythona do biblioteki OpenColorIO.
140
141 %prep
142 %setup -q
143 #%patch4 -p1
144 #%patch5 -p1
145 #%patch6 -p1
146 #%patch7 -p1
147 #%patch8 -p1
148
149 %build
150 # required for cmake to find JNI headers/libs when lib64 is in use
151 %{?with_java:export JAVA_HOME=%{_jvmlibdir}/java}
152
153 install -d build
154 cd build
155 # yaml-cpp 0.6.x requires C++11
156 CXXFLAGS="%{rpmcxxflags} -std=c++11"
157 %cmake .. \
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
166
167 %{__make}
168
169 %install
170 rm -rf $RPM_BUILD_ROOT
171
172 %{__make} -C build install \
173         DESTDIR=$RPM_BUILD_ROOT
174
175 # not needed when installing to /usr
176 %{__rm} $RPM_BUILD_ROOT%{_datadir}/ocio/setup_ocio.sh
177
178 %clean
179 rm -rf $RPM_BUILD_ROOT
180
181 %post   -p /sbin/ldconfig
182 %postun -p /sbin/ldconfig
183
184 %post   -n java-OpenColorIO -p /sbin/ldconfig
185 %postun -n java-OpenColorIO -p /sbin/ldconfig
186
187 %post   -n python3-OpenColorIO -p /sbin/ldconfig
188 %postun -n python3-OpenColorIO -p /sbin/ldconfig
189
190 %files
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
200
201 %if %{with oiio}
202 %files convert
203 %defattr(644,root,root,755)
204 %attr(755,root,root) %{_bindir}/ocioconvert
205 %attr(755,root,root) %{_bindir}/ociolutimage
206 %endif
207
208 %if %{with oiio} && %{with opengl}
209 %files display
210 %defattr(644,root,root,755)
211 %attr(755,root,root) %{_bindir}/ociodisplay
212 %endif
213
214 %files devel
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
222
223 %if %{with java}
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
231 %endif
232
233 %files -n python3-OpenColorIO
234 %defattr(644,root,root,755)
235 %attr(755,root,root) %{py3_sitedir}/PyOpenColorIO.so
This page took 1.708617 seconds and 4 git commands to generate.