pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/multimedia/ming Fix build with giflib-5.0.4.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/12ba61e2845a
branches:  trunk
changeset: 621224:12ba61e2845a
user:      ryoon <ryoon%pkgsrc.org@localhost>
date:      Sat Jul 06 07:43:13 2013 +0000

description:
Fix build with giflib-5.0.4.
Noticed by wiz@, thank you.

diffstat:

 multimedia/ming/distinfo                          |   8 +++--
 multimedia/ming/patches/patch-src_blocks_gifdbl.c |  24 +++++++++++++++++
 multimedia/ming/patches/patch-src_libming.h       |  31 +++++++++++++++++++++++
 multimedia/ming/patches/patch-util_gif2dbl.c      |  30 ++++++++++++++++++++++
 multimedia/ming/patches/patch-util_gif2mask.c     |  30 ++++++++++++++++++++++
 5 files changed, 120 insertions(+), 3 deletions(-)

diffs (148 lines):

diff -r 15e15c10a517 -r 12ba61e2845a multimedia/ming/distinfo
--- a/multimedia/ming/distinfo  Sat Jul 06 07:08:12 2013 +0000
+++ b/multimedia/ming/distinfo  Sat Jul 06 07:43:13 2013 +0000
@@ -1,8 +1,10 @@
-$NetBSD: distinfo,v 1.11 2013/06/14 09:00:19 obache Exp $
+$NetBSD: distinfo,v 1.12 2013/07/06 07:43:13 ryoon Exp $
 
 SHA1 (ming-0.4.5.tar.gz) = 97c201040729917bf7c62da9616a87f4a920f473
 RMD160 (ming-0.4.5.tar.gz) = 9ef9cf769a03c6e356dca299c85e06a2cdd6a155
 Size (ming-0.4.5.tar.gz) = 15029578 bytes
 SHA1 (patch-ae) = 614e322330d2d2ab1e0ef1beadf1395014ecd880
