+#
+%define _pre rc1
+#
Summary: PNG library
Summary(de): PNG-Library
Summary(es): Biblioteca PNG
Summary(pt_BR): Biblioteca PNG
Summary(tr): PNG kitaplýðý
Name: libpng
-Version: 1.2.3
-Release: 1
-Epoch: 1
+Version: 1.2.6
+Release: 0.%{_pre}.1
+Epoch: 2
License: distributable
Group: Libraries
-Source0: http://download.sourceforge.net/libpng/%{name}-%{version}.tar.gz
+Source0: http://heanet.dl.sourceforge.net/libpng/%{name}-%{version}%{_pre}.tar.bz2
+# Source0-md5: 346bd648912e31fd4ff900b25979f5f2
Patch0: %{name}-pngminus.patch
Patch1: %{name}-badchunks.patch
Patch2: %{name}-opt.patch
-BuildRequires: zlib-devel
+Patch3: %{name}-revert.patch
+Patch5: %{name}-norpath.patch
+Patch6: %{name}-libdirfix.patch
+Patch8: %{name}-pngerror.patch
URL: http://www.libpng.org/pub/png/libpng.html
+BuildRequires: zlib-devel
+%ifarch amd64 ia64 ppc64 sparc64
+Provides: libpng.so.3()(64bit)
+%else
+Provides: libpng.so.3
+%endif
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
Summary(pt_BR): Arquivos de inclusão e bibliotecas estáticas
Summary(tr): baþlýk dosyalarý ve statik kitaplýklar
Group: Development/Libraries
-Requires: %{name} = %{version}
+Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: zlib-devel
+Conflicts: libpng < 1.0.15
%description devel
The header files are only needed for development of programs using the
%package static
Summary: Static PNG libraries
Summary(de): Statischen PNG Libraries
-Summary(es): Static libraries for libpng development
Summary(pl): Biblioteki statyczne PNG
Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com libpng
Group: Development/Libraries
-Requires: %{name}-devel = %{version}
+Requires: %{name}-devel = %{epoch}:%{version}-%{release}
%description static
Static PNG libraries.
%description static -l de
Statischen PNG Libraries.
-%description static -l es
-Static libraries for libpng development.
-
%description static -l pl
Biblioteki statyczne PNG.
Group: Applications/Graphics
%description progs
-This package contains utility programs to convert png files to and
-from pnm files.
+This package contains utility programs to convert PNG files to and
+from PNM files.
%description progs -l pl
-Narzêdzia do konwersji plików png z lub do plików pnm.
+Narzêdzia do konwersji plików PNG z lub do plików PNM.
%prep
-%setup -q
+%setup -q -n %{name}-%{version}%{_pre}
%patch0 -p1
%patch1 -p1
%patch2 -p1
-
+%patch3 -p1
+%patch5 -p1
+%patch6 -p1
+#%patch8 -p1
+
+%ifarch %{ix86}
+ln -sf scripts/makefile.gcmmx ./Makefile
+%else
ln -sf scripts/makefile.linux ./Makefile
+%endif
%build
%{__make} \
+ prefix=%{_prefix} \
+ LIBPATH=%{_libdir} \
+ CC="%{__cc}" \
OPT_FLAGS="%{rpmcflags}"
%{__make} -C contrib/pngminus -f makefile.std \
+ LIBPATH=%{_libdir} \
+ CC="%{__cc}" \
OPT_FLAGS="%{rpmcflags}"
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_mandir}/man{3,5},%{_pkgconfigdir}}
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_mandir}/man{3,5}} \
+ $RPM_BUILD_ROOT{%{_pkgconfigdir},%{_examplesdir}/%{name}-%{version}}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT \
prefix=%{_prefix} \
+ LIBPATH=%{_libdir} \
MANPATH=%{_mandir}
install contrib/pngminus/{png2pnm,pnm2png} $RPM_BUILD_ROOT%{_bindir}
+install example.c $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
+%doc ANNOUNCE CHANGES KNOWNBUG README LICENSE
%attr(755,root,root) %{_libdir}/*.so.*.*
+%{_libdir}/libpng.so.3
%files devel
%defattr(644,root,root,755)
-%doc *.txt ANNOUNCE CHANGES KNOWNBUG README
+%doc *.txt
%attr(755,root,root) %{_bindir}/libpng*-config
%attr(755,root,root) %{_libdir}/lib*.so
%{_pkgconfigdir}/*
%{_includedir}/*
%{_mandir}/man?/*
+%{_examplesdir}/%{name}-%{version}
%files static
%defattr(644,root,root,755)