packages: libpng1/libpng1-SONAME.patch, libpng1/libpng1-opt.patch, libpng1/...

qboosh qboosh at pld-linux.org
Wed Apr 25 20:00:23 CEST 2012


Author: qboosh                       Date: Wed Apr 25 18:00:23 2012 GMT
Module: packages                      Tag: HEAD
---- Log message:
- updated to 1.0.59 (fixes CVE-2008-3964 CVE-2011-3026 CVE-2011-3048)
- updated opt,pngminus,SONAME patches
- added default_libpng bcond

---- Files affected:
packages/libpng1:
   libpng1-SONAME.patch (1.12 -> 1.13) , libpng1-opt.patch (1.4 -> 1.5) , libpng1-pngminus.patch (1.2 -> 1.3) , libpng1.spec (1.36 -> 1.37) 

---- Diffs:

================================================================
Index: packages/libpng1/libpng1-SONAME.patch
diff -u packages/libpng1/libpng1-SONAME.patch:1.12 packages/libpng1/libpng1-SONAME.patch:1.13
--- packages/libpng1/libpng1-SONAME.patch:1.12	Sat Mar 15 16:01:24 2008
+++ packages/libpng1/libpng1-SONAME.patch	Wed Apr 25 20:00:17 2012
@@ -1,18 +1,18 @@
---- libpng-1.0.31/scripts/makefile.linux.orig	2008-03-15 15:25:16.211287745 +0100
-+++ libpng-1.0.31/scripts/makefile.linux	2008-03-15 15:26:07.390401066 +0100
-@@ -4,8 +4,8 @@
- # For conditions of distribution and use, see copyright notice in png.h
+--- libpng-1.0.59/scripts/makefile.linux.orig	2012-04-25 19:27:07.640508188 +0200
++++ libpng-1.0.59/scripts/makefile.linux	2012-04-25 19:27:36.627174251 +0200
+@@ -8,8 +8,8 @@
+ # and license in png.h
  
  # Library name:
 -LIBNAME = libpng10
 -PNGMAJ = 0
 +LIBNAME = libpng
 +PNGMAJ = 2
- PNGMIN = 1.0.31
+ PNGMIN = 1.0.59
  PNGVER = $(PNGMAJ).$(PNGMIN)
  
-@@ -50,7 +50,7 @@
- CFLAGS=-I$(ZLIBINC) -Wall $(OPT_FLAGS) -funroll-loops -DPNG_NO_MMX_CODE \
+@@ -54,7 +54,7 @@
+ CFLAGS=-I$(ZLIBINC) -W -Wall $(OPT_FLAGS) -funroll-loops -DPNG_NO_MMX_CODE \
  	$(ALIGN) # $(WARNMORE) -g -DPNG_DEBUG=5
  
 -LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng10 -lz -lm
@@ -20,7 +20,7 @@
  LDFLAGS_A=-L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) libpng.a -lz -lm
  
  INCPATH=$(prefix)/include
-@@ -114,12 +114,16 @@
+@@ -118,12 +118,16 @@
  	$(LN_SF) $(LIBSOVER) $(LIBSOMAJ)
  
  $(LIBSOVER): $(OBJSDLL)
@@ -39,7 +39,7 @@
  
  pngtest: pngtest.o $(LIBSO)
  	$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
-@@ -139,43 +143,42 @@
+@@ -143,43 +147,42 @@
  
  install-headers: png.h pngconf.h
  	- at if [ ! -d $(DI) ]; then $(MKDIR_P) $(DI); fi
@@ -98,7 +98,7 @@
  
  install-man: libpng.3 libpngpf.3 png.5
  	- at if [ ! -d $(DM) ]; then $(MKDIR_P) $(DM); fi
-@@ -190,11 +193,11 @@
+@@ -194,11 +197,11 @@
  
  install-config: libpng-config
  	- at if [ ! -d $(DB) ]; then $(MKDIR_P) $(DB); fi
@@ -112,8 +112,8 @@
  
  install: install-static install-shared install-man install-config
  
