%global libname libimagequant Name: pngquant Version: 2.4.2 Release: 1%{?dist} Summary: PNG quantization tool for reducing image file size %{?el5:Group: Applications/Multimedia} License: BSD with advertising URL: http://%{name}.org Source0: https://github.com/pornel/%{name}/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz Patch0: %{name}-2.4.0_fix-Makefile.patch %{?el5:BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)} BuildRequires: libpng-devel%{?_isa} >= 1.2.46-1 BuildRequires: zlib-devel%{?_isa} >= 1.2.3-1 BuildRequires: gcc%{?_isa} >= 4.2-1 BuildRequires: lcms2-devel Requires: libpng%{?_isa} >= 1.2.46-1 Requires: zlib%{?isa} >= 1.2.3-1 %description %{name} converts 24/32-bit RGBA PNG images to 8-bit palette with alpha channel preserved. Such images are compatible with all modern web browsers and a compatibility setting is available to help transparency degrade well in Internet Explorer 6. Quantized files are often 40-70 percent smaller than their 24/32-bit version. %{name} uses the median cut algorithm. %package -n %{libname} Summary: Small, portable C lib for HQ conversion of RGBA to 8-bit indexed-color %{?el5:Group: System Environment/Libraries} %description -n %{libname} %{libname} converts 24/32-bit RGBA PNG images to 8-bit palette with alpha channel preserved. Such images are compatible with all modern web browsers and a compatibility setting is available to help transparency degrade well in Internet Explorer 6. Quantized files are often 40-70 percent smaller than their 24/32-bit version. %{libname} uses the median cut algorithm. %package -n %{libname}-devel Summary: Development files for %{libname} %{?el5:Group: Development/Libraries} Requires: %{libname} = %{version}-%{release} %description -n %{libname}-devel This package contains files for development with %{libname}. There is also some brief API-documentation. %prep %global optflags %(echo %{optflags} -fno-math-errno -funroll-loops -fomit-frame-pointer -fPIC ) %setup -q %patch0 -p1 rm lib/configure %build # this configure export compiler-flags properly %configure || : ./configure --prefix=%{_prefix} --enable-debug \ make %{?_smp_mflags} PREFIX=%{_prefix} %install %{?el5:rm -rf %{buildroot}} mkdir -p %{buildroot}%{_includedir}/imagequant \ %{buildroot}%{_bindir} \ %{buildroot}%{_libdir} \ %{buildroot}%{_mandir}/man1 make install DESTDIR=%{buildroot} PREFIX=%{_prefix} # install libimagequant install -pm 0755 lib/%{libname}.so.0 \ %{buildroot}%{_libdir} ln -fs %{libname}.so.0 %{buildroot}%{_libdir}/%{libname}.so install -pm 0644 lib/*.h \ %{buildroot}%{_includedir}/imagequant # install man-page for %%{name} install -pm 0644 %{name}.1 \ %{buildroot}/%{_mandir}/man1/%{name}.1 mkdir -p %{buildroot}/%{_bindir} make install PREFIX=%{_prefix} DESTDIR=%{buildroot} install -Dpm0755 pngquant %{buildroot}/%{_bindir}/pngquant install -Dpm0644 pngquant.1 %{buildroot}/%{_mandir}/man1/pngquant.1 %clean %{?el5:rm -rf %{buildroot}} %post -n %{libname} -p /sbin/ldconfig %postun -n %{libname} -p /sbin/ldconfig %files %doc README.md CHANGELOG COPYRIGHT %{_bindir}/%{name} %{_mandir}/man1/%{name}.1* %files -n %{libname} %doc lib/COPYRIGHT %{_libdir}/%{libname}.so.* %files -n %{libname}-devel %doc lib/MANUAL.md %{_includedir}/imagequant %{_libdir}/%{libname}.so %changelog * Wed Jun 17 2015 Fedora Release Monitoring - 2.4.2-1 - Update to 2.4.2 (#1232532) * Mon Apr 20 2015 Sérgio Basto - 2.4.1-1 - Update to 2.4.1 - Dropped "epel compile fix" patch * Sun Apr 19 2015 Sérgio Basto - 2.4.0.1-4 - epel compile fix or compile fix for png15 * Sun Apr 19 2015 Sérgio Basto - 2.4.0.1-3 - Reenabled SSE on i386, compiling is fixed ! - Better pngquant-2.4.0_fix-Makefile.patch more close to upstream. * Sun Apr 19 2015 Sérgio Basto - 2.4.0.1-2 - Fixed dependency of libimagequant.so.0 - Minor fix on ln to %{libname}.so * Sun Apr 19 2015 Sérgio Basto - 2.4.0.1-1 - Update to 2.4.0 * Mon Feb 09 2015 Sérgio Basto - 2.3.4-1 - Update to 2.3.4 * Wed Jan 07 2015 Sérgio Basto - 2.3.2-1 - New bug fix release. * Fri Oct 17 2014 Sérgio Basto - 2.3.1-1 - New bug fixing release * Sat Sep 27 2014 Sérgio Basto - 2.3.0-2 - Disable SSE on i386, to workaround building on i386 , https://github.com/pornel/pngquant/issues/122 * Sat Sep 27 2014 Sérgio Basto - 2.3.0-1 - New upstream version 2.3.0 * Sun Aug 17 2014 Fedora Release Engineering - 2.0.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sat Jun 07 2014 Fedora Release Engineering - 2.0.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Fri Aug 23 2013 Björn Esser - 2.0.0-1 - new upstream version 2.0.0 (#989991) - fixes FTBFS in F20 / rawhide (#992807) * Sun Aug 04 2013 Fedora Release Engineering - 1.8.3-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Thu May 30 2013 Björn Esser - 1.8.3-6 - improved and added more el5-legacy related stuff * Fri May 24 2013 Björn Esser - 1.8.3-5 - add el5-build related conditonals * Wed May 22 2013 Björn Esser - 1.8.3-4 - add Group-Tag to make el5-build happy * Sun May 19 2013 Björn Esser - 1.8.3-3 - add Patch0: respect system compiler-flags - touch a fake configure-script during prep - export system cflags invoking configure-macro * Fri May 17 2013 Björn Esser - 1.8.3-2 - changed License: BSD --> BSD with advertising - removed -n{name}-{version} from prep - removed >= 1.2.46-1 from BuildRequires: libpng-devel * Tue May 14 2013 Björn Esser - 1.8.3-1 - Initial RPM release.