File kickoff-cmake.diff of Package KDE

diff -Nur kde3-kdebase-master.orig/kicker/applets/launcher/CMakeLists.txt kde3-kdebase-master/kicker/applets/launcher/CMakeLists.txt
--- kde3-kdebase-master.orig/kicker/applets/launcher/CMakeLists.txt	2014-02-08 17:59:01.269417601 +0200
+++ kde3-kdebase-master/kicker/applets/launcher/CMakeLists.txt	2014-02-09 00:48:44.000000000 +0200
@@ -39,7 +39,7 @@
   EMBED
     kicker_core-static kicker_buttons-static kicker_ui-static
   LINK
-    dmctl-static kickermain-shared kutils-shared kabc-shared
+    dmctl-static kickoffsearch_interfaces-shared kickermain-shared kutils-shared kabc-shared
   DEPENDENCIES libkicker-shared
   DESTINATION ${PLUGIN_INSTALL_DIR}
 )
diff -Nur kde3-kdebase-master.orig/kicker/kicker/buttons/CMakeLists.txt kde3-kdebase-master/kicker/kicker/buttons/CMakeLists.txt
--- kde3-kdebase-master.orig/kicker/kicker/buttons/CMakeLists.txt	2014-02-08 17:59:01.253417574 +0200
+++ kde3-kdebase-master/kicker/kicker/buttons/CMakeLists.txt	2014-02-08 22:20:34.000000000 +0200
@@ -38,10 +38,26 @@
   servicebutton.cpp bookmarksbutton.cpp browserbutton.cpp
   desktopbutton.cpp extensionbutton.cpp
   kbutton.cpp nonkdeappbutton.cpp servicemenubutton.cpp
-  urlbutton.cpp windowlistbutton.cpp
+  urlbutton.cpp windowlistbutton.cpp knewbutton.cpp
 )
 
 kde_add_library( ${target} STATIC_PIC AUTOMOC
   SOURCES ${${target}_SRCS}
   DEPENDENCIES kicker_core-static kicker-static kicker-shared
 )
+
+# this hack is necessary to avoid a circular dependency beween kicker_buttons and kicker_ui
+set( menu_base_ui ${CMAKE_CURRENT_SOURCE_DIR}/../ui/kmenubase.ui )
+
+add_custom_command( OUTPUT kmenubase.h
+  COMMAND ${CMAKE_COMMAND}
+    ARGS
+      -DPLUGIN_DIR:FILEPATH="${PLUGIN_INSTALL_DIR}/plugins/designer"
+      -DUIC_EXECUTABLE:FILEPATH="${QT_UIC_EXECUTABLE}"
+      -DUI_FILE:FILEPATH="${menu_base_ui}"
+      -DH_FILE:FILEPATH="kmenubase.h"
+      -DCPP_FILE:FILEPATH="kmenubase.cpp"
+      -P "${CMAKE_MODULE_PATH}/uic.cmake"
+    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../ui/kmenubase.ui )
+
+set_property( SOURCE knewbutton.cpp APPEND PROPERTY OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/kmenubase.h )
diff -Nur kde3-kdebase-master.orig/kicker/kicker/CMakeLists.txt kde3-kdebase-master/kicker/kicker/CMakeLists.txt
--- kde3-kdebase-master.orig/kicker/kicker/CMakeLists.txt	2014-02-08 17:59:01.253417574 +0200
+++ kde3-kdebase-master/kicker/kicker/CMakeLists.txt	2014-02-09 00:48:14.000000000 +0200
@@ -14,6 +14,7 @@
 add_subdirectory( core )
 add_subdirectory( ui )
 add_subdirectory( buttons )