---- libpng-1.0.31/scripts/makefile.gcmmx.orig	2008-03-15 15:25:16.211287745 +0100
-+++ libpng-1.0.31/scripts/makefile.gcmmx	2008-03-15 15:25:55.143148910 +0100
+--- libpng-1.0.59/scripts/makefile.gcmmx.orig	2008-03-15 15:25:16.211287745 +0100
++++ libpng-1.0.59/scripts/makefile.gcmmx	2008-03-15 15:25:55.143148910 +0100
 @@ -12,8 +12,8 @@
  #        the background!  Context switches between MMX and FPU are expensive.
  
@@ -122,7 +122,7 @@
 -PNGMAJ = 0
 +LIBNAME = libpng
 +PNGMAJ = 2
- PNGMIN = 1.0.31
+ PNGMIN = 1.0.59
  PNGVER = $(PNGMAJ).$(PNGMIN)
  
 @@ -70,8 +70,8 @@

================================================================
Index: packages/libpng1/libpng1-opt.patch
diff -u packages/libpng1/libpng1-opt.patch:1.4 packages/libpng1/libpng1-opt.patch:1.5
--- packages/libpng1/libpng1-opt.patch:1.4	Sat Mar 15 16:01:24 2008
+++ packages/libpng1/libpng1-opt.patch	Wed Apr 25 20:00:17 2012
@@ -1,22 +1,22 @@
---- libpng-1.0.31/scripts/makefile.gcmmx.orig	2008-02-18 23:29:42.000000000 +0100
-+++ libpng-1.0.31/scripts/makefile.gcmmx	2008-03-15 15:24:19.431906700 +0100
-@@ -58,7 +58,7 @@
+--- libpng-1.0.59/scripts/makefile.gcmmx.orig	2012-03-29 07:00:13.000000000 +0200
++++ libpng-1.0.59/scripts/makefile.gcmmx	2012-04-25 19:24:05.670511980 +0200
+@@ -61,7 +61,7 @@
  
  # Remove -DPNG_THREAD_UNSAFE_OK if you need thread safety
  ### for generic gcc:
--CFLAGS=-DPNG_THREAD_UNSAFE_OK -I$(ZLIBINC) -Wall -O \
-+CFLAGS=-DPNG_THREAD_UNSAFE_OK -I$(ZLIBINC) -Wall $(OPT_FLAGS) \
+-CFLAGS=-DPNG_THREAD_UNSAFE_OK -I$(ZLIBINC) -W -Wall -O \
++CFLAGS=-DPNG_THREAD_UNSAFE_OK -I$(ZLIBINC) -W -Wall $(OPT_FLAGS) \
  	$(ALIGN) -funroll-loops \
  	-fomit-frame-pointer  # $(WARNMORE) -g -DPNG_DEBUG=5
  ### for gcc 2.95.2 on 686:
---- libpng-1.0.31/scripts/makefile.linux.orig	2008-02-18 23:29:42.000000000 +0100
-+++ libpng-1.0.31/scripts/makefile.linux	2008-03-15 15:24:46.896552999 +0100
-@@ -47,7 +47,7 @@
+--- libpng-1.0.59/scripts/makefile.linux.orig	2012-03-29 07:00:13.000000000 +0200
++++ libpng-1.0.59/scripts/makefile.linux	2012-04-25 19:23:47.990512349 +0200
+@@ -51,7 +51,7 @@
  
  # for pgcc version 2.95.1, -O3 is buggy; don't use it.
  
--CFLAGS=-I$(ZLIBINC) -Wall -O3 -funroll-loops -DPNG_NO_MMX_CODE \
-+CFLAGS=-I$(ZLIBINC) -Wall $(OPT_FLAGS) -funroll-loops -DPNG_NO_MMX_CODE \
+-CFLAGS=-I$(ZLIBINC) -W -Wall -O3 -funroll-loops -DPNG_NO_MMX_CODE \
++CFLAGS=-I$(ZLIBINC) -W -Wall $(OPT_FLAGS) -funroll-loops -DPNG_NO_MMX_CODE \
  	$(ALIGN) # $(WARNMORE) -g -DPNG_DEBUG=5
  
  LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng10 -lz -lm

