File OpenSceneGraph-libgif6.patch of Package OpenSceneGraph
diff -Naur OpenSceneGraph-3.0.1.orig/src/osgPlugins/gif/ReaderWriterGIF.cpp OpenSceneGraph-3.0.1/src/osgPlugins/gif/ReaderWriterGIF.cpp
--- OpenSceneGraph-3.0.1.orig/src/osgPlugins/gif/ReaderWriterGIF.cpp 2011-05-05 14:39:35.000000000 +0200
+++ OpenSceneGraph-3.0.1/src/osgPlugins/gif/ReaderWriterGIF.cpp 2013-04-03 09:54:41.790388977 +0200
@@ -60,6 +60,11 @@
#define MY_GIF_DEBUG 1
+/* avoid cpp warning about undefined macro, old giflib had no GIFLIB_MAJOR */
+#ifndef GIFLIB_MAJOR
+#define GIFLIB_MAJOR 4
+#endif
+
// GifImageStream class
class GifImageStream : public osg::ImageStream, public OpenThreads::Thread
{
@@ -370,7 +375,12 @@
int interlacedoffset[] = { 0, 4, 2, 1 };
int interlacedjumps[] = { 8, 8, 4, 2 };
+#if GIFLIB_MAJOR >= 5
+ int errorCode;
+ giffile = DGifOpen(&fin,gif_read_stream,&errorCode);
+#else
giffile = DGifOpen(&fin,gif_read_stream);
+#endif
if (!giffile)
{
giferror = ERR_OPEN;