Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package kf6-extra-cmake-modules for 
openSUSE:Leap:16.0 checked in at 2025-08-07 19:21:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:16.0/kf6-extra-cmake-modules (Old)
 and      /work/SRC/openSUSE:Leap:16.0/.kf6-extra-cmake-modules.new.1085 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kf6-extra-cmake-modules"

Thu Aug  7 19:21:59 2025 rev:5 rq:1292744 version:6.16.0

Changes:
--------
--- 
/work/SRC/openSUSE:Leap:16.0/kf6-extra-cmake-modules/kf6-extra-cmake-modules.changes
        2025-04-23 10:11:14.610726334 +0200
+++ 
/work/SRC/openSUSE:Leap:16.0/.kf6-extra-cmake-modules.new.1085/kf6-extra-cmake-modules.changes
      2025-08-07 19:26:16.693464232 +0200
@@ -1,0 +2,48 @@
+Mon Jul  7 07:24:32 UTC 2025 - Christophe Marin <christo...@krop.fr>
+
+- Update to 6.16.0
+  * New feature release
+  * For more details please see:
+  * https://kde.org/announcements/frameworks/6/6.16.0
+- Changes since 6.15.0:
+  * [ECMGenerateQDoc] Make QtTools optional
+  * [KDECMakeSettings] Disable warning about using private Qt modules
+  * typo--
+  * [ECMGenerateQDoc] Don't put qch file in target subfolder
+  * Update version to 6.16.0
+
+-------------------------------------------------------------------
+Mon Jun  9 20:29:30 UTC 2025 - Christophe Marin <christo...@krop.fr>
+
+- Update to 6.15.0
+  * New feature release
+  * For more details please see:
+  * https://kde.org/announcements/frameworks/6/6.15.0
+- Changes since 6.14.0:
+  * [ECMGenerateQDoc] Don't put qch file in target subfolder
+  * Fix LOCALSTATEDIR when installing to /usr (kde#505090)
+  * [ECMGenerateQDoc] Fix locations for generated HTML files
+  * ECMGeneratePythonBindings: Check if the build python module is installed
+  * Tone done warning about existing .clang-format file
+  * [ECMGenerateQDoc] Use combined output dir for all targets
+  * Add timestamp to filenames of APKs built on CI
+  * ECMGeneratePythonBindings: remove another deprecation macro since 
pyside/shiboken uses deprecated code
+  * kde-modules/clang-format.cmake - add support for Json files (kde#503056)
+  * [ECMGenerateQDoc] Handle qhelpgenerator tool not being found
+  * [ECMGenerateQDoc] Handle qdoc tool not being found
+  * Update version to 6.15.0
+- Replace _kf6_bugfix_version usage
+
+-------------------------------------------------------------------
+Sun May  4 19:05:14 UTC 2025 - Christophe Marin <christo...@krop.fr>
+
+- Update to 6.14.0
+  * New feature release
+  * For more details please see:
+  * https://kde.org/announcements/frameworks/6/6.14.0
+- Changes since 6.13.0:
+  * Update dependency version to 6.14.0
+  * ECMGeneratePythonBindings: install typesystem XML file to 
CMAKE_INSTALL_PREFIX
+  * ECMGeneratePythonBindings: add `EXPORT_TYPESYSTEM` to install typesystem 
file
+
+-------------------------------------------------------------------

Old:
----
  extra-cmake-modules-6.13.0.tar.xz
  extra-cmake-modules-6.13.0.tar.xz.sig

New:
----
  extra-cmake-modules-6.16.0.tar.xz
  extra-cmake-modules-6.16.0.tar.xz.sig

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ kf6-extra-cmake-modules.spec ++++++
--- /var/tmp/diff_new_pack.AcUt5o/_old  2025-08-07 19:26:17.057479379 +0200
+++ /var/tmp/diff_new_pack.AcUt5o/_new  2025-08-07 19:26:17.065479712 +0200
@@ -23,14 +23,12 @@
 
 %define rname extra-cmake-modules
 
-# Full KF6 version (e.g. 6.13.0)
+# Full KF6 version (e.g. 6.16.0)
 %{!?_kf6_version: %global _kf6_version %{version}}
-# Last major and minor KF6 version (e.g. 6.0)
-%{!?_kf6_bugfix_version: %define _kf6_bugfix_version %(echo %{_kf6_version} | 
awk -F. '{print $1"."$2}')}
 %bcond_without doc
 %bcond_without released
 Name:           kf6-extra-cmake-modules%{?pkg_suffix}
-Version:        6.13.0
+Version:        6.16.0
 Release:        0
 Summary:        CMake modules
 License:        BSD-3-Clause

++++++ extra-cmake-modules-6.13.0.tar.xz -> extra-cmake-modules-6.16.0.tar.xz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/extra-cmake-modules-6.13.0/CMakeLists.txt 
new/extra-cmake-modules-6.16.0/CMakeLists.txt
--- old/extra-cmake-modules-6.13.0/CMakeLists.txt       2025-04-04 
15:58:54.000000000 +0200
+++ new/extra-cmake-modules-6.16.0/CMakeLists.txt       2025-07-04 
17:09:17.000000000 +0200
@@ -11,7 +11,7 @@
 # Preliminary setup
 #
 
-set(VERSION "6.13.0") # handled by release scripts
+set(VERSION "6.16.0") # handled by release scripts
 
 project(ECM
     VERSION "${VERSION}"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.13.0/kde-modules/KDECMakeSettings.cmake 
new/extra-cmake-modules-6.16.0/kde-modules/KDECMakeSettings.cmake
--- old/extra-cmake-modules-6.13.0/kde-modules/KDECMakeSettings.cmake   
2025-04-04 15:58:54.000000000 +0200
+++ new/extra-cmake-modules-6.16.0/kde-modules/KDECMakeSettings.cmake   
2025-07-04 17:09:17.000000000 +0200
@@ -240,6 +240,9 @@
    # and in KDE plugins don't have a prefix.
    set(CMAKE_SHARED_MODULE_PREFIX "")
 
+   # We use private Qt modules in various places, disable the warning about it
+   set(QT_NO_PRIVATE_MODULE_WARNING ON)
+
    unset(EXECUTABLE_OUTPUT_PATH)
    unset(LIBRARY_OUTPUT_PATH)
    unset(CMAKE_ARCHIVE_OUTPUT_DIRECTORY)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.13.0/kde-modules/KDEClangFormat.cmake 
new/extra-cmake-modules-6.16.0/kde-modules/KDEClangFormat.cmake
--- old/extra-cmake-modules-6.13.0/kde-modules/KDEClangFormat.cmake     
2025-04-04 15:58:54.000000000 +0200
+++ new/extra-cmake-modules-6.16.0/kde-modules/KDEClangFormat.cmake     
2025-07-04 17:09:17.000000000 +0200
@@ -59,7 +59,7 @@
         file(READ ${CLANG_FORMAT_FILE} CLANG_FORMAT_CONTENTS LIMIT 1000)
         string(FIND "${CLANG_FORMAT_CONTENTS}" "This file got automatically 
created by ECM, do not edit" matchres)
         if(${matchres} EQUAL -1)
-            message(WARNING "The .clang-format file already exists. Please 
remove it in order to use the file provided by ECM")
+            message(DEBUG "Using existing .clang-format file provided by 
project.")
         else()
             configure_file(${CMAKE_CURRENT_LIST_DIR}/clang-format.cmake 
${CLANG_FORMAT_FILE} @ONLY)
         endif()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.13.0/kde-modules/KDEInstallDirsCommon.cmake 
new/extra-cmake-modules-6.16.0/kde-modules/KDEInstallDirsCommon.cmake
--- old/extra-cmake-modules-6.13.0/kde-modules/KDEInstallDirsCommon.cmake       
2025-04-04 15:58:54.000000000 +0200
+++ new/extra-cmake-modules-6.16.0/kde-modules/KDEInstallDirsCommon.cmake       
2025-07-04 17:09:17.000000000 +0200
@@ -261,7 +261,12 @@
     "C and C++ header files"
     INCLUDE_INSTALL_DIR)
 
-_define_absolute(LOCALSTATEDIR "var"
+set(_default_localstate_dir "var")
+if (CMAKE_INSTALL_PREFIX STREQUAL "/usr")
+    set(_default_localstate_dir "/var")
+endif()
+
+_define_absolute(LOCALSTATEDIR ${_default_localstate_dir}
     "modifiable single-machine data")
 
 _define_absolute(SHAREDSTATEDIR "com"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.13.0/kde-modules/clang-format.cmake 
new/extra-cmake-modules-6.16.0/kde-modules/clang-format.cmake
--- old/extra-cmake-modules-6.13.0/kde-modules/clang-format.cmake       
2025-04-04 15:58:54.000000000 +0200
+++ new/extra-cmake-modules-6.16.0/kde-modules/clang-format.cmake       
2025-07-04 17:09:17.000000000 +0200
@@ -12,6 +12,10 @@
 Language: JavaScript
 DisableFormat: true
 ---
+Language: Json
+DisableFormat: false
+IndentWidth: 4
+---
 
 # Style for C++
 Language: Cpp
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.13.0/modules/ECMAddAndroidApk.cmake 
new/extra-cmake-modules-6.16.0/modules/ECMAddAndroidApk.cmake
--- old/extra-cmake-modules-6.13.0/modules/ECMAddAndroidApk.cmake       
2025-04-04 15:58:54.000000000 +0200
+++ new/extra-cmake-modules-6.16.0/modules/ECMAddAndroidApk.cmake       
2025-07-04 17:09:17.000000000 +0200
@@ -91,6 +91,14 @@
         return()
     endif()
 
+    # F-Droid assumes that APKs of different versions have different filenames;
+    # therefore, on CI we add the CI_PIPELINE_CREATED_AT timestamp to the APK 
filename
+    set(APK_NAME_TIMESTAMP "")
+    if (DEFINED ENV{CI_PIPELINE_CREATED_AT})
+        # remove all non-digits from an ISO 8601 formatted timestamp like 
2025-05-21T16:00:54Z
+        string(REGEX REPLACE 
"^([0-9]+)-([0-9]+)-([0-9]+)T([0-9]+):([0-9]+):([0-9]+).*$" 
"-\\1\\2\\3\\4\\5\\6" APK_NAME_TIMESTAMP "$ENV{CI_PIPELINE_CREATED_AT}")
+    endif()
+
     configure_file(${_ECM_TOOLCHAIN_DIR}/ecm-version.gradle.in 
${CMAKE_BINARY_DIR}/ecm-version.gradle)
 
     set(APK_NAME "${TARGET}")
@@ -175,7 +183,7 @@
 
     file(WRITE ${CMAKE_BINARY_DIR}/ranlib "${CMAKE_RANLIB}")
     set(CREATEAPK_TARGET_NAME "create-apk-${APK_NAME}")
-    set(APK_NAME_FULL "${APK_NAME}-${CMAKE_ANDROID_ARCH_ABI}.apk")
+    set(APK_NAME_FULL 
"${APK_NAME}${APK_NAME_TIMESTAMP}-${CMAKE_ANDROID_ARCH_ABI}.apk")
     add_custom_target(${CREATEAPK_TARGET_NAME}
         WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
         COMMAND ${CMAKE_COMMAND} -E echo "Generating ${APK_NAME_FULL} with 
$<TARGET_FILE:Qt6::androiddeployqt>"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.13.0/modules/ECMGeneratePythonBindings.cmake 
new/extra-cmake-modules-6.16.0/modules/ECMGeneratePythonBindings.cmake
--- old/extra-cmake-modules-6.13.0/modules/ECMGeneratePythonBindings.cmake      
2025-04-04 15:58:54.000000000 +0200
+++ new/extra-cmake-modules-6.16.0/modules/ECMGeneratePythonBindings.cmake      
2025-07-04 17:09:17.000000000 +0200
@@ -19,6 +19,7 @@
                                VERSION <version>
                                WRAPPED_HEADER <filename>
                                TYPESYSTEM <filename>
+                               [EXPORT_TYPESYSTEM]
                                GENERATED_SOURCES <filename> [<filename> [...]]
                                DEPENDENCIES <target> [<target> [...]]
                                QT_VERSION <version>
@@ -36,6 +37,9 @@
 
 ``TYPESYSTEM`` is the XML file where the bindings are defined.
 
+``EXPORT_TYPESYSTEM`` specifies that the typesystem XML file and the
+generated header are exported and can be used by other typesystem XML files.
+
 ``GENERATED_SOURCES`` is the list of generated C++ source files by Shiboken
 that will be used to build the shared library.
 
@@ -57,15 +61,31 @@
 set(MODULES_DIR ${CMAKE_CURRENT_LIST_DIR})
 
 function(ecm_generate_python_bindings)
-    set(options )
+    set(options EXPORT_TYPESYSTEM)
     set(oneValueArgs PACKAGE_NAME WRAPPED_HEADER TYPESYSTEM VERSION QT_VERSION 
HOMEPAGE_URL ISSUES_URL AUTHOR README)
     set(multiValueArgs GENERATED_SOURCES DEPENDENCIES)
 
     cmake_parse_arguments(PB "${options}" "${oneValueArgs}" 
"${multiValueArgs}"  ${ARGN})
 
+    if (NOT Python3_EXECUTABLE)
+        message(FATAL_ERROR "Python3_EXECUTABLE not set. Make sure 
find_package(Python3) is called before including ECMGeneratePythonBindings")
+    endif()
+
+    execute_process(COMMAND ${Python3_EXECUTABLE} -Esc "import build" 
RESULT_VARIABLE PYTHON_BUILD_CHECK_EXIT_CODE OUTPUT_QUIET ERROR_QUIET)
+
+    if (PYTHON_BUILD_CHECK_EXIT_CODE)
+        message(FATAL_ERROR "The 'build' Python module is needed for 
ECMGeneratePythonBindings")
+    endif()
+
     # Ugly hacks because PySide6::pyside6 only includes /usr/includes/PySide6 
and none of the sub directory
     # Qt bugreport: PYSIDE-2882
     get_property(PYSIDE_INCLUDE_DIRS TARGET "PySide6::pyside6" PROPERTY 
INTERFACE_INCLUDE_DIRECTORIES)
+    if(NOT PYSIDE_INCLUDE_DIR)
+        set(PYSIDE_INCLUDE_DIR 
"${CMAKE_INSTALL_PREFIX}/include/PySide${QT_MAJOR_VERSION}")
+    endif()
+    if(NOT PYSIDE_INCLUDE_DIR IN_LIST PYSIDE_INCLUDE_DIRS)
+        list(APPEND PYSIDE_INCLUDE_DIRS "${PYSIDE_INCLUDE_DIR}")
+    endif()
     foreach(PYSIDE_INCLUDE_DIR ${PYSIDE_INCLUDE_DIRS})
         file(GLOB PYSIDE_SUBDIRS LIST_DIRECTORIES true 
"${PYSIDE_INCLUDE_DIR}/*")
         foreach (PYSIDE_SUBDIR ${PYSIDE_SUBDIRS})
@@ -108,6 +128,7 @@
         ${INCLUDES}
         --include-paths=${CMAKE_SOURCE_DIR}
         --typesystem-paths=${CMAKE_SOURCE_DIR}
+        
--typesystem-paths="${CMAKE_INSTALL_PREFIX}/share/PySide${QT_MAJOR_VERSION}/typesystems"
         --typesystem-paths=${PYSIDE_TYPESYSTEMS}
         --output-directory=${CMAKE_CURRENT_BINARY_DIR})
 
@@ -132,6 +153,12 @@
     get_property(_defs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY 
COMPILE_DEFINITIONS)
     list(FILTER _defs EXCLUDE REGEX [[^QT_DISABLE_DEPRECATED_BEFORE=]])
     set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY 
COMPILE_DEFINITIONS ${_defs})
+    get_property(_defs DIRECTORY ${CMAKE_SOURCE_DIR} PROPERTY 
COMPILE_DEFINITIONS)
+    list(FILTER _defs EXCLUDE REGEX [[^QT_DISABLE_DEPRECATED_UP_TO=]])
+    set_property(DIRECTORY ${CMAKE_SOURCE_DIR} PROPERTY COMPILE_DEFINITIONS 
${_defs})
+    get_property(_defs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY 
COMPILE_DEFINITIONS)
+    list(FILTER _defs EXCLUDE REGEX [[^QT_DISABLE_DEPRECATED_UP_TO=]])
+    set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY 
COMPILE_DEFINITIONS ${_defs})
 
     # Define and build the bindings library.
     add_library(${PB_PACKAGE_NAME} SHARED ${${PB_PACKAGE_NAME}_sources})
@@ -171,4 +198,12 @@
         COMMENT "Building Python Wheel"
     )
 
+    # Export the header and the typesystem XML file
+    if (PB_EXPORT_TYPESYSTEM)
+        string(TOLOWER ${PB_PACKAGE_NAME} lower_package_name)
+        install(FILES 
${CMAKE_CURRENT_BINARY_DIR}/${PB_PACKAGE_NAME}/${lower_package_name}_python.h
+                DESTINATION "${PYSIDE_INCLUDE_DIR}/${PB_PACKAGE_NAME}/")
+        install(FILES "${PB_TYPESYSTEM}" DESTINATION 
"${CMAKE_INSTALL_PREFIX}/share/PySide${QT_MAJOR_VERSION}/typesystems/")
+    endif()
+
 endfunction()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.13.0/modules/ECMGenerateQDoc.cmake 
new/extra-cmake-modules-6.16.0/modules/ECMGenerateQDoc.cmake
--- old/extra-cmake-modules-6.13.0/modules/ECMGenerateQDoc.cmake        
2025-04-04 15:58:54.000000000 +0200
+++ new/extra-cmake-modules-6.16.0/modules/ECMGenerateQDoc.cmake        
2025-07-04 17:09:17.000000000 +0200
@@ -55,8 +55,13 @@
 add_custom_target(install_qch_docs)
 
 function(ecm_generate_qdoc target qdocconf_file)
-    find_package(Qt6Tools CONFIG REQUIRED)
-    find_package(Qt6 COMPONENTS ToolsTools CONFIG REQUIRED)
+    find_package(Qt6Tools CONFIG QUIET)
+    find_package(Qt6 OPTIONAL_COMPONENTS ToolsTools CONFIG QUIET)
+
+    if (NOT Qt6Tools_FOUND OR NOT Qt6ToolsTools_FOUND)
+        message(STATUS "Qt6Tools or Qt6ToolsTools not found, not generating 
API documentation")
+        return()
+    endif()
 
     if (NOT TARGET ${target})
         message(FATAL_ERROR "${target} is not a target")
@@ -71,16 +76,20 @@
     set(qdoc_extra_args "")
 
     if (NOT QDOC_BIN)
+        if (NOT TARGET Qt6::qdoc)
+            message("qdoc executable not found, not generating API 
documentation")
+            return()
+        endif()
         get_target_property(QDOC_BIN Qt6::qdoc LOCATION)
     endif()
 
     get_target_property(target_type ${target} TYPE)
     get_target_property(target_bin_dir ${target} BINARY_DIR)
     get_target_property(target_source_dir ${target} SOURCE_DIR)
-    set(doc_output_dir "${target_bin_dir}/.doc")
+    set(doc_output_dir "${CMAKE_BINARY_DIR}/.doc")
 
     # Generate include dir list
-    set(target_include_dirs_file "${doc_output_dir}/$<CONFIG>/includes.txt")
+    set(target_include_dirs_file 
"${doc_output_dir}/${target}_$<CONFIG>_includes.txt")
 
     set(include_paths_property 
"$<TARGET_PROPERTY:${target},INCLUDE_DIRECTORIES>")
 
@@ -156,47 +165,51 @@
         ${generate_qdoc_args}
     )
 
-    # generate .qch
-    set(qch_file_name ${doc_target}.qch)
-    set(qch_file_path ${dest_dir}/${doc_target}/${qch_file_name})
-
-    get_target_property(QHelpGenerator_EXECUTABLE Qt6::qhelpgenerator LOCATION)
-
-    add_custom_target(generate_qch_${target}
-        COMMAND ${QHelpGenerator_EXECUTABLE}
-        "${dest_dir}/html/${doc_target}.qhp"
-        -o "${qch_file_path}"
-    )
-
     add_dependencies(prepare_docs prepare_docs_${target})
     add_dependencies(generate_docs generate_docs_${target})
-    add_dependencies(generate_qch generate_qch_${target})
-    add_dependencies(install_html_docs install_html_docs_${target})
-    add_dependencies(install_qch_docs install_qch_docs_${target})
-
-    install(DIRECTORY "${dest_dir}/html/"
-            DESTINATION "${KDE_INSTALL_QTQCHDIR}/${doc_target}"
-            COMPONENT _install_html_docs_${target}
-            EXCLUDE_FROM_ALL
-    )
-
-    add_custom_target(install_html_docs_${target}
-        COMMAND ${CMAKE_COMMAND}
-        --install "${CMAKE_BINARY_DIR}"
-        --component _install_html_docs_${target}
-        COMMENT "Installing html docs for target ${target}"
-    )
-
-    install(FILES "${qch_file_path}"
-            DESTINATION "${KDE_INSTALL_QTQCHDIR}"
-            COMPONENT _install_qch_docs_${target}
-            EXCLUDE_FROM_ALL
-    )
-
-    add_custom_target(install_qch_docs_${target}
-        COMMAND ${CMAKE_COMMAND}
-        --install "${CMAKE_BINARY_DIR}"
-        --component _install_qch_docs_${target}
-        COMMENT "Installing qch docs for target ${target}"
-    )
+
+    # generate .qch
+    if (TARGET Qt6::qhelpgenerator)
+        set(qch_file_name ${doc_target}.qch)
+        set(qch_file_path ${dest_dir}/${qch_file_name})
+        get_target_property(QHelpGenerator_EXECUTABLE Qt6::qhelpgenerator 
LOCATION)
+
+        add_custom_target(generate_qch_${target}
+            COMMAND ${QHelpGenerator_EXECUTABLE}
+            "${dest_dir}/${doc_target}/${doc_target}.qhp"
+            -o "${qch_file_path}"
+        )
+
+        add_dependencies(generate_qch generate_qch_${target})
+        add_dependencies(install_html_docs install_html_docs_${target})
+        add_dependencies(install_qch_docs install_qch_docs_${target})
+
+        install(DIRECTORY "${dest_dir}/${doc_target}/"
+                DESTINATION "${KDE_INSTALL_QTQCHDIR}/${doc_target}"
+                COMPONENT _install_html_docs_${target}
+                EXCLUDE_FROM_ALL
+        )
+
+        add_custom_target(install_html_docs_${target}
+            COMMAND ${CMAKE_COMMAND}
+            --install "${CMAKE_BINARY_DIR}"
+            --component _install_html_docs_${target}
+            COMMENT "Installing html docs for target ${target}"
+        )
+
+        install(FILES "${qch_file_path}"
+                DESTINATION "${KDE_INSTALL_QTQCHDIR}"
+                COMPONENT _install_qch_docs_${target}
+                EXCLUDE_FROM_ALL
+        )
+
+        add_custom_target(install_qch_docs_${target}
+            COMMAND ${CMAKE_COMMAND}
+            --install "${CMAKE_BINARY_DIR}"
+            --component _install_qch_docs_${target}
+            COMMENT "Installing qch docs for target ${target}"
+        )
+    else()
+        message("qhelpgenerator executable not found, not generating API 
documentation in QCH format")
+    endif()
 endfunction()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.13.0/modules/ECMQmlModule.cmake 
new/extra-cmake-modules-6.16.0/modules/ECMQmlModule.cmake
--- old/extra-cmake-modules-6.13.0/modules/ECMQmlModule.cmake   2025-04-04 
15:58:54.000000000 +0200
+++ new/extra-cmake-modules-6.16.0/modules/ECMQmlModule.cmake   2025-07-04 
17:09:17.000000000 +0200
@@ -203,7 +203,7 @@
   ``DESTINATION`` based on the QML module's URI. If this value is not set,
   KDE_INSTALL_QMLDIR will be used. Note that if ``NO_PLUGIN`` is set, a C++
   QML plugin will be generated to include the QRC files.
-- If ``BUILD_SHARED_LIBS`` in on, all generated files, QML sources and the C++
+- If ``BUILD_SHARED_LIBS`` is on, all generated files, QML sources and the C++
   plugin will be installed in a subdirectory of ``DESTINATION`` based on the
   QML module's URI. In addition, these files will also be copied to the 
target's
   ``RUNTIME_OUTPUT_DIRECTORY`` in a similar subdirectory.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/extra-cmake-modules-6.13.0/tests/CMakeLists.txt 
new/extra-cmake-modules-6.16.0/tests/CMakeLists.txt
--- old/extra-cmake-modules-6.13.0/tests/CMakeLists.txt 2025-04-04 
15:58:54.000000000 +0200
+++ new/extra-cmake-modules-6.16.0/tests/CMakeLists.txt 2025-07-04 
17:09:17.000000000 +0200
@@ -115,6 +115,7 @@
                     -DAUTOSTARTDIR_should_be_absolute=TRUE
                     -DCONFDIR_should_be_absolute=TRUE
                     -DSYSCONFDIR_should_be_absolute=TRUE
+                    -DLOCALSTATEDIR_should_be_absolute=TRUE
     )
 add_test_variant(KDEInstallDirsTest.relative_or_absolute_usr
                  KDEInstallDirsTest.relative_or_absolute dummy)

Reply via email to