1 # to bootstrap: build OpenColorIO --without oiio, build OpenImageIO, rebuild OpenColorIO
4 %bcond_without ocio # OpenColorIO support in library
5 %bcond_without static_libs # don't build static libraries
6 %bcond_without tbb # Threading Building Blocks
8 Summary: Library for reading and writing images
9 Summary(pl.UTF-8): Biblioteka do odczytu i zapisu obrazów
15 Source0: https://github.com/OpenImageIO/oiio/tarball/Release-%{version}/%{name}-%{version}.tar.gz
16 # Source0-md5: fad47ccfe619c203e5395afc1ebed4e2
17 Patch0: %{name}-link.patch
18 Patch2: %{name}-hdf.patch
19 Patch3: %{name}-system-squish.patch
20 Patch4: %{name}-system-ptex.patch
21 Patch5: %{name}-system-dpx.patch
22 Patch6: %{name}-system-libcineon.patch
23 Patch7: no-gcc-atomics.patch
24 URL: https://sites.google.com/site/openimageio/home
25 BuildRequires: Field3D-devel
26 %{?with_ocio:BuildRequires: OpenColorIO-devel}
27 BuildRequires: OpenEXR-devel >= 1.6.1
28 BuildRequires: OpenGL-devel
29 BuildRequires: QtCore-devel
30 BuildRequires: QtGui-devel
31 BuildRequires: QtOpenGL-devel
32 # filesystem, regex, system, thread
33 BuildRequires: boost-devel >= 1.35
34 BuildRequires: boost-python-devel >= 1.35
35 BuildRequires: cmake >= 2.6
36 BuildRequires: dpx-devel
37 BuildRequires: glew-devel >= 1.5.1
38 BuildRequires: hdf5-devel
39 BuildRequires: ilmbase-devel >= 1.0.1
40 BuildRequires: libstdc++-devel
41 BuildRequires: jasper-devel
42 BuildRequires: libcineon-devel
43 BuildRequires: libjpeg-devel
44 BuildRequires: libpng-devel
45 BuildRequires: libtiff-devel
46 BuildRequires: libwebp-devel
47 BuildRequires: openjpeg-devel
48 BuildRequires: pugixml-devel
49 BuildRequires: ptex-devel >= 2
50 BuildRequires: python-devel >= 1:2.6
51 BuildRequires: squish-devel >= 1.10
52 %{?with_tbb:BuildRequires: tbb-devel}
53 BuildRequires: txt2man
54 BuildRequires: zlib-devel
55 Requires: ilmbase >= 1.0.1
56 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59 OpenImageIO is a library for reading and writing images, and a bunch
60 of related classes, utilities, and applications. It has extremely
61 simple but powerful ImageInput and ImageOutput APIs for reading and
62 writing 2D images that is format agnostic; specific formats are
63 implemented by DLL/DSO plugins.
65 Currently there are format plugins for: TIFF, JPEG/JFIF, OpenEXR, PNG,
66 HDR/RGBE, Targa, JPEG-2000, DPX, Cineon, FITS, BMP, ICO, RMan Zfile,
67 Softimage PIC, DDS, SGI, PNM/PPM/PGM/PBM, Field3d, WebP.
69 %description -l pl.UTF-8
70 OpenImageIO to biblioteka do odczytu i zapisu obrazów oraz wiele
71 powiązanych klas, narzędzi i aplikacji. Ma bardzo proste, ale mające
72 wiele możliwości API ImageInput i ImageOutput służące do odczytu i
73 zapisu obrazów 2D, które jest niezależne od formatu; konkretne formaty
74 są implementowane przez wtyczki DLL/DSO.
76 Obecnie istnieją wtyczki obsługujące formaty: TIFF, JPEG/JFIF,
77 OpenEXR, PNG, HDR/RGBE, Targa, JPEG-2000, DPX, Cineon, FITS, BMP, ICO,
78 RMan Zfile, Softimage PIC, DDS, SGI, PNM/PPM/PGM/PBM, Field3d, WebP.
81 Summary: Header files for OpenImageIO library
82 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki OpenImageIO
83 Group: Development/Libraries
84 Requires: %{name} = %{version}-%{release}
85 Requires: libstdc++-devel
88 Header files for OpenImageIO library.
90 %description devel -l pl.UTF-8
91 Pliki nagłówkowe biblioteki OpenImageIO.
93 %package plugin-cineon
94 Summary: Cineon plugin for OpenImageIO library
95 Summary(pl.UTF-8): Wtyczka Cineon dla biblioteki OpenImageIO
97 Requires: %{name} = %{version}-%{release}
99 %description plugin-cineon
100 OpenImageIO plugin to read Cineon files.
102 %description plugin-cineon -l pl.UTF-8
103 Wtyczka biblioteki OpenImageIO czytająca pliki Cineon.
106 Summary: DDS plugin for OpenImageIO library
107 Summary(pl.UTF-8): Wtyczka DDS dla biblioteki OpenImageIO
109 Requires: %{name} = %{version}-%{release}
110 Requires: squish >= 1.10
112 %description plugin-dds
113 OpenImageIO plugin to read DDS files.
115 %description plugin-dds -l pl.UTF-8
116 Wtyczka biblioteki OpenImageIO czytająca pliki DDS.
119 Summary: DPX plugin for OpenImageIO library
120 Summary(pl.UTF-8): Wtyczka DPX dla biblioteki OpenImageIO
122 Requires: %{name} = %{version}-%{release}
124 %description plugin-dpx
125 OpenImageIO plugin to read and write DPX files.
127 %description plugin-dpx -l pl.UTF-8
128 Wtyczka biblioteki OpenImageIO czytająca i zapisująca pliki DPX.
130 %package plugin-field3d
131 Summary: Field3D plugin for OpenImageIO library
132 Summary(pl.UTF-8): Wtyczka Field3D dla biblioteki OpenImageIO
134 Requires: %{name} = %{version}-%{release}
136 %description plugin-field3d
137 OpenImageIO plugin to read Field3D files.
139 %description plugin-field3d -l pl.UTF-8
140 Wtyczka biblioteki OpenImageIO czytająca pliki Field3D.
143 Summary: ICO plugin for OpenImageIO library
144 Summary(pl.UTF-8): Wtyczka ICO dla biblioteki OpenImageIO
146 Requires: %{name} = %{version}-%{release}
148 %description plugin-ico
149 OpenImageIO plugin to read and write ICO files.
151 %description plugin-ico -l pl.UTF-8
152 Wtyczka biblioteki OpenImageIO czytająca i zapisująca pliki ICO.
155 Summary: JPEG plugin for OpenImageIO library
156 Summary(pl.UTF-8): Wtyczka JPEG dla biblioteki OpenImageIO
158 Requires: %{name} = %{version}-%{release}
160 %description plugin-jpeg
161 OpenImageIO plugin to read and write JPEG files (with TIFF/EXIF
164 %description plugin-jpeg -l pl.UTF-8
165 Wtyczka biblioteki OpenImageIO czytająca i zapisująca pliki JPEG
166 (wraz z informacjami TIFF/EXIF).
168 %package plugin-jpeg2000
169 Summary: JPEG2000 plugin for OpenImageIO library
170 Summary(pl.UTF-8): Wtyczka JPEG2000 dla biblioteki OpenImageIO
172 Requires: %{name} = %{version}-%{release}
174 %description plugin-jpeg2000
175 OpenImageIO plugin to read and write JPEG2000 files.
177 %description plugin-jpeg2000 -l pl.UTF-8
178 Wtyczka biblioteki OpenImageIO czytająca i zapisująca pliki JPEG2000.
180 %package plugin-openexr
181 Summary: OpenEXR plugin for OpenImageIO library
182 Summary(pl.UTF-8): Wtyczka OpenEXR dla biblioteki OpenImageIO
184 Requires: %{name} = %{version}-%{release}
185 Requires: OpenEXR >= 1.6.1
187 %description plugin-openexr
188 OpenImageIO plugin to read and write OpenEXR files.
190 %description plugin-openexr -l pl.UTF-8
191 Wtyczka biblioteki OpenImageIO czytająca i zapisująca pliki OpenEXR.
194 Summary: PNG plugin for OpenImageIO library
195 Summary(pl.UTF-8): Wtyczka PNG dla biblioteki OpenImageIO
197 Requires: %{name} = %{version}-%{release}
199 %description plugin-png
200 OpenImageIO plugin to read and write PNG files.
202 %description plugin-png -l pl.UTF-8
203 Wtyczka biblioteki OpenImageIO czytająca i zapisująca pliki PNG.
206 Summary: PSD plugin for OpenImageIO library
207 Summary(pl.UTF-8): Wtyczka PSD dla biblioteki OpenImageIO
209 Requires: %{name} = %{version}-%{release}
211 %description plugin-psd
212 OpenImageIO plugin to read and write PSD files.
214 %description plugin-psd -l pl.UTF-8
215 Wtyczka biblioteki OpenImageIO czytająca i zapisująca pliki PSD.
218 Summary: Ptex plugin for OpenImageIO library
219 Summary(pl.UTF-8): Wtyczka Ptex dla biblioteki OpenImageIO
221 Requires: %{name} = %{version}-%{release}
224 %description plugin-ptex
225 OpenImageIO plugin to read Ptex files.
227 %description plugin-ptex -l pl.UTF-8
228 Wtyczka biblioteki OpenImageIO czytająca pliki Ptex.
231 Summary: WebP plugin for OpenImageIO library
232 Summary(pl.UTF-8): Wtyczka WebP dla biblioteki OpenImageIO
234 Requires: %{name} = %{version}-%{release}
236 %description plugin-webp
237 OpenImageIO plugin to read and write WebP files.
239 %description plugin-webp -l pl.UTF-8
240 Wtyczka biblioteki OpenImageIO czytająca i zapisująca pliki WebP.
243 Summary: TIFF plugin for OpenImageIO library
244 Summary(pl.UTF-8): Wtyczka TIFF dla biblioteki OpenImageIO
246 Requires: %{name} = %{version}-%{release}
248 %description plugin-tiff
249 OpenImageIO plugin to read and write TIFF files.
251 %description plugin-tiff -l pl.UTF-8
252 Wtyczka biblioteki OpenImageIO czytająca i zapisująca pliki TIFF.
255 Summary: Programmer documentation for OpenImageIO library
256 Summary(pl.UTF-8): Dokumentacja programisty do biblioteki OpenImageIO
260 Programmer documentation for OpenImageIO library.
262 %description apidocs -l pl.UTF-8
263 Dokumentacja programisty do biblioteki OpenImageIO.
266 Summary: Qt/OpenImageIO-based Image Viewer
267 Summary(pl.UTF-8): Przeglądarka obrazków (IV) oparta o Qt i OpenImageIO
268 Group: X11/Applications/Graphics
269 Requires: %{name} = %{version}-%{release}
270 Requires: glew >= 1.5.1
273 IV is an image viewer based on ImageIO plugins; therefore it can read
274 images of any format for which an appropriate plugin may be found.
276 %description iv -l pl.UTF-8
277 IV to przeglądarka obrazków oparta na wtyczkach ImageIO; dzięki temu
278 jest w stanie odczytać obrazy w dowolnym formacie, dla którego
279 istnieje właściwa wtyczka.
281 %package -n python-OpenImageIO
282 Summary: Python binding for OpenImageIO library
283 Summary(pl.UTF-8): Wiązanie Pythona do biblioteki OpenImageIO
284 Group: Libraries/Python
285 Requires: %{name} = %{version}-%{release}
287 %description -n python-OpenImageIO
288 Python binding for OpenImageIO library.
290 %description -n python-OpenImageIO -l pl.UTF-8
291 Wiązanie Pythona do biblioteki OpenImageIO.
294 %setup -q -n OpenImageIO-oiio-0b78dec
305 %{__rm} -r src/dds.imageio/squish src/ptex.imageio/ptex
306 # when using system pugixml, don't use hacked headers
307 %{__rm} src/include/pugi*.hpp
314 -DOPENJPEG_INCLUDE_DIR=%{_includedir}/openjpeg-1.5 \
315 -DINCLUDE_INSTALL_DIR=%{_includedir}/%{name} \
316 -DPYLIB_INSTALL_DIR=%{py_sitedir} \
317 -DPYTHON_VERSION=%{py_ver} \
318 -DUSE_EXTERNAL_PUGIXML=ON \
319 %{!?with_ocio:-DUSE_OCIO=OFF} \
320 %{!?with_tbb:-DUSE_TBB=OFF}
325 rm -rf $RPM_BUILD_ROOT
327 %{__make} -C build install \
328 DESTDIR=$RPM_BUILD_ROOT
331 %{__mv} -f $RPM_BUILD_ROOT%{_bindir}/{iv,oiiv}
332 %{__mv} -f $RPM_BUILD_ROOT%{_mandir}/man1/{iv,oiiv}.1
335 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/doc/openimageio
338 rm -rf $RPM_BUILD_ROOT
340 %post -p /sbin/ldconfig
341 %postun -p /sbin/ldconfig
344 %defattr(644,root,root,755)
345 %doc CHANGES CREDITS LICENSE README
346 %attr(755,root,root) %{_bindir}/iconvert
347 %attr(755,root,root) %{_bindir}/idiff
348 %attr(755,root,root) %{_bindir}/igrep
349 %attr(755,root,root) %{_bindir}/iinfo
350 %attr(755,root,root) %{_bindir}/iprocess
351 %attr(755,root,root) %{_bindir}/maketx
352 %attr(755,root,root) %{_bindir}/oiiotool
353 %attr(755,root,root) %{_libdir}/libOpenImageIO.so.*.*.*
354 %attr(755,root,root) %ghost %{_libdir}/libOpenImageIO.so.1.0
355 %attr(755,root,root) %{_libdir}/bmp.imageio.so
356 %attr(755,root,root) %{_libdir}/fits.imageio.so
357 %attr(755,root,root) %{_libdir}/hdr.imageio.so
358 %attr(755,root,root) %{_libdir}/iff.imageio.so
359 %attr(755,root,root) %{_libdir}/pnm.imageio.so
360 %attr(755,root,root) %{_libdir}/rla.imageio.so
361 %attr(755,root,root) %{_libdir}/sgi.imageio.so
362 %attr(755,root,root) %{_libdir}/socket.imageio.so
363 %attr(755,root,root) %{_libdir}/softimage.imageio.so
364 %attr(755,root,root) %{_libdir}/targa.imageio.so
365 %attr(755,root,root) %{_libdir}/zfile.imageio.so
366 %{_mandir}/man1/iconvert.1*
367 %{_mandir}/man1/idiff.1*
368 %{_mandir}/man1/igrep.1*
369 %{_mandir}/man1/iinfo.1*
370 %{_mandir}/man1/iprocess.1*
371 %{_mandir}/man1/maketx.1*
372 %{_mandir}/man1/oiiotool.1*
375 %defattr(644,root,root,755)
376 %attr(755,root,root) %{_libdir}/libOpenImageIO.so
377 %{_includedir}/OpenImageIO
380 %defattr(644,root,root,755)
381 %attr(755,root,root) %{_libdir}/cineon.imageio.so
384 %defattr(644,root,root,755)
385 %attr(755,root,root) %{_libdir}/dds.imageio.so
388 %defattr(644,root,root,755)
389 %attr(755,root,root) %{_libdir}/dpx.imageio.so
391 %files plugin-field3d
392 %defattr(644,root,root,755)
393 %attr(755,root,root) %{_libdir}/field3d.imageio.so
396 %defattr(644,root,root,755)
397 %attr(755,root,root) %{_libdir}/ico.imageio.so
400 %defattr(644,root,root,755)
401 %attr(755,root,root) %{_libdir}/jpeg.imageio.so
403 %files plugin-jpeg2000
404 %defattr(644,root,root,755)
405 %attr(755,root,root) %{_libdir}/jpeg2000.imageio.so
407 %files plugin-openexr
408 %defattr(644,root,root,755)
409 %attr(755,root,root) %{_libdir}/openexr.imageio.so
412 %defattr(644,root,root,755)
413 %attr(755,root,root) %{_libdir}/png.imageio.so
416 %defattr(644,root,root,755)
417 %attr(755,root,root) %{_libdir}/psd.imageio.so
420 %defattr(644,root,root,755)
421 %attr(755,root,root) %{_libdir}/ptex.imageio.so
424 %defattr(644,root,root,755)
425 %attr(755,root,root) %{_libdir}/tiff.imageio.so
428 %defattr(644,root,root,755)
429 %attr(755,root,root) %{_libdir}/webp.imageio.so
432 %defattr(644,root,root,755)
433 %doc src/doc/openimageio.pdf
436 %defattr(644,root,root,755)
437 %attr(755,root,root) %{_bindir}/oiiv
438 %{_mandir}/man1/oiiv.1*
440 %files -n python-OpenImageIO
441 %defattr(644,root,root,755)
442 %attr(755,root,root) %{py_sitedir}/OpenImageIO.so