packages: imlib2/imlib2.spec, imlib2/imlib2-1.4.4-libpng-1.5.patch (NEW)=?UTF-8?Q?=20?=-=?UTF-8?Q?=20?=...
arekm
arekm at pld-linux.org
Fri Feb 10 12:25:06 CET 2012
Author: arekm Date: Fri Feb 10 11:25:06 2012 GMT
Module: packages Tag: HEAD
---- Log message:
- rel 4; libpng fix
---- Files affected:
packages/imlib2:
imlib2.spec (1.77 -> 1.78) , imlib2-1.4.4-libpng-1.5.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/imlib2/imlib2.spec
diff -u packages/imlib2/imlib2.spec:1.77 packages/imlib2/imlib2.spec:1.78
--- packages/imlib2/imlib2.spec:1.77 Tue Feb 7 23:02:57 2012
+++ packages/imlib2/imlib2.spec Fri Feb 10 12:25:01 2012
@@ -3,11 +3,12 @@
Summary(pl.UTF-8): Potężna biblioteka wczytująca i renderująca obrazki
Name: imlib2
Version: 1.4.4
-Release: 3
+Release: 4
License: BSD-like
Group: X11/Libraries
Source0: http://downloads.sourceforge.net/enlightenment/%{name}-%{version}.tar.bz2
# Source0-md5: b6de51879502e857d5b1f7622267a030
+Patch0: %{name}-1.4.4-libpng-1.5.patch
URL: http://enlightenment.org/p.php?p=about/libs/imlib2
BuildRequires: autoconf >= 2.52
BuildRequires: automake >= 1.6
@@ -75,6 +76,7 @@
%prep
%setup -q
+%patch0 -p0
%build
%{__libtoolize}
@@ -139,6 +141,9 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.78 2012/02/10 11:25:01 arekm
+- rel 4; libpng fix
+
Revision 1.77 2012/02/07 22:02:57 arekm
- release 3
================================================================
Index: packages/imlib2/imlib2-1.4.4-libpng-1.5.patch
diff -u /dev/null packages/imlib2/imlib2-1.4.4-libpng-1.5.patch:1.1
--- /dev/null Fri Feb 10 12:25:06 2012
+++ packages/imlib2/imlib2-1.4.4-libpng-1.5.patch Fri Feb 10 12:25:01 2012
@@ -0,0 +1,82 @@
+http://bugs.gentoo.org/354989
+
+# http://sourceforge.net/mailarchive/message.php?msg_id=26972342
+
+$NetBSD: patch-af,v 1.4 2011/01/14 10:02:54 wiz Exp $
+
+Fix build with png-1.5.
+
+has also been committed upstream.
+
+--- src/modules/loaders/loader_png.c
++++ src/modules/loaders/loader_png.c
+@@ -58,7 +58,7 @@
+ fclose(f);
+ return 0;
+ }
+- if (setjmp(png_ptr->jmpbuf))
++ if (setjmp(png_jmpbuf(png_ptr)))
+ {
+ png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
+ fclose(f);
+@@ -238,7 +238,7 @@
+ png_structp png_ptr;
+ png_infop info_ptr;
+ DATA32 *ptr;
+- int x, y, j;
++ int x, y, j, interlace;
+ png_bytep row_ptr, data = NULL;
+ png_color_8 sig_bit;
+ int pl = 0;
+@@ -265,7 +265,7 @@
+ png_destroy_write_struct(&png_ptr, (png_infopp) NULL);
+ return 0;
+ }
+- if (setjmp(png_ptr->jmpbuf))
++ if (setjmp(png_jmpbuf(png_ptr)))
+ {
+ fclose(f);
+ png_destroy_write_struct(&png_ptr, (png_infopp) & info_ptr);
+@@ -274,11 +274,11 @@
+ }
+
+ /* check whether we should use interlacing */
++ interlace = PNG_INTERLACE_NONE;
+ if ((tag = __imlib_GetTag(im, "interlacing")) && tag->val)
+ {
+ #ifdef PNG_WRITE_INTERLACING_SUPPORTED
+- png_ptr->interlaced = PNG_INTERLACE_ADAM7;
+- num_passes = png_set_interlace_handling(png_ptr);
++ interlace = PNG_INTERLACE_ADAM7;
+ #endif
+ }
+
+@@ -286,7 +286,7 @@
+ if (im->flags & F_HAS_ALPHA)
+ {
+ png_set_IHDR(png_ptr, info_ptr, im->w, im->h, 8,
+- PNG_COLOR_TYPE_RGB_ALPHA, png_ptr->interlaced,
++ PNG_COLOR_TYPE_RGB_ALPHA, interlace,
+ PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE);
+ #ifdef WORDS_BIGENDIAN
+ png_set_swap_alpha(png_ptr);
+@@ -297,7 +297,7 @@
+ else
+ {
+ png_set_IHDR(png_ptr, info_ptr, im->w, im->h, 8, PNG_COLOR_TYPE_RGB,
+- png_ptr->interlaced, PNG_COMPRESSION_TYPE_BASE,
++ interlace, PNG_COMPRESSION_TYPE_BASE,
+ PNG_FILTER_TYPE_BASE);
+ data = malloc(im->w * 3 * sizeof(char));
+ }
+@@ -344,6 +344,10 @@
+ png_set_shift(png_ptr, &sig_bit);
+ png_set_packing(png_ptr);
+
++#ifdef PNG_WRITE_INTERLACING_SUPPORTED
++ num_passes = png_set_interlace_handling(png_ptr);
++#endif
++
+ for (pass = 0; pass < num_passes; pass++)
+ {
+ ptr = im->data;
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/imlib2/imlib2.spec?r1=1.77&r2=1.78&f=u
More information about the pld-cvs-commit
mailing list