diff --git a/.cvsignore b/.cvsignore index e69de29..dc7a45a 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +pngcrush-1.6.10.tar.bz2 diff --git a/import.log b/import.log new file mode 100644 index 0000000..7d7aca0 --- /dev/null +++ b/import.log @@ -0,0 +1 @@ +pngcrush-1_6_10-3_fc10:HEAD:pngcrush-1.6.10-3.fc10.src.rpm:1225966478 diff --git a/pngcrush-build.patch b/pngcrush-build.patch new file mode 100644 index 0000000..e40a2dc --- /dev/null +++ b/pngcrush-build.patch @@ -0,0 +1,12 @@ +diff -up pngcrush-1.6.10/pngcrush.c.fix pngcrush-1.6.10/pngcrush.c +--- pngcrush-1.6.10/pngcrush.c.fix 2008-08-25 21:00:08.000000000 +0200 ++++ pngcrush-1.6.10/pngcrush.c 2008-10-30 22:51:27.000000000 +0100 +@@ -2821,7 +2821,7 @@ int main(int argc, char *argv[]) + #if !defined(PNG_cHRM_SUPPORTED) || !defined(PNG_hIST_SUPPORTED) || \ + !defined(PNG_iCCP_SUPPORTED) || !defined(PNG_sCAL_SUPPORTED) || \ + !defined(PNG_pCAL_SUPPORTED) || !defined(PNG_sPLT_SUPPORTED) || \ +- !defined(PNG_tIME_SUPPORTED) ++ !defined(PNG_sTER_SUPPORTED) || !defined(PNG_tIME_SUPPORTED) + png_byte chunk_name[5]; + chunk_name[4] = '\0'; + #endif diff --git a/pngcrush.spec b/pngcrush.spec new file mode 100644 index 0000000..c5858e8 --- /dev/null +++ b/pngcrush.spec @@ -0,0 +1,63 @@ +Summary: Optimizer for PNG (Portable Network Graphics) files +Name: pngcrush +Version: 1.6.10 +Release: 3%{?dist} +License: zlib +Group: Applications/File +URL: http://pmt.sourceforge.net/pngcrush/ +Source0: http://downloads.sourceforge.net/pmt/%{name}-%{version}.tar.bz2 + +# sent upstream 2008-10-31 (mailto:glennrp@users.sf.net) +Patch0: %{name}-build.patch + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root +BuildRequires: libpng-devel, zlib-devel, pkgconfig + +%description +pngcrush is an optimizer for PNG (Portable Network Graphics) files. It can be +run from a commandline in an MSDOS window, or from a UNIX or LINUX commandline. + +Its main purpose is to reduce the size of the PNG IDAT datastream by trying +various compression levels an PNG filter methods. It also can be used to +remove unwanted ancillary chunks, or to add certain chunks including gAMA, +tRNS, iCCP, and textual chunks. + +%prep +%setup -q +%patch0 -p1 + +%build +rm -f z*.h crc32.h deflate.h inf*.h trees.h png*.h # force using system headers +pngflags=$(pkg-config --cflags --libs libpng) +gcc %{optflags} $pngflags -o pngcrush pngcrush.c + +%install +%{__rm} -rf %{buildroot} +%{__install} -D -m0755 pngcrush %{buildroot}%{_bindir}/pngcrush + +%clean +%{__rm} -rf %{buildroot} + +%files +%defattr(-, root, root, -) +%doc ChangeLog.txt +%{_bindir}/pngcrush + +%changelog +* Mon Nov 3 2008 - Gerd Hoffmann - 1.6.10-3.fc9 +- remove all unneeded (zlib/libpng copy) header files. +- fix Source: URL. +- get cflags and libs from pkg-config. + +* Fri Oct 31 2008 - Gerd Hoffmann - 1.6.10-2.fc9 +- use $RPM_OPT_FLAGS. +- use systems zlib and libpng. + +* Wed Oct 15 2008 - Gerd Hoffmann - 1.6.10-1.fc9 +- update to 1.6.10. +- add dist tag to release. +- fix license. +- fix rpmlint warnings. + +* Mon Jul 07 2008 - Patrick Steiner - 1.6.7-1 +- Initial package. diff --git a/sources b/sources index e69de29..b55c3ed 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +375d3119f7dbc53c9c9c6d7764b0fec9 pngcrush-1.6.10.tar.bz2