[arch-commits] Commit in swftools/trunk (PKGBUILD giflib-5.0.patch)

Bartłomiej Piotrowski bpiotrowski at nymeria.archlinux.org
Tue Jul 30 19:33:23 UTC 2013


    Date: Tuesday, July 30, 2013 @ 21:33:23
  Author: bpiotrowski
Revision: 94800

upgpkg: swftools 0.9.2-3

- giflib 5.0 rebuild

Added:
  swftools/trunk/giflib-5.0.patch
Modified:
  swftools/trunk/PKGBUILD

------------------+
 PKGBUILD         |    9 ++++++---
 giflib-5.0.patch |   53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 59 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2013-07-30 18:56:20 UTC (rev 94799)
+++ PKGBUILD	2013-07-30 19:33:23 UTC (rev 94800)
@@ -4,7 +4,7 @@
 
 pkgname=swftools
 pkgver=0.9.2
-pkgrel=2
+pkgrel=3
 pkgdesc="A collection of SWF manipulation and creation utilities"
 arch=('i686' 'x86_64')
 url="http://www.swftools.org/"
@@ -13,13 +13,16 @@
 makedepends=('bison' 'flex' 'zlib' 'patch')
 changelog=$pkgname.changelog
 source=(http://www.swftools.org/$pkgname-$pkgver.tar.gz
-        $pkgname-$pkgver.patch)
+        $pkgname-$pkgver.patch
+        giflib-5.0.patch)
 sha256sums=('bf6891bfc6bf535a1a99a485478f7896ebacbe3bbf545ba551298080a26f01f1'
-            '80f69c86ed06b315f576a733fd1e24145b88aef9934085f3790179a119b7923d')
+            '80f69c86ed06b315f576a733fd1e24145b88aef9934085f3790179a119b7923d'
+            'd163438fe736fb6d1ddbecaa5099a2edac35044c9fc697a8b7167e57f0d513e0')
 
 prepare() {
   cd ${srcdir}/$pkgname-$pkgver
 
+  patch -Np1 -i ../giflib-5.0.patch
   sed -i 's#PrintGifError()#fprintf(stderr, "%s\\n", GifErrorString())#g' src/gif2swf.c
 }
 

Added: giflib-5.0.patch
===================================================================
--- giflib-5.0.patch	                        (rev 0)
+++ giflib-5.0.patch	2013-07-30 19:33:23 UTC (rev 94800)
@@ -0,0 +1,53 @@
+diff -rupN a/src/gif2swf.c b/src/gif2swf.c
+--- a/src/gif2swf.c	2011-01-02 03:30:29.000000000 +0000
++++ b/src/gif2swf.c	2013-07-30 19:30:32.666103403 +0000
+@@ -65,6 +65,15 @@ enum disposal_method {
+     RESTORE_TO_PREVIOUS
+ };
+ 
++static void PrintGifError(int err)
++{
++  char *Err = GifErrorString(err);
++
++  if (Err != NULL)
++    fprintf(stderr, "\nGIF-LIB error: %s.\n", Err);
++  else
++    fprintf(stderr, "\nGIF-LIB undefined error %d.\n", err);
++}
+ 
+ void SetFrameAction(TAG ** t, const char *src, int ver)
+ {
+@@ -230,13 +239,13 @@ TAG *MovieAddFrame(SWF * swf, TAG * t, c
+     }
+     fclose(fi);
+ 
+-    if ((gft = DGifOpenFileName(sname)) == NULL) {
++    if ((gft = DGifOpenFileName(sname, NULL)) == NULL) {
+         fprintf(stderr, "%s is not a GIF file!\n", sname);
+         return t;
+     }
+ 
+     if (DGifSlurp(gft) != GIF_OK) {
+-        PrintGifError();
++        PrintGifError(DGifSlurp(gft));
+         return t;
+     }
+ 
+@@ -488,7 +497,7 @@ int CheckInputFile(char *fname, char **r
+     }
+     fclose(fi);
+ 
+-    if ((gft = DGifOpenFileName(s)) == NULL) {
++    if ((gft = DGifOpenFileName(s, NULL)) == NULL) {
+         fprintf(stderr, "%s is not a GIF file!\n", fname);
+         return -1;
+     }
+@@ -499,7 +508,7 @@ int CheckInputFile(char *fname, char **r
+         global.max_image_height = gft->SHeight;
+ 
+     if (DGifSlurp(gft) != GIF_OK) { 
+-        PrintGifError();
++        PrintGifError(DGifSlurp(gft));
+         return -1;
+     }
+     // After DGifSlurp() call, gft->ImageCount become available




More information about the arch-commits mailing list