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 2022-07-07 12:56:27 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/PackageKit-Qt (Old) and /work/SRC/openSUSE:Factory/.PackageKit-Qt.new.1523 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "PackageKit-Qt" Thu Jul 7 12:56:27 2022 rev:18 rq:987164 version:1.0.2 Changes: -------- --- /work/SRC/openSUSE:Factory/PackageKit-Qt/PackageKit-Qt.changes 2021-07-28 19:19:56.571643169 +0200 +++ /work/SRC/openSUSE:Factory/.PackageKit-Qt.new.1523/PackageKit-Qt.changes 2022-07-07 12:56:42.451264608 +0200 @@ -1,0 +2,7 @@ +Sun Jul 3 06:29:04 UTC 2022 - Christophe Giboudeaux <christo...@krop.fr> + +- Add upstream patch to add Qt 6 support: + * 0001-Add-build-system-support-for-Qt6.patch +- Build packages as multibuild flavors: qt5, qt6 + +------------------------------------------------------------------- New: ---- 0001-Add-build-system-support-for-Qt6.patch _multibuild ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ PackageKit-Qt.spec ++++++ --- /var/tmp/diff_new_pack.rujlRT/_old 2022-07-07 12:56:43.195265715 +0200 +++ /var/tmp/diff_new_pack.rujlRT/_new 2022-07-07 12:56:43.195265715 +0200 @@ -1,7 +1,7 @@ # -# spec file for package PackageKit-Qt +# spec file # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,24 +16,45 @@ # +%global pkqt_flavor @BUILD_FLAVOR@%{nil} +%if "%{pkqt_flavor}" == "" +%define pkg_suffix -Qt +ExclusiveArch: do_not_build +%endif +%if "%{pkqt_flavor}" == "qt6" +%define qt6 1 +%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 -Name: PackageKit-Qt +Name: PackageKit%{?pkg_suffix} Version: 1.0.2 Release: 0 Summary: Simple software installation management software License: LGPL-2.1-or-later Group: System/Daemons URL: https://github.com/hughsie/PackageKit-Qt -Source: https://github.com/hughsie/PackageKit-Qt/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz +Source: https://github.com/hughsie/PackageKit-Qt/archive/v%{version}.tar.gz#/PackageKit-Qt-%{version}.tar.gz # PATCH-FIX-UPSTREAM boo#1103678 -Patch4: 0001-Fix-PackageKit-not-emitting-network-state-changed-signal.patch +Patch0: 0001-Fix-PackageKit-not-emitting-network-state-changed-signal.patch +# PATCH-FIX-UPSTREAM -- Qt6 support +Patch1: 0001-Add-build-system-support-for-Qt6.patch BuildRequires: PackageKit-devel >= %{version} BuildRequires: cmake BuildRequires: pkgconfig -BuildRequires: pkgconfig(Qt5Core) -BuildRequires: pkgconfig(Qt5DBus) -BuildRequires: pkgconfig(Qt5Sql) +%if 0%{?qt5} +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5DBus) +%endif +%if 0%{?qt6} +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6DBus) +%endif %description PackageKit is a system designed to make installing and updating @@ -57,12 +78,14 @@ 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: %{name}-devel = %{version} -Obsoletes: %{name}-devel < %{version} -Provides: %{name}5-devel = %{version} -Obsoletes: %{name}5-devel < %{version} +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 @@ -72,21 +95,26 @@ suck less. %prep -%setup -q -%autopatch -p1 +%autosetup -p1 -n PackageKit-Qt-%{version} %build -mkdir build -cd build -# FIXME: you should use %%cmake macros -cmake \ - -DCMAKE_INSTALL_PREFIX=%{_prefix} \ - .. -%make_build +%if 0%{?qt5} +%cmake +%cmake_build +%endif + +%if 0%{?qt6} +%cmake_qt6 +%{qt6_build} +%endif %install -cd build -%make_install +%if 0%{?qt5} +%cmake_install +%endif +%if 0%{?qt6} +%qt6_install +%endif %post -n lib%{pkqt}-%{major} -p /sbin/ldconfig %postun -n lib%{pkqt}-%{major} -p /sbin/ldconfig @@ -94,13 +122,13 @@ %files -n lib%{pkqt}-%{major} %license COPYING %doc NEWS AUTHORS README.md -%{_libdir}/libpackagekitqt5.so.* +%{_libdir}/libpackagekitqt?.so.* %files -n %{pkqt}-devel %doc TODO MAINTAINERS -%{_libdir}/libpackagekitqt5.so -%{_libdir}/cmake/packagekitqt5/ -%{_libdir}/pkgconfig/packagekitqt5.pc -%{_includedir}/packagekitqt5/ +%{_libdir}/libpackagekitqt?.so +%{_libdir}/cmake/packagekitqt?/ +%{_libdir}/pkgconfig/packagekitqt?.pc +%{_includedir}/packagekitqt?/ %changelog ++++++ 0001-Add-build-system-support-for-Qt6.patch ++++++ (commit amended to add packagekitqt6.pc.in) >From 510629798c77c5723339876d4a43aa8f3627581a Mon Sep 17 00:00:00 2001 From: Nicolas Fella <nicolas.fe...@gmx.de> Date: Fri, 2 Jul 2021 15:39:49 +0200 Subject: [PATCH] Add build system support for Qt6 Allow building against Qt6 by replacing the hardcoded major version number with a variable No code changes are needed for Qt6 support --- CMakeLists.txt | 4 +++- src/CMakeLists.txt | 25 ++++++++++++++--------- src/modules/CMakeLists.txt | 12 +++++------ src/modules/packagekit-qt-config.cmake.in | 4 ++-- src/packagekitqt6.pc.in | 11 ++++++++++ 5 files changed, 37 insertions(+), 19 deletions(-) create mode 100644 src/packagekitqt6.pc.in diff --git a/CMakeLists.txt b/CMakeLists.txt index 08787de..a1afc40 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -19,6 +19,8 @@ include(GNUInstallDirs) set(QPACKAGEKIT_API_LEVEL "1") +find_package(QT NAMES Qt6 Qt5 NO_MODULE REQUIRED COMPONENTS Core DBus) + add_definitions( -DQT_NO_KEYWORDS -DQT_NO_CAST_TO_ASCII @@ -53,7 +55,7 @@ set(CMAKE_VISIBILITY_INLINES_HIDDEN 1) set (GETTEXT_PACKAGE "packagekit") set (VERSION "${QPACKAGEKIT_VERSION}") set (LOCALSTATEDIR "/var") -set (CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/packagekitqt5/") +set (CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/packagekitqt${QT_VERSION_MAJOR}/") add_definitions("-DLOCALSTATEDIR=\"${LOCALSTATEDIR}\"") set (CMAKE_CXX_STANDARD 11) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c559dc3..47b015b 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,6 +1,6 @@ # CMakeLists for PackageKit-Qt library -find_package(Qt5 5.6 REQUIRED COMPONENTS Core DBus) +find_package(Qt${QT_VERSION_MAJOR} 5.10 REQUIRED COMPONENTS Core DBus) set(packagekitqt_HEADERS Daemon @@ -41,25 +41,30 @@ endif () 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(packagekitqt5 ${packagekitqt_SRC} ${packagekitqt_HEADERS} ${packagekitqt_HEADERS_PRIVATE}) -set_target_properties(packagekitqt5 PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${QPACKAGEKIT_API_LEVEL}) +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}) -target_link_libraries(packagekitqt5 PUBLIC Qt5::DBus) +target_link_libraries(packagekitqt${QT_VERSION_MAJOR} PUBLIC Qt${QT_VERSION_MAJOR}::DBus) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/packagekitqt5.pc.in - ${CMAKE_CURRENT_BINARY_DIR}/packagekitqt5.pc +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/packagekitqt${QT_VERSION_MAJOR}.pc.in + ${CMAKE_CURRENT_BINARY_DIR}/packagekitqt${QT_VERSION_MAJOR}.pc @ONLY ) -target_include_directories(packagekitqt5 INTERFACE "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/packagekitqt5/PackageKit/;${CMAKE_INSTALL_INCLUDEDIR}/packagekitqt5>") -install(TARGETS packagekitqt5 EXPORT PackageKitQtTargets DESTINATION ${CMAKE_INSTALL_LIBDIR}) -install(FILES ${CMAKE_CURRENT_BINARY_DIR}/packagekitqt5.pc +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 DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig ) install(FILES ${packagekitqt_HEADERS} - DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/packagekitqt5/PackageKit/ + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/packagekitqt${QT_VERSION_MAJOR}/PackageKit/ ) add_subdirectory(modules) diff --git a/src/modules/CMakeLists.txt b/src/modules/CMakeLists.txt index 9ff1b46..74221d0 100644 --- a/src/modules/CMakeLists.txt +++ b/src/modules/CMakeLists.txt @@ -2,13 +2,13 @@ include(CMakePackageConfigHelpers) configure_package_config_file( ${CMAKE_CURRENT_SOURCE_DIR}/packagekit-qt-config.cmake.in - ${CMAKE_CURRENT_BINARY_DIR}/packagekitqt5-config.cmake - INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/packagekitqt5/ + ${CMAKE_CURRENT_BINARY_DIR}/packagekitqt${QT_VERSION_MAJOR}-config.cmake + INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/packagekitqt${QT_VERSION_MAJOR}/ ) -write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/packagekitqt5-config-version.cmake VERSION ${PROJECT_VERSION} COMPATIBILITY SameMajorVersion) +write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/packagekitqt${QT_VERSION_MAJOR}-config-version.cmake VERSION ${PROJECT_VERSION} COMPATIBILITY SameMajorVersion) -install(FILES ${CMAKE_CURRENT_BINARY_DIR}/packagekitqt5-config.cmake - ${CMAKE_CURRENT_BINARY_DIR}/packagekitqt5-config-version.cmake - DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/packagekitqt5/ +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}/ ) diff --git a/src/modules/packagekit-qt-config.cmake.in b/src/modules/packagekit-qt-config.cmake.in index 6dc5f24..7a55fa2 100644 --- a/src/modules/packagekit-qt-config.cmake.in +++ b/src/modules/packagekit-qt-config.cmake.in @@ -1,7 +1,7 @@ @PACKAGE_INIT@ -check_required_components(Qt5DBus) +check_required_components(Qt@QT_VERSION_MAJOR@DBus) -SET(PackageKitQt5_LIBRARIES "PK::packagekitqt5") +SET(PackageKitQt@QT_VERSION_MAJOR@_LIBRARIES "PK::packagekitqt@QT_VERSION_MAJOR@") include("${CMAKE_CURRENT_LIST_DIR}/PackageKitQtTargets.cmake") diff --git a/src/packagekitqt6.pc.in b/src/packagekitqt6.pc.in new file mode 100644 index 0000000..4a34881 --- /dev/null +++ b/src/packagekitqt6.pc.in @@ -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} -lpackagekitqt6 +Cflags: -I${includedir}/packagekitqt6 -- 2.36.1 ++++++ _multibuild ++++++ <multibuild> <flavor>qt5</flavor> <flavor>qt6</flavor> </multibuild>