Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package PackageKit-Qt for openSUSE:Factory checked in at 2025-10-08 18:13:09 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/PackageKit-Qt (Old) and /work/SRC/openSUSE:Factory/.PackageKit-Qt.new.11973 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "PackageKit-Qt" Wed Oct 8 18:13:09 2025 rev:24 rq:1309555 version:1.1.4 Changes: -------- --- /work/SRC/openSUSE:Factory/PackageKit-Qt/PackageKit-Qt.changes 2025-08-18 16:07:48.781831469 +0200 +++ /work/SRC/openSUSE:Factory/.PackageKit-Qt.new.11973/PackageKit-Qt.changes 2025-10-08 18:13:51.700742888 +0200 @@ -1,0 +2,10 @@ +Tue Oct 7 07:53:00 UTC 2025 - Dominique Leuenberger <[email protected]> + +- Update to version 1.1.4: + + Features: Drop Qt5 support + + Bugfixes: + - Make Offline::getResults return a wrapper object + - Unpack info enum in "package" signals, like pk-glib does +- Drop qt5 multibuild flavor. + +------------------------------------------------------------------- Old: ---- PackageKit-Qt-1.1.3.tar.gz New: ---- PackageKit-Qt-1.1.4.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ PackageKit-Qt.spec ++++++ --- /var/tmp/diff_new_pack.vyBeYM/_old 2025-10-08 18:13:52.952795421 +0200 +++ /var/tmp/diff_new_pack.vyBeYM/_new 2025-10-08 18:13:52.956795588 +0200 @@ -26,14 +26,9 @@ %define pkg_suffix -Qt6 %define pkqt packagekitqt6 %endif -%if "%{pkqt_flavor}" == "qt5" -%define qt5 1 -%define pkg_suffix -Qt5 -%define pkqt packagekitqt5 -%endif -%define major 1 +%define major 2 Name: PackageKit%{?pkg_suffix} -Version: 1.1.3 +Version: 1.1.4 Release: 0 Summary: Simple software installation management software License: LGPL-2.1-or-later @@ -47,10 +42,6 @@ BuildRequires: PackageKit-devel >= %{version} BuildRequires: cmake BuildRequires: pkgconfig -%if 0%{?qt5} -BuildRequires: cmake(Qt5Core) -BuildRequires: cmake(Qt5DBus) -%endif %if 0%{?qt6} BuildRequires: cmake(Qt6Core) BuildRequires: cmake(Qt6DBus) @@ -78,14 +69,6 @@ Summary: Simple software installation management software Group: Development/Libraries/C and C++ Requires: lib%{pkqt}-%{major} = %{version} -%if 0%{?qt5} -# PackageKit-Qt used to be Qt4 based until 0.9.6; then it turned into a Qt5 package (no more Qt4 support) -# For this reason, we now have to obsolete the former 2nd spec file names -Provides: PackageKit-Qt-devel = %{version} -Obsoletes: PackageKit-Qt-devel < %{version} -Provides: PackageKit-Qt5-devel = %{version} -Obsoletes: PackageKit-Qt5-devel < %{version} -%endif %description -n %{pkqt}-devel PackageKit is a system designed to make installing and updating @@ -98,24 +81,19 @@ %autosetup -p1 -n PackageKit-Qt-%{version} %build -%if 0%{?qt5} -%cmake -DBUILD_WITH_QT5:BOOL=ON -%cmake_build -%endif - %if 0%{?qt6} %cmake_qt6 %{qt6_build} %endif %install -%if 0%{?qt5} -%cmake_install -%endif %if 0%{?qt6} %qt6_install %endif +%check +%ctest + %ldconfig_scriptlets -n lib%{pkqt}-%{major} %files -n lib%{pkqt}-%{major} @@ -128,5 +106,5 @@ %{_libdir}/libpackagekitqt?.so %{_libdir}/cmake/packagekitqt?/ %{_libdir}/pkgconfig/packagekitqt?.pc -%{_includedir}/packagekitqt?/ +%{_includedir}/PackageKitQt ++++++ PackageKit-Qt-1.1.3.tar.gz -> PackageKit-Qt-1.1.4.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PackageKit-Qt-1.1.3/CMakeLists.txt new/PackageKit-Qt-1.1.4/CMakeLists.txt --- old/PackageKit-Qt-1.1.3/CMakeLists.txt 2025-07-28 21:53:42.000000000 +0200 +++ new/PackageKit-Qt-1.1.4/CMakeLists.txt 2025-10-02 23:10:41.000000000 +0200 @@ -8,7 +8,7 @@ cmake_policy(SET CMP0063 NEW) endif() -project(packagekit-qt VERSION 1.1.3) +project(packagekit-qt VERSION 1.1.4) # Used to set installation paths set(CMAKE_AUTOMOC ON) @@ -17,17 +17,10 @@ set(CMAKE_INSTALL_RPATH_USE_LINK_PATH ON) include(GNUInstallDirs) -set(QPACKAGEKIT_API_LEVEL "1") +set(QPACKAGEKIT_ABI_LEVEL "2") -option(BUILD_WITH_QT5 "Use Qt5 instead of Qt6" OFF) -if(BUILD_WITH_QT5) - set(QT_VERSION_MAJOR 5) -else() - set(QT_VERSION_MAJOR 6) -endif() - -find_package(Qt${QT_VERSION_MAJOR} 5.10 REQUIRED COMPONENTS Core DBus) +find_package(Qt6 6.8 REQUIRED COMPONENTS Core DBus) add_definitions( -DQT_NO_KEYWORDS @@ -63,7 +56,7 @@ set (GETTEXT_PACKAGE "packagekit") set (VERSION "${QPACKAGEKIT_VERSION}") set (LOCALSTATEDIR "/var") -set (CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/packagekitqt${QT_VERSION_MAJOR}/") +set (CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/packagekitqt6/") add_definitions("-DLOCALSTATEDIR=\"${LOCALSTATEDIR}\"") set (CMAKE_CXX_STANDARD 17) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PackageKit-Qt-1.1.3/NEWS new/PackageKit-Qt-1.1.4/NEWS --- old/PackageKit-Qt-1.1.3/NEWS 2025-07-28 21:53:42.000000000 +0200 +++ new/PackageKit-Qt-1.1.4/NEWS 2025-10-02 23:10:41.000000000 +0200 @@ -1,3 +1,14 @@ +Version 1.1.4 +~~~~~~~~~~~~~ +Released: 2025-10-02 + +Features: + * Drop Qt5 support (Matthias Klumpp) + +Bugfixes: + * Make Offline::getResults return a wrapper object (Gleb Popov) + * Unpack info enum in "package" signals, like pk-glib does (Matthias Klumpp) + Version 1.1.3 ~~~~~~~~~~~~~ Released: 2025-07-28 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PackageKit-Qt-1.1.3/RELEASE new/PackageKit-Qt-1.1.4/RELEASE --- old/PackageKit-Qt-1.1.3/RELEASE 2025-07-28 21:53:42.000000000 +0200 +++ new/PackageKit-Qt-1.1.4/RELEASE 2025-10-02 23:10:41.000000000 +0200 @@ -2,30 +2,32 @@ 1. Write NEWS entries for PackageKit-Qt in the same format as usual. -git shortlog v1.1.2.. | grep -i -v trivial | grep -v Merge > NEWS.new +git shortlog v1.1.3.. | grep -i -v trivial | grep -v Merge > NEWS.new -------------------------------------------------------------------------------- -Version 1.1.3 +Version 1.1.4 ~~~~~~~~~~~~~ -Released: 2024-xx-xx +Released: 2025-xx-xx Notes: Features: Bugfixes: + +Miscellaneous: -------------------------------------------------------------------------------- 2. Update library version if new ABI or API in CMakeLists.txt 3. Commit changes in PackageKit-Qt git: -git commit -a -m "Release version 1.1.3" -git tag -s -f -m "Release 1.1.3" v1.1.3 +git commit -a -m "Release version 1.1.4" +git tag -s -f -m "Release 1.1.4" v1.1.4 <gpg password> git push --tags && git push -4. run './release.sh --version=1.1.3 --git-tag=v1.1.3 --sign' +4. run './release.sh --version=1.1.4 --git-tag=v1.1.4 --sign' 5. Upload tarball to: @@ -41,7 +43,7 @@ 8. Send an email to [email protected] ================================================= -PackageKit-Qt 1.1.3 released! +PackageKit-Qt 1.1.4 released! Tarballs available here: https://www.freedesktop.org/software/PackageKit/releases/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PackageKit-Qt-1.1.3/src/CMakeLists.txt new/PackageKit-Qt-1.1.4/src/CMakeLists.txt --- old/PackageKit-Qt-1.1.3/src/CMakeLists.txt 2025-07-28 21:53:42.000000000 +0200 +++ new/PackageKit-Qt-1.1.4/src/CMakeLists.txt 2025-10-02 23:10:41.000000000 +0200 @@ -42,30 +42,25 @@ set_source_files_properties(${PK_INTERFACE_XML} PROPERTIES NO_NAMESPACE true) set_source_files_properties(${PK_TRANSACTION_INTERFACE_XML} PROPERTIES NO_NAMESPACE true) -if(${QT_VERSION_MAJOR} EQUAL 6) qt6_add_dbus_interface(packagekitqt_SRC ${PK_INTERFACE_XML} daemonproxy) qt6_add_dbus_interface(packagekitqt_SRC ${PK_TRANSACTION_INTERFACE_XML} transactionproxy) -else() -qt5_add_dbus_interface(packagekitqt_SRC ${PK_INTERFACE_XML} daemonproxy) -qt5_add_dbus_interface(packagekitqt_SRC ${PK_TRANSACTION_INTERFACE_XML} transactionproxy) -endif() -add_library(packagekitqt${QT_VERSION_MAJOR} ${packagekitqt_SRC} ${packagekitqt_HEADERS} ${packagekitqt_HEADERS_PRIVATE}) -set_target_properties(packagekitqt${QT_VERSION_MAJOR} PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${QPACKAGEKIT_API_LEVEL}) +add_library(packagekitqt6 ${packagekitqt_SRC} ${packagekitqt_HEADERS} ${packagekitqt_HEADERS_PRIVATE}) +set_target_properties(packagekitqt6 PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${QPACKAGEKIT_ABI_LEVEL}) -target_link_libraries(packagekitqt${QT_VERSION_MAJOR} PUBLIC Qt${QT_VERSION_MAJOR}::DBus) +target_link_libraries(packagekitqt6 PUBLIC Qt6::DBus) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/packagekitqt${QT_VERSION_MAJOR}.pc.in - ${CMAKE_CURRENT_BINARY_DIR}/packagekitqt${QT_VERSION_MAJOR}.pc +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/packagekitqt.pc.in + ${CMAKE_CURRENT_BINARY_DIR}/packagekitqt6.pc @ONLY ) -target_include_directories(packagekitqt${QT_VERSION_MAJOR} INTERFACE "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/packagekitqt${QT_VERSION_MAJOR}/PackageKit/;${CMAKE_INSTALL_INCLUDEDIR}/packagekitqt${QT_VERSION_MAJOR}>") -install(TARGETS packagekitqt${QT_VERSION_MAJOR} EXPORT PackageKitQtTargets DESTINATION ${CMAKE_INSTALL_LIBDIR}) -install(FILES ${CMAKE_CURRENT_BINARY_DIR}/packagekitqt${QT_VERSION_MAJOR}.pc +target_include_directories(packagekitqt6 INTERFACE "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/PackageKitQt/PackageKit/;${CMAKE_INSTALL_INCLUDEDIR}/PackageKitQt>") +install(TARGETS packagekitqt6 EXPORT PackageKitQtTargets DESTINATION ${CMAKE_INSTALL_LIBDIR}) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/packagekitqt6.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig ) install(FILES ${packagekitqt_HEADERS} ${QPK_VERSION_HDR} - DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/packagekitqt${QT_VERSION_MAJOR}/PackageKit/ + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/PackageKitQt/PackageKit/ ) add_subdirectory(modules) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PackageKit-Qt-1.1.3/src/modules/CMakeLists.txt new/PackageKit-Qt-1.1.4/src/modules/CMakeLists.txt --- old/PackageKit-Qt-1.1.3/src/modules/CMakeLists.txt 2025-07-28 21:53:42.000000000 +0200 +++ new/PackageKit-Qt-1.1.4/src/modules/CMakeLists.txt 2025-10-02 23:10:41.000000000 +0200 @@ -2,13 +2,13 @@ configure_package_config_file( ${CMAKE_CURRENT_SOURCE_DIR}/packagekit-qt-config.cmake.in - ${CMAKE_CURRENT_BINARY_DIR}/packagekitqt${QT_VERSION_MAJOR}-config.cmake - INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/packagekitqt${QT_VERSION_MAJOR}/ + ${CMAKE_CURRENT_BINARY_DIR}/packagekitqt6-config.cmake + INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/packagekitqt6/ ) -write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/packagekitqt${QT_VERSION_MAJOR}-config-version.cmake VERSION ${PROJECT_VERSION} COMPATIBILITY SameMajorVersion) +write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/packagekitqt6-config-version.cmake VERSION ${PROJECT_VERSION} COMPATIBILITY SameMajorVersion) -install(FILES ${CMAKE_CURRENT_BINARY_DIR}/packagekitqt${QT_VERSION_MAJOR}-config.cmake - ${CMAKE_CURRENT_BINARY_DIR}/packagekitqt${QT_VERSION_MAJOR}-config-version.cmake - DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/packagekitqt${QT_VERSION_MAJOR}/ +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/packagekitqt6-config.cmake + ${CMAKE_CURRENT_BINARY_DIR}/packagekitqt6-config-version.cmake + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/packagekitqt6/ ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PackageKit-Qt-1.1.3/src/modules/packagekit-qt-config.cmake.in new/PackageKit-Qt-1.1.4/src/modules/packagekit-qt-config.cmake.in --- old/PackageKit-Qt-1.1.3/src/modules/packagekit-qt-config.cmake.in 2025-07-28 21:53:42.000000000 +0200 +++ new/PackageKit-Qt-1.1.4/src/modules/packagekit-qt-config.cmake.in 2025-10-02 23:10:41.000000000 +0200 @@ -2,6 +2,6 @@ check_required_components(Qt@QT_VERSION_MAJOR@DBus) -SET(PackageKitQt@QT_VERSION_MAJOR@_LIBRARIES "PK::packagekitqt@QT_VERSION_MAJOR@") +SET(PackageKitQt@QT_VERSION_MAJOR@_LIBRARIES "PK::packagekitqt6") include("${CMAKE_CURRENT_LIST_DIR}/PackageKitQtTargets.cmake") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PackageKit-Qt-1.1.3/src/offline.cpp new/PackageKit-Qt-1.1.4/src/offline.cpp --- old/PackageKit-Qt-1.1.3/src/offline.cpp 2025-07-28 21:53:42.000000000 +0200 +++ new/PackageKit-Qt-1.1.4/src/offline.cpp 2025-10-02 23:10:41.000000000 +0200 @@ -23,6 +23,51 @@ using namespace PackageKit; +Offline::Results::Results(const QDBusPendingCall &call) + : m_reply(call) +{ +} + +bool Offline::Results::isError() const +{ + return m_reply.isError(); +} + +void Offline::Results::waitForFinished() +{ + m_reply.waitForFinished(); +} + +bool Offline::Results::success() const +{ + return m_reply.argumentAt<0>(); +} + +QStringList Offline::Results::packageIds() const +{ + return m_reply.argumentAt<1>(); +} + +Transaction::Role Offline::Results::role() const +{ + return static_cast<Transaction::Role>(m_reply.argumentAt<2>()); +} + +qulonglong Offline::Results::timeFinished() const +{ + return m_reply.argumentAt<3>(); +} + +Transaction::Error Offline::Results::error() const +{ + return static_cast<Transaction::Error>(m_reply.argumentAt<4>()); +} + +QString Offline::Results::errorDescription() const +{ + return m_reply.argumentAt<5>(); +} + Offline::Offline(QObject *parent) : QObject(parent) , d_ptr(new OfflinePrivate(this)) { @@ -131,7 +176,7 @@ return QDBusConnection::systemBus().asyncCall(msg, 24 * 60 * 1000 * 1000); } -QDBusPendingReply<bool, QStringList, Transaction::Role, qint64, Transaction::Error, QString> Offline::getResults() +Offline::Results Offline::getResults() { // Manually invoke dbus because the qdbusxml2cpp does not allow // setting the ALLOW_INTERACTIVE_AUTHORIZATION flag diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PackageKit-Qt-1.1.3/src/offline.h new/PackageKit-Qt-1.1.4/src/offline.h --- old/PackageKit-Qt-1.1.3/src/offline.h 2025-07-28 21:53:42.000000000 +0200 +++ new/PackageKit-Qt-1.1.4/src/offline.h 2025-10-02 23:10:41.000000000 +0200 @@ -48,6 +48,28 @@ }; Q_ENUM(Action) + /** + * Wrapper class representing the returning value of getResults() + */ + class Results + { + friend class Offline; + public: + Results(const QDBusPendingCall &call); + + bool isError() const; + void waitForFinished(); + + bool success() const; + QStringList packageIds() const; + Transaction::Role role() const; + qulonglong timeFinished() const; + Transaction::Error error() const; + QString errorDescription() const; + private: + QDBusPendingReply<bool, QStringList, quint32, qulonglong, quint32, QString> m_reply; + }; + ~Offline(); Q_PROPERTY(QVariantMap preparedUpgrade READ preparedUpgrade NOTIFY changed) @@ -104,7 +126,7 @@ /** * Returns the information about the last offline action performed. */ - QDBusPendingReply<bool, QStringList, Transaction::Role, qint64, Transaction::Error, QString> getResults(); + Results getResults(); /** * Cancels the offline update so the next boot procceeds as normal. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PackageKit-Qt-1.1.3/src/packagekitqt.pc.in new/PackageKit-Qt-1.1.4/src/packagekitqt.pc.in --- old/PackageKit-Qt-1.1.3/src/packagekitqt.pc.in 1970-01-01 01:00:00.000000000 +0100 +++ new/PackageKit-Qt-1.1.4/src/packagekitqt.pc.in 2025-10-02 23:10:41.000000000 +0200 @@ -0,0 +1,11 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=${prefix} +libdir=@CMAKE_INSTALL_FULL_LIBDIR@ +includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@ + +Name: @LIBNAME@ +Description: PackageKit is a package management abstraction layer. +Version: @PROJECT_VERSION@ +Requires: Qt6Core, Qt6DBus +Libs: -L${libdir} -lpackagekitqt +Cflags: -I${includedir}/PackageKitQt diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PackageKit-Qt-1.1.3/src/packagekitqt5.pc.in new/PackageKit-Qt-1.1.4/src/packagekitqt5.pc.in --- old/PackageKit-Qt-1.1.3/src/packagekitqt5.pc.in 2025-07-28 21:53:42.000000000 +0200 +++ new/PackageKit-Qt-1.1.4/src/packagekitqt5.pc.in 1970-01-01 01:00:00.000000000 +0100 @@ -1,11 +0,0 @@ -prefix=@CMAKE_INSTALL_PREFIX@ -exec_prefix=${prefix} -libdir=@CMAKE_INSTALL_FULL_LIBDIR@ -includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@ - -Name: @LIBNAME@ -Description: PackageKit is a package management abstraction layer. -Version: @PROJECT_VERSION@ -Requires: Qt5Core, Qt5DBus -Libs: -L${libdir} -lpackagekitqt5 -Cflags: -I${includedir}/packagekitqt5 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PackageKit-Qt-1.1.3/src/packagekitqt6.pc.in new/PackageKit-Qt-1.1.4/src/packagekitqt6.pc.in --- old/PackageKit-Qt-1.1.3/src/packagekitqt6.pc.in 2025-07-28 21:53:42.000000000 +0200 +++ new/PackageKit-Qt-1.1.4/src/packagekitqt6.pc.in 1970-01-01 01:00:00.000000000 +0100 @@ -1,11 +0,0 @@ -prefix=@CMAKE_INSTALL_PREFIX@ -exec_prefix=${prefix} -libdir=@CMAKE_INSTALL_FULL_LIBDIR@ -includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@ - -Name: @LIBNAME@ -Description: PackageKit is a package management abstraction layer. -Version: @PROJECT_VERSION@ -Requires: Qt6Core, Qt6DBus -Libs: -L${libdir} -lpackagekitqt6 -Cflags: -I${includedir}/packagekitqt6 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/PackageKit-Qt-1.1.3/src/transactionprivate.cpp new/PackageKit-Qt-1.1.4/src/transactionprivate.cpp --- old/PackageKit-Qt-1.1.3/src/transactionprivate.cpp 2025-07-28 21:53:42.000000000 +0200 +++ new/PackageKit-Qt-1.1.4/src/transactionprivate.cpp 2025-10-02 23:10:41.000000000 +0200 @@ -339,9 +339,26 @@ void TransactionPrivate::Package(uint info, const QString &pid, const QString &summary) { Q_Q(Transaction); - q->package(static_cast<Transaction::Info>(info), - pid, - summary); + + constexpr quint32 LOW_MASK = 0x0000FFFFu; + constexpr quint32 HIGH_MASK = 0xFFFF0000u; + const auto infoPacked = static_cast<quint32>(info); + + if ((infoPacked & HIGH_MASK) != 0) { + // we have packed values + + const auto infoReal = static_cast<Transaction::Info>(infoPacked & LOW_MASK); + const auto updateSeverity = static_cast<Transaction::Info>((infoPacked >> 16) & LOW_MASK); + + // FIXME: This is band-aid for an API break in PackageKit that should not have happened + // It should likely be fixed in a different way, or we need to wait for PK 2.0 + if (infoReal == Transaction::InfoUnknown) + q->package(updateSeverity, pid, summary); + else + q->package(infoReal, pid, summary); + } else { + q->package(static_cast<Transaction::Info>(info), pid, summary); + } } void TransactionPrivate::Packages(const QList<PackageKit::PkPackage> &pkgs) ++++++ _multibuild ++++++ --- /var/tmp/diff_new_pack.vyBeYM/_old 2025-10-08 18:13:53.144803477 +0200 +++ /var/tmp/diff_new_pack.vyBeYM/_new 2025-10-08 18:13:53.148803645 +0200 @@ -1,5 +1,4 @@ <multibuild> - <flavor>qt5</flavor> <flavor>qt6</flavor> </multibuild>
