Description: Use local ecm_install_configured_files functions
 ecm_install_configured_files is part of cmake-extra-modules,
 but this function is not yet available in the version that is
 in unstable.
 .
 This will be fixed when cmake-extra-modiles 5.74 (currently in
 experimental) hits untable.
Author: Jonathan Carter <jcc@debian.org>
Origin: https://invent.kde.org/system/kpmcore/commit/7ec4b611dcf822439b081613cca4184689266454
Last-Update: 2020-10-17

--- kpmcore-4.2.0.orig/CMakeLists.txt
+++ kpmcore-4.2.0/CMakeLists.txt
@@ -40,7 +40,6 @@ include(KDECompilerSettings NO_POLICY_SC
 include(FeatureSummary)
 include(GenerateExportHeader)
 include(ECMSetupVersion)
-include(ECMConfiguredInstall)
 
 ecm_setup_version(${VERSION} VARIABLE_PREFIX KPMCORE
                         VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kpmcore_version.h"
--- kpmcore-4.2.0.orig/src/util/CMakeLists.txt
+++ kpmcore-4.2.0/src/util/CMakeLists.txt
@@ -59,6 +59,54 @@ target_link_libraries(kpmcore_externalco
 install(TARGETS kpmcore_externalcommand DESTINATION ${KDE_INSTALL_LIBEXECDIR})
 install( FILES util/org.kde.kpmcore.helperinterface.conf DESTINATION ${KDE_INSTALL_DBUSDIR}/system.d )
 
+function(ecm_install_configured_files)
+    set(options COPYONLY ESCAPE_QUOTES @ONLY)
+    set(oneValueArgs DESTINATION COMPONENT)
+    set(multiValueArgs INPUT)
+
+    cmake_parse_arguments(ARGS "${options}" "${oneValueArgs}"
+                          "${multiValueArgs}" ${ARGN})
+
+
+    if(ARGS_UNPARSED_ARGUMENTS)
+        message(FATAL_ERROR "Unknown arguments given to ecm_install_configured_file(): \"${ARGS_UNPARSED_ARGUMENTS}\"")
+    endif()
+
+    if (NOT ARGS_DESTINATION)
+        message(FATAL_ERROR "missing DESTINATION argument to ECMConfiguredInstall")
+    endif()
+
+    foreach(_input ${ARGS_INPUT})
+        # convert absolute paths
+        get_filename_component(_name ${_input} NAME)
+
+        string(REGEX REPLACE "\\.in$"  "" _name ${_name})
+
+        set(_out_file ${CMAKE_CURRENT_BINARY_DIR}/${_name})
+
+        set(_configure_args)
+        if (ARGS_COPY_ONLY)
+                list(APPEND _configure_args COPY_ONLY)
+        endif()
+        if (ARGS_ESCAPE_QUOTES)
+                list(APPEND _configure_args  ESCAPE_QUOTES)
+        endif()
+        if (ARGS_@ONLY)
+                list(APPEND _configure_args @ONLY)
+        endif()
+
+        configure_file(${_input} ${_out_file} ${_configure_args})
+
+        if (DEFINED ARGS_COMPONENT)
+            set(_component COMPONENT ${ARGS_COMPONENT})
+        else()
+            set(_component)
+        endif()
+
+        install(FILES ${_out_file} DESTINATION ${ARGS_DESTINATION} ${_component})
+    endforeach()
+endfunction()
+
 kauth_install_actions(org.kde.kpmcore.externalcommand util/org.kde.kpmcore.externalcommand.actions)
 ecm_install_configured_files(
     INPUT util/org.kde.kpmcore.helperinterface.service.in
