Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package qwt6 for openSUSE:Factory checked in at 2023-04-29 17:28:08 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/qwt6 (Old) and /work/SRC/openSUSE:Factory/.qwt6.new.1533 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "qwt6" Sat Apr 29 17:28:08 2023 rev:17 rq:1083627 version:6.2.0 Changes: -------- --- /work/SRC/openSUSE:Factory/qwt6/qwt6.changes 2021-07-28 19:20:20.691611522 +0200 +++ /work/SRC/openSUSE:Factory/.qwt6.new.1533/qwt6.changes 2023-04-29 17:28:20.566592965 +0200 @@ -1,0 +2,11 @@ +Fri Apr 28 11:07:33 UTC 2023 - Luigi Baldoni <aloi...@gmx.com> + +- Fixes boo#1210931 +- Add _multibuild to support Qt6 +- Add qwt-6.2.0-qt6-pkgconfig.patch and + qwt-6.2.0-qt6-libsuffix.patch (courtesy of Fedora) + and qwt6-rpmlintrc +- Man pages are now installed in the flavored doc dir as per + upstream default + +------------------------------------------------------------------- New: ---- _multibuild qwt-6.2.0-qt6-libsuffix.patch qwt-6.2.0-qt6-pkgconfig.patch qwt6-rpmlintrc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ qwt6.spec ++++++ --- /var/tmp/diff_new_pack.bmDFIF/_old 2023-04-29 17:28:21.062595042 +0200 +++ /var/tmp/diff_new_pack.bmDFIF/_new 2023-04-29 17:28:21.070595075 +0200 @@ -1,7 +1,7 @@ # # spec file for package qwt6 # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,106 +16,141 @@ # +%global qwt6_flavor @BUILD_FLAVOR@%{nil} +%if "%{qwt6_flavor}" == "" +ExclusiveArch: do_not_build +%endif +%if "%{qwt6_flavor}" == "qt6" +%define qt6 1 +%define pkg_suffix -qt6 +%define qt_descr Qt6 +%endif +%if "%{qwt6_flavor}" == "qt5" +%define qt5 1 +%define pkg_suffix -qt5 +%define qt_descr Qt5 +%endif + %define sover 6_2 -Name: qwt6 +%define mver 6 +Name: qwt6%{?pkg_suffix} Version: 6.2.0 Release: 0 -Summary: Qt5 Widgets for Technical Applications +Summary: %{qt_descr} Widgets for Technical Applications License: SUSE-QWT-1.0 Group: Development/Libraries/C and C++ URL: https://qwt.sourceforge.io Source: https://sourceforge.net/projects/qwt/files/qwt/%{version}/qwt-%{version}.tar.bz2 +Source99: qwt6-rpmlintrc # PATCH-FIX-OPENSUSE to prevent 'ERROR: RPATH "/usr/local/qwt-6.1.0/lib" on # /usr/lib(64)/qt(4,5)/plugins/designer/libqwt_designer_plugin.so is not allowed'. Patch0: qwt-6.1.3-rpath.patch # PATCH-FIX-OPENSUSE mkspecs.patch -- Use established settings for the .pc files Patch2: qwt-6.1.4-mkspecs.patch +# PATCH-FIX-OPENSUSE qwt-6.2.0-qt6-pkgconfig.patch -- require correct libraries in Qt6 pkgconfig +Patch3: qwt-6.2.0-qt6-pkgconfig.patch +# +# PATCH-FIX-OPENSUSE qwt-6.2.0-qt6-libsuffix.patch -- change SONAMEs to avoid conflicts +Patch4: qwt-6.2.0-qt6-libsuffix.patch BuildRequires: fdupes BuildRequires: freetype2-devel BuildRequires: gcc-c++ BuildRequires: pkgconfig +%if 0%{?qt5} BuildRequires: pkgconfig(Qt5Concurrent) BuildRequires: pkgconfig(Qt5Designer) BuildRequires: pkgconfig(Qt5OpenGL) BuildRequires: pkgconfig(Qt5PrintSupport) BuildRequires: pkgconfig(Qt5Svg) +%endif +%if 0%{?qt6} +BuildRequires: pkgconfig(Qt6Concurrent) +BuildRequires: pkgconfig(Qt6Designer) +BuildRequires: pkgconfig(Qt6OpenGL) +BuildRequires: pkgconfig(Qt6PrintSupport) +BuildRequires: pkgconfig(Qt6Svg) +%endif BuildRequires: pkgconfig(libpng) %description -The Qwt(Qt5) library contains GUI Components and utility classes which are +The Qwt(%{qt_descr}) library contains GUI Components and utility classes which are primarily useful for programs with a technical background. Beside a 2D plot widget it provides scales, sliders, dials, compasses, thermometers, wheels and knobs to control or display values, arrays, or ranges of type double. -%package -n libqwt%{sover} -Summary: Shared library for Qt5 Widgets for Technical Applications +%package -n libqwt%{mver}-%{qwt6_flavor}-%{sover} +Summary: Shared library for %{qt_descr} Widgets for Technical Applications Group: System/Libraries -Provides: lib%{name}-qt5-%{sover} = %{version} -Obsoletes: lib%{name}-qt5-%{sover} < %{version} -%description -n libqwt%{sover} +%description -n libqwt%{mver}-%{qwt6_flavor}-%{sover} This package contains the shared library to run Technical Applications developed with/for Qwt(Qt5). %package devel Summary: Include headers and Qt Designer plugin for Qwt(Qt5) Group: Development/Libraries/C and C++ -Requires: libqwt%{sover} = %{version} +Requires: libqwt%{mver}-%{qwt6_flavor}-%{sover} = %{version} Requires: freetype2-devel Requires: gcc-c++ +%if 0%{?qt5} Requires: pkgconfig(Qt5Concurrent) Requires: pkgconfig(Qt5OpenGL) Requires: pkgconfig(Qt5PrintSupport) Requires: pkgconfig(Qt5Svg) Requires: pkgconfig(Qt5Widgets) +%endif +%if 0%{?qt6} +Requires: pkgconfig(Qt6Concurrent) +Requires: pkgconfig(Qt6OpenGL) +Requires: pkgconfig(Qt6PrintSupport) +Requires: pkgconfig(Qt6Svg) +Requires: pkgconfig(Qt6Widgets) +%endif Requires: pkgconfig(libpng) Recommends: %{name}-designer Recommends: %{name}-devel-doc Recommends: %{name}-examples +%if 0%{?qt5} Conflicts: otherproviders(qwt-qt5-devel) Conflicts: qwt-devel Provides: qwt-qt5-devel = %{version} -Obsoletes: qwt6-qt5-devel < %{version} -Provides: qwt6-qt5-devel = %{version} +%endif %description devel This package contains the header files of Qwt and its Qt designer plugin -in order to create Qt applications using the Qwt(Qt5) widgets. +in order to create Qt applications using the Qwt(%{qt_descr}) widgets. %package examples -Summary: Example programs using Qwt(Qt5) +Summary: Example programs using Qwt(%{qt_descr}) License: SUSE-QWT-1.0 or BSD-3-Clause Group: Development/Libraries/C and C++ Requires: %{name}-devel = %{version} -Provides: %{name}-qt5-examples = %{version} -Obsoletes: %{name}-qt5-examples < %{version} %description examples -This package contains example programs demonstrating the Qwt(Qt5) widgets. +This package contains example programs demonstrating the Qwt(%{qt_descr}) widgets. %package designer -Summary: Plugin for the Qt5 Interface designer +Summary: Plugin for the %{qt_descr} Interface designer Group: Development/Tools/GUI Builders Requires: %{name}-devel = %{version} +%if 0%{?qt5} Conflicts: otherproviders(qwt-qt5-designer) Provides: qwt-qt5-designer = %{version} -Provides: %{name}-qt5-designer = %{version} -Obsoletes: %{name}-qt5-designer < %{version} +%endif %description designer The %{name}-designer package contains the plugin for the Qt5 User Interface designer tool. %package devel-doc -Summary: Development documentation for Qwt(Qt5) +Summary: Development documentation for Qwt(%{qt_descr}) Group: Development/Libraries/C and C++ Requires: %{name}-devel = %{version} -Provides: %{name}-qt5-devel-doc = %{version} -Obsoletes: %{name}-qt5-devel-doc < %{version} +BuildArch: noarch %description devel-doc -This package contains the development documentation of the Qwt(Qt5) widgets +This package contains the development documentation of the Qwt(%{qt_descr}) widgets as is it created by doxygen. %prep @@ -124,57 +159,101 @@ %build mkdir build pushd build +%if 0%{?qt5} %qmake5 .. +%endif +%if 0%{?qt6} +%qmake6 .. +%endif %make_jobs popd %install pushd build +%if 0%{?qt5} %qmake5_install +%endif +%if 0%{?qt6} +%qmake6_install +%endif popd # nothing references this -rm -f "%{buildroot}/%{_libqt5_libdir}/libqwt.so.6" +%if 0%{?qt5} +rm -f "%{buildroot}/%{_libqt5_libdir}/libqwt-%{qwt6_flavor}.so.6" +%endif +%if 0%{?qt6} +rm -f "%{buildroot}/%{_qt6_libdir}/libqwt-%{qwt6_flavor}.so.6" +%endif # Qwt base examples +%if 0%{?qt5} mkdir -p %{buildroot}%{%_libqt5_docdir}/qwt6 mkdir -p %{buildroot}%{_libqt5_examplesdir}/qwt6 cp -r examples %{buildroot}%{_libqt5_docdir}/qwt6/examples cp -r build/examples/bin %{buildroot}%{_libqt5_examplesdir}/qwt6 - -mkdir -p %{buildroot}%{_mandir} -mv %{buildroot}%{_libqt5_docdir}/qwt6/man/man3 \ - %{buildroot}%{_mandir}/ +%endif +%if 0%{?qt6} +mkdir -p %{buildroot}%{%_qt6_docdir}/qwt6 +mkdir -p %{buildroot}%{_qt6_examplesdir}/qwt6 +cp -r examples %{buildroot}%{_qt6_docdir}/qwt6/examples +cp -r build/examples/bin %{buildroot}%{_qt6_examplesdir}/qwt6 +%endif %fdupes %{buildroot}%{_prefix} -%post -n libqwt%{sover} -p /sbin/ldconfig -%postun -n libqwt%{sover} -p /sbin/ldconfig +%post -n libqwt%{mver}-%{qwt6_flavor}-%{sover} -p /sbin/ldconfig +%postun -n libqwt%{mver}-%{qwt6_flavor}-%{sover} -p /sbin/ldconfig -%files -n libqwt%{sover} -%if 0%{?sle_version} != 120200 +%files -n libqwt%{mver}-%{qwt6_flavor}-%{sover} %license COPYING -%else -%doc COPYING +%if 0%{?qt5} +%{_libqt5_libdir}/libqwt-%{qwt6_flavor}.so.6.2* +%endif +%if 0%{?qt6} +%{_qt6_libdir}/libqwt-%{qwt6_flavor}.so.6.2* %endif -%{_libqt5_libdir}/libqwt.so.6.2* %files designer +%if 0%{?qt5} %dir %{_libqt5_plugindir}/designer/ %{_libqt5_plugindir}/designer/*.so +%endif +%if 0%{?qt6} +%dir %{_qt6_pluginsdir}/designer/ +%{_qt6_pluginsdir}/designer/*.so +%endif %files devel %doc README -%{_libqt5_libdir}/libqwt.so +%if 0%{?qt5} +%{_libqt5_libdir}/libqwt-%{qwt6_flavor}.so %{_libqt5_libdir}/pkgconfig/Qt5Qwt6.pc %{_libqt5_archdatadir}/mkspecs/features/ %dir %{_libqt5_includedir}/qwt6 %{_libqt5_includedir}/qwt6/* -%{_mandir}/man?/*.3%{ext_info} +%endif +%if 0%{?qt6} +%{_qt6_libdir}/libqwt-%{qwt6_flavor}.so +%{_qt6_libdir}/pkgconfig/%{qt_descr}Qwt6.pc +%{_qt6_archdatadir}/mkspecs/features/ +%dir %{_qt6_includedir}/qwt6 +%{_qt6_includedir}/qwt6/* +%endif %files examples +%if 0%{?qt5} %{_libqt5_examplesdir}/ +%endif +%if 0%{?qt6} +%{_qt6_examplesdir}/ +%endif %files devel-doc +%if 0%{?qt5} %doc %{_libqt5_docdir}/ +%endif +%if 0%{?qt6} +%doc %{_qt6_docdir}/ +%endif %changelog ++++++ _multibuild ++++++ <multibuild> <flavor>qt5</flavor> <flavor>qt6</flavor> </multibuild> ++++++ qwt-6.2.0-qt6-libsuffix.patch ++++++ diff -rupN --no-dereference qwt-6.2.0/qwtfunctions.pri qwt-6.2.0-new/qwtfunctions.pri --- qwt-6.2.0/qwtfunctions.pri 2021-07-18 13:19:33.644367625 +0200 +++ qwt-6.2.0-new/qwtfunctions.pri 2022-11-29 15:38:14.943070118 +0100 @@ -12,7 +12,12 @@ defineReplace(qwtLibraryTarget) { unset(LIBRARY_NAME) + + greaterThan(QT_MAJOR_VERSION, 4) { + LIBRARY_NAME = $${1}-qt$${QT_MAJOR_VERSION} + } else { LIBRARY_NAME = $$1 + } mac:contains(QWT_CONFIG, QwtFramework) { @@ -36,7 +41,11 @@ defineReplace(qwtLibraryTarget) { defineTest(qwtAddLibrary) { LIB_PATH = $$1 + greaterThan(QT_MAJOR_VERSION, 4) { + LIB_NAME = $${2}-qt$${QT_MAJOR_VERSION} + } else { LIB_NAME = $$2 + } mac:contains(QWT_CONFIG, QwtFramework) { diff -rupN qwt-6.2.0/src/src.pro qwt-6.2.0-new/src/src.pro --- qwt-6.2.0/src/src.pro 2022-11-29 15:38:15.365070601 +0100 +++ qwt-6.2.0-new/src/src.pro 2022-11-29 15:45:42.295600411 +0100 @@ -31,7 +31,11 @@ contains(QWT_CONFIG, QwtDll) { # we increase the SONAME for every minor number - QWT_SONAME=libqwt.so.$${VER_MAJ}.$${VER_MIN} + greaterThan(QT_MAJOR_VERSION, 4) { + QWT_SONAME=libqwt-qt$${QT_MAJOR_VERSION}.so.$${VER_MAJ}.$${VER_MIN} + } else { + QWT_SONAME=libqwt.so.$${VER_MAJ}.$${VER_MIN} + } QMAKE_LFLAGS *= $${QMAKE_LFLAGS_SONAME}$${QWT_SONAME} QMAKE_LFLAGS_SONAME= } ++++++ qwt-6.2.0-qt6-pkgconfig.patch ++++++ Index: qwt-6.2.0/src/src.pro =================================================================== --- qwt-6.2.0.orig/src/src.pro +++ qwt-6.2.0/src/src.pro @@ -82,14 +82,14 @@ contains(QWT_CONFIG, QwtPkgConfig) { greaterThan(QT_MAJOR_VERSION, 4) { QMAKE_PKGCONFIG_FILE = Qt$${QT_MAJOR_VERSION}$${QMAKE_PKGCONFIG_NAME} - QMAKE_PKGCONFIG_REQUIRES = Qt5Widgets Qt5Concurrent Qt5PrintSupport + QMAKE_PKGCONFIG_REQUIRES = Qt$${QT_MAJOR_VERSION}Widgets Qt$${QT_MAJOR_VERSION}Concurrent Qt$${QT_MAJOR_VERSION}PrintSupport contains(QWT_CONFIG, QwtSvg) { - QMAKE_PKGCONFIG_REQUIRES += Qt5Svg + QMAKE_PKGCONFIG_REQUIRES += Qt$${QT_MAJOR_VERSION}Svg } contains(QWT_CONFIG, QwtOpenGL) { - QMAKE_PKGCONFIG_REQUIRES += Qt5OpenGL + QMAKE_PKGCONFIG_REQUIRES += Qt$${QT_MAJOR_VERSION}OpenGL } QMAKE_DISTCLEAN += $${DESTDIR}/$${QMAKE_PKGCONFIG_DESTDIR}/$${QMAKE_PKGCONFIG_FILE}.pc Index: qwt-6.2.0/qwt.prf =================================================================== --- qwt-6.2.0.orig/qwt.prf +++ qwt-6.2.0/qwt.prf @@ -44,4 +44,9 @@ else { } # QMAKE_RPATHDIR *= $${QWT_INSTALL_LIBS} -qwtAddLibrary($${QWT_INSTALL_LIBS}, qwt) +greaterThan(QT_MAJOR_VERSION,5) { + qwtAddLibrary($${QWT_OUT_ROOT}/lib,qwt-qt6) +} +else { + qwtAddLibrary($${QWT_OUT_ROOT}/lib,qwt-qt5) +} ++++++ qwt6-rpmlintrc ++++++ # Silence complaint on Leap addFilter("shlib-policy-name-error")