Package: libtuxcap
Severity: important
control: block -1 by 747907
control: block 740495 by -1
control: tags -1 + patch
Hi,
Please allow libtuxcap to compile with newer imagemagick.
I have a patch to test but due to cmake bug I could not yet test.
--- a/tuxcap/CMakeLists.txt 2008-11-24 11:03:09.000000000 +0100
+++ a/tuxcap/CMakeLists.txt 2014-05-12 14:09:28.000000000 +0200
@@ -1,10 +1,105 @@
-PROJECT(libtuxcap)
+#include some macros from another file...
+INCLUDE(${libtuxcap_SOURCE_DIR}/tuxcap/CMakeMacros/IJMacros.txt)
-cmake_minimum_required(VERSION 2.4)
- if(COMMAND cmake_policy)
- cmake_policy(SET CMP0003 OLD)
- endif(COMMAND cmake_policy)
+SET(CMAKE_MODULE_PATH "${libtuxcap_SOURCE_DIR}/tuxcap/CMakeModules" )
-SET (CMAKE_BUILD_TYPE RELEASE)
+SET(CMAKE_C_FLAGS_RELEASE "-DNDEBUG -O3")
+SET(CMAKE_C_FLAGS_DEBUG "-Wall -g -O0")
+SET(CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG -O3")
+SET(CMAKE_CXX_FLAGS_DEBUG "-Wall -g -O0")
+
+INCLUDE(FindImageMagick)
+INCLUDE(FindSDL)
+INCLUDE(FindOpenGL)
+INCLUDE(FindSDL_mixer)
+INCLUDE(FindPythonLibs)
+
+Find_Package ( SDL REQUIRED )
+Find_Package ( SDL_mixer REQUIRED )
+Find_Package ( ImageMagick COMPONENTS Magick++ MagickWand MagickCore REQUIRED )
+Find_Package ( OpenGL REQUIRED )
+
+FIND_PACKAGE(AudiereLib)
+IF(AUDIERELIB_FOUND)
+ MESSAGE("DBG lib Audiere found. ${AUDIERELIB_INCLUDE_DIR} ${AUDIERELIB_LINK_DIRECTORIES} ${AUDIERELIB_LIBRARIES}")
+ LINK_DIRECTORIES(${AUDIERELIB_LINK_DIRECTORIES})
+ENDIF(AUDIERELIB_FOUND)
+
+SET(MY_LINK_LIBS
+ ${SDL_LIBRARY}
+ ${SDLMIXER_LIBRARY}
+ ${OPENGL_LIBRARIES}
+ ${ImageMagick_LIBRARIES}
+ ${ImageMagick_Magick++_LIBRARIES}
+)
+
+IF (PYTHON_LIBRARIES)
+ MESSAGE("Python development libraries found, building TuxCap Python bindings and examples")
+ MESSAGE("Python libraries ${PYTHON_LIBRARIES} include path ${PYTHON_INCLUDE_PATH}")
+ SET(MY_LINK_LIBS ${MY_LINK_LIBS} ${PYTHON_LIBRARIES})
+ SET(MY_DIRS ${MY_DIRS} pythondemo1 pythondemo2 pythondemo_template)
+ELSE (PYTHON_LIBRARIES)
+ MESSAGE("No Python development libraries found, skipping building of TuxCap Python bindings")
+ENDIF (PYTHON_LIBRARIES)
+
+SET (MY_DIRS ${MY_DIRS}
+ lib
+ demo1
+ demo2
+ demo3
+ demo4
+ demo5
+ physicsdemo
+ physicsdemo2
+ physicsdemo3
+ physicsdemo4
+ physicsdemo5
+ physicsdemo6
+ physicsdemo7
+ particledemo
+ hungarr
+)
+
+IF(AUDIERELIB_FOUND)
+ SET(MY_LINK_LIBS ${MY_LINK_LIBS} audiere)
+ENDIF(AUDIERELIB_FOUND)
+
+link_libraries (
+ ${MY_LINK_LIBS}
+)
+
+IF(SDL_FOUND)
+MESSAGE("libSDL found. ${SDL_INCLUDE_DIR} ${SDL_LIBRARY}")
+ELSE(SDL_FOUND)
+MESSAGE(FATAL_ERROR "libSDL requested but not found.")
+ENDIF(SDL_FOUND)
+
+IF(ImageMagick_FOUND)
+MESSAGE("lib ImageMagick found. ${ImageMagick_INCLUDE_DIR} ${ImageMagick_LIBRARIES} ${ImageMagick_Magick++_LIBRARIES}")
+ELSE(ImageMagick_FOUND)
+MESSAGE(FATAL_ERROR "lib ImageMagick requested but not found.")
+ENDIF(ImageMagick_FOUND)
+
+IF(SDLMIXER_FOUND)
+MESSAGE("libSDL_mixer found. ${SDLMIXER_INCLUDE_DIR} ${SDLMIXER_LIBRARY}")
+ELSE(SDLMIXER_FOUND)
+MESSAGE(FATAL_ERROR "libSDL_mixer requested but not found.")
+ENDIF(SDLMIXER_FOUND)
+
+IF(OPENGL_FOUND)
+MESSAGE("OpenGL found. ${OPENGL_INCLUDE_DIR} ${OPENGL_LIBRARIES}")
+ELSE(OPENGL_FOUND)
+MESSAGE(FATAL_ERROR "OpenGL requested but not found.")
+ENDIF(OPENGL_FOUND)
+
+SET ( MY_INCLUDE_DIRS
+#/usr/include/swfdec-0.5 /usr/include/glib-2.0 /usr/lib/glib-2.0/include
+{SDL_INCLUDE_DIR} ${ImageMagick_INCLUDE_DIRS} ${SDLMIXER_INCLUDE_DIR} ${OPENGL_INCLUDE_DIR} ${PYTHON_INCLUDE_PATH} )
+IF(AUDIERELIB_FOUND)
+SET ( MY_INCLUDE_DIRS ${MY_INCLUDE_DIRS} ${AUDIERELIB_INCLUDE_DIR} )
+ENDIF(AUDIERELIB_FOUND)
+
+INCLUDE_DIRECTORIES ( ${MY_INCLUDE_DIRS} )
+
+SUBDIRS( ${MY_DIRS} )
-SUBDIRS( tuxcap )