summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kde-base/kdelibs/files/kdelibs-4.9.95-findkexiv2.patch22
-rw-r--r--kde-base/kdelibs/files/kdelibs-4.9.95-findsomething.patch242
-rw-r--r--kde-base/kdelibs/kdelibs-4.9.95.ebuild2
3 files changed, 243 insertions, 23 deletions
diff --git a/kde-base/kdelibs/files/kdelibs-4.9.95-findkexiv2.patch b/kde-base/kdelibs/files/kdelibs-4.9.95-findkexiv2.patch
deleted file mode 100644
index 1161ed2de6e..00000000000
--- a/kde-base/kdelibs/files/kdelibs-4.9.95-findkexiv2.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-diff --git a/cmake/modules/FindKexiv2.cmake b/cmake/modules/FindKexiv2.cmake
-index 4487537..8edd591 100644
---- a/cmake/modules/FindKexiv2.cmake
-+++ b/cmake/modules/FindKexiv2.cmake
-@@ -67,13 +67,13 @@ else (KEXIV2_INCLUDE_DIR AND KEXIV2_LIBRARIES AND KEXIV2_DEFINITIONS)
- PKGCONFIG(libkexiv2 _KEXIV2IncDir _KEXIV2LinkDir _KEXIV2LinkFlags _KEXIV2Cflags)
-
- if(_KEXIV2LinkFlags)
-- # query pkg-config asking for a libkexiv2 >= 0.2.0
-- exec_program(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=0.2.0 libkexiv2 RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull )
-+ # query pkg-config asking for a libkexiv2 >= 1.0.0
-+ exec_program(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=1.0.0 libkexiv2 RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull )
- if(_return_VALUE STREQUAL "0")
-- message(STATUS "Found libkexiv2 release >= 0.2.0")
-+ message(STATUS "Found libkexiv2 release >= 1.0.0")
- set(KEXIV2_VERSION_GOOD_FOUND TRUE)
- else(_return_VALUE STREQUAL "0")
-- message(STATUS "Found libkexiv2 release < 0.2.0, too old")
-+ message(STATUS "Found libkexiv2 release < 1.0.0, too old")
- set(KEXIV2_VERSION_GOOD_FOUND FALSE)
- set(KEXIV2_FOUND FALSE)
- endif(_return_VALUE STREQUAL "0")
diff --git a/kde-base/kdelibs/files/kdelibs-4.9.95-findsomething.patch b/kde-base/kdelibs/files/kdelibs-4.9.95-findsomething.patch
new file mode 100644
index 00000000000..9963130ec6c
--- /dev/null
+++ b/kde-base/kdelibs/files/kdelibs-4.9.95-findsomething.patch
@@ -0,0 +1,242 @@
+diff -wruN kdelibs-4.9.95.orig/cmake/modules/FindKdcraw.cmake kdelibs-4.9.95/cmake/modules/FindKdcraw.cmake
+--- kdelibs-4.9.95.orig/cmake/modules/FindKdcraw.cmake 2012-12-17 15:14:16.000000000 +0100
++++ kdelibs-4.9.95/cmake/modules/FindKdcraw.cmake 2012-12-28 21:20:21.000000000 +0100
+@@ -1,107 +1,121 @@
+-# - Try to find the Kdcraw library
++# Try to find the Kdcraw library
+ #
+-# If you have put a local version of libkdcraw into your source tree,
+-# set KDCRAW_LOCAL_DIR to the relative path to the local directory.
++# Parameters:
++# KDCRAW_LOCAL_DIR - If you have put a local version of libkdcraw into
++# your source tree, set KDCRAW_LOCAL_DIR to the
++# relative path from the root of your source tree
++# to the libkdcraw local directory.
+ #
+ # Once done this will define
+ #
+-# KDCRAW_FOUND - system has libkdcraw
+-# KDCRAW_INCLUDE_DIR - the libkdcraw include directory
++# KDCRAW_FOUND - System has libkdcraw
++# KDCRAW_INCLUDE_DIR - The libkdcraw include directory/directories (for #include <libkdcraw/...> style)
+ # KDCRAW_LIBRARIES - Link these to use libkdcraw
+ # KDCRAW_DEFINITIONS - Compiler switches required for using libkdcraw
++# KDCRAW_VERSION - Version of libkdcraw which was found
+ #
+-
+-# Copyright (c) 2008, Gilles Caulier, <caulier.gilles@gmail.com>
++# Copyright (c) 2008-2011, Gilles Caulier, <caulier.gilles@gmail.com>
++# Copyright (c) 2011, Michael G. Hansen, <mike@mghansen.de>
+ #
+ # Redistribution and use is allowed according to the terms of the BSD license.
+ # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+
++# Kdcraw_FIND_QUIETLY and Kdcraw_FIND_REQUIRED may be defined by CMake.
+
+-if (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES AND KDCRAW_DEFINITIONS)
++if (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES AND KDCRAW_DEFINITIONS AND KDCRAW_VERSION)
+
++ if (NOT Kdcraw_FIND_QUIETLY)
+ message(STATUS "Found Kdcraw library in cache: ${KDCRAW_LIBRARIES}")
++ endif (NOT Kdcraw_FIND_QUIETLY)
+
+ # in cache already
+ set(KDCRAW_FOUND TRUE)
+
+-else (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES AND KDCRAW_DEFINITIONS)
++else (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES AND KDCRAW_DEFINITIONS AND KDCRAW_VERSION)
+
+- message(STATUS "Check Kdcraw library in local sub-folder...")
+-
+- # Check if library is not in local sub-folder
++ if (NOT Kdcraw_FIND_QUIETLY)
++ message(STATUS "Check for Kdcraw library in local sub-folder...")
++ endif (NOT Kdcraw_FIND_QUIETLY)
+
++ # Check for a local version of the library.
+ if (KDCRAW_LOCAL_DIR)
+- set (KDCRAW_LOCAL_FOUND TRUE)
++ find_file(KDCRAW_LOCAL_FOUND libkdcraw/version.h.cmake ${CMAKE_SOURCE_DIR}/${KDCRAW_LOCAL_DIR} NO_DEFAULT_PATH)
++ if (NOT KDCRAW_LOCAL_FOUND)
++ message(WARNING "KDCRAW_LOCAL_DIR specified as \"${KDCRAW_LOCAL_DIR}\" but libkdcraw could not be found there.")
++ endif (NOT KDCRAW_LOCAL_FOUND)
+ else (KDCRAW_LOCAL_DIR)
+- find_file(KDCRAW_LOCAL_FOUND libkdcraw/kdcraw.h ${CMAKE_SOURCE_DIR}/libkdcraw ${CMAKE_SOURCE_DIR}/libs/libkdcraw NO_DEFAULT_PATH)
+-
++ find_file(KDCRAW_LOCAL_FOUND libkdcraw/version.h.cmake ${CMAKE_SOURCE_DIR}/libkdcraw NO_DEFAULT_PATH)
+ if (KDCRAW_LOCAL_FOUND)
+- # Was it found in libkdcraw/ or in libs/libkdcraw?
+- find_file(KDCRAW_LOCAL_FOUND_IN_LIBS libkdcraw/kdcraw.h ${CMAKE_SOURCE_DIR}/libs/libkdcraw NO_DEFAULT_PATH)
+- if (KDCRAW_LOCAL_FOUND_IN_LIBS)
+- set(KDCRAW_LOCAL_DIR libs/libkdcraw)
+- else (KDCRAW_LOCAL_FOUND_IN_LIBS)
+ set(KDCRAW_LOCAL_DIR libkdcraw)
+- endif (KDCRAW_LOCAL_FOUND_IN_LIBS)
++ endif (KDCRAW_LOCAL_FOUND)
++ find_file(KDCRAW_LOCAL_FOUND libkdcraw/version.h.cmake ${CMAKE_SOURCE_DIR}/libs/libkdcraw NO_DEFAULT_PATH)
++ if (KDCRAW_LOCAL_FOUND)
++ set(KDCRAW_LOCAL_DIR libs/libkdcraw)
+ endif (KDCRAW_LOCAL_FOUND)
+ endif (KDCRAW_LOCAL_DIR)
+
+ if (KDCRAW_LOCAL_FOUND)
+-
+- # we need two include directories: because the version.h file is put into the build directory
++ # We need two include directories: because the version.h file is put into the build directory
+ # TODO KDCRAW_INCLUDE_DIR sounds like it should contain only one directory...
+ set(KDCRAW_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/${KDCRAW_LOCAL_DIR} ${CMAKE_BINARY_DIR}/${KDCRAW_LOCAL_DIR})
+ set(KDCRAW_DEFINITIONS "-I${CMAKE_SOURCE_DIR}/${KDCRAW_LOCAL_DIR}" "-I${CMAKE_BINARY_DIR}/${KDCRAW_LOCAL_DIR}")
+ set(KDCRAW_LIBRARIES kdcraw)
++ if (NOT Kdcraw_FIND_QUIETLY)
+ message(STATUS "Found Kdcraw library in local sub-folder: ${CMAKE_SOURCE_DIR}/${KDCRAW_LOCAL_DIR}")
++ endif (NOT Kdcraw_FIND_QUIETLY)
+ set(KDCRAW_FOUND TRUE)
+- mark_as_advanced(KDCRAW_INCLUDE_DIR KDCRAW_LIBRARIES KDCRAW_DEFINITIONS)
+
+- else(KDCRAW_LOCAL_FOUND)
++ set(kdcraw_version_h_filename "${CMAKE_BINARY_DIR}/${KDCRAW_LOCAL_DIR}/libkdcraw/version.h")
+
+- message(STATUS "Check Kdcraw library using pkg-config...")
++ else (KDCRAW_LOCAL_FOUND)
+ if (NOT WIN32)
+- # use pkg-config to get the directories and then use these values
+- # in the FIND_PATH() and FIND_LIBRARY() calls
+- include(UsePkgConfig)
+-
+- PKGCONFIG(libkdcraw _KDCRAWIncDir _KDCRAWLinkDir _KDCRAWLinkFlags _KDCRAWCflags)
+-
+- if (_KDCRAWLinkFlags)
+- # query pkg-config asking for a libkdcraw >= 0.2.0
+- exec_program(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=0.2.0 libkdcraw RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull )
+- if (_return_VALUE STREQUAL "0")
+- message(STATUS "Found libkdcraw release >= 0.2.0")
+- set(KDCRAW_VERSION_GOOD_FOUND TRUE)
+- else (_return_VALUE STREQUAL "0")
+- message(STATUS "Found libkdcaw release < 0.2.0, too old")
++ if (NOT Kdcraw_FIND_QUIETLY)
++ message(STATUS "Check Kdcraw library using pkg-config...")
++ endif (NOT Kdcraw_FIND_QUIETLY)
++
++ # use FindPkgConfig to get the directories and then use these values
++ # in the find_path() and find_library() calls
++ include(FindPkgConfig)
++
++ pkg_check_modules(PC_KDCRAW libkdcraw)
++
++ if (PC_KDCRAW_FOUND)
++ # make sure the version is >= 0.2.0
++ # TODO: WHY?
++ if (PC_KDCRAW_VERSION VERSION_LESS 0.2.0)
++ message(STATUS "Found libkdcraw release < 0.2.0, too old")
+ set(KDCRAW_VERSION_GOOD_FOUND FALSE)
+ set(KDCRAW_FOUND FALSE)
+- endif (_return_VALUE STREQUAL "0")
+- else (_KDCRAWLinkFlags)
++ else (PC_KDCRAW_VERSION VERSION_LESS 0.2.0)
++ set(KDCRAW_VERSION "${PC_KDCRAW_VERSION}")
++ if (NOT Kdcraw_FIND_QUIETLY)
++ message(STATUS "Found libkdcraw release ${KDCRAW_VERSION}")
++ endif (NOT Kdcraw_FIND_QUIETLY)
++ set(KDCRAW_VERSION_GOOD_FOUND TRUE)
++ endif (PC_KDCRAW_VERSION VERSION_LESS 0.2.0)
++ else (PC_KDCRAW_FOUND)
+ set(KDCRAW_VERSION_GOOD_FOUND FALSE)
+- set(KDCRAW_FOUND FALSE)
+- endif (_KDCRAWLinkFlags)
++ endif (PC_KDCRAW_FOUND)
+ else (NOT WIN32)
++ # TODO: Why do we just assume the version is good?
+ set(KDCRAW_VERSION_GOOD_FOUND TRUE)
+ endif (NOT WIN32)
+
+ if (KDCRAW_VERSION_GOOD_FOUND)
+- set(KDCRAW_DEFINITIONS "${_KDCRAWCflags}")
++ set(KDCRAW_DEFINITIONS "${PC_KDCRAW_CFLAGS_OTHER}")
++
++ find_path(KDCRAW_INCLUDE_DIR libkdcraw/version.h ${PC_KDCRAW_INCLUDE_DIRS})
++ set(kdcraw_version_h_filename "${KDCRAW_INCLUDE_DIR}/libkdcraw/version.h")
+
+- find_path(KDCRAW_INCLUDE_DIR libkdcraw/version.h
+- ${_KDCRAWIncDir}
+- )
+-
+- find_library(KDCRAW_LIBRARIES NAMES kdcraw
+- PATHS
+- ${_KDCRAWLinkDir}
+- )
++ find_library(KDCRAW_LIBRARIES NAMES kdcraw HINTS ${PC_KDCRAW_LIBRARY_DIRS})
+
+ if (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES)
+ set(KDCRAW_FOUND TRUE)
++ else (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES)
++ set(KDCRAW_FOUND FALSE)
+ endif (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES)
+ endif (KDCRAW_VERSION_GOOD_FOUND)
++
+ if (KDCRAW_FOUND)
+ if (NOT Kdcraw_FIND_QUIETLY)
+ message(STATUS "Found libkdcraw: ${KDCRAW_LIBRARIES}")
+@@ -109,16 +123,35 @@
+ else (KDCRAW_FOUND)
+ if (Kdcraw_FIND_REQUIRED)
+ if (NOT KDCRAW_INCLUDE_DIR)
+- message(FATAL_ERROR "Could NOT find libkdcraw header files")
++ message(FATAL_ERROR "Could NOT find libkdcraw header files.")
++ else(NOT KDCRAW_INCLUDE_DIR)
++ message(FATAL_ERROR "Could NOT find libkdcraw library.")
+ endif (NOT KDCRAW_INCLUDE_DIR)
+- if (NOT KDCRAW_LIBRARIES)
+- message(FATAL_ERROR "Could NOT find libkdcraw library")
+- endif (NOT KDCRAW_LIBRARIES)
+ endif (Kdcraw_FIND_REQUIRED)
+ endif (KDCRAW_FOUND)
+
+- mark_as_advanced(KDCRAW_INCLUDE_DIR KDCRAW_LIBRARIES KDCRAW_DEFINITIONS)
+-
+ endif(KDCRAW_LOCAL_FOUND)
+
+-endif (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES AND KDCRAW_DEFINITIONS)
++ if (KDCRAW_FOUND)
++ # Find the version information, unless that was reported by pkg_search_module.
++ if (NOT KDCRAW_VERSION)
++ file(READ "${kdcraw_version_h_filename}" kdcraw_version_h_content)
++ # This is the line we are trying to find: static const char kdcraw_version[] = "1.22.4-beta_5+dfsg";
++ string(REGEX REPLACE ".*char +kdcraw_version\\[\\] += +\"([^\"]+)\".*" "\\1" KDCRAW_VERSION "${kdcraw_version_h_content}")
++ unset(kdcraw_version_h_content)
++
++ endif (NOT KDCRAW_VERSION)
++ unset(kdcraw_version_h_filename)
++ endif (KDCRAW_FOUND)
++
++ if (KDCRAW_FOUND)
++ mark_as_advanced(KDCRAW_INCLUDE_DIR KDCRAW_LIBRARIES KDCRAW_DEFINITIONS KDCRAW_VERSION KDCRAW_FOUND)
++ else (KDCRAW_FOUND)
++ # The library was not found, reset all related variables.
++ unset(KDCRAW_INCLUDE_DIR)
++ unset(KDCRAW_LIBRARIES)
++ unset(KDCRAW_DEFINITIONS)
++ unset(KDCRAW_VERSION)
++ endif (KDCRAW_FOUND)
++
++endif (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES AND KDCRAW_DEFINITIONS AND KDCRAW_VERSION)
+diff -wruN kdelibs-4.9.95.orig/cmake/modules/FindKexiv2.cmake kdelibs-4.9.95/cmake/modules/FindKexiv2.cmake
+--- kdelibs-4.9.95.orig/cmake/modules/FindKexiv2.cmake 2012-12-17 15:14:16.000000000 +0100
++++ kdelibs-4.9.95/cmake/modules/FindKexiv2.cmake 2012-12-28 21:19:39.000000000 +0100
+@@ -67,13 +67,13 @@
+ PKGCONFIG(libkexiv2 _KEXIV2IncDir _KEXIV2LinkDir _KEXIV2LinkFlags _KEXIV2Cflags)
+
+ if(_KEXIV2LinkFlags)
+- # query pkg-config asking for a libkexiv2 >= 0.2.0
+- exec_program(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=0.2.0 libkexiv2 RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull )
++ # query pkg-config asking for a libkexiv2 >= 1.0.0
++ exec_program(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=1.0.0 libkexiv2 RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull )
+ if(_return_VALUE STREQUAL "0")
+- message(STATUS "Found libkexiv2 release >= 0.2.0")
++ message(STATUS "Found libkexiv2 release >= 1.0.0")
+ set(KEXIV2_VERSION_GOOD_FOUND TRUE)
+ else(_return_VALUE STREQUAL "0")
+- message(STATUS "Found libkexiv2 release < 0.2.0, too old")
++ message(STATUS "Found libkexiv2 release < 1.0.0, too old")
+ set(KEXIV2_VERSION_GOOD_FOUND FALSE)
+ set(KEXIV2_FOUND FALSE)
+ endif(_return_VALUE STREQUAL "0")
diff --git a/kde-base/kdelibs/kdelibs-4.9.95.ebuild b/kde-base/kdelibs/kdelibs-4.9.95.ebuild
index 3d763b392cd..f2860f1b2f9 100644
--- a/kde-base/kdelibs/kdelibs-4.9.95.ebuild
+++ b/kde-base/kdelibs/kdelibs-4.9.95.ebuild
@@ -146,7 +146,7 @@ PATCHES=(
"${FILESDIR}/${PN}-4.8.1-norpath.patch"
"${FILESDIR}/${PN}-4.9.3-werror.patch"
"${FILESDIR}/${PN}-4.9.90-findkipi.patch"
- "${FILESDIR}/${PN}-4.9.95-findkexiv2.patch"
+ "${FILESDIR}/${PN}-4.9.95-findsomething.patch"
)
pkg_pretend() {