[digikam/f15] digikam-1.9.0-1.fc15.i686 does not work with Qt-4.7.3 (#726873) fix FTBFS against kdeedu >= 4.6.4 (#

Rex Dieter rdieter at fedoraproject.org
Mon Aug 8 19:52:34 UTC 2011


commit fd8275846d20063981209ac0fa01d3347b23ab9d
Author: Rex Dieter <rdieter at fedoraproject.org>
Date:   Mon Aug 8 14:52:23 2011 -0500

    digikam-1.9.0-1.fc15.i686 does not work with Qt-4.7.3 (#726873)
    fix FTBFS against kdeedu >= 4.6.4 (#715079)
    drop unused patches

 FindMarbleWidget.cmake                |   42 +++++++++++++++++++++++++++++++++
 digikam-1.8.0-libjpeg_version-3.patch |   11 --------
 digikam-1.8.0-libjpeg_version.patch   |   23 ------------------
 digikam-1.9.0-marble.patch            |   22 +++++++++++++++++
 digikam.spec                          |   15 +++++++++--
 5 files changed, 76 insertions(+), 37 deletions(-)
---
diff --git a/FindMarbleWidget.cmake b/FindMarbleWidget.cmake
new file mode 100644
index 0000000..a50c724
--- /dev/null
+++ b/FindMarbleWidget.cmake
@@ -0,0 +1,42 @@
+# - Try to find marblewidget library
+# Once done this will define
+#
+#  MARBLEWIDGET_FOUND - system has MARBLEWIDGET library
+#  LIBMARBLEWIDGET_INCLUDE_DIR - the LIBMARBLEWIDGET include directory
+#  LIBMARBLEWIDGET_LIBRARY - the marblewidget library
+#
+#  copyright 2008 by Patrick Spendrin <ps_ml at gmx.de>
+#  use this file as you like
+#
+
+if(LIBMARBLEWIDGET_INCLUDE_DIR AND LIBMARBLEWIDGET_LIBRARY)
+
+  # Already in cache
+  set(MARBLEWIDGET_FOUND TRUE)
+
+else(LIBMARBLEWIDGET_INCLUDE_DIR AND LIBMARBLEWIDGET_LIBRARY)
+  find_path(LIBMARBLEWIDGET_INCLUDE_DIR Quaternion.h PATH_SUFFIXES marble)
+
+  if (WIN32 AND CMAKE_BUILD_TYPE_TOLOWER MATCHES debug)
+         set (LIBRARY_NAME marblewidgetd)
+    else(WIN32 AND CMAKE_BUILD_TYPE_TOLOWER MATCHES debug)
+        set (LIBRARY_NAME marblewidget)
+  endif (WIN32 AND CMAKE_BUILD_TYPE_TOLOWER MATCHES debug)
+  find_library(LIBMARBLEWIDGET_LIBRARY ${LIBRARY_NAME})
+
+  if(LIBMARBLEWIDGET_INCLUDE_DIR AND LIBMARBLEWIDGET_LIBRARY)
+    set(MARBLEWIDGET_FOUND TRUE)
+  endif(LIBMARBLEWIDGET_INCLUDE_DIR AND LIBMARBLEWIDGET_LIBRARY)
+
+  if(MARBLEWIDGET_FOUND)
+    if (NOT MARBLEWIDGET_FIND_QUIETLY)
+      message(STATUS "Found Marble: ${LIBMARBLEWIDGET_LIBRARY}")
+    endif (NOT MARBLEWIDGET_FIND_QUIETLY)
+  else(MARBLEWIDGET_FOUND)
+    if(MARBLEWIDGET_FIND_REQUIRED)
+      message(FATAL_ERROR "Could NOT find any Marble library")
+    endif(MARBLEWIDGET_FIND_REQUIRED)
+  endif(MARBLEWIDGET_FOUND)
+
+  mark_as_advanced(LIBMARBLEWIDGET_INCLUDE_DIR LIBMARBLEWIDGET_LIBRARY)
+endif(LIBMARBLEWIDGET_INCLUDE_DIR AND LIBMARBLEWIDGET_LIBRARY)
diff --git a/digikam-1.9.0-marble.patch b/digikam-1.9.0-marble.patch
new file mode 100644
index 0000000..f4dc607
--- /dev/null
+++ b/digikam-1.9.0-marble.patch
@@ -0,0 +1,22 @@
+diff -up digikam-1.9.0/CMakeLists.txt.marble digikam-1.9.0/CMakeLists.txt
+--- digikam-1.9.0/CMakeLists.txt.marble	2011-08-08 14:01:07.651933241 -0500
++++ digikam-1.9.0/CMakeLists.txt	2011-08-08 14:06:09.382210824 -0500
+@@ -222,8 +222,18 @@ MACRO_BOOL_TO_01(KDEPIMLIBS_FOUND HAVE_K
+ SET(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules ${CMAKE_MODULE_PATH} )
+ 
+ # Check MarbleWidget library for geolocation.
++# Special handling for Marble: support both FindMarbleWidget and FindMarble,
+ MACRO_OPTIONAL_FIND_PACKAGE(MarbleWidget)
+ MACRO_BOOL_TO_01(MARBLEWIDGET_FOUND HAVE_MARBLEWIDGET)
++IF (NOT MARBLEWIDGET_FOUND)
++  MACRO_OPTIONAL_FIND_PACKAGE(Marble)
++  MACRO_BOOL_TO_01(MARBLE_FOUND HAVE_MARBLEWIDGET)
++  IF (MARBLE_FOUND)
++    SET(MARBLEWIDGET_FOUND TRUE) 
++    SET(LIBMARBLEWIDGET_INCLUDE_DIR ${MARBLE_INCLUDE_DIR})
++    SET(LIBMARBLEWIDGET_LIBRARY ${MARBLE_LIBRARIES})
++  ENDIF (MARBLE_FOUND)
++ENDIF (NOT MARBLEWIDGET_FOUND)
+ IF (MARBLEWIDGET_FOUND)
+     INCLUDE(libs/imageproperties/markerclusterholderplugin/CheckPluginBuildable.cmake)
+ ENDIF (MARBLEWIDGET_FOUND)
diff --git a/digikam.spec b/digikam.spec
index be8d2a0..bfdd597 100644
--- a/digikam.spec
+++ b/digikam.spec
@@ -1,7 +1,7 @@
 
 Name:	 digikam
 Version: 1.9.0
-Release: 1%{?dist}
+Release: 2%{?dist}
 Summary: A digital camera accessing & photo management application
 
 Group:	 Applications/Multimedia
@@ -17,10 +17,12 @@ Source1: digikam-import.desktop
 ## upstreamable patches
 Patch50: digikam-1.4.0_marble_plugin_rpath.patch
 # fix for libjpeg-turbo,  see https://bugs.kde.org/show_bug.cgi?id=265431 
-# hardcode libjpeg-62
-Patch51: digikam-1.8.0-libjpeg_version.patch
 # use try-compile test
 Patch52: digikam-1.8.0-libjpeg_version-2.patch
+# fix build with newer marble
+Patch53: digikam-1.9.0-marble.patch
+# in case patch53 doesn't work, here's FindMarbleWidget.cmake from kdeedu-4.6.3
+Source100: FindMarbleWidget.cmake
 
 ## upstream patches
 
@@ -89,6 +91,8 @@ needed to develop applications using %{name}.
 
 %patch50 -p1 -b .marble_plugin_rpath
 %patch52 -p1 -b .libjpeg_version
+%patch53 -p1 -b .marble
+#install -p %{SOURCE100} cmake/modules/
 
 
 %build
@@ -172,6 +176,11 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Mon Aug 08 2011 Rex Dieter <rdieter at fedoraproject.org> 1.9.0-2
+- digikam-1.9.0-1.fc15.i686 does not work with Qt-4.7.3 (#726873)
+- fix FTBFS against kdeedu >= 4.6.4 (#715079) 
+- drop unused patches
+
 * Thu Mar 17 2011 Rex Dieter <rdieter at fedoraproject.org> 1.9.0-1
 - 1.9.0
 


More information about the scm-commits mailing list