svn commit: r401388 - head/astro/xplanet/files

Antoine Brodin antoine at FreeBSD.org
Thu Nov 12 18:40:37 UTC 2015


Author: antoine
Date: Thu Nov 12 18:40:35 2015
New Revision: 401388
URL: https://svnweb.freebsd.org/changeset/ports/401388

Log:
  Allow building with giflib 5.1
  
  PR:		204492

Modified:
  head/astro/xplanet/files/patch-src_libimage_gif.c

Modified: head/astro/xplanet/files/patch-src_libimage_gif.c
==============================================================================
--- head/astro/xplanet/files/patch-src_libimage_gif.c	Thu Nov 12 18:35:53 2015	(r401387)
+++ head/astro/xplanet/files/patch-src_libimage_gif.c	Thu Nov 12 18:40:35 2015	(r401388)
@@ -95,7 +95,19 @@
                      return(0);
                  }
              }
-@@ -178,7 +218,11 @@ write_gif(const char *filename, int widt
+@@ -154,7 +194,11 @@ read_gif(const char *filename, int *widt
+     
+     free(buffer);
+ 
++#if GIFLIB_MAJOR == 5 && GIFLIB_MINOR >= 1 || GIFLIB_MAJOR > 5
++    DGifCloseFile(infile, NULL);
++#else
+     DGifCloseFile(infile);
++#endif
+     return(1);
+ }
+ 
+@@ -178,7 +222,11 @@ write_gif(const char *filename, int widt
          return(0);
      }
  
@@ -107,7 +119,7 @@
  
      for (i = 0; i < width * height; i++)
      {
-@@ -187,10 +231,15 @@ write_gif(const char *filename, int widt
+@@ -187,10 +235,15 @@ write_gif(const char *filename, int widt
          blue[i]  = (GifByteType) rgb[3*i+2];
      }
    
@@ -124,7 +136,7 @@
          return(0);
      }
  
-@@ -198,24 +247,36 @@ write_gif(const char *filename, int widt
+@@ -198,24 +251,36 @@ write_gif(const char *filename, int widt
      free(green);
      free(blue);
  
@@ -166,7 +178,7 @@
          return(0);
      }
  
-@@ -224,7 +285,11 @@ write_gif(const char *filename, int widt
+@@ -224,7 +289,11 @@ write_gif(const char *filename, int widt
      {
          if (EGifPutLine(outfile, ptr, width) == GIF_ERROR)
          {
@@ -179,11 +191,16 @@
              return(0);
          }
          ptr += width;
-@@ -233,7 +298,7 @@ write_gif(const char *filename, int widt
+@@ -232,8 +301,12 @@ write_gif(const char *filename, int widt
+ 
      EGifSpew(outfile);
  
++#if GIFLIB_MAJOR == 5 && GIFLIB_MINOR >= 1 || GIFLIB_MAJOR > 5
++    if (EGifCloseFile(outfile, NULL) == GIF_ERROR) 
++#else
      if (EGifCloseFile(outfile) == GIF_ERROR) 
 -        PrintGifError();
++#endif
 +        fprintf(stderr, "Can't close GIF file %s\n", filename);
  
      free(buffer);


More information about the svn-ports-all mailing list