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 <[email protected]>
+
+- 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)