2008-03-27 12:19:35 +00:00
|
|
|
%define _version 3100
|
|
|
|
%define major 3
|
|
|
|
|
|
|
|
Name: freeimage
|
|
|
|
Version: 3.10.0
|
2013-09-10 00:03:06 +00:00
|
|
|
Release: 18%{?dist}
|
2008-03-27 12:19:35 +00:00
|
|
|
Summary: Multi-format image decoder library
|
|
|
|
Group: System Environment/Libraries
|
|
|
|
# freeimage is dual-licensed, see Whatsnew.txt (search for license) or:
|
|
|
|
# http://freeimage.sourceforge.net/license.html
|
|
|
|
License: GPL+ or MPLv1.0
|
|
|
|
URL: http://freeimage.sourceforge.net/
|
|
|
|
Source0: http://downloads.sourceforge.net/%{name}/FreeImage%{_version}.zip
|
|
|
|
Patch0: FreeImage-3.10.0-syslibs.patch
|
|
|
|
Patch1: FreeImage-3.10.0-doxygen.patch
|
2012-02-14 03:24:12 +00:00
|
|
|
Patch2: FreeImage-3.10.0-libpng15.patch
|
2012-08-03 15:04:51 +00:00
|
|
|
Patch3: FreeImage-3.10.0-libtiff4.patch
|
2008-03-27 12:19:35 +00:00
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|
|
|
BuildRequires: libjpeg-devel libpng-devel libtiff-devel OpenEXR-devel
|
|
|
|
BuildRequires: libmng-devel openjpeg-devel doxygen
|
|
|
|
|
|
|
|
%description
|
|
|
|
FreeImage is a library for developers who would like to support popular
|
|
|
|
graphics image formats like PNG, BMP, JPEG, TIFF and others as needed by
|
|
|
|
today's multimedia applications.
|
|
|
|
|
|
|
|
|
|
|
|
%package devel
|
|
|
|
Summary: Development files for %{name}
|
|
|
|
Group: Development/Libraries
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
|
|
|
|
%description devel
|
|
|
|
The %{name}-devel package contains libraries and header files for
|
|
|
|
developing applications that use %{name}.
|
|
|
|
|
|
|
|
|
|
|
|
%prep
|
|
|
|
%setup -q -n FreeImage
|
|
|
|
%patch0 -p1 -z .syslibs
|
|
|
|
%patch1 -p1
|
2012-02-14 03:27:31 +00:00
|
|
|
%patch2 -p0
|
2012-08-03 15:04:51 +00:00
|
|
|
%patch3 -p1
|
2008-03-27 12:19:35 +00:00
|
|
|
touch -r Source/FreeImage.h.syslibs Source/FreeImage.h
|
|
|
|
|
|
|
|
# remove all included libs to make sure these don't get used during compile
|
|
|
|
rm -r Source/Lib* Source/ZLib Source/OpenEXR
|
|
|
|
|
|
|
|
# some encoding / line ending cleanups
|
|
|
|
iconv -f ISO-8859-1 -t UTF-8 Whatsnew.txt > Whatsnew.txt.tmp
|
|
|
|
touch -r Whatsnew.txt Whatsnew.txt.tmp
|
|
|
|
mv Whatsnew.txt.tmp Whatsnew.txt
|
|
|
|
sed -i 's/\r//g' Whatsnew.txt license-*.txt gensrclist.sh \
|
|
|
|
Wrapper/FreeImagePlus/WhatsNew_FIP.txt
|
|
|
|
|
|
|
|
|
|
|
|
%build
|
|
|
|
sh ./gensrclist.sh
|
|
|
|
make %{?_smp_mflags} \
|
|
|
|
COMPILERFLAGS="$RPM_OPT_FLAGS -fPIC -fvisibility=hidden `pkg-config --cflags OpenEXR`"
|
|
|
|
|
|
|
|
# build libfreeimageplus DIY, as the provided makefile makes libfreeimageplus
|
|
|
|
# contain a private copy of libfreeimage <sigh>
|
|
|
|
FIP_OBJS=
|
|
|
|
for i in Wrapper/FreeImagePlus/src/fip*.cpp; do
|
|
|
|
gcc -o $i.o $RPM_OPT_FLAGS -fPIC -fvisibility=hidden \
|
|
|
|
-ISource -IWrapper/FreeImagePlus -c $i
|
|
|
|
FIP_OBJS="$FIP_OBJS $i.o"
|
|
|
|
done
|
|
|
|
gcc -shared -LDist -o Dist/lib%{name}plus-%{version}.so \
|
|
|
|
-Wl,-soname,lib%{name}plus.so.%{major} $FIP_OBJS -lfreeimage-%{version}
|
|
|
|
|
|
|
|
pushd Wrapper/FreeImagePlus/doc
|
|
|
|
doxygen FreeImagePlus.dox
|
|
|
|
popd
|
|
|
|
|
|
|
|
|
|
|
|
%install
|
|
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_libdir}
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_includedir}
|
|
|
|
|
|
|
|
install -m 755 Dist/lib%{name}-%{version}.so $RPM_BUILD_ROOT%{_libdir}
|
|
|
|
ln -s lib%{name}-%{version}.so $RPM_BUILD_ROOT%{_libdir}/lib%{name}.so.%{major}
|
|
|
|
ln -s lib%{name}-%{version}.so $RPM_BUILD_ROOT%{_libdir}/lib%{name}.so
|
|
|
|
|
|
|
|
install -m 755 Dist/lib%{name}plus-%{version}.so $RPM_BUILD_ROOT%{_libdir}
|
|
|
|
ln -s lib%{name}plus-%{version}.so \
|
|
|
|
$RPM_BUILD_ROOT%{_libdir}/lib%{name}plus.so.%{major}
|
|
|
|
ln -s lib%{name}plus-%{version}.so $RPM_BUILD_ROOT%{_libdir}/lib%{name}plus.so
|
|
|
|
|
|
|
|
install -p -m 644 Source/FreeImage.h $RPM_BUILD_ROOT%{_includedir}
|
|
|
|
install -p -m 644 Wrapper/FreeImagePlus/FreeImagePlus.h \
|
|
|
|
$RPM_BUILD_ROOT%{_includedir}
|
|
|
|
|
|
|
|
|
|
|
|
%clean
|
|
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
|
|
|
|
|
|
|
%post -p /sbin/ldconfig
|
|
|
|
|
|
|
|
%postun -p /sbin/ldconfig
|
|
|
|
|
|
|
|
|
|
|
|
%files
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%doc Whatsnew.txt license-*.txt Wrapper/FreeImagePlus/WhatsNew_FIP.txt
|
|
|
|
%{_libdir}/lib%{name}*-%{version}.so
|
|
|
|
%{_libdir}/lib%{name}*.so.%{major}
|
|
|
|
|
|
|
|
%files devel
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%doc Wrapper/FreeImagePlus/doc/html
|
|
|
|
%{_includedir}/FreeImage*.h
|
|
|
|
%{_libdir}/lib%{name}.so
|
|
|
|
%{_libdir}/lib%{name}plus.so
|
|
|
|
|
|
|
|
|
|
|
|
%changelog
|
2013-09-10 00:03:06 +00:00
|
|
|
* Mon Sep 09 2013 Bruno Wolff III <bruno@wolff.to> 3.10.0-18
|
|
|
|
- Rebuild for ilmbase related soname bumps
|
|
|
|
|
2013-08-26 13:34:39 +00:00
|
|
|
* Mon Aug 26 2013 Jon Ciesla <limburgher@gmail.com> - 3.10.0-17
|
|
|
|
- libmng rebuild.
|
|
|
|
|
2013-08-03 11:53:25 +00:00
|
|
|
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.10.0-16
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
|
|
|
|
2013-03-10 21:33:17 +00:00
|
|
|
* Sun Mar 10 2013 Rex Dieter <rdieter@fedoraproject.org> - 3.10.0-15
|
|
|
|
- rebuild (OpenEXR)
|
|
|
|
|
2013-02-13 21:59:05 +00:00
|
|
|
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.10.0-14
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
|
|
|
|
2013-01-18 16:32:54 +00:00
|
|
|
* Fri Jan 18 2013 Adam Tkac <atkac redhat com> - 3.10.0-13
|
|
|
|
- rebuild due to "jpeg8-ABI" feature drop
|
|
|
|
|
2012-12-21 14:39:55 +00:00
|
|
|
* Fri Dec 21 2012 Adam Tkac <atkac redhat com> - 3.10.0-12
|
|
|
|
- rebuild against new libjpeg
|
|
|
|
|
2012-08-03 15:04:51 +00:00
|
|
|
* Fri Aug 3 2012 Tom Lane <tgl@redhat.com> 3.10.0-11
|
|
|
|
- Add patch for libtiff 4.0 API changes
|
|
|
|
Resolves: #845407
|
|
|
|
|
2012-07-19 03:11:35 +00:00
|
|
|
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.10.0-10
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
|
|
|
|
2012-02-14 03:24:12 +00:00
|
|
|
* Mon Feb 13 2012 Bruno Wolff III <bruno@wolff.to> 3.10.0-9
|
|
|
|
- Update for libpng 1.5 API
|
|
|
|
|
2012-02-10 04:51:41 +00:00
|
|
|
* Thu Feb 09 2012 Rex Dieter <rdieter@fedoraproject.org> 3.10.0-8
|
|
|
|
- rebuild (openjpeg)
|
|
|
|
|
2012-01-13 02:42:52 +00:00
|
|
|
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.10.0-7
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
|
|
|
|
2011-12-06 04:07:40 +00:00
|
|
|
* Tue Dec 06 2011 Adam Jackson <ajax@redhat.com> - 3.10.0-6
|
|
|
|
- Rebuild for new libpng
|
|
|
|
|
2011-02-08 21:35:44 +00:00
|
|
|
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.10.0-5
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
|
|
|
|
2011-01-12 17:36:08 +00:00
|
|
|
* Wed Jan 12 2011 Rex Dieter <rdieter@fedoraproject.org> - 3.10.0-4
|
|
|
|
- rebuild (openjpeg)
|
|
|
|
|
2009-07-24 23:09:48 +00:00
|
|
|
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.10.0-3
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
|
|
|
|
|
2009-02-24 18:23:29 +00:00
|
|
|
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.10.0-2
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
|
|
|
|
|
2008-03-27 12:19:35 +00:00
|
|
|
* Tue Mar 18 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 3.10.0-1
|
|
|
|
- Initial Fedora package
|