+add_subdirectory( interfaces )
 
 include_directories(
   ${CMAKE_SOURCE_DIR}/libkonq
@@ -49,5 +50,5 @@
 kde_add_kdeinit_executable( kicker
   SOURCES dummy.cpp
   EMBED kicker_core-static
-  LINK kicker_buttons-static kicker_ui-static dmctl-static kickermain-shared kabc-shared kutils-shared
+  LINK kicker_buttons-static kicker_ui-static dmctl-static kickoffsearch_interfaces-shared kickermain-shared konq-shared kabc-shared kutils-shared
 )
diff -Nur kde3-kdebase-master.orig/kicker/kicker/core/CMakeLists.txt kde3-kdebase-master/kicker/kicker/core/CMakeLists.txt
--- kde3-kdebase-master.orig/kicker/kicker/core/CMakeLists.txt	2014-02-08 17:59:01.253417574 +0200
+++ kde3-kdebase-master/kicker/kicker/core/CMakeLists.txt	2014-02-08 22:17:38.000000000 +0200
@@ -30,6 +30,7 @@
 
 ##### kicker_core (static) ######################
 
+
 kde_add_library( kicker_core STATIC_PIC AUTOMOC
   SOURCES
     extensionSettings.kcfgc main.cpp kicker.cpp kicker.skel
@@ -41,3 +42,19 @@
   DEPENDENCIES libkicker-shared
   LINK konq-shared
 )
+
+# this hack is necessary to avoid a circular dependency beween kicker_core and kicker_ui
+set( menu_base_ui ${CMAKE_CURRENT_SOURCE_DIR}/../ui/kmenubase.ui )
+
+add_custom_command( OUTPUT kmenubase.h
+  COMMAND ${CMAKE_COMMAND}
+    ARGS
+      -DPLUGIN_DIR:FILEPATH="${PLUGIN_INSTALL_DIR}/plugins/designer"
+      -DUIC_EXECUTABLE:FILEPATH="${QT_UIC_EXECUTABLE}"
+      -DUI_FILE:FILEPATH="${menu_base_ui}"
+      -DH_FILE:FILEPATH="kmenubase.h"
+      -DCPP_FILE:FILEPATH="kmenubase.cpp"
+      -P "${CMAKE_MODULE_PATH}/uic.cmake"
+    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../ui/kmenubase.ui )
+
+set_property( SOURCE kicker.cpp APPEND PROPERTY OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/kmenubase.h )
diff -Nur kde3-kdebase-master.orig/kicker/kicker/interfaces/CMakeLists.txt kde3-kdebase-master/kicker/kicker/interfaces/CMakeLists.txt
--- kde3-kdebase-master.orig/kicker/kicker/interfaces/CMakeLists.txt	1970-01-01 02:00:00.000000000 +0200
+++ kde3-kdebase-master/kicker/kicker/interfaces/CMakeLists.txt	2014-02-08 23:18:44.000000000 +0200
@@ -0,0 +1,30 @@
+#################################################
+#
+#  (C) 2014 Serghei Amelian
+#  serghei (DOT) amelian (AT) gmail.com
+#
+#  Improvements and feedback are welcome
+#
+#  This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${KDE_INCLUDE_DIR}
+  ${QT_INCLUDE_DIR} )
+
+
+##### other data ################################
+
+install( FILES kickoffsearchplugin.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR} )
+
+
+##### kickoffsearch_interfaces (static) #########
+
+kde_add_library( kickoffsearch_interfaces SHARED AUTOMOC
+  SOURCES kickoff-search-plugin.cpp kickoffsearchinterface.cpp
+  VERSION 0.0.0
+  LINK kdecore-shared
+  DESTINATION ${LIB_INSTALL_DIR}
+)
diff -Nur kde3-kdebase-master.orig/kicker/kicker/ui/CMakeLists.txt kde3-kdebase-master/kicker/kicker/ui/CMakeLists.txt
--- kde3-kdebase-master.orig/kicker/kicker/ui/CMakeLists.txt	2014-02-08 17:59:01.253417574 +0200
+++ kde3-kdebase-master/kicker/kicker/ui/CMakeLists.txt	2014-02-09 00:47:28.000000000 +0200
@@ -9,6 +9,9 @@
 #
 #################################################
 
+kde_search_module( DBUS dbus-1 )
+kde_search_module( LAZY lazy )
+
 include_directories(
   ${CMAKE_CURRENT_BINARY_DIR}
   ${CMAKE_CURRENT_SOURCE_DIR}
@@ -21,6 +24,7 @@
   ${CMAKE_SOURCE_DIR}/libkonq
   ${KDE_INCLUDE_DIR}
   ${QT_INCLUDE_DIR}
+  ${DBUS_INCLUDE_DIRS}
 )
 
 
@@ -35,6 +39,11 @@
     addextension_mnu.cpp extensionop_mnu.cpp recentapps.cpp
     browser_dlg.cpp removeapplet_mnu.cpp removeextension_mnu.cpp
     removecontainer_mnu.cpp removebutton_mnu.cpp popupmenutitle.cpp
-    hidebutton.cpp addappletvisualfeedback.cpp
-  DEPENDENCIES kicker_core-static kickermain-static
+    hidebutton.cpp addappletvisualfeedback.cpp kmenubase.ui k_mnu_stub.cpp
+    k_new_mnu.cpp kmenuitembase.ui flipscrollview.cpp itemview.cpp
+    query.cpp kickoff_bar.cpp mykickoffsearchinterface.cpp
+    media_watcher.skel media_watcher.cpp
+  LINK
+    ${LAZY_LIBRARIES} kdedbus-shared
+  DEPENDENCIES kickermain-static kicker_core-static kickoffsearch_interfaces-shared
 )
openSUSE Build Service is sponsored by