================================================================
Index: packages/libpng1/libpng1-pngminus.patch
diff -u packages/libpng1/libpng1-pngminus.patch:1.2 packages/libpng1/libpng1-pngminus.patch:1.3
--- packages/libpng1/libpng1-pngminus.patch:1.2	Fri Jul 19 21:30:13 2002
+++ packages/libpng1/libpng1-pngminus.patch	Wed Apr 25 20:00:17 2012
@@ -1,5 +1,5 @@
---- libpng-1.0.14/contrib/pngminus/makefile.std.orig	Mon Jul  8 02:47:58 2002
-+++ libpng-1.0.14/contrib/pngminus/makefile.std	Thu Jul 18 20:03:13 2002
+--- libpng-1.0.59/contrib/pngminus/makefile.std.orig	2012-03-29 07:00:13.000000000 +0200
++++ libpng-1.0.59/contrib/pngminus/makefile.std	2012-04-25 19:26:45.070508661 +0200
 @@ -19,11 +19,11 @@
  #ZINC = -I$(ZPATH)/include
  #ZLIB = -L$(ZPATH)/lib -lz
@@ -7,12 +7,12 @@
 -ZINC = -I../../../zlib
 -ZLIB = -L../../../zlib -lz
 -ZLIBS = ../../../zlib/libz.a
-+ZINC =
++ZINC = 
 +ZLIB = -lz
 +ZLIBS = -lz
  
--CFLAGS=-O3 $(PNGINC) $(ZINC)
+-CFLAGS=$(PNGINC) $(ZINC)
 +CFLAGS=$(OPT_FLAGS) $(PNGINC) $(ZINC)
- LDFLAGS=$(PNGLIB) $(ZLIB)
- LDFLAGSS=$(PNGLIBS) $(ZLIBS)
+ LDLIBS=$(PNGLIB) $(ZLIB)
+ LDLIBSS=$(PNGLIBS) $(ZLIBS)
  C=.c

================================================================
Index: packages/libpng1/libpng1.spec
diff -u packages/libpng1/libpng1.spec:1.36 packages/libpng1/libpng1.spec:1.37
--- packages/libpng1/libpng1.spec:1.36	Sat Jan 29 01:06:54 2011
+++ packages/libpng1/libpng1.spec	Wed Apr 25 20:00:17 2012
@@ -1,17 +1,24 @@
 # $Revision$, $Date$
+#
+# Conditional build:
+%bcond_without	tests		# don't perform "make check"
+%bcond_with	default_libpng	# use this libpng as default system libpng
+#
 Summary:	PNG library
 Summary(de.UTF-8):	PNG-Library
+Summary(es.UTF-8):	Biblioteca PNG
 Summary(fr.UTF-8):	Librarie PNG
 Summary(pl.UTF-8):	Biblioteka PNG
+Summary(pt_BR.UTF-8):	Biblioteca PNG
 Summary(tr.UTF-8):	PNG kitaplığı
 Name:		libpng1
-Version:	1.0.31
+Version:	1.0.59
 Release:	1
 Epoch:		2
 License:	distributable
 Group:		Libraries
-Source0:	http://dl.sourceforge.net/libpng/libpng-%{version}.tar.bz2
-# Source0-md5:	de77acd48b5e288fbc58cd82628367cc
+Source0:	http://downloads.sourceforge.net/libpng/libpng-%{version}.tar.bz2
+# Source0-md5:	ac6db872db91b50f12dacb40221451da
 Patch0:		%{name}-opt.patch
 Patch1:		%{name}-pngminus.patch
 Patch2:		%{name}-SONAME.patch
@@ -36,6 +43,11 @@
 Bearbeiten von Grafiken im PNG-Format. Das PNG-Format wurde als Ersatz
 für GIF entwickelt und enthält viele Verbesserungen und Erweiterungen.
 
+%description -l es.UTF-8
+Esta biblioteca es una colección de rutinas para crear y manipular
+archivos gráficos en el formato PNG. Este formato fue proyectado para
+substituir el
+
 %description -l fr.UTF-8
 La librairie PNG est un ensemble de routines utilisées pour créer et
 manipuler des fichiers graphiques au format PNG. Le format PNG a été
