On 25/08/13 14:10, lux-integ wrote:
On Sunday 25 August 2013 12:36:37 David Brodie wrote:
On 25/08/13 11:27, lux-integ wrote:
Greetings

I am trying to compile swftools-0.92  an optional dependency of gnash (
http://www.linuxfromscratch.org/blfs/view/svn/xsoft/gnash.html ).
The computer has giflib5 (
http://www.linuxfromscratch.org/blfs/view/svn/general/giflib.html )
installed


Hi

Arch has a patch, i've attached it as it's only a fairly small one
Does that help?


regards

Martin
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
-- 
http://linuxfromscratch.org/mailman/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to