[kdevelop] * Fri Dec 23 2011 Kevin Kofler <Kevin at tigcc.ticalc.org> 9:4.2.3-6 - upstream patch to make Okteta pl
Kevin Kofler
kkofler at fedoraproject.org
Fri Dec 23 23:28:40 UTC 2011
commit 1d462c66b95567e8e70744ca3608a45b2a4ba7d1
Author: Kevin Kofler <Kevin at tigcc.ticalc.org>
Date: Sat Dec 24 00:28:26 2011 +0100
* Fri Dec 23 2011 Kevin Kofler <Kevin at tigcc.ticalc.org> 9:4.2.3-6
- upstream patch to make Okteta plugin compile against libs from Okteta 0.8
kdevelop-4.2.3-okteta08.patch | 1007 +++++++++++++++++++++++++++++++++++++++++
kdevelop.spec | 9 +-
2 files changed, 1015 insertions(+), 1 deletions(-)
---
diff --git a/kdevelop-4.2.3-okteta08.patch b/kdevelop-4.2.3-okteta08.patch
new file mode 100644
index 0000000..08e228e
--- /dev/null
+++ b/kdevelop-4.2.3-okteta08.patch
@@ -0,0 +1,1007 @@
+commit 1a0aeb55ff099d31fd6fe4f7e02c70f8c5f122ea
+Author: Friedrich W. H. Kossebau <kossebau at kde.org>
+Date: Wed Dec 14 21:56:45 2011 +0100
+
+ Changes: compile Okteta plugin also with libs from Okteta 0.8
+
+ REVIEW: 103397
+
+ (backport of 453745b96b76aaa3615954603878acfcc694e382)
+
+diff --git a/cmake/modules/FindLibKasten.cmake b/cmake/modules/FindLibKasten.cmake
+index 573782b..087eedc 100644
+--- a/cmake/modules/FindLibKasten.cmake
++++ b/cmake/modules/FindLibKasten.cmake
+@@ -1,89 +1,162 @@
+-# - Find Kasten library
++# - Find Kasten libraries, v0 or v1
+ #
+ # This module defines
+ # LIBKASTEN_FOUND - whether the libkasten libraries were found
++# LIBKASTEN_VERSION - version of the libkasten libraries found
+ # LIBKASTEN_LIBRARIES - the libkasten libraries
+ # LIBKASTEN_INCLUDE_DIRS - the include paths of the libkasten libraries
+
+
+-if( LIBKASTEN_INCLUDE_DIR AND LIBKASTEN_LIBRARIES )
++if( LIBKASTEN_INCLUDE_DIR AND LIBKASTEN_LIBRARIES AND LIBKASTEN_VERSION )
+ # Already in cache, be silent
+ set( Kasten_FIND_QUIETLY TRUE )
+-endif( LIBKASTEN_INCLUDE_DIR AND LIBKASTEN_LIBRARIES )
+-
+-
+-find_library( LIBKASTENCORE_LIBRARY
+- NAMES
+- kastencore
+- HINTS
+- ${LIB_INSTALL_DIR}
+- ${KDE4_LIB_DIR}
+-)
+-
+-find_library( LIBKASTENGUI_LIBRARY
+- NAMES
+- kastengui
+- HINTS
+- ${LIB_INSTALL_DIR}
+- ${KDE4_LIB_DIR}
+-)
+-
+-find_library( LIBKASTENCONTROLLERS_LIBRARY
+- NAMES
+- kastencontrollers
+- HINTS
+- ${LIB_INSTALL_DIR}
+- ${KDE4_LIB_DIR}
+-)
+-
+-set( LIBKASTEN_LIBRARIES
+- ${LIBKASTENCORE_LIBRARY}
+- ${LIBKASTENGUI_LIBRARY}
+- ${LIBKASTENCONTROLLERS_LIBRARY}
+-)
+-
+-
+-find_path( LIBKASTEN_NORMAL_INCLUDE_DIR
+- NAMES
+- abstractmodel.h
+- PATH_SUFFIXES
+- kasten
+- HINTS
+- ${INCLUDE_INSTALL_DIR}
+- ${KDE4_INCLUDE_DIR}
+-)
+-
+-find_path( LIBKASTEN_CAMELCASE_INCLUDE_DIR
+- NAMES
+- Kasten/AbstractModel
+- PATH_SUFFIXES
+- KDE
+- HINTS
+- ${INCLUDE_INSTALL_DIR}
+- ${KDE4_INCLUDE_DIR}
+-)
+-
+-set( LIBKASTEN_INCLUDE_DIRS
+- ${LIBKASTEN_NORMAL_INCLUDE_DIR}
+- ${LIBKASTEN_CAMELCASE_INCLUDE_DIR}
+-)
+-
+-
+-if( LIBKASTEN_INCLUDE_DIRS AND LIBKASTEN_LIBRARIES )
+- set( LIBKASTEN_FOUND TRUE )
+-else( LIBKASTEN_INCLUDE_DIRS AND LIBKASTEN_LIBRARIES )
+- set( LIBKASTEN_FOUND FALSE )
+-endif( LIBKASTEN_INCLUDE_DIRS AND LIBKASTEN_LIBRARIES )
++endif( LIBKASTEN_INCLUDE_DIR AND LIBKASTEN_LIBRARIES AND LIBKASTEN_VERSION )
++
++if( LIBKASTEN_FIND_VERSION EQUAL 1 )
++ find_library( KASTEN1_CORE_LIB
++ NAMES
++ kasten1core
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++ find_library( KASTEN1_GUI_LIB
++ NAMES
++ kasten1gui
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++ find_library( KASTEN1_CONTROLLERS_LIB
++ NAMES
++ kasten1controllers
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++ find_path( KASTEN1_NORMAL_INCLUDE_DIR
++ NAMES
++ abstractmodel.h
++ PATH_SUFFIXES
++ kasten1
++ HINTS
++ ${INCLUDE_INSTALL_DIR}
++ ${KDE4_INCLUDE_DIR}
++ )
++
++ find_path( KASTEN1_CAMELCASE_INCLUDE_DIR
++ NAMES
++ Kasten1/AbstractModel
++ PATH_SUFFIXES
++ KDE
++ HINTS
++ ${INCLUDE_INSTALL_DIR}
++ ${KDE4_INCLUDE_DIR}
++ )
++
++
++ if( KASTEN1_NORMAL_INCLUDE_DIR AND KASTEN1_CAMELCASE_INCLUDE_DIR AND
++ KASTEN1_CORE_LIB AND KASTEN1_GUI_LIB AND KASTEN1_CONTROLLERS_LIB )
++ set( LIBKASTEN_FOUND TRUE )
++ endif( KASTEN1_NORMAL_INCLUDE_DIR AND KASTEN1_CAMELCASE_INCLUDE_DIR AND
++ KASTEN1_CORE_LIB AND KASTEN1_GUI_LIB AND KASTEN1_CONTROLLERS_LIB )
++
++ if( LIBKASTEN_FOUND )
++ set( LIBKASTEN_VERSION 1 )
++ set( LIBKASTEN_INCLUDE_DIRS
++ ${KASTEN1_NORMAL_INCLUDE_DIR}
++ ${KASTEN1_CAMELCASE_INCLUDE_DIR}
++ )
++ set( LIBKASTEN_LIBRARIES
++ ${KASTEN1_CORE_LIB}
++ ${KASTEN1_GUI_LIB}
++ ${KASTEN1_CONTROLLERS_LIB}
++ )
++ endif( LIBKASTEN_FOUND )
++endif( LIBKASTEN_FIND_VERSION EQUAL 1 )
++
++if( LIBKASTEN_FIND_VERSION EQUAL 0 )
++ find_library( LIBKASTENCORE0_LIBRARY
++ NAMES
++ kastencore
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++ find_library( LIBKASTENGUI0_LIBRARY
++ NAMES
++ kastengui
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++ find_library( LIBKASTENCONTROLLERS0_LIBRARY
++ NAMES
++ kastencontrollers
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++
++ find_path( LIBKASTEN0_NORMAL_INCLUDE_DIR
++ NAMES
++ abstractmodel.h
++ PATH_SUFFIXES
++ kasten
++ HINTS
++ ${INCLUDE_INSTALL_DIR}
++ ${KDE4_INCLUDE_DIR}
++ )
++
++ find_path( LIBKASTEN0_CAMELCASE_INCLUDE_DIR
++ NAMES
++ Kasten/AbstractModel
++ PATH_SUFFIXES
++ KDE
++ HINTS
++ ${INCLUDE_INSTALL_DIR}
++ ${KDE4_INCLUDE_DIR}
++ )
++
++ if( LIBKASTEN0_NORMAL_INCLUDE_DIR AND LIBKASTEN0_CAMELCASE_INCLUDE_DIR AND
++ LIBKASTENCORE0_LIBRARY AND LIBKASTENGUI0_LIBRARY AND LIBKASTENCONTROLLERS0_LIBRARY )
++ set( LIBKASTEN_FOUND TRUE )
++ endif( LIBKASTEN0_NORMAL_INCLUDE_DIR AND LIBKASTEN0_CAMELCASE_INCLUDE_DIR AND
++ LIBKASTENCORE0_LIBRARY AND LIBKASTENGUI0_LIBRARY AND LIBKASTENCONTROLLERS0_LIBRARY )
++
++ if( LIBKASTEN_FOUND )
++ set( LIBKASTEN_VERSION 0 )
++ set( LIBKASTEN_INCLUDE_DIRS
++ ${LIBKASTEN0_NORMAL_INCLUDE_DIR}
++ ${LIBKASTEN0_CAMELCASE_INCLUDE_DIR}
++ )
++ set( LIBKASTEN_LIBRARIES
++ ${LIBKASTENCORE0_LIBRARY}
++ ${LIBKASTENGUI0_LIBRARY}
++ ${LIBKASTENCONTROLLERS0_LIBRARY}
++ )
++ endif( LIBKASTEN_FOUND )
++endif( LIBKASTEN_FIND_VERSION EQUAL 0 )
+
+
+ if( LIBKASTEN_FOUND )
+- if( NOT Kasten_FIND_QUIETLY )
+- message( STATUS "Found Kasten libraries: ${LIBKASTEN_LIBRARIES}" )
+- endif( NOT Kasten_FIND_QUIETLY )
++ if( NOT Kasten_FIND_QUIETLY )
++ message( STATUS "Found Kasten libraries v${LIBKASTEN_VERSION}: ${LIBKASTEN_LIBRARIES}" )
++ endif( NOT Kasten_FIND_QUIETLY )
+ else( LIBKASTEN_FOUND )
+- if( LibKasten_FIND_REQUIRED )
+- message( FATAL_ERROR "Could not find Kasten libraries" )
+- endif( LibKasten_FIND_REQUIRED )
++ if( LibKasten_FIND_REQUIRED )
++ message( FATAL_ERROR "Could not find Kasten libraries." )
++ endif( LibKasten_FIND_REQUIRED )
+ endif( LIBKASTEN_FOUND )
+
+-mark_as_advanced( LIBKASTEN_INCLUDE_DIRS LIBKASTEN_LIBRARIES )
++mark_as_advanced(
++ LIBKASTEN_INCLUDE_DIRS
++ LIBKASTEN_LIBRARIES
++ LIBKASTEN_VERSION
++)
+diff --git a/cmake/modules/FindLibOkteta.cmake b/cmake/modules/FindLibOkteta.cmake
+index 6371c11..fb807e8 100644
+--- a/cmake/modules/FindLibOkteta.cmake
++++ b/cmake/modules/FindLibOkteta.cmake
+@@ -1,80 +1,146 @@
+-# - Find Okteta library
++# - Find Okteta libraries, v0 or v1
+ #
+ # This module defines
+ # LIBOKTETA_FOUND - whether the libokteta libraries were found
++# LIBOKTETA_VERSION - version of the libokteta libraries found
+ # LIBOKTETA_LIBRARIES - the libokteta libraries
+ # LIBOKTETA_INCLUDE_DIRS - the include paths of the libokteta libraries
+
+
+-if( LIBOKTETA_INCLUDE_DIRS AND LIBOKTETA_LIBRARIES )
++if( LIBOKTETA_INCLUDE_DIRS AND LIBOKTETA_LIBRARIES AND LIBOKTETA_VERSION )
+ # Already in cache, be silent
+ set( Okteta_FIND_QUIETLY TRUE )
+-endif( LIBOKTETA_INCLUDE_DIRS AND LIBOKTETA_LIBRARIES )
++endif( LIBOKTETA_INCLUDE_DIRS AND LIBOKTETA_LIBRARIES AND LIBOKTETA_VERSION )
+
++if( LIBOKTETA_FIND_VERSION EQUAL 1 )
++ find_library( LIBOKTETACORE1_LIBRARY
++ NAMES
++ okteta1core
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
+
+-find_library( LIBOKTETACORE_LIBRARY
+- NAMES
+- oktetacore
+- HINTS
+- ${LIB_INSTALL_DIR}
+- ${KDE4_LIB_DIR}
+-)
++ find_library( LIBOKTETAGUI1_LIBRARY
++ NAMES
++ okteta1gui
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
+
+-find_library( LIBOKTETAGUI_LIBRARY
+- NAMES
+- oktetagui
+- HINTS
+- ${LIB_INSTALL_DIR}
+- ${KDE4_LIB_DIR}
+-)
+
+-set( LIBOKTETA_LIBRARIES
+- ${LIBOKTETACORE_LIBRARY}
+- ${LIBOKTETAGUI_LIBRARY}
+-)
++ find_path( LIBOKTETA1_NORMAL_INCLUDE_DIR
++ NAMES
++ abstractbytearraymodel.h
++ PATH_SUFFIXES
++ okteta1
++ HINTS
++ ${INCLUDE_INSTALL_DIR}
++ ${KDE4_INCLUDE_DIR}
++ )
+
++ find_path( LIBOKTETA1_CAMELCASE_INCLUDE_DIR
++ NAMES
++ Okteta1/AbstractByteArrayModel
++ PATH_SUFFIXES
++ KDE
++ HINTS
++ ${INCLUDE_INSTALL_DIR}
++ ${KDE4_INCLUDE_DIR}
++ )
+
+-find_path( LIBOKTETA_NORMAL_INCLUDE_DIR
+- NAMES
+- abstractbytearraymodel.h
+- PATH_SUFFIXES
+- okteta
+- HINTS
+- ${INCLUDE_INSTALL_DIR}
+- ${KDE4_INCLUDE_DIR}
+-)
+
+-find_path( LIBOKTETA_CAMELCASE_INCLUDE_DIR
+- NAMES
+- Okteta/AbstractByteArrayModel
+- PATH_SUFFIXES
+- KDE
+- HINTS
+- ${INCLUDE_INSTALL_DIR}
+- ${KDE4_INCLUDE_DIR}
+-)
++ if( LIBOKTETA1_NORMAL_INCLUDE_DIR AND LIBOKTETA1_CAMELCASE_INCLUDE_DIR AND
++ LIBOKTETACORE1_LIBRARY AND LIBOKTETAGUI1_LIBRARY )
++ set( LIBOKTETA_FOUND TRUE )
++ endif( LIBOKTETA1_NORMAL_INCLUDE_DIR AND LIBOKTETA1_CAMELCASE_INCLUDE_DIR AND
++ LIBOKTETACORE1_LIBRARY AND LIBOKTETAGUI1_LIBRARY )
+
+-set( LIBOKTETA_INCLUDE_DIRS
+- ${LIBOKTETA_NORMAL_INCLUDE_DIR}
+- ${LIBOKTETA_CAMELCASE_INCLUDE_DIR}
+-)
++ if( LIBOKTETA_FOUND )
++ set( LIBOKTETA_VERSION 1 )
++ set( LIBOKTETA_INCLUDE_DIRS
++ ${LIBOKTETA1_NORMAL_INCLUDE_DIR}
++ ${LIBOKTETA1_CAMELCASE_INCLUDE_DIR}
++ )
++ set( LIBOKTETA_LIBRARIES
++ ${LIBOKTETACORE1_LIBRARY}
++ ${LIBOKTETAGUI1_LIBRARY}
++ )
++ endif( LIBOKTETA_FOUND )
++
++endif( LIBOKTETA_FIND_VERSION EQUAL 1 )
+
++if( LIBOKTETA_FIND_VERSION EQUAL 0 )
++ find_library( LIBOKTETACORE0_LIBRARY
++ NAMES
++ oktetacore
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
+
+-if( LIBOKTETA_INCLUDE_DIRS AND LIBOKTETA_LIBRARIES )
+- set( LIBOKTETA_FOUND TRUE )
+-else( LIBOKTETA_INCLUDE_DIR AND LIBOKTETA_LIBRARIES )
+- set( LIBOKTETA_FOUND FALSE )
+-endif( LIBOKTETA_INCLUDE_DIRS AND LIBOKTETA_LIBRARIES )
++ find_library( LIBOKTETAGUI0_LIBRARY
++ NAMES
++ oktetagui
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++ find_path( LIBOKTETA0_NORMAL_INCLUDE_DIR
++ NAMES
++ abstractbytearraymodel.h
++ PATH_SUFFIXES
++ okteta
++ HINTS
++ ${INCLUDE_INSTALL_DIR}
++ ${KDE4_INCLUDE_DIR}
++ )
++
++ find_path( LIBOKTETA0_CAMELCASE_INCLUDE_DIR
++ NAMES
++ Okteta/AbstractByteArrayModel
++ PATH_SUFFIXES
++ KDE
++ HINTS
++ ${INCLUDE_INSTALL_DIR}
++ ${KDE4_INCLUDE_DIR}
++ )
++
++
++ if( LIBOKTETA0_NORMAL_INCLUDE_DIR AND LIBOKTETA0_CAMELCASE_INCLUDE_DIR AND
++ LIBOKTETACORE0_LIBRARY AND LIBOKTETAGUI0_LIBRARY )
++ set( LIBOKTETA_FOUND TRUE )
++ endif( LIBOKTETA0_NORMAL_INCLUDE_DIR AND LIBOKTETA0_CAMELCASE_INCLUDE_DIR AND
++ LIBOKTETACORE0_LIBRARY AND LIBOKTETAGUI0_LIBRARY )
++
++ if( LIBOKTETA_FOUND )
++ set( LIBOKTETA_VERSION 0 )
++ set( LIBOKTETA_INCLUDE_DIRS
++ ${LIBOKTETA0_NORMAL_INCLUDE_DIR}
++ ${LIBOKTETA0_CAMELCASE_INCLUDE_DIR}
++ )
++ set( LIBOKTETA_LIBRARIES
++ ${LIBOKTETACORE0_LIBRARY}
++ ${LIBOKTETAGUI0_LIBRARY}
++ )
++ endif( LIBOKTETA_FOUND )
++endif( LIBOKTETA_FIND_VERSION EQUAL 0 )
+
+
+ if( LIBOKTETA_FOUND )
+- if( NOT Okteta_FIND_QUIETLY )
+- message( STATUS "Found Okteta libraries: ${LIBOKTETA_LIBRARIES}" )
+- endif( NOT Okteta_FIND_QUIETLY )
++ if( NOT Okteta_FIND_QUIETLY )
++ message( STATUS "Found Okteta libraries v${LIBOKTETA_VERSION}: ${LIBOKTETA_LIBRARIES}" )
++ endif( NOT Okteta_FIND_QUIETLY )
+ else( LIBOKTETA_FOUND )
+- if( LibOkteta_FIND_REQUIRED )
+- message( FATAL_ERROR "Could not find Okteta libraries" )
+- endif( LibOkteta_FIND_REQUIRED )
++ if( LibOkteta_FIND_REQUIRED )
++ message( FATAL_ERROR "Could not find Okteta libraries" )
++ endif( LibOkteta_FIND_REQUIRED )
+ endif( LIBOKTETA_FOUND )
+
+-mark_as_advanced( LIBOKTETA_INCLUDE_DIRS LIBOKTETA_LIBRARIES )
++mark_as_advanced(
++ LIBOKTETA_INCLUDE_DIRS
++ LIBOKTETA_LIBRARIES
++ LIBOKTETA_VERSION
++)
+diff --git a/cmake/modules/FindLibOktetaKasten.cmake b/cmake/modules/FindLibOktetaKasten.cmake
+index f641fe1..ffeaf1b 100644
+--- a/cmake/modules/FindLibOktetaKasten.cmake
++++ b/cmake/modules/FindLibOktetaKasten.cmake
+@@ -1,73 +1,141 @@
+-# - Find Kasten library
++# - Find Okteta Kasten libraries, v0 or v1
+ #
+ # This module defines
+-# LIBOKTETAKASTEN_FOUND - whether the libkasten libraries were found
+-# LIBOKTETAKASTEN_LIBRARIES - the libkasten libraries
+-# LIBOKTETAKASTEN_INCLUDE_DIR - the include path of the libkasten libraries
++# LIBOKTETAKASTEN_FOUND - whether the Okteta Kasten libraries were found
++# LIBOKTETAKASTEN_VERSION - version of the Okteta Kasten libraries found
++# LIBOKTETAKASTEN_LIBRARIES - the Okteta Kasten libraries
++# LIBOKTETAKASTEN_INCLUDE_DIRS - the include paths of the Okteta Kasten libraries
+
+
+-if( LIBOKTETAKASTEN_INCLUDE_DIR AND LIBOKTETAKASTEN_LIBRARIES )
++if( LIBOKTETAKASTEN_INCLUDE_DIRS AND LIBOKTETAKASTEN_LIBRARIES AND LIBOKTETAKASTEN_VERSION )
+ # Already in cache, be silent
+ set( OktetaKasten_FIND_QUIETLY TRUE )
+-endif( LIBOKTETAKASTEN_INCLUDE_DIR AND LIBOKTETAKASTEN_LIBRARIES )
++endif( LIBOKTETAKASTEN_INCLUDE_DIRS AND LIBOKTETAKASTEN_LIBRARIES AND LIBOKTETAKASTEN_VERSION )
+
+
+-find_library( LIBOKTETAKASTENCORE_LIBRARY
+- NAMES
+- oktetakastencore
+- HINTS
+- ${LIB_INSTALL_DIR}
+- ${KDE4_LIB_DIR}
++# First search version 1
++find_library( LIBOKTETA1KASTEN1CORE_LIBRARY
++ NAMES
++ kasten1okteta1core
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
+ )
+
+-find_library( LIBOKTETAKASTENGUI_LIBRARY
+- NAMES
+- oktetakastengui
+- HINTS
+- ${LIB_INSTALL_DIR}
+- ${KDE4_LIB_DIR}
++find_library( LIBOKTETA1KASTEN1GUI_LIBRARY
++ NAMES
++ kasten1okteta1gui
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
+ )
+
+-find_library( LIBOKTETAKASTENCONTROLLERS_LIBRARY
+- NAMES
+- oktetakastencontrollers
+- HINTS
+- ${LIB_INSTALL_DIR}
+- ${KDE4_LIB_DIR}
+-)
+-
+-set( LIBOKTETAKASTEN_LIBRARIES
+- ${LIBOKTETAKASTENCORE_LIBRARY}
+- ${LIBOKTETAKASTENGUI_LIBRARY}
+- ${LIBOKTETAKASTENCONTROLLERS_LIBRARY}
++find_library( LIBOKTETA1KASTEN1CONTROLLERS_LIBRARY
++ NAMES
++ kasten1okteta1controllers
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
+ )
+
+
+ find_path( LIBOKTETAKASTEN_INCLUDE_DIR
+- NAMES
+- bytearraydocument.h
+- PATH_SUFFIXES
+- kasten
+- HINTS
+- ${INCLUDE_INSTALL_DIR}
+- ${KDE4_INCLUDE_DIR}
++ NAMES
++ bytearraydocument.h
++ PATH_SUFFIXES
++ kasten1/okteta1
++ HINTS
++ ${INCLUDE_INSTALL_DIR}
++ ${KDE4_INCLUDE_DIR}
+ )
+
+-if( LIBOKTETAKASTEN_INCLUDE_DIR AND LIBOKTETAKASTEN_LIBRARIES )
+- set( LIBOKTETAKASTEN_FOUND TRUE )
+-else( LIBOKTETAKASTEN_INCLUDE_DIR AND LIBOKTETAKASTEN_LIBRARIES )
+- set( LIBOKTETAKASTEN_FOUND FALSE )
+-endif( LIBOKTETAKASTEN_INCLUDE_DIR AND LIBOKTETAKASTEN_LIBRARIES )
++if( LIBOKTETAKASTEN_INCLUDE_DIR AND
++ LIBOKTETA1KASTEN1CORE_LIBRARY AND LIBOKTETA1KASTEN1GUI_LIBRARY AND LIBOKTETA1KASTEN1CONTROLLERS_LIBRARY )
++ set( LIBOKTETAKASTEN_FOUND TRUE )
++endif( LIBOKTETAKASTEN_INCLUDE_DIR AND
++ LIBOKTETA1KASTEN1CORE_LIBRARY AND LIBOKTETA1KASTEN1GUI_LIBRARY AND LIBOKTETA1KASTEN1CONTROLLERS_LIBRARY )
++
++if( LIBOKTETAKASTEN_FOUND )
++ set( LIBOKTETAKASTEN_VERSION 1 )
++ set( LIBOKTETAKASTEN_LIBRARIES
++ ${LIBOKTETA1KASTEN1CORE_LIBRARY}
++ ${LIBOKTETA1KASTEN1GUI_LIBRARY}
++ ${LIBOKTETA1KASTEN1CONTROLLERS_LIBRARY}
++ )
++ set( LIBOKTETAKASTEN_INCLUDE_DIRS
++ ${LIBOKTETAKASTEN_INCLUDE_DIR}
++ )
++endif( LIBOKTETAKASTEN_FOUND )
++
++# Then search version 0
++if( NOT LIBOKTETAKASTEN_FOUND )
++ find_library( LIBOKTETAKASTENCORE0_LIBRARY
++ NAMES
++ oktetakastencore
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++ find_library( LIBOKTETAKASTENGUI0_LIBRARY
++ NAMES
++ oktetakastengui
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++ find_library( LIBOKTETAKASTENCONTROLLERS0_LIBRARY
++ NAMES
++ oktetakastencontrollers
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++
++ find_path( LIBOKTETAKASTEN0_INCLUDE_DIR
++ NAMES
++ bytearraydocument.h
++ PATH_SUFFIXES
++ kasten
++ HINTS
++ ${INCLUDE_INSTALL_DIR}
++ ${KDE4_INCLUDE_DIR}
++ )
++
++ if( LIBOKTETAKASTEN0_INCLUDE_DIR AND
++ LIBOKTETAKASTENCORE0_LIBRARY AND LIBOKTETAKASTENGUI0_LIBRARY AND LIBOKTETAKASTENCONTROLLERS0_LIBRARY )
++ set( LIBOKTETAKASTEN_FOUND TRUE )
++ endif( LIBOKTETAKASTEN0_INCLUDE_DIR AND
++ LIBOKTETAKASTENCORE0_LIBRARY AND LIBOKTETAKASTENGUI0_LIBRARY AND LIBOKTETAKASTENCONTROLLERS0_LIBRARY )
++
++ if( LIBOKTETAKASTEN_FOUND )
++ set( LIBOKTETAKASTEN_VERSION 0 )
++ set( LIBOKTETAKASTEN_INCLUDE_DIRS
++ ${LIBOKTETAKASTEN_INCLUDE_DIR}
++ )
++ set( LIBOKTETAKASTEN_LIBRARIES
++ ${LIBOKTETAKASTENCORE0_LIBRARY}
++ ${LIBOKTETAKASTENGUI0_LIBRARY}
++ ${LIBOKTETAKASTENCONTROLLERS0_LIBRARY}
++ )
++ endif( LIBOKTETAKASTEN_FOUND )
++endif( NOT LIBOKTETAKASTEN_FOUND )
+
+
+ if( LIBOKTETAKASTEN_FOUND )
+- if( NOT OktetaKasten_FIND_QUIETLY )
+- message( STATUS "Found Okteta Kasten libraries: ${LIBOKTETAKASTEN_LIBRARIES}" )
+- endif( NOT OktetaKasten_FIND_QUIETLY )
++ if( NOT OktetaKasten_FIND_QUIETLY )
++ message( STATUS "Found Okteta Kasten libraries v${LIBOKTETAKASTEN_VERSION}: ${LIBOKTETAKASTEN_LIBRARIES}" )
++ endif( NOT OktetaKasten_FIND_QUIETLY )
+ else( LIBOKTETAKASTEN_FOUND )
+- if( LibKasten_FIND_REQUIRED )
+- message( FATAL_ERROR "Could not find Okteta Kasten libraries" )
+- endif( LibKasten_FIND_REQUIRED )
++ if( LibKasten_FIND_REQUIRED )
++ message( FATAL_ERROR "Could not find Okteta Kasten libraries" )
++ endif( LibKasten_FIND_REQUIRED )
+ endif( LIBOKTETAKASTEN_FOUND )
+
+-mark_as_advanced( LIBOKTETAKASTEN_INCLUDE_DIR LIBOKTETAKASTEN_LIBRARIES )
++mark_as_advanced(
++ LIBOKTETAKASTEN_INCLUDE_DIRS
++ LIBOKTETAKASTEN_LIBRARIES
++ LIBOKTETAKASTEN_VERSION
++)
+diff --git a/utils/CMakeLists.txt b/utils/CMakeLists.txt
+index 822683d..1545d8c 100644
+--- a/utils/CMakeLists.txt
++++ b/utils/CMakeLists.txt
+@@ -1,20 +1,27 @@
+ macro_optional_find_package( LibOktetaKasten )
+-macro_optional_find_package( LibOkteta )
+-macro_optional_find_package( LibKasten )
+
+ macro_log_feature( LIBOKTETAKASTEN_FOUND
+ "liboktetakasten" "Okteta Kasten libraries" "kdesdk/okteta/kasten" FALSE
+ "" "Required for building Okteta KDevelop plugin."
+ )
++
++if( LIBOKTETAKASTEN_FOUND )
++set( LIBOKTETA_FIND_VERSION ${LIBOKTETAKASTEN_VERSION} )
++set( LIBKASTEN_FIND_VERSION ${LIBOKTETAKASTEN_VERSION} )
++macro_optional_find_package( LibOkteta )
++macro_optional_find_package( LibKasten )
++
+ macro_log_feature( LIBOKTETA_FOUND
+- "libokteta" "Okteta libraries" "kdesdk/okteta" FALSE
++ "libokteta v${LIBOKTETA_FIND_VERSION}" "Okteta libraries" "kdesdk/okteta" FALSE
+ "" "Required for building Okteta KDevelop plugin."
+ )
+ macro_log_feature( LIBKASTEN_FOUND
+- "libkasten" "Kasten libraries" "kdesk/okteta/libs" FALSE
++ "libkasten v${LIBKASTEN_FIND_VERSION}" "Kasten libraries" "kdesk/okteta/libs" FALSE
+ "" "Required for building Okteta KDevelop plugin."
+ )
++endif( LIBOKTETAKASTEN_FOUND )
++
+
+-if( LIBOKTETA_FOUND AND LIBOKTETAKASTEN_FOUND AND LIBKASTEN_FOUND )
++if( LIBOKTETAKASTEN_FOUND AND LIBKASTEN_FOUND AND LIBOKTETA_FOUND )
+ add_subdirectory(okteta)
+-endif( LIBOKTETA_FOUND AND LIBOKTETAKASTEN_FOUND AND LIBKASTEN_FOUND )
++endif( LIBOKTETAKASTEN_FOUND AND LIBKASTEN_FOUND AND LIBOKTETA_FOUND )
+diff --git a/utils/okteta/CMakeLists.txt b/utils/okteta/CMakeLists.txt
+index 66bf8b5..3fcb9d1 100644
+--- a/utils/okteta/CMakeLists.txt
++++ b/utils/okteta/CMakeLists.txt
+@@ -3,11 +3,14 @@ project( okteta )
+
+ include_directories( ${okteta_SOURCE_DIR} ${okteta_BINARY_DIR} )
+
+-# add_definitions( -DKDE_DEFAULT_DEBUG_AREA=9038 )
++add_definitions(
++ -DKASTEN_VERSION=${LIBKASTEN_VERSION}
++)
+
+ include_directories(
+ ${LIBKASTEN_INCLUDE_DIRS}
+ ${LIBOKTETA_INCLUDE_DIRS}
++ ${LIBOKTETAKASTEN_INCLUDE_DIRS}
+ )
+ SET( kdevokteta_PART_SRCS
+ kastentoolviewwidget.cpp
+diff --git a/utils/okteta/kastentoolviewwidget.cpp b/utils/okteta/kastentoolviewwidget.cpp
+index c69a395..b10974e 100644
+--- a/utils/okteta/kastentoolviewwidget.cpp
++++ b/utils/okteta/kastentoolviewwidget.cpp
+@@ -25,10 +25,15 @@
+ // plugin
+ #include "oktetaview.h"
+ // Okteta Kasten
+-#include <kasten/bytearrayview.h>
++#include <bytearrayview.h>
+ // Kasten
++#if KASTEN_VERSION == 1
++#include <Kasten1/AbstractToolView>
++#include <Kasten1/AbstractTool>
++#else
+ #include <Kasten/AbstractToolView>
+ #include <Kasten/AbstractTool>
++#endif
+ // KDev
+ #include <interfaces/icore.h>
+ #include <interfaces/iuicontroller.h>
+diff --git a/utils/okteta/kastentoolviewwidget.h b/utils/okteta/kastentoolviewwidget.h
+index 3a5fd7e..7c6c89a 100644
+--- a/utils/okteta/kastentoolviewwidget.h
++++ b/utils/okteta/kastentoolviewwidget.h
+@@ -23,10 +23,12 @@
+ #ifndef KASTENTOOLVIEWWIDGET_H
+ #define KASTENTOOLVIEWWIDGET_H
+
++// Plugin
++#include "oktetaglobal.h"
+ // Qt
+ #include <QtGui/QWidget>
+
+-namespace Kasten {
++namespace KASTEN_NAMESPACE {
+ class AbstractToolView;
+ }
+ namespace Sublime {
+diff --git a/utils/okteta/oktetadocument.cpp b/utils/okteta/oktetadocument.cpp
+index 5ac0311..13b0d0b 100644
+--- a/utils/okteta/oktetadocument.cpp
++++ b/utils/okteta/oktetadocument.cpp
+@@ -1,7 +1,7 @@
+ /*
+ This file is part of the KDevelop Okteta module, part of the KDE project.
+
+- Copyright 2010 Friedrich W. H. Kossebau <kossebau at kde.org>
++ Copyright 2010-2011 Friedrich W. H. Kossebau <kossebau at kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+@@ -25,14 +25,27 @@
+ // plugin
+ #include "oktetaview.h"
+ // Okteta
++#if KASTEN_VERSION == 1
++#include <kasten1/okteta1/bytearrayrawfilesynchronizerfactory.h>
++#include <kasten1/okteta1/bytearraydocument.h>
++#else
+ #include <kasten/bytearrayrawfilesynchronizerfactory.h>
+ #include <kasten/bytearraydocument.h>
++#endif
+ // Kasten
++#if KASTEN_VERSION == 1
++#include <Kasten1/JobManager>
++#include <Kasten1/AbstractLoadJob>
++#include <Kasten1/AbstractSyncToRemoteJob>
++#include <Kasten1/AbstractSyncFromRemoteJob>
++#include <Kasten1/AbstractModelSynchronizer>
++#else
+ #include <Kasten/JobManager>
+ #include <Kasten/AbstractLoadJob>
+ #include <Kasten/AbstractSyncToRemoteJob>
+ #include <Kasten/AbstractSyncFromRemoteJob>
+ #include <Kasten/AbstractModelSynchronizer>
++#endif
+ // KDevelop
+ #include <shell/core.h>
+ #include <shell/uicontroller.h>
+@@ -91,7 +104,12 @@ bool OktetaDocument::save( IDocument::DocumentSaveMode mode )
+ Kasten::AbstractModelSynchronizer* synchronizer = mByteArrayDocument->synchronizer();
+
+ Kasten::AbstractSyncToRemoteJob* syncJob = synchronizer->startSyncToRemote();
+- const bool syncSucceeded = Kasten::JobManager::executeJob( syncJob, qApp->activeWindow() );
++ const bool syncSucceeded =
++#if KASTEN_VERSION == 1
++ Kasten::JobManager::executeJob( syncJob );
++#else
++ Kasten::JobManager::executeJob( syncJob, qApp->activeWindow() );
++#endif
+
+ if( syncSucceeded )
+ {
+@@ -108,7 +126,12 @@ void OktetaDocument::reload()
+ Kasten::AbstractModelSynchronizer* synchronizer = mByteArrayDocument->synchronizer();
+
+ Kasten::AbstractSyncFromRemoteJob* syncJob = synchronizer->startSyncFromRemote();
+- const bool syncSucceeded = Kasten::JobManager::executeJob( syncJob, qApp->activeWindow() );
++ const bool syncSucceeded =
++#if KASTEN_VERSION == 1
++ Kasten::JobManager::executeJob( syncJob );
++#else
++ Kasten::JobManager::executeJob( syncJob, qApp->activeWindow() );
++#endif
+
+ if( syncSucceeded )
+ notifyStateChanged();
+@@ -207,9 +230,19 @@ Sublime::View* OktetaDocument::newView( Sublime::Document* document )
+ Kasten::AbstractModelSynchronizer* synchronizer = synchronizerFactory->createSynchronizer();
+
+ Kasten::AbstractLoadJob* loadJob = synchronizer->startLoad( url() );
+- connect( loadJob, SIGNAL(documentLoaded( Kasten::AbstractDocument* )),
+- SLOT(onByteArrayDocumentLoaded( Kasten::AbstractDocument* )) );
++#if KASTEN_VERSION == 1
++ connect( loadJob, SIGNAL(documentLoaded(Kasten1::AbstractDocument*)),
++ SLOT(onByteArrayDocumentLoaded(Kasten1::AbstractDocument*)) );
++#else
++ connect( loadJob, SIGNAL(documentLoaded(Kasten::AbstractDocument*)),
++ SLOT(onByteArrayDocumentLoaded(Kasten::AbstractDocument*)) );
++#endif
++ const bool syncSucceeded =
++#if KASTEN_VERSION == 1
++ Kasten::JobManager::executeJob( loadJob );
++#else
+ Kasten::JobManager::executeJob( loadJob, qApp->activeWindow() );
++#endif
+
+ delete synchronizerFactory;
+ }
+@@ -227,7 +260,11 @@ void OktetaDocument::onByteArrayDocumentLoaded( Kasten::AbstractDocument* docume
+ if( document )
+ {
+ mByteArrayDocument = static_cast<Kasten::ByteArrayDocument*>( document );
+- connect( mByteArrayDocument, SIGNAL(localSyncStateChanged( Kasten::LocalSyncState )),
++#if KASTEN_VERSION == 1
++ connect( mByteArrayDocument, SIGNAL(localSyncStateChanged(Kasten1::LocalSyncState)),
++#else
++ connect( mByteArrayDocument, SIGNAL(localSyncStateChanged(Kasten::LocalSyncState)),
++#endif
+ SLOT(onByteArrayDocumentChanged()) );
+ }
+ }
+diff --git a/utils/okteta/oktetadocument.h b/utils/okteta/oktetadocument.h
+index d23d7bc..4e1bfed 100644
+--- a/utils/okteta/oktetadocument.h
++++ b/utils/okteta/oktetadocument.h
+@@ -23,15 +23,17 @@
+ #ifndef OKTETADOCUMENT_H
+ #define OKTETADOCUMENT_H
+
++// Plugin
++#include "oktetaglobal.h"
+ // Kasten core
+-#include <kasten/kastencore.h>
++#include <kastencore.h>
+ // KDevPlatform
+ #include <sublime/urldocument.h>
+ #include <interfaces/idocument.h>
+ //Qt
+ #include <QtCore/QList>
+
+-namespace Kasten {
++namespace KASTEN_NAMESPACE {
+ class ByteArrayDocument;
+ class AbstractDocument;
+ }
+@@ -82,7 +84,12 @@ class OktetaDocument : public Sublime::UrlDocument, public IDocument
+
+ protected Q_SLOTS:
+ void onByteArrayDocumentChanged();
++ // Moc is too primitive to know about namespace aliase
++#if KASTEN_VERSION == 1
++ void onByteArrayDocumentLoaded( Kasten1::AbstractDocument* document );
++#else
+ void onByteArrayDocumentLoaded( Kasten::AbstractDocument* document );
++#endif
+
+ private:
+ OktetaPlugin* mPlugin;
+diff --git a/utils/okteta/oktetaglobal.h b/utils/okteta/oktetaglobal.h
+new file mode 100644
+index 0000000..0113bbb
+--- /dev/null
++++ b/utils/okteta/oktetaglobal.h
+@@ -0,0 +1,35 @@
++/*
++ This file is part of the KDevelop Okteta module, part of the KDE project.
++
++ Copyright 2011 Friedrich W. H. Kossebau <kossebau at kde.org>
++
++ This library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) version 3, or any
++ later version accepted by the membership of KDE e.V. (or its
++ successor approved by the membership of KDE e.V.), which shall
++ act as a proxy defined in Section 6 of version 3 of the license.
++
++ This library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++ You should have received a copy of the GNU Lesser General Public
++ License along with this library. If not, see <http://www.gnu.org/licenses/>.
++*/
++
++#ifndef OKTETAGLOBAL_H
++#define OKTETAGLOBAL_H
++
++// Adaptions for the different version of Kasten and Okteta
++#if KASTEN_VERSION == 1
++namespace Kasten1 {}
++namespace Kasten = Kasten1;
++#define KASTEN_NAMESPACE Kasten1
++#else
++#define KASTEN_NAMESPACE Kasten
++#endif
++
++#endif
+diff --git a/utils/okteta/oktetatoolviewfactory.cpp b/utils/okteta/oktetatoolviewfactory.cpp
+index a483f5c..ed0cf13 100644
+--- a/utils/okteta/oktetatoolviewfactory.cpp
++++ b/utils/okteta/oktetatoolviewfactory.cpp
+@@ -25,9 +25,15 @@
+ // plugin
+ #include "kastentoolviewwidget.h"
+ // Kasten
++#if KASTEN_VERSION == 1
++#include <Kasten1/AbstractToolViewFactory>
++#include <Kasten1/AbstractToolFactory>
++#include <Kasten1/AbstractToolView>
++#else
+ #include <Kasten/AbstractToolViewFactory>
+ #include <Kasten/AbstractToolFactory>
+ #include <Kasten/AbstractToolView>
++#endif
+ // KDE
+ #include <KIcon>
+
+diff --git a/utils/okteta/oktetatoolviewfactory.h b/utils/okteta/oktetatoolviewfactory.h
+index ddc7770..b69c1bb 100644
+--- a/utils/okteta/oktetatoolviewfactory.h
++++ b/utils/okteta/oktetatoolviewfactory.h
+@@ -23,10 +23,12 @@
+ #ifndef OKTETATOOLVIEWFACTORY_H
+ #define OKTETATOOLVIEWFACTORY_H
+
++// Plugin
++#include "oktetaglobal.h"
+ // KDev
+ #include <interfaces/iuicontroller.h>
+
+-namespace Kasten {
++namespace KASTEN_NAMESPACE {
+ class AbstractToolViewFactory;
+ class AbstractToolFactory;
+ }
+diff --git a/utils/okteta/oktetaview.h b/utils/okteta/oktetaview.h
+index 9dad1ea..29a6b39 100644
+--- a/utils/okteta/oktetaview.h
++++ b/utils/okteta/oktetaview.h
+@@ -23,10 +23,12 @@
+ #ifndef OKTETAVIEW_H
+ #define OKTETAVIEW_H
+
++// Plugin
++#include "oktetaglobal.h"
+ // KDevPlatform
+ #include <sublime/view.h>
+
+-namespace Kasten {
++namespace KASTEN_NAMESPACE {
+ class ByteArrayView;
+ }
+
+diff --git a/utils/okteta/oktetawidget.h b/utils/okteta/oktetawidget.h
+index dac83cf..dfc9907 100644
+--- a/utils/okteta/oktetawidget.h
++++ b/utils/okteta/oktetawidget.h
+@@ -23,12 +23,14 @@
+ #ifndef OKTETAWIDGET_H
+ #define OKTETAWIDGET_H
+
++// Plugin
++#include "oktetaglobal.h"
+ // KDE
+ #include <KXMLGUIClient>
+ // Qt
+ #include <QtGui/QWidget>
+
+-namespace Kasten {
++namespace KASTEN_NAMESPACE {
+ class ByteArrayView;
+ class AbstractXmlGuiController;
+ }
diff --git a/kdevelop.spec b/kdevelop.spec
index 0f310bf..39e4dec 100644
--- a/kdevelop.spec
+++ b/kdevelop.spec
@@ -5,7 +5,7 @@ Name: kdevelop
Summary: Integrated Development Environment for C++/C
Epoch: 9
Version: 4.2.3
-Release: 5%{?dist}
+Release: 6%{?dist}
License: GPLv2
URL: http://www.kdevelop.org/
@@ -14,6 +14,9 @@ Source0: ftp://ftp.kde.org/pub/kde/stable/kdevelop/%{version}/src/kdevelop-%{ver
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
## Upstream patches
+# compile Okteta plugin also with libs from Okteta 0.8 (kdesdk 4.8)
+# (Friedrich W. H. Kossebau)
+Patch100: kdevelop-4.2.3-okteta08.patch
BuildRequires: boost-devel
BuildRequires: desktop-file-utils
@@ -77,6 +80,7 @@ Requires: kdevplatform%{?_isa} >= %{kdevplatform_ver}
%prep
%setup -q -n kdevelop-%{version}
+%patch100 -p1 -b .okteta08
%build
@@ -147,6 +151,9 @@ update-mime-database %{_kde4_datadir}/mime &> /dev/null
%changelog
+* Fri Dec 23 2011 Kevin Kofler <Kevin at tigcc.ticalc.org> 9:4.2.3-6
+- upstream patch to make Okteta plugin compile against libs from Okteta 0.8
+
* Mon Dec 05 2011 Rex Dieter <rdieter at fedoraproject.org> 9:4.2.3-5
- add explicit BR: boost-devel
More information about the scm-commits
mailing list