@@ -43,9 +55,14 @@
 extensions.
 
 %description -l pl.UTF-8
-Biblioteka PNG to zestaw funkcji używanych do tworzenia i obróbki
-plików w formacie graficznym PNG. Format ten został stworzony jako
-zamiennik dla formatu GIF, z wieloma ulepszeniami i rozszerzeniami.
+Biblioteki PNG są kolekcją form używanych do tworzenia i manipulowania
+plikami w formacie graficznym PNG. Format ten został stworzony jako
+zamiennik dla formatu GIF, z wieloma rozszerzeniami i nowościami.
+
+%description -l pt_BR.UTF-8
+Esta biblioteca é uma coleção de rotinas para criar e manipular
+arquivos gráficos no formato PNG. Este formato foi projetado para
+substituir o formato GIF, com extensões e melhorias.
 
 %description -l tr.UTF-8
 PNG kitaplığı, PNG formatındaki resim dosyalarını işlemeye yönelik
@@ -53,24 +70,28 @@
 bir resim formatıdır.
 
 %package devel
-Summary:	libpng header files
-Summary(de.UTF-8):	Headers und statische Libraries
-Summary(fr.UTF-8):	En-têtes et bibliothèques statiques
+Summary:	Header files for libpng
+Summary(de.UTF-8):	libpng Headers
+Summary(es.UTF-8):	Archivos de inclusión y bibliotecas estáticas
+Summary(fr.UTF-8):	en-têtes et bibliothèques statiques
 Summary(pl.UTF-8):	Pliki nagłówkowe libpng
-Summary(tr.UTF-8):	Başlık dosyaları ve statik kitaplıklar
+Summary(pt_BR.UTF-8):	Arquivos de inclusão e bibliotecas estáticas
+Summary(tr.UTF-8):	başlık dosyaları ve statik kitaplıklar
 Group:		Development/Libraries
 Requires:	%{name} = %{epoch}:%{version}-%{release}
 Requires:	zlib-devel
-Provides:	libpng-devel = %{version}
-Conflicts:	libpng-devel >= 1.2.0
 
 %description devel
-The header files and static libraries are only needed for development
-of programs using the PNG library.
+The header files are only needed for development of programs using the
+PNG library.
 
 %description devel -l de.UTF-8
-Die Header-Dateien und statischen Libraries werden nur zur Entwicklung
-von Programmen mit der PNG-Library benötigt.
+Die Header-Dateien werden nur zur Entwicklung von Programmen mit der
+PNG-Library benötigt.
+
+%description devel -l es.UTF-8
+Archivos de inclusión y bibliotecas estáticas que son necesarios
+solamente para el desarrollo de programas que usan la biblioteca PNG.
 
 %description devel -l fr.UTF-8
 Fichiers d'en-tete et les librairies qui sont requis seulement pour le
@@ -78,40 +99,50 @@
 
 %description devel -l pl.UTF-8
 W pakiecie tym znajdują się pliki nagłówkowe, przeznaczone dla
-programistów używających biblioteki PNG.
+programistów używających bibliotek PNG.
+
+%description devel -l pt_BR.UTF-8
+Arquivos de inclusão e bibliotecas estáticas que são necessários
+somente para o desenvolvimento de programas que usam a biblioteca PNG.
 
 %description devel -l tr.UTF-8
 PNG kitaplığını kullanan programlar geliştirmek için gereken
 kitaplıklar ve başlık dosyaları.
 
 %package static
-Summary:	Static libpng libraries
-Summary(pl.UTF-8):	Biblioteki statyczne libpng
+Summary:	Static PNG library
+Summary(de.UTF-8):	Statisch PNG Library
+Summary(pl.UTF-8):	Biblioteka statyczna PNG
+Summary(pt_BR.UTF-8):	Bibliotecas estáticas para desenvolvimento com libpng
 Group:		Development/Libraries
 Requires:	%{name}-devel = %{epoch}:%{version}-%{release}
-Provides:	libpng-static = %{version}
-Conflicts:	libpng-static >= 1.2.0
 
 %description static
-Static libraries.
+Static PNG library.
+
+%description static -l de.UTF-8
+Statisch PNG Library.
 
 %description static -l pl.UTF-8
