Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package kf6-extra-cmake-modules for 
openSUSE:Factory checked in at 2025-08-09 19:57:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kf6-extra-cmake-modules (Old)
 and      /work/SRC/openSUSE:Factory/.kf6-extra-cmake-modules.new.1085 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kf6-extra-cmake-modules"

Sat Aug  9 19:57:33 2025 rev:18 rq:1298516 version:6.17.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/kf6-extra-cmake-modules/kf6-extra-cmake-modules.changes
  2025-07-14 10:52:09.773781657 +0200
+++ 
/work/SRC/openSUSE:Factory/.kf6-extra-cmake-modules.new.1085/kf6-extra-cmake-modules.changes
        2025-08-09 20:02:15.488345333 +0200
@@ -1,0 +2,13 @@
+Mon Aug  4 06:57:19 UTC 2025 - Christophe Marin <christo...@krop.fr>
+
+- Update to 6.17.0
+  * New feature release
+  * For more details please see:
+  * https://kde.org/announcements/frameworks/6/6.17.0
+- Changes since 6.16.0:
+  * ECMSetupVersion: Adapt to the removal of CMP0048 with cmake 4.0 
(kde#504518)
+  * KDEGitCommitHooks: Do not ignore clang format return code
+  * KDEGitCommitHooks: Allow custom user scripts in pre-commit.d directory
+  * Update version to 6.17.0
+
+-------------------------------------------------------------------

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

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

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

Other differences:
------------------
++++++ kf6-extra-cmake-modules.spec ++++++
--- /var/tmp/diff_new_pack.p099Jg/_old  2025-08-09 20:02:17.812441874 +0200
+++ /var/tmp/diff_new_pack.p099Jg/_new  2025-08-09 20:02:17.836442870 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package kf6-extra-cmake-modules
 #
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2025 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -23,12 +23,12 @@
 
 %define rname extra-cmake-modules
 
-# Full KF6 version (e.g. 6.16.0)
+# Full KF6 version (e.g. 6.17.0)
 %{!?_kf6_version: %global _kf6_version %{version}}
 %bcond_without doc
 %bcond_without released
 Name:           kf6-extra-cmake-modules%{?pkg_suffix}
-Version:        6.16.0
+Version:        6.17.0
 Release:        0
 Summary:        CMake modules
 License:        BSD-3-Clause

++++++ extra-cmake-modules-6.16.0.tar.xz -> extra-cmake-modules-6.17.0.tar.xz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/extra-cmake-modules-6.16.0/.gitlab-ci.yml 
new/extra-cmake-modules-6.17.0/.gitlab-ci.yml
--- old/extra-cmake-modules-6.16.0/.gitlab-ci.yml       2025-07-04 
17:09:17.000000000 +0200
+++ new/extra-cmake-modules-6.17.0/.gitlab-ci.yml       2025-08-01 
12:28:40.000000000 +0200
@@ -5,14 +5,10 @@
   - project: sysadmin/ci-utilities
     file:
       - /gitlab-templates/linux.yml
-      - /gitlab-templates/linux-static.yml
-      - /gitlab-templates/freebsd.yml
       - /gitlab-templates/android-qt6.yml
       - /gitlab-templates/linux-qt6.yml
       - /gitlab-templates/linux-qt6-next.yml
       - /gitlab-templates/linux-qt6-static.yml
-      - /gitlab-templates/windows.yml
-      - /gitlab-templates/windows-static.yml
       - /gitlab-templates/freebsd-qt6.yml
       - /gitlab-templates/windows-qt6.yml
       - /gitlab-templates/alpine-qt6.yml
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/extra-cmake-modules-6.16.0/CMakeLists.txt 
new/extra-cmake-modules-6.17.0/CMakeLists.txt
--- old/extra-cmake-modules-6.16.0/CMakeLists.txt       2025-07-04 
17:09:17.000000000 +0200
+++ new/extra-cmake-modules-6.17.0/CMakeLists.txt       2025-08-01 
12:28:40.000000000 +0200
@@ -11,7 +11,7 @@
 # Preliminary setup
 #
 
-set(VERSION "6.16.0") # handled by release scripts
+set(VERSION "6.17.0") # handled by release scripts
 
 project(ECM
     VERSION "${VERSION}"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.16.0/kde-modules/KDEGitCommitHooks.cmake 
new/extra-cmake-modules-6.17.0/kde-modules/KDEGitCommitHooks.cmake
--- old/extra-cmake-modules-6.16.0/kde-modules/KDEGitCommitHooks.cmake  
2025-07-04 17:09:17.000000000 +0200
+++ new/extra-cmake-modules-6.17.0/kde-modules/KDEGitCommitHooks.cmake  
2025-08-01 12:28:40.000000000 +0200
@@ -24,6 +24,9 @@
 In addition to that, you can pass in paths to custom scripts that will be run 
as the pre-commit hook.
 If a custom hooks directory is set via ``core.hooksPath``, a warning is issued.
 
+The created pre-commit script will also execute any custom user-provided 
+scripts located in .git/hooks/pre-commit.d directory.
+
 Checks:
 
 - ``CLANG_FORMAT`` With this check enabled the ``git clang-format`` tool will 
be used to make sure that
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.16.0/kde-modules/kde-git-commit-hooks/pre-commit.in 
new/extra-cmake-modules-6.17.0/kde-modules/kde-git-commit-hooks/pre-commit.in
--- 
old/extra-cmake-modules-6.16.0/kde-modules/kde-git-commit-hooks/pre-commit.in   
    2025-07-04 17:09:17.000000000 +0200
+++ 
new/extra-cmake-modules-6.17.0/kde-modules/kde-git-commit-hooks/pre-commit.in   
    2025-08-01 12:28:40.000000000 +0200
@@ -1,3 +1,25 @@
 #!/usr/bin/env bash
 
 ${PRE_COMMIT_SCRIPTS}
+
+RESULT=$?
+if [ $RESULT != 0 ]; then
+    exit $RESULT
+fi
+
+# If the user has custom commit hooks defined in pre-commit.d directory,
+# execute them
+PRE_COMMIT_D_DIR="$(dirname "$0")/pre-commit.d/"
+
+if [ -d "$PRE_COMMIT_D_DIR" ]; then
+    for PRE_COMMIT_D_HOOK in "$PRE_COMMIT_D_DIR"/*; do
+        ./"$PRE_COMMIT_D_HOOK"
+        RESULT=$?
+        if [ $RESULT != 0 ]; then
+            echo "$PRE_COMMIT_D_HOOK returned non-zero: $RESULT, commit 
aborted"
+            exit $RESULT
+        fi
+    done
+fi
+
+exit 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.16.0/modules/ECMGeneratePkgConfigFile.cmake 
new/extra-cmake-modules-6.17.0/modules/ECMGeneratePkgConfigFile.cmake
--- old/extra-cmake-modules-6.16.0/modules/ECMGeneratePkgConfigFile.cmake       
2025-07-04 17:09:17.000000000 +0200
+++ new/extra-cmake-modules-6.17.0/modules/ECMGeneratePkgConfigFile.cmake       
2025-08-01 12:28:40.000000000 +0200
@@ -74,7 +74,8 @@
 
 To properly use this macro a version needs to be set. To retrieve it,
 ``ECM_PKGCONFIG_INSTALL_DIR`` uses ``PROJECT_VERSION``. To set it, use the
-``project()`` command or the ``ecm_setup_version()`` macro
+``project()`` command (or if you still set CMP0048 to OLD and don't have
+CMake >= 4 the ``ecm_setup_version()`` macro)
 
 Example usage:
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.16.0/modules/ECMSetupVersion.cmake 
new/extra-cmake-modules-6.17.0/modules/ECMSetupVersion.cmake
--- old/extra-cmake-modules-6.16.0/modules/ECMSetupVersion.cmake        
2025-07-04 17:09:17.000000000 +0200
+++ new/extra-cmake-modules-6.17.0/modules/ECMSetupVersion.cmake        
2025-08-01 12:28:40.000000000 +0200
@@ -36,8 +36,8 @@
 
   <prefix>_VERSION_STRING - <version> (use <prefix>_VERSION instead)
 
-If CMake policy CMP0048 is not ``NEW``, the following CMake variables will also
-be set::
+With CMake versions older than 4.0.0 and if CMake policy CMP0048 is not 
``NEW``,
+the following CMake variables will also be set::
 
   PROJECT_VERSION_MAJOR   - <major>
   PROJECT_VERSION_MINOR   - <minor>
@@ -72,8 +72,8 @@
 optional ``COMPATIBILITY`` option is forwarded to
 ``write_basic_package_version_file()``, and defaults to ``AnyNewerVersion``.
 
-If CMake policy CMP0048 is ``NEW``, an alternative form of the command is
-available::
+With CMake versions >= 4.0.0 or if CMake policy CMP0048 is ``NEW``, an 
alternative
+form of the command is available::
 
   ecm_setup_version(PROJECT
                     [VARIABLE_PREFIX <prefix>]
@@ -110,14 +110,21 @@
 
     set(project_manages_version FALSE)
     set(use_project_version FALSE)
-    cmake_policy(GET CMP0048 project_version_policy)
-    if(project_version_policy STREQUAL "NEW")
+    if(CMAKE_MAJOR_VERSION VERSION_GREATER_EQUAL 4)
         set(project_manages_version TRUE)
         if(_version STREQUAL "PROJECT")
             set(use_project_version TRUE)
         endif()
-    elseif(_version STREQUAL "PROJECT")
-        message(FATAL_ERROR "ecm_setup_version given PROJECT argument, but 
CMP0048 is not NEW")
+    else()
+        cmake_policy(GET CMP0048 project_version_policy)
+        if(project_version_policy STREQUAL "NEW")
+            set(project_manages_version TRUE)
+            if(_version STREQUAL "PROJECT")
+                set(use_project_version TRUE)
+            endif()
+        elseif(_version STREQUAL "PROJECT")
+            message(FATAL_ERROR "ecm_setup_version given PROJECT argument, but 
CMP0048 is not NEW")
+        endif()
     endif()
 
     set(should_set_prefixed_vars TRUE)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.16.0/tests/ECMGeneratePkgConfigFile/CMakeLists.txt 
new/extra-cmake-modules-6.17.0/tests/ECMGeneratePkgConfigFile/CMakeLists.txt
--- 
old/extra-cmake-modules-6.16.0/tests/ECMGeneratePkgConfigFile/CMakeLists.txt    
    2025-07-04 17:09:17.000000000 +0200
+++ 
new/extra-cmake-modules-6.17.0/tests/ECMGeneratePkgConfigFile/CMakeLists.txt    
    2025-08-01 12:28:40.000000000 +0200
@@ -1,9 +1,20 @@
-set(MODULES_DIR "${ECM_SOURCE_DIR}/modules")
-configure_file(run_test.cmake.config 
"${CMAKE_CURRENT_BINARY_DIR}/run_test.cmake" @ONLY)
 
-add_test(
-    NAME ECMGeneratePkgConfigFile
-    COMMAND ${CMAKE_COMMAND} -P "${CMAKE_CURRENT_BINARY_DIR}/run_test.cmake")
+macro(add_pkgconfig_test NAME)
+    file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${NAME}")
+
+    add_test(NAME ecm_generate_pkgconfig-${NAME}
+        COMMAND ${CMAKE_COMMAND} "${CMAKE_CURRENT_SOURCE_DIR}/${NAME}"
+        WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${NAME}"
+    )
+endmacro()
+
+add_pkgconfig_test(no_optional_arguments)
+add_pkgconfig_test(no_description_parameter_metainfo_with_description-param)
+add_pkgconfig_test(no_description_parameter_metainfo_with_empty_description)
+add_pkgconfig_test(no_description_parameter_metainfo_without_description)
+add_pkgconfig_test(with_public_and_private_dependencies)
+add_pkgconfig_test(with_an_URL_parameter)
+add_pkgconfig_test(custom_defines)
 
 add_subdirectory(test_imported_targets)
 add_subdirectory(test_no_interface_include_dirs)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.16.0/tests/ECMGeneratePkgConfigFile/custom_defines/CMakeLists.txt
 
new/extra-cmake-modules-6.17.0/tests/ECMGeneratePkgConfigFile/custom_defines/CMakeLists.txt
--- 
old/extra-cmake-modules-6.16.0/tests/ECMGeneratePkgConfigFile/custom_defines/CMakeLists.txt
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/extra-cmake-modules-6.17.0/tests/ECMGeneratePkgConfigFile/custom_defines/CMakeLists.txt
 2025-08-01 12:28:40.000000000 +0200
@@ -0,0 +1,28 @@
+cmake_minimum_required(VERSION 3.16)
+
+project(custom_defines VERSION 6.7.0)
+
+include(../test-and-comparison-helpers.cmake)
+
+include(ECMGeneratePkgConfigFile)
+include(ECMSetupVersion)
+
+ecm_setup_version(PROJECT VARIABLE_PREFIX ATTICA
+                VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/attica_version.h"
+                PACKAGE_VERSION_FILE 
"${CMAKE_CURRENT_BINARY_DIR}/KF6AtticaConfigVersion.cmake"
+                SOVERSION 6)
+
+set(origfiles 
"${CMAKE_CURRENT_SOURCE_DIR}/../../../tests/ECMGeneratePkgConfigFile/KF6Attica.pc")
+
+ecm_generate_pkgconfig_file(BASE_NAME KF6Attica
+                            DESCRIPTION "Qt library to access Open 
Collaboration Services"
+                            LIB_NAME KF6Attica
+                            INCLUDE_INSTALL_DIR /usr/include/Attica
+                            DEFINES -I\${prefix}/include/foo 
-I\${prefix}/include/bar
+                            DEPS Qt6Core Qt6Network
+                            FILENAME_VAR OutputFile
+                            )
+
+compare_files(GENERATED ${OutputFile}
+              ORIGINALS ${origfiles})
+file(REMOVE ${OutputFile})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.16.0/tests/ECMGeneratePkgConfigFile/no_description_parameter_metainfo_with_description-param/CMakeLists.txt
 
new/extra-cmake-modules-6.17.0/tests/ECMGeneratePkgConfigFile/no_description_parameter_metainfo_with_description-param/CMakeLists.txt
--- 
old/extra-cmake-modules-6.16.0/tests/ECMGeneratePkgConfigFile/no_description_parameter_metainfo_with_description-param/CMakeLists.txt
       1970-01-01 01:00:00.000000000 +0100
+++ 
new/extra-cmake-modules-6.17.0/tests/ECMGeneratePkgConfigFile/no_description_parameter_metainfo_with_description-param/CMakeLists.txt
       2025-08-01 12:28:40.000000000 +0200
@@ -0,0 +1,29 @@
+cmake_minimum_required(VERSION 3.16)
+
+project(no_description_parameter_metainfo_with_description-param VERSION 5.43)
+
+include(../test-and-comparison-helpers.cmake)
+
+include(ECMGeneratePkgConfigFile)
+include(ECMSetupVersion)
+
+ecm_setup_version(PROJECT VARIABLE_PREFIX KCOREADDONS
+                VERSION_HEADER 
"${CMAKE_CURRENT_BINARY_DIR}/kcoreaddons_version.h"
+                PACKAGE_VERSION_FILE 
"${CMAKE_CURRENT_BINARY_DIR}/KF5CoreAddonsConfigVersion.cmake"
+                SOVERSION 5)
+
+set(origfiles 
"${CMAKE_CURRENT_SOURCE_DIR}/../../../tests/ECMGeneratePkgConfigFile/KF5CoreAddons2.pc")
+
+file(COPY 
${CMAKE_CURRENT_SOURCE_DIR}/../../../tests/ECMGeneratePkgConfigFile/metainfo_with_description.yaml
+     DESTINATION ${CMAKE_CURRENT_SOURCE_DIR})
+file(RENAME ${CMAKE_CURRENT_SOURCE_DIR}/metainfo_with_description.yaml 
${CMAKE_CURRENT_SOURCE_DIR}/metainfo.yaml)
+
+ecm_generate_pkgconfig_file(BASE_NAME KF5CoreAddons2
+                            DEPS Qt5Core
+                            INCLUDE_INSTALL_DIR /usr/KCoreAddons
+                            FILENAME_VAR OutputFile)
+
+compare_files(GENERATED ${OutputFile}
+              ORIGINALS ${origfiles})
+file(REMOVE ${OutputFile})
+file(REMOVE ${CMAKE_CURRENT_SOURCE_DIR}/metainfo.yaml)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.16.0/tests/ECMGeneratePkgConfigFile/no_description_parameter_metainfo_with_empty_description/CMakeLists.txt
 
new/extra-cmake-modules-6.17.0/tests/ECMGeneratePkgConfigFile/no_description_parameter_metainfo_with_empty_description/CMakeLists.txt
--- 
old/extra-cmake-modules-6.16.0/tests/ECMGeneratePkgConfigFile/no_description_parameter_metainfo_with_empty_description/CMakeLists.txt
       1970-01-01 01:00:00.000000000 +0100
+++ 
new/extra-cmake-modules-6.17.0/tests/ECMGeneratePkgConfigFile/no_description_parameter_metainfo_with_empty_description/CMakeLists.txt
       2025-08-01 12:28:40.000000000 +0200
@@ -0,0 +1,29 @@
+cmake_minimum_required(VERSION 3.16)
+
+project(no_description_parameter_metainfo_with_description-param VERSION 5.43)
+
+include(../test-and-comparison-helpers.cmake)
+
+include(ECMGeneratePkgConfigFile)
+include(ECMSetupVersion)
+
+ecm_setup_version(PROJECT VARIABLE_PREFIX KCOREADDONS
+                VERSION_HEADER 
"${CMAKE_CURRENT_BINARY_DIR}/kcoreaddons_version.h"
+                PACKAGE_VERSION_FILE 
"${CMAKE_CURRENT_BINARY_DIR}/KF5CoreAddonsConfigVersion.cmake"
+                SOVERSION 5)
+
+set(origfiles 
"${CMAKE_CURRENT_SOURCE_DIR}/../../../tests/ECMGeneratePkgConfigFile/KF5CoreAddons3.pc")
+
+file(COPY 
${CMAKE_CURRENT_SOURCE_DIR}/../../../tests/ECMGeneratePkgConfigFile/metainfo_with_empty_description.yaml
+     DESTINATION ${CMAKE_CURRENT_SOURCE_DIR})
+file(RENAME ${CMAKE_CURRENT_SOURCE_DIR}/metainfo_with_empty_description.yaml 
${CMAKE_CURRENT_SOURCE_DIR}/metainfo.yaml)
+
+ecm_generate_pkgconfig_file(BASE_NAME KF5CoreAddons3
+                            DEPS Qt5Core
+                            INCLUDE_INSTALL_DIR /usr/KCoreAddons
+                            FILENAME_VAR OutputFile)
+
+compare_files(GENERATED ${OutputFile}
+              ORIGINALS ${origfiles})
+file(REMOVE ${OutputFile})
+file(REMOVE ${CMAKE_CURRENT_SOURCE_DIR}/metainfo.yaml)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.16.0/tests/ECMGeneratePkgConfigFile/no_description_parameter_metainfo_without_description/CMakeLists.txt
 
new/extra-cmake-modules-6.17.0/tests/ECMGeneratePkgConfigFile/no_description_parameter_metainfo_without_description/CMakeLists.txt
--- 
old/extra-cmake-modules-6.16.0/tests/ECMGeneratePkgConfigFile/no_description_parameter_metainfo_without_description/CMakeLists.txt
  1970-01-01 01:00:00.000000000 +0100
+++ 
new/extra-cmake-modules-6.17.0/tests/ECMGeneratePkgConfigFile/no_description_parameter_metainfo_without_description/CMakeLists.txt
  2025-08-01 12:28:40.000000000 +0200
@@ -0,0 +1,29 @@
+cmake_minimum_required(VERSION 3.16)
+
+project(no_description_parameter_metainfo_without_description VERSION 5.43)
+
+include(../test-and-comparison-helpers.cmake)
+
+include(ECMGeneratePkgConfigFile)
+include(ECMSetupVersion)
+
+ecm_setup_version(PROJECT VARIABLE_PREFIX KCOREADDONS
+                VERSION_HEADER 
"${CMAKE_CURRENT_BINARY_DIR}/kcoreaddons_version.h"
+                PACKAGE_VERSION_FILE 
"${CMAKE_CURRENT_BINARY_DIR}/KF5CoreAddonsConfigVersion.cmake"
+                SOVERSION 5)
+
+set(origfiles 
"${CMAKE_CURRENT_SOURCE_DIR}/../../../tests/ECMGeneratePkgConfigFile/KF5CoreAddons3.pc")
+
+file(COPY 
${CMAKE_CURRENT_SOURCE_DIR}/../../../tests/ECMGeneratePkgConfigFile/metainfo_without_description.yaml
+     DESTINATION ${CMAKE_CURRENT_SOURCE_DIR})
+file(RENAME ${CMAKE_CURRENT_SOURCE_DIR}/metainfo_without_description.yaml 
${CMAKE_CURRENT_SOURCE_DIR}/metainfo.yaml)
+
+ecm_generate_pkgconfig_file(BASE_NAME KF5CoreAddons3
+                            DEPS Qt5Core
+                            INCLUDE_INSTALL_DIR /usr/KCoreAddons
+                            FILENAME_VAR OutputFile)
+
+compare_files(GENERATED ${OutputFile}
+              ORIGINALS ${origfiles})
+file(REMOVE ${OutputFile})
+file(REMOVE ${CMAKE_CURRENT_SOURCE_DIR}/metainfo.yaml)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.16.0/tests/ECMGeneratePkgConfigFile/no_optional_arguments/CMakeLists.txt
 
new/extra-cmake-modules-6.17.0/tests/ECMGeneratePkgConfigFile/no_optional_arguments/CMakeLists.txt
--- 
old/extra-cmake-modules-6.16.0/tests/ECMGeneratePkgConfigFile/no_optional_arguments/CMakeLists.txt
  1970-01-01 01:00:00.000000000 +0100
+++ 
new/extra-cmake-modules-6.17.0/tests/ECMGeneratePkgConfigFile/no_optional_arguments/CMakeLists.txt
  2025-08-01 12:28:40.000000000 +0200
@@ -0,0 +1,24 @@
+cmake_minimum_required(VERSION 3.16)
+
+project(no_optional_arguments VERSION 5.43)
+
+include(../test-and-comparison-helpers.cmake)
+
+include(ECMGeneratePkgConfigFile)
+include(ECMSetupVersion)
+
+ecm_setup_version(PROJECT VARIABLE_PREFIX KCOREADDONS
+                VERSION_HEADER 
"${CMAKE_CURRENT_BINARY_DIR}/kcoreaddons_version.h"
+                PACKAGE_VERSION_FILE 
"${CMAKE_CURRENT_BINARY_DIR}/KF5CoreAddonsConfigVersion.cmake"
+                SOVERSION 5)
+
+set(origfiles 
"${CMAKE_CURRENT_SOURCE_DIR}/../../../tests/ECMGeneratePkgConfigFile/KF5CoreAddons.pc")
+
+ecm_generate_pkgconfig_file(BASE_NAME KF5CoreAddons
+                            DESCRIPTION "KF5CoreAddons test"
+                            DEPS Qt5Core
+                            FILENAME_VAR OutputFile)
+
+compare_files(GENERATED ${OutputFile}
+              ORIGINALS ${origfiles})
+file(REMOVE ${OutputFile})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.16.0/tests/ECMGeneratePkgConfigFile/run_test.cmake.config
 
new/extra-cmake-modules-6.17.0/tests/ECMGeneratePkgConfigFile/run_test.cmake.config
--- 
old/extra-cmake-modules-6.16.0/tests/ECMGeneratePkgConfigFile/run_test.cmake.config
 2025-07-04 17:09:17.000000000 +0200
+++ 
new/extra-cmake-modules-6.17.0/tests/ECMGeneratePkgConfigFile/run_test.cmake.config
 1970-01-01 01:00:00.000000000 +0100
@@ -1,161 +0,0 @@
-set(CMAKE_MODULE_PATH "@MODULES_DIR@")
-set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@")
-set(CMAKE_CURRENT_BINARY_DIR "@CMAKE_CURRENT_BINARY_DIR@")
-
-set(CMAKE_INSTALL_PREFIX "/usr")
-
-include(ECMGeneratePkgConfigFile)
-include(ECMSetupVersion)
-
-
-function (compare_files)
-    set(options)
-    set(oneValueArgs GENERATED ORIGINALS)
-    set(multiValueArgs)
-    cmake_parse_arguments(CF "${options}" "${oneValueArgs}" 
"${multiValueArgs}" ${ARGN})
-    list(LENGTH CF_GENERATED count)
-    math(EXPR last "${count}-1")
-    foreach(i RANGE ${last})
-        list(GET CF_GENERATED ${i} generated_file)
-        if (NOT EXISTS "${generated_file}")
-            message(FATAL_ERROR "${generated_file} was not generated")
-        endif()
-        file(READ "${generated_file}" file_contents)
-        string(STRIP "${file_contents}" file_contents)
-
-        list(GET CF_ORIGINALS ${i} original_file)
-        if (NOT EXISTS "${original_file}")
-            message(FATAL_ERROR "Original ${original_file} was not found")
-        endif()
-        file(READ "${original_file}" original_contents)
-        string(STRIP "${original_contents}" original_contents)
-
-        if(NOT original_contents STREQUAL file_contents)
-            message(FATAL_ERROR "Different files: ${original_file} 
${generated_file}")
-        endif()
-    endforeach()
-endfunction()
-
-###########################################################
-
-
-ecm_setup_version(5.43 VARIABLE_PREFIX KCOREADDONS
-                VERSION_HEADER 
"${CMAKE_CURRENT_BINARY_DIR}/kcoreaddons_version.h"
-                PACKAGE_VERSION_FILE 
"${CMAKE_CURRENT_BINARY_DIR}/KF5CoreAddonsConfigVersion.cmake"
-                SOVERSION 5)
-
-message(STATUS "Test 1: no optional arguments")
-set(origfiles "${CMAKE_CURRENT_SOURCE_DIR}/KF5CoreAddons.pc")
-
-ecm_generate_pkgconfig_file(BASE_NAME KF5CoreAddons
-                            DESCRIPTION "KF5CoreAddons test"
-                            DEPS Qt5Core
-                            FILENAME_VAR OutputFile)
-
-compare_files(GENERATED ${OutputFile}
-              ORIGINALS ${origfiles})
-file(REMOVE ${OutputFile})
-
-message(STATUS "Test2: no description parameter, metainfo.yaml with 
description found")
-set(origfiles "${CMAKE_CURRENT_SOURCE_DIR}/KF5CoreAddons2.pc")
-
-file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/metainfo_with_description.yaml
-     DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
-file(RENAME ${CMAKE_CURRENT_BINARY_DIR}/metainfo_with_description.yaml 
${CMAKE_CURRENT_BINARY_DIR}/metainfo.yaml)
-
-ecm_generate_pkgconfig_file(BASE_NAME KF5CoreAddons2
-                            DEPS Qt5Core
-                            INCLUDE_INSTALL_DIR /usr/KCoreAddons
-                            FILENAME_VAR OutputFile)
-
-compare_files(GENERATED ${OutputFile}
-              ORIGINALS ${origfiles})
-file(REMOVE ${OutputFile})
-file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/metainfo.yaml)
-
-message(STATUS "Test3: no description parameter, metainfo.yaml with empty 
description found")
-set(origfiles "${CMAKE_CURRENT_SOURCE_DIR}/KF5CoreAddons3.pc")
-
-file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/metainfo_with_empty_description.yaml
-     DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
-file(RENAME ${CMAKE_CURRENT_BINARY_DIR}/metainfo_with_empty_description.yaml 
${CMAKE_CURRENT_BINARY_DIR}/metainfo.yaml)
-
-ecm_generate_pkgconfig_file(BASE_NAME KF5CoreAddons3
-                            DEPS Qt5Core
-                            INCLUDE_INSTALL_DIR /usr/KCoreAddons
-                            FILENAME_VAR OutputFile)
-
-compare_files(GENERATED ${OutputFile}
-              ORIGINALS ${origfiles})
-file(REMOVE ${OutputFile})
-file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/metainfo.yaml)
-
-message(STATUS "Test4: no description parameter, metainfo.yaml without 
description")
-set(origfiles "${CMAKE_CURRENT_SOURCE_DIR}/KF5CoreAddons3.pc")
-
-file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/metainfo_without_description.yaml
-     DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
-file(RENAME ${CMAKE_CURRENT_BINARY_DIR}/metainfo_without_description.yaml 
${CMAKE_CURRENT_BINARY_DIR}/metainfo.yaml)
-
-ecm_generate_pkgconfig_file(BASE_NAME KF5CoreAddons3
-                            DEPS Qt5Core
-                            INCLUDE_INSTALL_DIR /usr/KCoreAddons
-                            FILENAME_VAR OutputFile)
-
-compare_files(GENERATED ${OutputFile}
-              ORIGINALS ${origfiles})
-file(REMOVE ${OutputFile})
-file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/metainfo.yaml)
-
-message(STATUS "Test5: with public and private dependencies")
-set(origfiles "${CMAKE_CURRENT_SOURCE_DIR}/KF5CoreAddons4.pc")
-
-file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/metainfo_without_description.yaml
-     DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
-file(RENAME ${CMAKE_CURRENT_BINARY_DIR}/metainfo_without_description.yaml 
${CMAKE_CURRENT_BINARY_DIR}/metainfo.yaml)
-
-ecm_generate_pkgconfig_file(BASE_NAME KF5CoreAddons4
-                            DEPS Public1 PRIVATE Private1 Private2 PUBLIC 
Public2
-                            INCLUDE_INSTALL_DIR /usr/KCoreAddons
-                            FILENAME_VAR OutputFile)
-
-compare_files(GENERATED ${OutputFile}
-              ORIGINALS ${origfiles})
-file(REMOVE ${OutputFile})
-file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/metainfo.yaml)
-
-message(STATUS "Test 6: with an URL parameter")
-set(origfiles "${CMAKE_CURRENT_SOURCE_DIR}/KF5CoreAddons5.pc")
-
-ecm_generate_pkgconfig_file(BASE_NAME KF5CoreAddons5
-                            DESCRIPTION "KF5CoreAddons test"
-                            URL "https://www.example.org/";
-                            DEPS Qt5Core
-                            INCLUDE_INSTALL_DIR /usr/KCoreAddons
-                            FILENAME_VAR OutputFile)
-
-compare_files(GENERATED ${OutputFile}
-              ORIGINALS ${origfiles})
-file(REMOVE ${OutputFile})
-
-message(STATUS "Test7: Custom defines")
-set(origfiles "${CMAKE_CURRENT_SOURCE_DIR}/KF6Attica.pc")
-set(prefix "/usr")
-
-ecm_setup_version(6.7.0 VARIABLE_PREFIX ATTICA
-                VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/attica_version.h"
-                PACKAGE_VERSION_FILE 
"${CMAKE_CURRENT_BINARY_DIR}/KF6AtticaConfigVersion.cmake"
-                SOVERSION 6)
-
-ecm_generate_pkgconfig_file(BASE_NAME KF6Attica
-                            DESCRIPTION "Qt library to access Open 
Collaboration Services"
-                            LIB_NAME KF6Attica
-                            INCLUDE_INSTALL_DIR /usr/include/Attica
-                            DEFINES -I\${prefix}/include/foo 
-I\${prefix}/include/bar
-                            DEPS Qt6Core Qt6Network
-                            FILENAME_VAR OutputFile
-                            )
-
-compare_files(GENERATED ${OutputFile}
-              ORIGINALS ${origfiles})
-file(REMOVE ${OutputFile})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.16.0/tests/ECMGeneratePkgConfigFile/test-and-comparison-helpers.cmake
 
new/extra-cmake-modules-6.17.0/tests/ECMGeneratePkgConfigFile/test-and-comparison-helpers.cmake
--- 
old/extra-cmake-modules-6.16.0/tests/ECMGeneratePkgConfigFile/test-and-comparison-helpers.cmake
     1970-01-01 01:00:00.000000000 +0100
+++ 
new/extra-cmake-modules-6.17.0/tests/ECMGeneratePkgConfigFile/test-and-comparison-helpers.cmake
     2025-08-01 12:28:40.000000000 +0200
@@ -0,0 +1,32 @@
+set(ECM_MODULE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../modules")
+set(CMAKE_MODULE_PATH "${ECM_MODULE_DIR}")
+
+set(CMAKE_INSTALL_PREFIX "/usr")
+
+function (compare_files)
+    set(options)
+    set(oneValueArgs GENERATED ORIGINALS)
+    set(multiValueArgs)
+    cmake_parse_arguments(CF "${options}" "${oneValueArgs}" 
"${multiValueArgs}" ${ARGN})
+    list(LENGTH CF_GENERATED count)
+    math(EXPR last "${count}-1")
+    foreach(i RANGE ${last})
+        list(GET CF_GENERATED ${i} generated_file)
+        if (NOT EXISTS "${generated_file}")
+            message(FATAL_ERROR "${generated_file} was not generated")
+        endif()
+        file(READ "${generated_file}" file_contents)
+        string(STRIP "${file_contents}" file_contents)
+
+        list(GET CF_ORIGINALS ${i} original_file)
+        if (NOT EXISTS "${original_file}")
+            message(FATAL_ERROR "Original ${original_file} was not found")
+        endif()
+        file(READ "${original_file}" original_contents)
+        string(STRIP "${original_contents}" original_contents)
+
+        if(NOT original_contents STREQUAL file_contents)
+            message(FATAL_ERROR "Different files: ${original_file} 
${generated_file}")
+        endif()
+    endforeach()
+endfunction()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.16.0/tests/ECMGeneratePkgConfigFile/with_an_URL_parameter/CMakeLists.txt
 
new/extra-cmake-modules-6.17.0/tests/ECMGeneratePkgConfigFile/with_an_URL_parameter/CMakeLists.txt
--- 
old/extra-cmake-modules-6.16.0/tests/ECMGeneratePkgConfigFile/with_an_URL_parameter/CMakeLists.txt
  1970-01-01 01:00:00.000000000 +0100
+++ 
new/extra-cmake-modules-6.17.0/tests/ECMGeneratePkgConfigFile/with_an_URL_parameter/CMakeLists.txt
  2025-08-01 12:28:40.000000000 +0200
@@ -0,0 +1,26 @@
+cmake_minimum_required(VERSION 3.16)
+
+project(with_an_URL_parameter VERSION 5.43)
+
+include(../test-and-comparison-helpers.cmake)
+
+include(ECMGeneratePkgConfigFile)
+include(ECMSetupVersion)
+
+ecm_setup_version(PROJECT VARIABLE_PREFIX KCOREADDONS
+                VERSION_HEADER 
"${CMAKE_CURRENT_BINARY_DIR}/kcoreaddons_version.h"
+                PACKAGE_VERSION_FILE 
"${CMAKE_CURRENT_BINARY_DIR}/KF5CoreAddonsConfigVersion.cmake"
+                SOVERSION 5)
+
+set(origfiles 
"${CMAKE_CURRENT_SOURCE_DIR}/../../../tests/ECMGeneratePkgConfigFile/KF5CoreAddons5.pc")
+
+ecm_generate_pkgconfig_file(BASE_NAME KF5CoreAddons5
+                            DESCRIPTION "KF5CoreAddons test"
+                            URL "https://www.example.org/";
+                            DEPS Qt5Core
+                            INCLUDE_INSTALL_DIR /usr/KCoreAddons
+                            FILENAME_VAR OutputFile)
+
+compare_files(GENERATED ${OutputFile}
+              ORIGINALS ${origfiles})
+file(REMOVE ${OutputFile})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.16.0/tests/ECMGeneratePkgConfigFile/with_public_and_private_dependencies/CMakeLists.txt
 
new/extra-cmake-modules-6.17.0/tests/ECMGeneratePkgConfigFile/with_public_and_private_dependencies/CMakeLists.txt
--- 
old/extra-cmake-modules-6.16.0/tests/ECMGeneratePkgConfigFile/with_public_and_private_dependencies/CMakeLists.txt
   1970-01-01 01:00:00.000000000 +0100
+++ 
new/extra-cmake-modules-6.17.0/tests/ECMGeneratePkgConfigFile/with_public_and_private_dependencies/CMakeLists.txt
   2025-08-01 12:28:40.000000000 +0200
@@ -0,0 +1,29 @@
+cmake_minimum_required(VERSION 3.16)
+
+project(with_public_and_private_dependencies VERSION 5.43)
+
+include(../test-and-comparison-helpers.cmake)
+
+include(ECMGeneratePkgConfigFile)
+include(ECMSetupVersion)
+
+ecm_setup_version(PROJECT VARIABLE_PREFIX KCOREADDONS
+                VERSION_HEADER 
"${CMAKE_CURRENT_BINARY_DIR}/kcoreaddons_version.h"
+                PACKAGE_VERSION_FILE 
"${CMAKE_CURRENT_BINARY_DIR}/KF5CoreAddonsConfigVersion.cmake"
+                SOVERSION 5)
+
+set(origfiles 
"${CMAKE_CURRENT_SOURCE_DIR}/../../../tests/ECMGeneratePkgConfigFile/KF5CoreAddons4.pc")
+
+file(COPY 
${CMAKE_CURRENT_SOURCE_DIR}/../../../tests/ECMGeneratePkgConfigFile/metainfo_without_description.yaml
+     DESTINATION ${CMAKE_CURRENT_SOURCE_DIR})
+file(RENAME ${CMAKE_CURRENT_SOURCE_DIR}/metainfo_without_description.yaml 
${CMAKE_CURRENT_SOURCE_DIR}/metainfo.yaml)
+
+ecm_generate_pkgconfig_file(BASE_NAME KF5CoreAddons4
+                            DEPS Public1 PRIVATE Private1 Private2 PUBLIC 
Public2
+                            INCLUDE_INSTALL_DIR /usr/KCoreAddons
+                            FILENAME_VAR OutputFile)
+
+compare_files(GENERATED ${OutputFile}
+              ORIGINALS ${origfiles})
+file(REMOVE ${OutputFile})
+file(REMOVE ${CMAKE_CURRENT_SOURCE_DIR}/metainfo.yaml)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/extra-cmake-modules-6.16.0/tests/ECMSetupVersionTest/CMakeLists.txt 
new/extra-cmake-modules-6.17.0/tests/ECMSetupVersionTest/CMakeLists.txt
--- old/extra-cmake-modules-6.16.0/tests/ECMSetupVersionTest/CMakeLists.txt     
2025-07-04 17:09:17.000000000 +0200
+++ new/extra-cmake-modules-6.17.0/tests/ECMSetupVersionTest/CMakeLists.txt     
2025-08-01 12:28:40.000000000 +0200
@@ -13,16 +13,20 @@
     --test-command ${COMMAND} ${ARGN})
 endmacro()
 
-add_version_test(old_simple dummy)
-add_version_test(old_simple_no_version_string_vars dummy)
-add_version_test(old_soversion dummy)
-add_version_test(old_version_file dummy)
-add_version_test(old_version_file_abspath dummy)
-add_version_test(old_version_file_anynewer dummy)
-add_version_test(old_version_file_exact dummy)
-add_version_test(old_version_file_samemajor dummy)
-add_version_test(old_header check_header)
-add_version_test(old_header_abspath check_header)
+# Skip these tests with cmake >= 4 because CMP0048 doesn't exist anymore and
+# trying to set it results in a hard error.
+if(CMAKE_MAJOR_VERSION VERSION_LESS 4)
+    add_version_test(old_simple dummy)
+    add_version_test(old_simple_no_version_string_vars dummy)
+    add_version_test(old_soversion dummy)
+    add_version_test(old_version_file dummy)
+    add_version_test(old_version_file_abspath dummy)
+    add_version_test(old_version_file_anynewer dummy)
+    add_version_test(old_version_file_exact dummy)
+    add_version_test(old_version_file_samemajor dummy)
+    add_version_test(old_header check_header)
+    add_version_test(old_header_abspath check_header)
+endif()
 
 add_version_test(new_explicit_header check_header)
 add_version_test(new_explicit_header_abspath check_header)

Reply via email to