Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package qcoro for openSUSE:Factory checked in at 2022-03-22 19:39:59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/qcoro (Old) and /work/SRC/openSUSE:Factory/.qcoro.new.25692 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "qcoro" Tue Mar 22 19:39:59 2022 rev:3 rq:963851 version:0.4.0 Changes: -------- --- /work/SRC/openSUSE:Factory/qcoro/qcoro.changes 2021-12-10 21:53:35.618924636 +0100 +++ /work/SRC/openSUSE:Factory/.qcoro.new.25692/qcoro.changes 2022-03-22 19:40:02.859080308 +0100 @@ -1,0 +2,15 @@ +Mon Mar 14 16:12:18 UTC 2022 - Christophe Giboudeaux <christo...@krop.fr> + +- Update to 0.4.0 + * QCoro can now be built with Clang against libstdc++ + * Qt5 and Qt6 builds of QCoro are now co-installable + * Fixed early co_return not resuming the caller + * Fixed QProcess example + * Test suite has been improved and extended + * Task move assignment operator checks for self-assignment + * QCoro can now be built as a subdirectory inside another CMake project + * Fixed QCoroCore/qcorocore.h header + * DBus is disabled by default on Windows, Mac and Android +- Build Qt5 and Qt6 flavors. + +------------------------------------------------------------------- Old: ---- qcoro-0.3.0.tar.gz New: ---- _multibuild qcoro-0.4.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ qcoro.spec ++++++ --- /var/tmp/diff_new_pack.2cwKYz/_old 2022-03-22 19:40:03.395080871 +0100 +++ /var/tmp/diff_new_pack.2cwKYz/_new 2022-03-22 19:40:03.399080874 +0100 @@ -1,7 +1,7 @@ # # spec file for package qcoro # -# Copyright (c) 2021 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 @@ -17,104 +17,151 @@ %define sonum 0 -Name: qcoro -Version: 0.3.0 +# +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "" +ExclusiveArch: do_not_build +%else +%define _pkg_name_suffix -%{?flavor} +%endif +%if "%{flavor}" == "qt5" +%define qt5 1 +%define qt_min_version 5.12.0 +%define _qt_suffix 5 +%endif +%if "%{flavor}" == "qt6" +%define qt6 1 +%define qt_min_version 6.1.2 +%define _qt_suffix 6 +%endif +# +Name: qcoro%{?_pkg_name_suffix} +Version: 0.4.0 Release: 0 Summary: Coroutines for Qt License: MIT URL: https://github.com/danvratil/qcoro -Source: https://github.com/danvratil/qcoro/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz +Source: https://github.com/danvratil/qcoro/archive/refs/tags/v%{version}.tar.gz#/qcoro-%{version}.tar.gz BuildRequires: cmake >= 3.19.0 -%if 0%{?suse_version} > 1500 BuildRequires: dbus-1 +BuildRequires: cmake(Qt%{_qt_suffix}Concurrent) >= %{qt_min_version} +BuildRequires: cmake(Qt%{_qt_suffix}Core) >= %{qt_min_version} +BuildRequires: cmake(Qt%{_qt_suffix}DBus) >= %{qt_min_version} +BuildRequires: cmake(Qt%{_qt_suffix}Network) >= %{qt_min_version} +BuildRequires: cmake(Qt%{_qt_suffix}Test) >= %{qt_min_version} +BuildRequires: cmake(Qt%{_qt_suffix}Widgets) >= %{qt_min_version} +# C++-20 support is needed. Qt6 already requires gcc10 +%if 0%{?qt5} && 0%{?suse_version} == 1500 +BuildRequires: gcc10-c++ %endif -BuildRequires: cmake(Qt5Concurrent) >= 5.12.0 -BuildRequires: cmake(Qt5Core) >= 5.12.0 -BuildRequires: cmake(Qt5DBus) >= 5.12.0 -BuildRequires: cmake(Qt5Network) >= 5.12.0 -BuildRequires: cmake(Qt5Test) >= 5.12.0 -BuildRequires: cmake(Qt5Widgets) >= 5.12.0 %description The QCoro library provides set of tools to make use of the C++20 coroutines in connection with certain asynchronous Qt actions. -%package -n libQCoroCore%{sonum} +%package -n libQCoro%{_qt_suffix}Core%{sonum} Summary: Core library of qcoro, a library providing coroutines for Qt -%description -n libQCoroCore%{sonum} +%description -n libQCoro%{_qt_suffix}Core%{sonum} The QCoro library provides set of tools to make use of the C++20 coroutines in connection with certain asynchronous Qt actions. This package provides the core library. -%package -n libQCoroDBus%{sonum} +%package -n libQCoro%{_qt_suffix}DBus%{sonum} Summary: DBus support library for qcoro, a library providing coroutines for Qt -%description -n libQCoroDBus%{sonum} +%description -n libQCoro%{_qt_suffix}DBus%{sonum} The QCoro library provides set of tools to make use of the C++20 coroutines in connection with certain asynchronous Qt actions. This package provides a library for D-Bus support. -%package -n libQCoroNetwork%{sonum} +%package -n libQCoro%{_qt_suffix}Network%{sonum} Summary: Network support library for qcoro, a library providing coroutines for Qt -%description -n libQCoroNetwork%{sonum} +%description -n libQCoro%{_qt_suffix}Network%{sonum} The QCoro library provides set of tools to make use of the C++20 coroutines in connection with certain asynchronous Qt actions. This package provides a library for network operations support. -%package devel +%package -n %{name}-devel Summary: Development files for qcoro -Requires: libQCoroCore%{sonum} = %{version} -Requires: libQCoroDBus%{sonum} = %{version} -Requires: libQCoroNetwork%{sonum} = %{version} +Requires: libQCoro%{_qt_suffix}Core%{sonum} = %{version} +Requires: libQCoro%{_qt_suffix}DBus%{sonum} = %{version} +Requires: libQCoro%{_qt_suffix}Network%{sonum} = %{version} -%description devel +%description -n %{name}-devel The QCoro library provides set of tools to make use of the C++20 coroutines in connection with certain asynchronous Qt actions. This package provides development headers to use QCoro in Qt based applications. %prep -%autosetup -p1 +%autosetup -p1 -n qcoro-%{version} + +# Causes build failure in FindEGL.cmake on ARM (https://github.com/danvratil/qcoro/issues/49) +sed -i '/-Wall -Wextra -Werror -pedantic/d' CMakeLists.txt %build -%cmake +%if 0%{?qt5} +%cmake -DBUILD_SHARED_LIBS:BOOL=ON \ + -DUSE_QT_VERSION:STRING=%{_qt_suffix} \ +%if 0%{?qt5} && 0%{?suse_version} == 1500 + -DCMAKE_CXX_COMPILER:STRING=g++-10 +%endif + %cmake_build +%endif + +%if 0%{?qt6} +%cmake_qt6 \ + -DBUILD_SHARED_LIBS:BOOL=ON \ + -DUSE_QT_VERSION:STRING=%{_qt_suffix} + +%qt6_build +%endif %install +%if 0%{?qt5} %cmake_install +%endif +%if 0%{?qt6} +%qt6_install +%endif %check -%ctest +# Exclude tests that timeout randomly (https://github.com/danvratil/qcoro/issues/41) +%{ctest --exclude-regex 'test-(qcoroabstractsocket|qcorolocalsocket)'} -%post -n libQCoroCore%{sonum} -p /sbin/ldconfig -%postun -n libQCoroCore%{sonum} -p /sbin/ldconfig -%post -n libQCoroDBus%{sonum} -p /sbin/ldconfig -%postun -n libQCoroDBus%{sonum} -p /sbin/ldconfig -%post -n libQCoroNetwork%{sonum} -p /sbin/ldconfig -%postun -n libQCoroNetwork%{sonum} -p /sbin/ldconfig +%post -n libQCoro%{_qt_suffix}Core%{sonum} -p /sbin/ldconfig +%post -n libQCoro%{_qt_suffix}DBus%{sonum} -p /sbin/ldconfig +%post -n libQCoro%{_qt_suffix}Network%{sonum} -p /sbin/ldconfig +%postun -n libQCoro%{_qt_suffix}Core%{sonum} -p /sbin/ldconfig +%postun -n libQCoro%{_qt_suffix}DBus%{sonum} -p /sbin/ldconfig +%postun -n libQCoro%{_qt_suffix}Network%{sonum} -p /sbin/ldconfig -%files -n libQCoroCore%{sonum} +%files -n libQCoro%{_qt_suffix}Core%{sonum} %license LICENSES/* %doc README.md -%{_libdir}/libQCoroCore.so.%{sonum} -%{_libdir}/libQCoroCore.so.%{sonum}.* +%{_libdir}/libQCoro%{_qt_suffix}Core.so.%{sonum} +%{_libdir}/libQCoro%{_qt_suffix}Core.so.%{sonum}.* -%files -n libQCoroNetwork%{sonum} -%{_libdir}/libQCoroNetwork.so.%{sonum} -%{_libdir}/libQCoroNetwork.so.%{sonum}.* - -%files -n libQCoroDBus%{sonum} -%{_libdir}/libQCoroDBus.so.%{sonum} -%{_libdir}/libQCoroDBus.so.%{sonum}.* +%files -n libQCoro%{_qt_suffix}DBus%{sonum} +%{_libdir}/libQCoro%{_qt_suffix}DBus.so.%{sonum} +%{_libdir}/libQCoro%{_qt_suffix}DBus.so.%{sonum}.* + +%files -n libQCoro%{_qt_suffix}Network%{sonum} +%{_libdir}/libQCoro%{_qt_suffix}Network.so.%{sonum} +%{_libdir}/libQCoro%{_qt_suffix}Network.so.%{sonum}.* %files devel -%{_libdir}/libQCoroCore.so -%{_libdir}/libQCoroNetwork.so -%{_libdir}/libQCoroDBus.so -%{_includedir}/qcoro -%{_includedir}/QCoro -%{_libdir}/cmake/QCoro +%{_libdir}/libQCoro%{_qt_suffix}Core.so +%{_libdir}/libQCoro%{_qt_suffix}Network.so +%{_libdir}/libQCoro%{_qt_suffix}DBus.so +%{_includedir}/qcoro%{_qt_suffix}/ +%{_libdir}/cmake/QCoro%{_qt_suffix}/ +%{_libdir}/cmake/QCoro%{_qt_suffix}Coro/ +%{_libdir}/cmake/QCoro%{_qt_suffix}Core/ +%{_libdir}/cmake/QCoro%{_qt_suffix}DBus/ +%{_libdir}/cmake/QCoro%{_qt_suffix}Network/ %changelog ++++++ _multibuild ++++++ <multibuild> <flavor>qt5</flavor> <flavor>qt6</flavor> </multibuild> ++++++ qcoro-0.3.0.tar.gz -> qcoro-0.4.0.tar.gz ++++++ ++++ 4461 lines of diff (skipped)