]> git.pld-linux.org Git - packages/OpenColorIO.git/blob - OpenColorIO.spec
- BR pystring
[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:  pystring-devel
37 BuildRequires:  python3-devel
38 BuildRequires:  python3-pybind11 >= 2.6.1
39 %if %{with doc}
40 BuildRequires:  python3-recommonmark
41 BuildRequires:  python3-testresources
42 BuildRequires:  sphinx-pdg >= 1.1
43 %endif
44 BuildRequires:  tinyxml-devel >= 2.6.1
45 BuildRequires:  yaml-cpp-devel >= 0.3.0
46 %if %{with opengl}
47 BuildRequires:  OpenGL-devel
48 BuildRequires:  OpenGL-glut-devel
49 BuildRequires:  glew-devel >= 1.5.1
50 %endif
51 %if %{with oiio}
52 BuildRequires:  OpenImageIO-devel
53 BuildRequires:  lcms2-devel >= 2.1
54 %endif
55 BuildRequires:  rpmbuild(macros) >= 1.742
56 Requires:       tinyxml >= 2.6.1
57 Requires:       yaml-cpp >= 0.3.0
58 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59
60 %description
61 OpenColorIO (OCIO) is a complete color management solution geared
62 towards motion picture production with an emphasis on visual effects
63 and computer animation. OCIO provides a straightforward and consistent
64 user experience across all supporting applications while allowing for
65 sophisticated back-end configuration options suitable for high-end
66 production usage. OCIO is compatible with the Academy Color Encoding
67 Specification (ACES) and is LUT-format agnostic, supporting many
68 popular formats.
69
70 %description -l pl.UTF-8
71 OpenColorIO (OCIO) to kompletne rozwiązanie zarządzania kolorami
72 przeznaczone do tworzenia obrazów ruchomych, w szczególności efektów
73 wizualnych i animacji komputerowej. OCIO zapewnia proste i spójne
74 elementy we wszystkich współpracujących aplikacjach, pozwalając na
75 wyszukane opcje konfiguracyjne backendu, nadające się do zastosowań
76 produkcyjnych wysokiej jakości. OCIO jest zgodne ze specyfikacją ACES
77 (Academy Color Encoding Specification) i jest niezależne od formatu
78 LUT dzięki obsłudze wielu popularnych formatów.
79
80 %package convert
81 Summary:        OpenColorIO convert tool
82 Summary(pl.UTF-8):      Narzędzie OpenColorIO do konwersji
83 Group:          Applications/Graphics
84 Requires:       %{name} = %{version}-%{release}
85 Requires:       lcms2 >= 2.1
86
87 %description convert
88 OpenColorIO convert tool.
89
90 %description convert -l pl.UTF-8
91 Narzędzie OpenColorIO do konwersji.
92
93 %package display
94 Summary:        OpenColorIO viewer based on OpenGL
95 Summary(pl.UTF-8):      Przeglądarka OpenColorIO oparta na OpenGL-u
96 Group:          X11/Applications/Graphics
97 Requires:       %{name} = %{version}-%{release}
98
99 %description display
100 OpenColorIO viewer based on OpenGL.
101
102 %description display -l pl.UTF-8
103 Przeglądarka OpenColorIO oparta na OpenGL-u.
104
105 %package devel
106 Summary:        Header files for OpenColorIO library
107 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki OpenColorIO
108 Group:          Development/Libraries
109 Requires:       %{name} = %{version}-%{release}
110 Requires:       libstdc++-devel
111
112 %description devel
113 Header files for OpenColorIO library.
114
115 %description devel -l pl.UTF-8
116 Pliki nagłówkowe biblioteki OpenColorIO.
117
118 %package -n java-OpenColorIO
119 Summary:        Java binding for OpenColorIO library
120 Summary(pl.UTF-8):      Wiązanie Javy do biblioteki OpenColorIO
121 Group:          Libraries/Java
122 Requires:       %{name} = %{version}-%{release}
123
124 %description -n java-OpenColorIO
125 Java binding for OpenColorIO library.
126
127 %description -n java-OpenColorIO -l pl.UTF-8
128 Wiązanie Javy do biblioteki OpenColorIO.
129
130 %package -n python3-OpenColorIO
131 Summary:        Python binding for OpenColorIO library
132 Summary(pl.UTF-8):      Wiązanie Pythona do biblioteki OpenColorIO
133 Group:          Libraries/Python
134 Requires:       %{name} = %{version}-%{release}
135
136 %description -n python3-OpenColorIO
137 Python binding for OpenColorIO library.
138
139 %description -n python3-OpenColorIO -l pl.UTF-8
140 Wiązanie Pythona do biblioteki OpenColorIO.
141
142 %prep
143 %setup -q
144 #%patch4 -p1
145 #%patch5 -p1
146 #%patch6 -p1
147 #%patch7 -p1
148 #%patch8 -p1
149
150 %build
151 # required for cmake to find JNI headers/libs when lib64 is in use
152 %{?with_java:export JAVA_HOME=%{_jvmlibdir}/java}
153
154 install -d build
155 cd build
156 # yaml-cpp 0.6.x requires C++11
157 CXXFLAGS="%{rpmcxxflags} -std=c++11"
158 %cmake .. \
159         -DCMAKE_CONFIGURATION_TYPES=PLD \
160         %cmake_on_off doc OCIO_BUILD_DOCS \
161         %cmake_on_off java OCIO_BUILD_JAVA \
162         %{!?with_oiio:-DDISABLE_OIIO=ON} \
163         %{!?with_sse2:-DOCIO_USE_SSE=OFF} \
164         -DUSE_EXTERNAL_LCMS=ON \
165         -DUSE_EXTERNAL_TINYXML=ON \
166         -DUSE_EXTERNAL_YAML=ON
167
168 %{__make}
169
170 %install
171 rm -rf $RPM_BUILD_ROOT
172
173 %{__make} -C build install \
174         DESTDIR=$RPM_BUILD_ROOT
175
176 # not needed when installing to /usr
177 %{__rm} $RPM_BUILD_ROOT%{_datadir}/ocio/setup_ocio.sh
178
179 %clean
180 rm -rf $RPM_BUILD_ROOT
181
182 %post   -p /sbin/ldconfig
183 %postun -p /sbin/ldconfig
184
185 %post   -n java-OpenColorIO -p /sbin/ldconfig
186 %postun -n java-OpenColorIO -p /sbin/ldconfig
187
188 %post   -n python3-OpenColorIO -p /sbin/ldconfig
189 %postun -n python3-OpenColorIO -p /sbin/ldconfig
190
191 %files
192 %defattr(644,root,root,755)
193 %doc CHANGELOG.md LICENSE README.md
194 %attr(755,root,root) %{_bindir}/ociobakelut
195 %attr(755,root,root) %{_bindir}/ociocheck
196 %attr(755,root,root) %{_bindir}/ociochecklut
197 %attr(755,root,root) %{_bindir}/ociomakeclf
198 %attr(755,root,root) %{_bindir}/ociowrite
199 %attr(755,root,root) %{_libdir}/libOpenColorIO.so.*.*.*
200 %attr(755,root,root) %ghost %{_libdir}/libOpenColorIO.so.2.1
201
202 %if %{with oiio}
203 %files convert
204 %defattr(644,root,root,755)
205 %attr(755,root,root) %{_bindir}/ocioconvert
206 %attr(755,root,root) %{_bindir}/ociolutimage
207 %endif
208
209 %if %{with oiio} && %{with opengl}
210 %files display
211 %defattr(644,root,root,755)
212 %attr(755,root,root) %{_bindir}/ociodisplay
213 %endif
214
215 %files devel
216 %defattr(644,root,root,755)
217 %{?with_doc:%doc build/docs/build-html/*}
218 %attr(755,root,root) %{_libdir}/libOpenColorIO.so
219 %{_libdir}/libOpenColorIOoglapphelpers.a
220 %{_includedir}/OpenColorIO
221 %{_pkgconfigdir}/OpenColorIO.pc
222 %{_libdir}/cmake/OpenColorIO
223
224 %if %{with java}
225 %files -n java-OpenColorIO
226 %defattr(644,root,root,755)
227 %attr(755,root,root) %{_libdir}/libOpenColorIO-JNI.so.*.*.*
228 %attr(755,root,root) %ghost %{_libdir}/libOpenColorIO-JNI.so.1
229 %attr(755,root,root) %{_libdir}/libOpenColorIO-JNI.so
230 %dir %{_datadir}/ocio
231 %{_datadir}/ocio/OpenColorIO-%{version}.jar
232 %endif
233
234 %files -n python3-OpenColorIO
235 %defattr(644,root,root,755)
236 %attr(755,root,root) %{py3_sitedir}/PyOpenColorIO.so
This page took 0.056752 seconds and 4 git commands to generate.