-Biblioteki statyczne.
+Biblioteka statyczna PNG.
+
+%description static -l pt_BR.UTF-8
+Bibliotecas estáticas para desenvolvimento com libpng.
 
 %package progs
 Summary:	libpng utility programs
-Summary(pl.UTF-8):	Programy użytkowe libpng
+Summary(pl.UTF-8):	Narzędzia do plików PNG
 Group:		Applications/Graphics
 Requires:	%{name} = %{epoch}:%{version}-%{release}
 Provides:	libpng-progs = %{version}
 Conflicts:	libpng-progs >= 1.2.0
 
 %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.UTF-8
-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 -n libpng-%{version}
@@ -153,6 +184,20 @@
 
 install contrib/pngminus/{png2pnm,pnm2png} $RPM_BUILD_ROOT%{_bindir}
 
+%if %{without default_libpng}
+# verify that these are symlinks, exchange them with pointing files
+[ -h $RPM_BUILD_ROOT%{_libdir}/libpng10.a ] || exit 1
+[ -h $RPM_BUILD_ROOT%{_bindir}/libpng10-config ] || exit 1
+[ -h $RPM_BUILD_ROOT%{_pkgconfigdir}/libpng10.pc ] || exit 1
+mv $RPM_BUILD_ROOT%{_libdir}/{libpng,libpng10}.a
+mv $RPM_BUILD_ROOT%{_bindir}/{libpng,libpng10}-config
+mv $RPM_BUILD_ROOT%{_pkgconfigdir}/{libpng,libpng10}.pc
+%{__rm} $RPM_BUILD_ROOT%{_bindir}/pn?2pn? \
+	$RPM_BUILD_ROOT%{_libdir}/libpng.so \
+	$RPM_BUILD_ROOT%{_includedir}/{png*.h,libpng} \
+	$RPM_BUILD_ROOT%{_mandir}/man[35]/*png*
+%endif
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -169,27 +214,34 @@
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/libpng-config
 %attr(755,root,root) %{_bindir}/libpng10-config
-%attr(755,root,root) %{_libdir}/libpng.so
 %attr(755,root,root) %{_libdir}/libpng10.so
-%{_includedir}/libpng
 %{_includedir}/libpng10
+%{_pkgconfigdir}/libpng10.pc
+%if %{with default_libpng}
+%attr(755,root,root) %{_bindir}/libpng-config
+%attr(755,root,root) %{_libdir}/libpng.so
+%{_includedir}/libpng
 %{_includedir}/png*.h
 %{_pkgconfigdir}/libpng.pc
-%{_pkgconfigdir}/libpng10.pc
-%{_mandir}/man3/libpng*.3*
+%{_mandir}/man3/libpng.3*
+%{_mandir}/man3/libpngpf.3*
 %{_mandir}/man5/png.5*
+%endif
 
 %files static
 %defattr(644,root,root,755)
-%{_libdir}/libpng.a
 %{_libdir}/libpng10.a
+%if %{with default_libpng}
+%{_libdir}/libpng.a
+%endif
 
+%if %{with default_libpng}
 %files progs
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/png2pnm
 %attr(755,root,root) %{_bindir}/pnm2png
+%endif
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -197,6 +249,11 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.37  2012/04/25 18:00:17  qboosh
+- updated to 1.0.59 (fixes CVE-2008-3964 CVE-2011-3026 CVE-2011-3048)
+- updated opt,pngminus,SONAME patches
+- added default_libpng bcond
+
 Revision 1.36  2011/01/29 00:06:54  sparky
 - dropped pre-cvs changelog
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/packages/libpng1/libpng1-SONAME.patch?r1=1.12&r2=1.13
    http://cvs.pld-linux.org/packages/libpng1/libpng1-opt.patch?r1=1.4&r2=1.5
    http://cvs.pld-linux.org/packages/libpng1/libpng1-pngminus.patch?r1=1.2&r2=1.3
    http://cvs.pld-linux.org/packages/libpng1/libpng1.spec?r1=1.36&r2=1.37



More information about the pld-cvs-commit mailing list