Name: OpenImageIO Version: 0.10.3 Release: 1%{?dist} Summary: Library for reading and writing images Group: Development/Libraries License: BSD URL: https://sites.google.com/site/openimageio/home Source0: https://download.github.com/%{name}-oiio-Release-%{version}-0-ge93cd33.tar.gz Patch0: OpenImageIO-0.10.2-git_backports.patch Patch1: OpenImageIO-0.10.0-atomic_test_fix.patch Patch2: OpenImageIO-0.10.3-use_system_tbb.patch Patch3: OpenImageIO-0.10.2-Z_BEST_COMPRESSION.patch BuildRequires: boost-devel glew-devel qt-devel OpenEXR-devel ilmbase-devel BuildRequires: python2-devel txt2man BuildRequires: libpng libtiff-devel BuildRequires: zlib-devel jasper-devel BuildRequires: pugixml-devel BuildRequires: tbb-devel # Field3D support is not considered stable at this time and no package # currently exists for Fedora. Re-enable when fixed. #BuildRequires: hdf5-devel Field3D-devel # We don't want to provide private python extension libs %{?filter_setup: %filter_provides_in %{python_sitearch}/.*\.so$ %filter_setup } %description OpenImageIO is a library for reading and writing images, and a bunch of related classes, utilities, and applications. Main features include: - Extremely simple but powerful ImageInput and ImageOutput APIs for reading and writing 2D images that is format agnostic. - Format plugins for TIFF, JPEG/JFIF, OpenEXR, PNG, HDR/RGBE, Targa, JPEG-2000, DPX, Cineon, FITS, BMP, ICO, RMan Zfile, Softimage PIC, DDS, SGI, PNM/PPM/PGM/PBM, Field3d. - An ImageCache class that transparently manages a cache so that it can access truly vast amounts of image data. - A really nice image viewer, iv, also based on OpenImageIO classes (and so will work with any formats for which plugins are available). %package devel Summary: Documentation for %{name} Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Development files for package %{name} %prep %setup -q -n %{name}-oiio-7d98ca6 %patch0 -p1 -b .backport %patch1 -p1 -b .atomic %patch2 -p1 -b .tbb %patch3 -p1 -b .zlib # Remove bundled pugixml rm -f src/include/pugixml.hpp \ src/include/pugiconfig.hpp \ src/libutil/pugixml.cpp # Remove bundled tbb rm -rf src/include/tbb %build mkdir -p build pushd build %cmake -DCMAKE_SKIP_RPATH:BOOL=TRUE \ -DINCLUDE_INSTALL_DIR:PATH=/usr/include/%{name} \ -DPYLIB_INSTALL_DIR:PATH=%{python_sitearch} \ -DINSTALL_DOCS:BOOL=OFF \ -DUSE_EXTERNAL_PUGIXML:BOOL=TRUE \ -DUSE_TBB:BOOL=ON \ ../src make %{?_smp_mflags} %install pushd build make DESTDIR=%{buildroot} install # Move man pages to the right directory mkdir -p %{buildroot}%{_mandir}/man1 cp -a doc/*.1 %{buildroot}%{_mandir}/man1 %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %doc CHANGES LICENSE %{_bindir}/* %{_libdir}/libOpenImageIO.so.* %{python_sitearch}/OpenImageIO.so %{_mandir}/man1/* %files devel %doc src/doc/*.pdf %{_libdir}/libOpenImageIO.so %{_includedir}/* %changelog * Sat Nov 05 2011 Richard Shaw - 0.10.3-1 - Update to 0.10.3 - Rebuild for libpng 1.5. - Fixed bulding against tbb library. * Thu Aug 27 2011 Tom Callaway - 0.10.2-1 - Update to 0.10.2 * Thu Aug 04 2011 Richard Shaw - 0.10.1-2 - New upstream release. - Fix private shared object provides with python library. * Mon Jul 18 2011 Richard Shaw - 0.10.0-2 - Disabled use of the TBB library. - Moved headers to named directory. * Tue Jul 05 2011 Richard Shaw - 0.10.0-1 - Inital Release.