packages: tetex/teTeX-libpng.patch (NEW) - fix building with libpng 1.4.x

hawk hawk at pld-linux.org
Fri Feb 26 17:53:29 CET 2010


Author: hawk                         Date: Fri Feb 26 16:53:29 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- fix building with libpng 1.4.x

---- Files affected:
packages/tetex:
   teTeX-libpng.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/tetex/teTeX-libpng.patch
diff -u /dev/null packages/tetex/teTeX-libpng.patch:1.1
--- /dev/null	Fri Feb 26 17:53:29 2010
+++ packages/tetex/teTeX-libpng.patch	Fri Feb 26 17:53:24 2010
@@ -0,0 +1,71 @@
+diff -ur tetex-src-3.0.orig/libs/gd/gd_png.c tetex-src-3.0.fix/libs/gd/gd_png.c
+--- tetex-src-3.0.orig/libs/gd/gd_png.c	2004-10-28 20:09:52.000000000 +0200
++++ tetex-src-3.0.fix/libs/gd/gd_png.c	2010-02-26 17:24:37.357880506 +0100
+@@ -143,7 +143,7 @@
+   /* first do a quick check that the file really is a PNG image; could
+    * have used slightly more general png_sig_cmp() function instead */
+   gdGetBuf (sig, 8, infile);
+-  if (!png_check_sig (sig, 8))
++  if (!png_sig_cmp (sig, 0, 8))
+     return NULL;		/* bad signature */
+ 
+ #ifndef PNG_SETJMP_NOT_SUPPORTED
+diff -ur tetex-src-3.0.orig/libs/libpng/png.c tetex-src-3.0.fix/libs/libpng/png.c
+--- tetex-src-3.0.orig/libs/libpng/png.c	2004-12-03 01:14:25.000000000 +0100
++++ tetex-src-3.0.fix/libs/libpng/png.c	2010-02-26 17:25:24.591209119 +0100
+@@ -124,16 +124,6 @@
+    return ((int)(png_memcmp(&sig[start], &png_signature[start], num_to_check)));
+ }
+ 
+-/* (Obsolete) function to check signature bytes.  It does not allow one
+- * to check a partial signature.  This function might be removed in the
+- * future - use png_sig_cmp().  Returns true (nonzero) if the file is a PNG.
+- */
+-int PNGAPI
+-png_check_sig(png_bytep sig, int num)
+-{
+-  return ((int)!png_sig_cmp(sig, (png_size_t)0, (png_size_t)num));
+-}
+-
+ /* Function to allocate memory for zlib and clear it to 0. */
+ #ifdef PNG_1_0_X
+ voidpf PNGAPI
+diff -ur tetex-src-3.0.orig/libs/libpng/png.h tetex-src-3.0.fix/libs/libpng/png.h
+--- tetex-src-3.0.orig/libs/libpng/png.h	2004-12-03 01:14:24.000000000 +0100
++++ tetex-src-3.0.fix/libs/libpng/png.h	2010-02-26 17:25:32.274541731 +0100
+@@ -1383,11 +1383,6 @@
+ extern PNG_EXPORT(int,png_sig_cmp) PNGARG((png_bytep sig, png_size_t start,
+    png_size_t num_to_check));
+ 
+-/* Simple signature checking function.  This is the same as calling
+- * png_check_sig(sig, n) := !png_sig_cmp(sig, 0, n).
+- */
+-extern PNG_EXPORT(int,png_check_sig) PNGARG((png_bytep sig, int num));
+-
+ /* Allocate and initialize png_ptr struct for reading, and any other memory. */
+ extern PNG_EXPORT(png_structp,png_create_read_struct)
+    PNGARG((png_const_charp user_png_ver, png_voidp error_ptr,
+diff -ur tetex-src-3.0.orig/texk/dvipdfm/pngimage.c tetex-src-3.0.fix/texk/dvipdfm/pngimage.c
+--- tetex-src-3.0.orig/texk/dvipdfm/pngimage.c	2002-12-25 18:51:16.000000000 +0100
++++ tetex-src-3.0.fix/texk/dvipdfm/pngimage.c	2010-02-26 17:24:24.191215173 +0100
+@@ -42,7 +42,7 @@
+   rewind (png_file);
+   if (fread (sigbytes, 1, sizeof(sigbytes), png_file) !=
+       sizeof(sigbytes) ||
+-      (!png_check_sig (sigbytes, sizeof(sigbytes))))
++      (!png_sig_cmp (sigbytes, 0, sizeof(sigbytes))))
+     return 0;
+   else
+     return 1;
+diff -ur tetex-src-3.0.orig/texk/dvipdfm/thumbnail.c tetex-src-3.0.fix/texk/dvipdfm/thumbnail.c
+--- tetex-src-3.0.orig/texk/dvipdfm/thumbnail.c	2002-12-25 18:51:16.000000000 +0100
++++ tetex-src-3.0.fix/texk/dvipdfm/thumbnail.c	2010-02-26 17:24:31.327880960 +0100
+@@ -79,7 +79,7 @@
+   }
+   if (fread (sigbytes, 1, sizeof(sigbytes), thumb_file) !=
+       sizeof(sigbytes) ||
+-      (!png_check_sig (sigbytes, sizeof(sigbytes)))) {
++      (!png_sig_cmp (sigbytes, 0, sizeof(sigbytes)))) {
+     fprintf (stderr, "\nThumbnail not a png file! Skipping\n");
+     return NULL;
+   }
================================================================


More information about the pld-cvs-commit mailing list