Magellan Linux

Annotation of /trunk/kdelibs/patches/kdelibs-4.9.4-giflib5.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1991 - (hide annotations) (download)
Wed Dec 12 08:29:16 2012 UTC (11 years, 5 months ago) by niro
File size: 2677 byte(s)
-added giflib-5.x patch
1 niro 1991 diff -Naur kdelibs-4.9.4/cmake/modules/FindGIF.cmake kdelibs-4.9.4-giflib5/cmake/modules/FindGIF.cmake
2     --- kdelibs-4.9.4/cmake/modules/FindGIF.cmake 2012-11-30 08:17:39.000000000 +0100
3     +++ kdelibs-4.9.4-giflib5/cmake/modules/FindGIF.cmake 1970-01-01 01:00:00.000000000 +0100
4     @@ -1,39 +0,0 @@
5     -# - Try to find GIF
6     -# Once done this will define
7     -#
8     -# GIF_FOUND - system has GIF
9     -# GIF_INCLUDE_DIR - the GIF include directory
10     -# GIF_LIBRARIES - Libraries needed to use GIF
11     -# GIF_DEFINITIONS - Compiler switches required for using GIF
12     -
13     -# Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved.
14     -# See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
15     -
16     -IF (GIF_INCLUDE_DIR AND GIF_LIBRARIES)
17     - # Already in cache, be silent
18     - SET(GIF_FIND_QUIETLY TRUE)
19     -ENDIF (GIF_INCLUDE_DIR AND GIF_LIBRARIES)
20     -
21     -FIND_PATH(GIF_INCLUDE_DIR gif_lib.h)
22     -
23     -SET(POTENTIAL_GIF_LIBS gif libgif ungif libungif giflib giflib4)
24     -FIND_LIBRARY(GIF_LIBRARIES NAMES ${POTENTIAL_GIF_LIBS})
25     -
26     -IF (GIF_INCLUDE_DIR AND GIF_LIBRARIES)
27     - SET(CMAKE_REQUIRED_INCLUDES "${GIF_INCLUDE_DIR}" "${CMAKE_REQUIRED_INCLUDES}")
28     - CHECK_STRUCT_MEMBER(GifFileType UserData gif_lib.h GIF_FOUND)
29     -ENDIF (GIF_INCLUDE_DIR AND GIF_LIBRARIES)
30     -
31     -IF (GIF_FOUND)
32     - IF (NOT GIF_FIND_QUIETLY)
33     - MESSAGE(STATUS "Found GIF: ${GIF_LIBRARIES}")
34     - ENDIF (NOT GIF_FIND_QUIETLY)
35     -ELSE (GIF_FOUND)
36     - IF (GIF_FIND_REQUIRED)
37     - MESSAGE(STATUS "Looked for GIF libraries named ${POTENTIAL_GIF_LIBS}.")
38     - MESSAGE(STATUS "Found no acceptable GIF library. This is fatal.")
39     - MESSAGE(FATAL_ERROR "Could NOT find GIF")
40     - ENDIF (GIF_FIND_REQUIRED)
41     -ENDIF (GIF_FOUND)
42     -
43     -MARK_AS_ADVANCED(GIF_INCLUDE_DIR GIF_LIBRARIES)
44     diff -Naur kdelibs-4.9.4/khtml/imload/decoders/gifloader.cpp kdelibs-4.9.4-giflib5/khtml/imload/decoders/gifloader.cpp
45     --- kdelibs-4.9.4/khtml/imload/decoders/gifloader.cpp 2012-11-30 08:17:38.000000000 +0100
46     +++ kdelibs-4.9.4-giflib5/khtml/imload/decoders/gifloader.cpp 2012-12-10 20:34:12.463272621 +0100
47     @@ -299,8 +299,12 @@
48     return toRet;
49     }
50    
51     -
52     +
53     +#if GIFLIB_MAJOR >= 5
54     + static unsigned int decode16Bit(unsigned char* signedLoc)
55     +#else
56     static unsigned int decode16Bit(char* signedLoc)
57     +#endif
58     {
59     unsigned char* loc = reinterpret_cast<unsigned char*>(signedLoc);
60    
61     @@ -348,7 +352,12 @@
62     virtual int processEOF()
63     {
64     //Feed the buffered data to libUnGif
65     +#if GIFLIB_MAJOR >= 5
66     + int ErrorCode;
67     + GifFileType* file = DGifOpen(this, gifReaderBridge, &ErrorCode);
68     +#else
69     GifFileType* file = DGifOpen(this, gifReaderBridge);
70     +#endif
71    
72     if (!file)
73     return Error;