File boson-cmake_adjust.patch of Package boson

--- cmake/modules/boson/BosonMacros.cmake
+++ cmake/modules/boson/BosonMacros.cmake
@@ -59,8 +59,9 @@
         ARGS ${_header} -o ${_moc}
         DEPENDS ${_header}
      )
+     SET_SOURCE_FILES_PROPERTIES(${_current_FILE} PROPERTIES SKIP_AUTOMOC true)
      SET_SOURCE_FILES_PROPERTIES(${_src} PROPERTIES SKIP_AUTOMOC true)
-
+     ADD_FILE_DEPENDENCIES(${_src} ${_moc})
 
      SET(${_sources} ${${_sources}} ${_src})
 
--- cmake/modules/boson/FindBosonPythonLibs.cmake
+++ cmake/modules/boson/FindBosonPythonLibs.cmake
@@ -44,7 +44,7 @@
 
 	FIND_LIBRARY(PYTHON_LIBRARY
 		NAMES "python${_python_version}"
-		PATH_SUFFIXES "python${_python_version}/config"
+#		PATH_SUFFIXES "python${_python_version}/config"
 	)
 
 	_GET_PYTHON_CONFIG_VARIABLE("INCLUDEPY")
@@ -72,6 +72,6 @@
 
 	# PYTHON_LIBRARY is used for the cache entry only
 	# PYTHON_LIBRARIES is meant to be public
-	set(PYTHON_LIBRARIES "${PYTHON_LIBRARY} ${_python_dependency_libs}")
+	set(PYTHON_LIBRARIES ${PYTHON_LIBRARY} ${_python_dependency_libs})
 ENDIF (NOT PYTHON_LIBRARY)
 
--- code/CMakeLists.txt
+++ code/CMakeLists.txt
@@ -28,9 +28,11 @@
 include(BosonMacros)
 
 # AB: TODO: include in official cmake files?
-set(KDE3_XDG_APPS_DIR /share/applications)
+set(KDE3_XDG_APPS_DIR /share/applications/kde)
 set(KDE3_DATA_INSTALL_DIR /share/apps)
-set(KDE3_LIB_INSTALL_DIR /lib)
+EXEC_PROGRAM("kde-config" ARGS "--libsuffix" OUTPUT_VARIABLE LIB_SUFFIX)
+STRING(REGEX REPLACE "\n" "" LIB_SUFFIX "${LIB_SUFFIX}")
+set(KDE3_LIB_INSTALL_DIR /lib${LIB_SUFFIX})
 set(KDE3_PLUGIN_INSTALL_DIR ${KDE3_LIB_INSTALL_DIR}/kde3)
 
 # AB: we need this for bodebug. TODO: we should probably use
--- code/boson/gameengine/script/CMakeLists.txt
+++ code/boson/gameengine/script/CMakeLists.txt
@@ -18,5 +18,5 @@
 kde3_automoc(${script_SRCS})
 
 boson_add_library(bosonscript STATIC ${script_SRCS})
-boson_target_link_libraries(bosonscript ${PYTHON_LIBRARIES})
+boson_target_link_libraries(bosonscript ${PYTHON_LIBRARIES} util)
 
--- code/boson/gameengine/script/pythonscript.cpp
+++ code/boson/gameengine/script/pythonscript.cpp
@@ -688,7 +688,7 @@
   //  variables or submodules dict if possible.
   PyObject* key;
   PyObject* value;
-  int pos = 0;
+  ssize_t pos = 0;
   while(PyDict_Next(moduledict, &pos, &key, &value))
   {
     // Check if value is any of the known types
@@ -774,7 +774,7 @@
   boDebug(700) << k_funcinfo << "Loading and merging " << PyDict_Size(submodules) << " submodules" << endl;
   PyObject* key;
   PyObject* value;
-  int pos = 0;
+  ssize_t pos = 0;
   while(PyDict_Next(submodules, &pos, &key, &value))
   {
     // Check if current module already has module with this name
--- data/CMakeLists.txt
+++ data/CMakeLists.txt
@@ -18,7 +18,7 @@
 
 
 # AB: TODO: include in official cmake files?
-set(KDE3_XDG_APPS_DIR /share/applications)
+set(KDE3_XDG_APPS_DIR /share/applications/kde)
 set(KDE3_DATA_INSTALL_DIR /share/apps)
 set(KDE3_LIB_INSTALL_DIR /lib)
 set(KDE3_PLUGIN_INSTALL_DIR ${KDE3_LIB_INSTALL_DIR}/kde3)
openSUSE Build Service is sponsored by