[packages/imlib] - added giflib patch (update to giflib 5 API) - release 22

qboosh qboosh at pld-linux.org
Sun Feb 2 09:43:35 CET 2014


commit 9519102e1e60f44141a20c5bdda713310b581b0d
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Feb 2 09:45:13 2014 +0100

    - added giflib patch (update to giflib 5 API)
    - release 22

 imlib-giflib.patch | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 imlib.spec         |  8 ++++--
 2 files changed, 87 insertions(+), 3 deletions(-)
---
diff --git a/imlib.spec b/imlib.spec
index 57fcc01..10c5f28 100644
--- a/imlib.spec
+++ b/imlib.spec
@@ -6,7 +6,7 @@ Summary(pl.UTF-8):	Biblioteki do renderowania i ładowania grafiki pod X11R6
 Summary(pt_BR.UTF-8):	Biblioteca de carga e renderização para X11R6
 Name:		imlib
 Version:	1.9.15
-Release:	21
+Release:	22
 Epoch:		1
 License:	LGPL v2
 Group:		X11/Libraries
@@ -25,10 +25,11 @@ Patch8:		%{name}-exa_fix.patch
 Patch9:		%{name}-ac.patch
 Patch10:	%{name}-libpng.patch
 Patch11:	%{name}-libpng15.patch
+Patch12:	%{name}-giflib.patch
 BuildRequires:	autoconf >= 2.59-9
 BuildRequires:	automake
 BuildRequires:	gettext-devel
-BuildRequires:	giflib-devel
+BuildRequires:	giflib-devel >= 5
 BuildRequires:	gtk+-devel >= 1.2.1
 BuildRequires:	libjpeg-devel >= 6b-18
 BuildRequires:	libpng-devel >= 1.0.8
@@ -99,7 +100,7 @@ Summary(pl.UTF-8):	Pliki nagłówkowe oraz dokumentacja do imlib
 Summary(pt_BR.UTF-8):	Arquivos de inclusão, bibliotecas e documentação para a Imlib
 Group:		X11/Development/Libraries
 Requires:	%{name} = %{epoch}:%{version}-%{release}
-Requires:	giflib-devel
+Requires:	giflib-devel >= 5
 Requires:	libjpeg-devel
 Requires:	libpng-devel
 Requires:	libtiff-devel
@@ -155,6 +156,7 @@ Bibliotecas estáticas para desenvolvimento com imlib.
 %patch9 -p0
 %patch10 -p1
 %patch11 -p0
+%patch12 -p1
 
 %build
 %{__gettextize}
diff --git a/imlib-giflib.patch b/imlib-giflib.patch
new file mode 100644
index 0000000..6b35019
--- /dev/null
+++ b/imlib-giflib.patch
@@ -0,0 +1,82 @@
+--- imlib-1.9.15/gdk_imlib/io-gif.c.orig	2014-02-02 08:59:39.063076948 +0100
++++ imlib-1.9.15/gdk_imlib/io-gif.c	2014-02-02 09:09:41.823051652 +0100
+@@ -10,6 +10,12 @@
+ #else
+ #include <gif_lib.h>
+ 
++static void print_gif_error(int error_code)
++{
++  const char *err = GifErrorString(error_code);
++  fprintf(stderr, "gdk_imlib: giflib error %d: %s.\n", error_code, err);
++}
++
+ unsigned char      *
+ loader_gif(FILE *f, int *w, int *h, int *t)
+ {
+@@ -30,7 +36,7 @@
+   fd = fileno(f);
+   /* Apparently rewind(f) isn't sufficient */
+   lseek(fd, (long) 0, 0);
+-  gif = DGifOpenFileHandle(fd);
++  gif = DGifOpenFileHandle(fd, NULL);
+ 
+   transp = -1;
+   data = NULL;
+@@ -43,14 +49,14 @@
+     {
+       if (DGifGetRecordType(gif, &rec) == GIF_ERROR)
+ 	{
+-	  PrintGifError();
++	  print_gif_error(gif->Error);
+ 	  rec = TERMINATE_RECORD_TYPE;
+ 	}
+       if ((rec == IMAGE_DESC_RECORD_TYPE) && (!done))
+ 	{
+ 	  if (DGifGetImageDesc(gif) == GIF_ERROR)
+ 	    {
+-	      PrintGifError();
++	      print_gif_error(gif->Error);
+ 	      rec = TERMINATE_RECORD_TYPE;
+ 	    }
+ 	  *w = gif->Image.Width;
+--- imlib-1.9.15/Imlib/load.c.orig	2014-02-02 08:59:39.119743612 +0100
++++ imlib-1.9.15/Imlib/load.c	2014-02-02 09:16:12.426368593 +0100
+@@ -429,6 +429,12 @@
+ #endif /* HAVE_LIBTIFF */
+ 
+ #ifdef HAVE_LIBGIF
++static void print_gif_error(int error_code)
++{
++  const char *err = GifErrorString(error_code);
++  fprintf(stderr, "gdk_imlib: giflib error %d: %s.\n", error_code, err);
++}
++
+ unsigned char      *
+ _LoadGIF(ImlibData * id, FILE *f, int *w, int *h, int *t)
+ {
+@@ -452,7 +458,7 @@
+   fd = fileno(f);
+   /* Apparently rewind(f) isn't sufficient */
+   lseek(fd, (long) 0, 0);
+-  gif = DGifOpenFileHandle(fd);
++  gif = DGifOpenFileHandle(fd, NULL);
+ 
+   if (!gif)
+     return NULL;
+@@ -460,14 +466,14 @@
+     {
+       if (DGifGetRecordType(gif, &rec) == GIF_ERROR)
+ 	{
+-	  PrintGifError();
++	  print_gif_error(gif->Error);
+ 	  rec = TERMINATE_RECORD_TYPE;
+ 	}
+       if ((rec == IMAGE_DESC_RECORD_TYPE) && (!done))
+ 	{
+ 	  if (DGifGetImageDesc(gif) == GIF_ERROR)
+ 	    {
+-	      PrintGifError();
++	      print_gif_error(gif->Error);
+ 	      rec = TERMINATE_RECORD_TYPE;
+ 	    }
+ 	  *w = gif->Image.Width;
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/imlib.git/commitdiff/9519102e1e60f44141a20c5bdda713310b581b0d



More information about the pld-cvs-commit mailing list