-SHA1 (patch-php__ext_ming.c) = 36cf34f63b6ccafd48b4035073c0a3d1d984f7b4
-SHA1 (patch-test_actionscript_ActionScriptTest.c) = 730ef68fb3e7714da2783d396809b8f8ca5e1bf7
+SHA1 (patch-src_blocks_gifdbl.c) = a33f2dda09620961211ac367e872d994231d3f20
+SHA1 (patch-src_libming.h) = 49cab5c2d31115ea9ab909cea88dfc52f1bdbee0
+SHA1 (patch-util_gif2dbl.c) = 04383fd7a43af02d9e85e8bea0fa2328cfdfc617
+SHA1 (patch-util_gif2mask.c) = 5a87deca141b561725725a32971e68837ac6f4e1
diff -r 15e15c10a517 -r 12ba61e2845a multimedia/ming/patches/patch-src_blocks_gifdbl.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/multimedia/ming/patches/patch-src_blocks_gifdbl.c Sat Jul 06 07:43:13 2013 +0000
@@ -0,0 +1,24 @@
+$NetBSD: patch-src_blocks_gifdbl.c,v 1.1 2013/07/06 07:43:13 ryoon Exp $
+
+* Fix build with giflib 5.0.
+
+--- src/blocks/gifdbl.c.orig   2010-10-10 07:19:23.000000000 +0000
++++ src/blocks/gifdbl.c
+@@ -227,7 +227,7 @@ SWFDBLBitmapData newSWFDBLBitmapData_fro
+       SWFDBLBitmapData ret;
+       struct dbl_data gifdata;
+ 
+-      if((file = DGifOpenFileName(fileName)) == NULL)
++      if((file = DGifOpenFileName(fileName, NULL)) == NULL)
+               return NULL;
+       if(!readGif(file, &gifdata))
+               return NULL;
+@@ -246,7 +246,7 @@ SWFDBLBitmapData newSWFDBLBitmapData_fro
+       SWFDBLBitmapData ret;
+       struct dbl_data gifdata;
+ 
+-      if((file = DGifOpen(input, (InputFunc) gifReadFunc)) == NULL)
++      if((file = DGifOpen(input, (InputFunc) gifReadFunc, NULL)) == NULL)
+               return NULL;
+       if(!readGif(file, &gifdata))
+               return NULL;
diff -r 15e15c10a517 -r 12ba61e2845a multimedia/ming/patches/patch-src_libming.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/multimedia/ming/patches/patch-src_libming.h       Sat Jul 06 07:43:13 2013 +0000
@@ -0,0 +1,31 @@
+$NetBSD: patch-src_libming.h,v 1.1 2013/07/06 07:43:13 ryoon Exp $
+
+* Introduce custom PrintGifError() from util/qprintf.c of giflib 5.0.4.
+
+--- src/libming.h.orig 2013-06-08 14:08:51.000000000 +0000
++++ src/libming.h
+@@ -31,6 +31,7 @@
+ 
+ #include <stdio.h>
+ #include <math.h>
++#include <gif_lib.h>
+ 
+ 
+ #include "ming.h"
+@@ -78,9 +79,14 @@ typedef unsigned char BOOL;
+ 
+ #if GIFLIB_GIFERRORSTRING
+ static void
+-PrintGifError(void)
++PrintGifError(int ErrorCode)
+ {
+-      fprintf(stderr, "\nGIF-LIB error: %s.\n", GifErrorString());
++      char *Err = GifErrorString(ErrorCode);
++
++      if (Err != NULL)
++              fprintf(stderr, "\nGIF-LIB error: %s.\n", Err);
++      else
++              fprintf(stderr, "\nGIF-LIB undefined error %d.\n", ErrorCode);
+ }
+ #endif
+ 
diff -r 15e15c10a517 -r 12ba61e2845a multimedia/ming/patches/patch-util_gif2dbl.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/multimedia/ming/patches/patch-util_gif2dbl.c      Sat Jul 06 07:43:13 2013 +0000
@@ -0,0 +1,30 @@
+$NetBSD: patch-util_gif2dbl.c,v 1.1 2013/07/06 07:43:13 ryoon Exp $
+
+* Fix build with giflib 5.0.4.
+* Catch error with gifib 5.0 manner.
+
+--- util/gif2dbl.c.orig        2013-06-08 14:08:51.000000000 +0000
++++ util/gif2dbl.c
+@@ -19,10 +19,12 @@
+ 
+ #include "libming.h"
+ 
++int ErrorCode;
++
+ void error(char *msg)
+ {
+   printf("%s:\n\n", msg);
+-  PrintGifError();
++  PrintGifError(ErrorCode);
+   exit(-1);
+ }
+ 
+@@ -59,7 +61,7 @@ unsigned char *readGif(char *fileName, i
+   unsigned char *p;
+   int i, nColors, size, alpha, bgColor, alignedWidth;
+ 
+-  if((file = DGifOpenFileName(fileName)) == NULL)
++  if((file = DGifOpenFileName(fileName, &ErrorCode)) == NULL)
+     error("Error opening file");
+ 
+   if(DGifSlurp(file) != GIF_OK)
diff -r 15e15c10a517 -r 12ba61e2845a multimedia/ming/patches/patch-util_gif2mask.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/multimedia/ming/patches/patch-util_gif2mask.c     Sat Jul 06 07:43:13 2013 +0000
@@ -0,0 +1,30 @@
+$NetBSD: patch-util_gif2mask.c,v 1.1 2013/07/06 07:43:13 ryoon Exp $
+
+* Fix build with giflib 5.0.4.
+* Catch error with gifib 5.0 manner.
+
+--- util/gif2mask.c.orig       2013-06-08 14:08:51.000000000 +0000
++++ util/gif2mask.c
+@@ -13,10 +13,12 @@
+ 
+ #define max(a,b,c) (((a)>(b))?(((c)>(a))?(c):(a)):(((c)>(b))?(c):(b)))
+ 
++int ErrorCode;
++
+ void error(char *msg)
+ {
+   printf("%s:\n\n", msg);
+-  PrintGifError();
++  PrintGifError(ErrorCode);
+   exit(-1);
+ }
+ 
+@@ -28,7 +30,7 @@ unsigned char *readGif(char *fileName, i
+   unsigned char *data;
+   int i, nColors, size;
+ 
+-  if((file = DGifOpenFileName(fileName)) == NULL)
++  if((file = DGifOpenFileName(fileName, &ErrorCode)) == NULL)
+     error("Error opening file");
+ 
+   if(DGifSlurp(file) != GIF_OK)



Home | Main Index | Thread Index | Old Index