Author: lubos-guest
Date: 2011-11-28 12:56:23 +0000 (Mon, 28 Nov 2011)
New Revision: 12875

Added:
   packages/trunk/freegish/debian/patches/fix_for_png15.patch
Modified:
   packages/trunk/freegish/debian/changelog
   packages/trunk/freegish/debian/patches/series
Log:
Fix FTBFS with libpng 1.5

Modified: packages/trunk/freegish/debian/changelog
===================================================================
--- packages/trunk/freegish/debian/changelog    2011-11-28 12:23:15 UTC (rev 
12874)
+++ packages/trunk/freegish/debian/changelog    2011-11-28 12:56:23 UTC (rev 
12875)
@@ -1,11 +1,12 @@
 freegish (1.53+git20101011+dfsg-2) UNRELEASED; urgency=low
 
+  * Fix FTBFS with libpng 1.5. (Closes: #649796)
   * Fix FTBFS on kFreeBSD and Hurd.
   * Changed description string to make lintian happy.
   * Added Recommends freegish to freegish-data.
   * Bump Standards Version to 3.9.2. (No changes needed).
 
- -- Luboš Novák <[email protected]>  Mon, 28 Nov 2011 12:59:33 +0100
+ -- Luboš Novák <[email protected]>  Mon, 28 Nov 2011 13:49:12 +0100
 
 freegish (1.53+git20101011+dfsg-1) unstable; urgency=low
 

Added: packages/trunk/freegish/debian/patches/fix_for_png15.patch
===================================================================
--- packages/trunk/freegish/debian/patches/fix_for_png15.patch                  
        (rev 0)
+++ packages/trunk/freegish/debian/patches/fix_for_png15.patch  2011-11-28 
12:56:23 UTC (rev 12875)
@@ -0,0 +1,50 @@
+fix FTBFS for libpng 1.5
+Index: freegish-1.53+git20101011+dfsg/video/texture.c
+===================================================================
+--- freegish-1.53+git20101011+dfsg.orig/video/texture.c        2011-11-26 
18:10:31.000000000 +0100
++++ freegish-1.53+git20101011+dfsg/video/texture.c     2011-11-26 
18:11:43.000000000 +0100
+@@ -89,27 +89,27 @@
+                                               png_read_info(png_ptr, 
info_ptr);
+ 
+                                               /* expand paletted colors into 
true rgb */
+-                                              if (info_ptr->color_type == 
PNG_COLOR_TYPE_PALETTE)
++                                              if (png_get_color_type(png_ptr, 
info_ptr) == PNG_COLOR_TYPE_PALETTE)
+                                                       png_set_expand(png_ptr);
+ 
+                                               /* expand grayscale images to 
the full 8 bits */
+-                                              if (info_ptr->color_type == 
PNG_COLOR_TYPE_GRAY && info_ptr->bit_depth < 8)
++                                              if (png_get_color_type(png_ptr, 
info_ptr) == PNG_COLOR_TYPE_GRAY && png_get_bit_depth(png_ptr, info_ptr) < 8)
+                                                       png_set_expand(png_ptr);
+ 
+                                               /* expand images with 
transparency to full alpha channels */
+-                                              if (info_ptr->valid & 
PNG_INFO_tRNS)
++                                              if (png_get_valid(png_ptr, 
info_ptr, PNG_INFO_tRNS))
+                                                       png_set_expand(png_ptr);
+ 
+                                               /* tell libpng to strip 16 bit 
depth files down to 8 bits */
+-                                              if (info_ptr->bit_depth == 16)
++                                              if (png_get_bit_depth(png_ptr, 
info_ptr) == 16)
+                                                       
png_set_strip_16(png_ptr);
+ 
+                                               /* fill upto 4 byte RGBA - we 
always want an alpha channel*/
+-                                              if (info_ptr->bit_depth == 8 && 
info_ptr->color_type != PNG_COLOR_TYPE_RGB_ALPHA)
++                                              if (png_get_bit_depth(png_ptr, 
info_ptr) == 8 && png_get_color_type(png_ptr, info_ptr) != 
PNG_COLOR_TYPE_RGB_ALPHA)
+                                                       png_set_filler(png_ptr, 
0xff, PNG_FILLER_AFTER);
+ 
+                                               // XXX: is this required? we're 
not handling interlaced PNGs ...
+-                                              if (info_ptr->interlace_type)
++                                              if 
(png_get_interlace_type(png_ptr, info_ptr))
+                                                       number_passes = 
png_set_interlace_handling(png_ptr);
+                                               else
+                                                       number_passes = 1;
+@@ -125,8 +125,8 @@
+                                               else
+                                               {
+                                                       int w, h, y;
+-                                                      w = info_ptr->width;
+-                                                      h = info_ptr->height;
++                                                      w = 
png_get_image_width(png_ptr, info_ptr);
++                                                      h = 
png_get_image_height(png_ptr, info_ptr);
+                                                       *width = w;
+                                                       *height = h;
+                                                       *rgba = (unsigned int 
*) malloc(w*h*4);

Modified: packages/trunk/freegish/debian/patches/series
===================================================================
--- packages/trunk/freegish/debian/patches/series       2011-11-28 12:23:15 UTC 
(rev 12874)
+++ packages/trunk/freegish/debian/patches/series       2011-11-28 12:56:23 UTC 
(rev 12875)
@@ -3,3 +3,4 @@
 rename_config_dir.patch
 custom_level_loading.patch
 ftbfs_freebsd_hurd.patch
+fix_for_png15.patch


_______________________________________________
Pkg-games-commits mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits

Reply via email to