Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kf6-kcoreaddons for openSUSE:Factory checked in at 2024-10-12 13:25:18 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kf6-kcoreaddons (Old) and /work/SRC/openSUSE:Factory/.kf6-kcoreaddons.new.19354 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kf6-kcoreaddons" Sat Oct 12 13:25:18 2024 rev:8 rq:1207190 version:6.7.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kf6-kcoreaddons/kf6-kcoreaddons.changes 2024-09-15 12:37:39.839680312 +0200 +++ /work/SRC/openSUSE:Factory/.kf6-kcoreaddons.new.19354/kf6-kcoreaddons.changes 2024-10-12 13:28:47.923919744 +0200 @@ -1,0 +2,16 @@ +Mon Oct 7 09:59:55 UTC 2024 - Christophe Marin <christo...@krop.fr> + +- Update to 6.7.0 + * New feature release + * For more details please see: + * https://kde.org/announcements/frameworks/6/6.7.0 +- Changes since 6.6.0: + * Update dependency version to 6.7.0 + * Make unit tests work with a static Qt build + * kcoreaddonsplugin: Link against Qt6::Network + * Restore KProcess on Android + * Don't build kprocesstest for Android/iOS + * Fix build on ios + * Update version to 6.7.0 + +------------------------------------------------------------------- Old: ---- kcoreaddons-6.6.0.tar.xz kcoreaddons-6.6.0.tar.xz.sig New: ---- kcoreaddons-6.7.0.tar.xz kcoreaddons-6.7.0.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kf6-kcoreaddons.spec ++++++ --- /var/tmp/diff_new_pack.VDFOY9/_old 2024-10-12 13:28:48.403939641 +0200 +++ /var/tmp/diff_new_pack.VDFOY9/_new 2024-10-12 13:28:48.407939807 +0200 @@ -16,16 +16,16 @@ # -%define qt6_version 6.6.0 +%define qt6_version 6.7.0 %define rname kcoreaddons -# Full KF6 version (e.g. 6.6.0) +# Full KF6 version (e.g. 6.7.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 released Name: kf6-kcoreaddons -Version: 6.6.0 +Version: 6.7.0 Release: 0 Summary: Utilities for core application functionality and accessing the OS License: LGPL-2.1-or-later ++++++ kcoreaddons-6.6.0.tar.xz -> kcoreaddons-6.7.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcoreaddons-6.6.0/CMakeLists.txt new/kcoreaddons-6.7.0/CMakeLists.txt --- old/kcoreaddons-6.6.0/CMakeLists.txt 2024-09-06 13:36:48.000000000 +0200 +++ new/kcoreaddons-6.7.0/CMakeLists.txt 2024-10-04 17:06:19.000000000 +0200 @@ -1,10 +1,10 @@ cmake_minimum_required(VERSION 3.16) -set(KF_VERSION "6.6.0") # handled by release scripts +set(KF_VERSION "6.7.0") # handled by release scripts project(KCoreAddons VERSION ${KF_VERSION}) include(FeatureSummary) -find_package(ECM 6.6.0 NO_MODULE) +find_package(ECM 6.7.0 NO_MODULE) set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://commits.kde.org/extra-cmake-modules") feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES) @@ -36,7 +36,7 @@ set(REQUIRED_QT_VERSION 6.5.0) find_package(Qt6 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Core) if (KCOREADDONS_USE_QML) - find_package(Qt6 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Qml) + find_package(Qt6 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Qml Network) include(ECMQmlModule) endif() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcoreaddons-6.6.0/autotests/CMakeLists.txt new/kcoreaddons-6.7.0/autotests/CMakeLists.txt --- old/kcoreaddons-6.6.0/autotests/CMakeLists.txt 2024-09-06 13:36:48.000000000 +0200 +++ new/kcoreaddons-6.7.0/autotests/CMakeLists.txt 2024-10-04 17:06:19.000000000 +0200 @@ -66,7 +66,6 @@ add_unit_test(kformattest) add_unit_test(kjobtest) add_unit_test(kosreleasetest) -add_unit_test(kprocesstest) add_unit_test(krandomtest) add_unit_test(kshareddatacachetest) add_unit_test(kshelltest) @@ -91,6 +90,10 @@ add_unit_test(klistopenfilesjobtest_unix) endif () +if(NOT IOS) + add_unit_test(kprocesstest) +endif() + if(TARGET klistopenfilesjobtest_unix AND CMAKE_SYSTEM_NAME MATCHES "FreeBSD") find_package(Qt6Network ${REQUIRED_QT_VERSION} CONFIG QUIET) target_link_libraries(klistopenfilesjobtest_unix Qt6::Network) @@ -110,8 +113,10 @@ add_executable(ktexttohtmlbenchmarktest ktexttohtmlbenchmarktest.cpp ${CMAKE_SOURCE_DIR}/src/lib/text/ktexttohtml.cpp ${CMAKE_SOURCE_DIR}/src/lib/text/kemoticonsparser.cpp) target_link_libraries(ktexttohtmlbenchmarktest PUBLIC ktexttohtmlteststatic) -add_executable(kprocesstest_helper kprocesstest_helper.cpp) -target_link_libraries(kprocesstest_helper KF6::CoreAddons) +if(NOT IOS) + add_executable(kprocesstest_helper kprocesstest_helper.cpp) + target_link_libraries(kprocesstest_helper KF6::CoreAddons) +endif() set(KDIRWATCH_BACKENDS_TO_TEST Stat) #Stat is always compiled diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcoreaddons-6.6.0/autotests/plugin/kpluginfactorytest.cpp new/kcoreaddons-6.7.0/autotests/plugin/kpluginfactorytest.cpp --- old/kcoreaddons-6.6.0/autotests/plugin/kpluginfactorytest.cpp 2024-09-06 13:36:48.000000000 +0200 +++ new/kcoreaddons-6.7.0/autotests/plugin/kpluginfactorytest.cpp 2024-10-04 17:06:19.000000000 +0200 @@ -20,6 +20,9 @@ private Q_SLOTS: void testCreate() { +#if !defined(QT_SHARED) + QSKIP("Dynamic plugin loading not supported with a static Qt build"); +#endif #ifndef Q_OS_WIN KPluginMetaData data(QStringLiteral("namespace/jsonplugin_cmake_macro")); QVERIFY(data.isValid()); @@ -50,6 +53,9 @@ void testPluginWithoutMetaData() { +#if !defined(QT_SHARED) + QSKIP("Dynamic plugin loading not supported with a static Qt build"); +#endif KPluginFactory::Result<KPluginFactory> factoryResult = KPluginFactory::loadFactory(KPluginMetaData(QStringLiteral("namespace/pluginwithoutmetadata"))); QVERIFY(factoryResult); auto plugin = factoryResult.plugin->create<QObject>(); @@ -60,6 +66,9 @@ void testCreateUsingUtilityMethods() { +#if !defined(QT_SHARED) + QSKIP("Dynamic plugin loading not supported with a static Qt build"); +#endif auto result = KPluginFactory::instantiatePlugin<QObject>(KPluginMetaData(QStringLiteral("namespace/jsonplugin_cmake_macro"))); QVERIFY(result.plugin); QCOMPARE(result.plugin->metaObject()->className(), "SimplePluginClass"); @@ -70,6 +79,9 @@ void testCreateUsingUtilityMethodsErrorHandling() { +#if !defined(QT_SHARED) + QSKIP("Dynamic plugin loading not supported with a static Qt build"); +#endif { auto result = KPluginFactory::instantiatePlugin<QObject>(KPluginMetaData(QFINDTESTDATA("data/jsonplugin.json"))); QVERIFY(!result.plugin); @@ -115,6 +127,9 @@ void testInstantiateWidget() { +#if !defined(QT_SHARED) + QSKIP("Dynamic plugin loading not supported with a static Qt build"); +#endif KPluginMetaData data(QStringLiteral("widgets/widgetsplugin"), KPluginMetaData::AllowEmptyMetaData); QVERIFY(data.isValid()); auto factory = KPluginFactory::loadFactory(data).plugin; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcoreaddons-6.6.0/autotests/plugin/kpluginmetadatatest.cpp new/kcoreaddons-6.7.0/autotests/plugin/kpluginmetadatatest.cpp --- old/kcoreaddons-6.6.0/autotests/plugin/kpluginmetadatatest.cpp 2024-09-06 13:36:48.000000000 +0200 +++ new/kcoreaddons-6.7.0/autotests/plugin/kpluginmetadatatest.cpp 2024-10-04 17:06:19.000000000 +0200 @@ -70,6 +70,9 @@ void testFromPluginLoader() { +#if !defined(QT_SHARED) + QSKIP("Dynamic plugin loading not supported with a static Qt build"); +#endif QString location; location = QPluginLoader(QStringLiteral("namespace/jsonplugin_cmake_macro")).fileName(); QVERIFY2(!location.isEmpty(), "Could not find jsonplugin"); @@ -269,6 +272,9 @@ void testPathIsAbsolute_data() { +#if !defined(QT_SHARED) + QSKIP("Dynamic plugin loading not supported with a static Qt build"); +#endif QTest::addColumn<QString>("inputAbsolute"); QTest::addColumn<QString>("pluginPath"); @@ -329,6 +335,9 @@ void testFindPlugins() { +#if !defined(QT_SHARED) + QSKIP("Dynamic plugin loading not supported with a static Qt build"); +#endif auto sortPlugins = [](const KPluginMetaData &a, const KPluginMetaData &b) { return a.pluginId() < b.pluginId(); }; @@ -398,8 +407,10 @@ void testStaticPlugins() { +#if defined(QT_SHARED) + // in a static Qt build we can already have other built-in static plugins here QCOMPARE(QPluginLoader::staticPlugins().count(), 0); - +#endif const auto plugins = KPluginMetaData::findPlugins(QStringLiteral("staticnamespace")); QCOMPARE(plugins.count(), 1); @@ -409,6 +420,9 @@ void testPluginsWithoutMetaData() { +#if !defined(QT_SHARED) + QSKIP("Dynamic plugin loading not supported with a static Qt build"); +#endif KPluginMetaData emptyMetaData(QStringLiteral("namespace/pluginwithoutmetadata"), KPluginMetaData::AllowEmptyMetaData); QVERIFY(emptyMetaData.isValid()); QCOMPARE(emptyMetaData.pluginId(), QStringLiteral("pluginwithoutmetadata")); @@ -444,6 +458,9 @@ void testReverseDomainNotationPluginId() { +#if !defined(QT_SHARED) + QSKIP("Dynamic plugin loading not supported with a static Qt build"); +#endif KPluginMetaData data(QStringLiteral("org.kde.test")); QVERIFY(data.isValid()); QCOMPARE(data.pluginId(), QStringLiteral("org.kde.test")); @@ -459,6 +476,9 @@ void testFindingPluginInAppDirFirst() { +#if !defined(QT_SHARED) + QSKIP("Dynamic plugin loading not supported with a static Qt build"); +#endif const QString originalPluginPath = QPluginLoader(QStringLiteral("namespace/jsonplugin_cmake_macro")).fileName(); const QString pluginFileName = QFileInfo(originalPluginPath).fileName(); const QString pluginNamespace = QStringLiteral("somepluginnamespace"); @@ -496,6 +516,9 @@ void testMetaDataQDebugOperator() { +#if !defined(QT_SHARED) + QSKIP("Dynamic plugin loading not supported with a static Qt build"); +#endif const auto list = KPluginMetaData::findPlugins(QStringLiteral("namespace")); qDebug() << list.first(); qDebug() << list; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcoreaddons-6.6.0/metainfo.yaml new/kcoreaddons-6.7.0/metainfo.yaml --- old/kcoreaddons-6.6.0/metainfo.yaml 2024-09-06 13:36:48.000000000 +0200 +++ new/kcoreaddons-6.7.0/metainfo.yaml 2024-10-04 17:06:19.000000000 +0200 @@ -7,6 +7,7 @@ - name: Windows - name: macOS - name: Android + - name: iOS portingAid: false deprecated: false release: true diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcoreaddons-6.6.0/src/lib/CMakeLists.txt new/kcoreaddons-6.7.0/src/lib/CMakeLists.txt --- old/kcoreaddons-6.6.0/src/lib/CMakeLists.txt 2024-09-06 13:36:48.000000000 +0200 +++ new/kcoreaddons-6.7.0/src/lib/CMakeLists.txt 2024-10-04 17:06:20.000000000 +0200 @@ -75,7 +75,7 @@ ) endif () -if (UNIX) +if (UNIX AND NOT IOS) target_sources(KF6CoreAddons PRIVATE text/kmacroexpander_unix.cpp util/klistopenfilesjob_unix.cpp @@ -118,7 +118,6 @@ io/kautosavefile.cpp io/kdirwatch.cpp io/kfilesystemtype.cpp - io/kprocess.cpp io/kbackup.cpp io/kurlmimedata.cpp io/kfileutils.cpp @@ -144,7 +143,6 @@ util/kshell.cpp util/klibexec.cpp util/ksignalhandler.cpp - util/ksandbox.cpp util/kmemoryinfo.cpp util/kruntimeplatform.cpp @@ -153,7 +151,6 @@ io/kautosavefile.h io/kdirwatch.h io/kfilesystemtype.h - io/kprocess.h io/kbackup.h io/kurlmimedata.h io/kfileutils.h @@ -176,11 +173,20 @@ util/kshell.h util/klibexec.h util/ksignalhandler.h - util/ksandbox.h util/kmemoryinfo.h util/kruntimeplatform.h ) +if(NOT IOS) + target_sources(KF6CoreAddons PRIVATE + io/kprocess.cpp + util/ksandbox.cpp + + io/kprocess.h + util/ksandbox.h + ) +endif() + if (ENABLE_PCH) target_precompile_headers(KF6CoreAddons PRIVATE <QObject> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcoreaddons-6.6.0/src/qml/CMakeLists.txt new/kcoreaddons-6.7.0/src/qml/CMakeLists.txt --- old/kcoreaddons-6.6.0/src/qml/CMakeLists.txt 2024-09-06 13:36:48.000000000 +0200 +++ new/kcoreaddons-6.7.0/src/qml/CMakeLists.txt 2024-10-04 17:06:20.000000000 +0200 @@ -9,6 +9,7 @@ target_link_libraries(kcoreaddonsplugin PRIVATE Qt6::Core Qt6::Qml + Qt6::Network KF6::CoreAddons )