Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package qt6-webengine for openSUSE:Factory 
checked in at 2025-04-07 17:35:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/qt6-webengine (Old)
 and      /work/SRC/openSUSE:Factory/.qt6-webengine.new.1907 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "qt6-webengine"

Mon Apr  7 17:35:30 2025 rev:42 rq:1266670 version:6.9.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/qt6-webengine/qt6-webengine.changes      
2025-03-17 22:15:03.668132782 +0100
+++ /work/SRC/openSUSE:Factory/.qt6-webengine.new.1907/qt6-webengine.changes    
2025-04-07 17:35:53.186989786 +0200
@@ -1,0 +2,11 @@
+Wed Apr  2 11:03:45 UTC 2025 - Christophe Marin <christo...@krop.fr>
+
+- Update to 6.9.0:
+  * https://www.qt.io/blog/qt-6.9-released
+- Drop patches, merged upstream:
+  * 0001-Build-system-remove-libxml2-compilation-test.patch
+  * qtwebengine-ffmpeg-playback-fix.patch
+- Add patch:
+  * qtwebengine-pipewire-1.4.patch
+
+-------------------------------------------------------------------

Old:
----
  0001-Build-system-remove-libxml2-compilation-test.patch
  qtwebengine-everywhere-src-6.8.2.tar.xz
  qtwebengine-ffmpeg-playback-fix.patch

New:
----
  qtwebengine-everywhere-src-6.9.0.tar.xz
  qtwebengine-pipewire-1.4.patch

BETA DEBUG BEGIN:
  Old:- Drop patches, merged upstream:
  * 0001-Build-system-remove-libxml2-compilation-test.patch
  * qtwebengine-ffmpeg-playback-fix.patch
  Old:  * 0001-Build-system-remove-libxml2-compilation-test.patch
  * qtwebengine-ffmpeg-playback-fix.patch
- Add patch:
BETA DEBUG END:

BETA DEBUG BEGIN:
  New:- Add patch:
  * qtwebengine-pipewire-1.4.patch
BETA DEBUG END:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ qt6-webengine.spec ++++++
--- /var/tmp/diff_new_pack.ytjA28/_old  2025-04-07 17:36:00.083278233 +0200
+++ /var/tmp/diff_new_pack.ytjA28/_new  2025-04-07 17:36:00.087278401 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package qt6-webengine
 #
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,8 +16,8 @@
 #
 
 
-%define real_version 6.8.2
-%define short_version 6.8
+%define real_version 6.9.0
+%define short_version 6.9
 %define tar_name qtwebengine-everywhere-src
 %define tar_suffix %{nil}
 #
@@ -46,8 +46,14 @@
 %{?sle15_python_module_pythons}
 %define pyver python311
 %endif
+#
+# Note about required versions:
+# qtwebengine supports building against the latest LTS release. This 
(potentially) allows submitting
+# updates to Leap
+%global lts_version 6.8.0
+#
 Name:           qt6-webengine%{?pkg_suffix}
-Version:        6.8.2
+Version:        6.9.0
 Release:        0
 Summary:        Web browser engine for Qt applications
 License:        GPL-2.0-only OR LGPL-3.0-only OR GPL-3.0-only
@@ -55,16 +61,15 @@
 Source0:        
https://download.qt.io/official_releases/qt/%{short_version}/%{real_version}%{tar_suffix}/submodules/%{tar_name}-%{real_version}%{tar_suffix}.tar.xz
 Source99:       qt6-webengine-rpmlintrc
 # Patches 0-100 are upstream patches #
-Patch0:         0001-Build-system-remove-libxml2-compilation-test.patch
-Patch1:         qtwebengine-glibc_2.41.patch
-Patch2:         qtwebengine-ffmpeg-playback-fix.patch
+Patch0:         qtwebengine-glibc_2.41.patch
 # Patches 100-200 are openSUSE and/or non-upstream(able) patches #
 Patch100:       rtc-dont-use-h264.patch
 Patch101:       QtWebEngine_6.8_skip_xnnpack.patch
-#
-# Chromium/blink don't support PowerPC and zSystems and build fails on
-# 32 bits archs (https://bugreports.qt.io/browse/QTBUG-102143)
-ExclusiveArch:  aarch64 x86_64 %x86_64 riscv64
+Patch102:       qtwebengine-pipewire-1.4.patch
+BuildRequires:  %{pyver}
+BuildRequires:  %{pyver}-devel
+BuildRequires:  %{pyver}-html5lib
+BuildRequires:  %{pyver}-importlib-metadata
 BuildRequires:  Mesa-KHR-devel
 BuildRequires:  bison
 # Not pulled automatically on Leap
@@ -80,21 +85,13 @@
 BuildRequires:  nodejs-default
 BuildRequires:  pipewire-devel
 BuildRequires:  pkgconfig
-BuildRequires:  %{pyver}
-BuildRequires:  %{pyver}-devel
-BuildRequires:  %{pyver}-html5lib
-BuildRequires:  %{pyver}-importlib-metadata
-BuildRequires:  qt6-core-private-devel
-BuildRequires:  qt6-gui-private-devel
-BuildRequires:  qt6-qml-private-devel
-BuildRequires:  qt6-quick-private-devel
-BuildRequires:  qt6-quickwidgets-private-devel
-BuildRequires:  qt6-widgets-private-devel
+BuildRequires:  qt6-core-private-devel >= %{lts_version}
+BuildRequires:  qt6-gui-private-devel >= %{lts_version}
+BuildRequires:  qt6-qml-private-devel >= %{lts_version}
+BuildRequires:  qt6-quick-private-devel >= %{lts_version}
+BuildRequires:  qt6-quickwidgets-private-devel >= %{lts_version}
+BuildRequires:  qt6-widgets-private-devel >= %{lts_version}
 BuildRequires:  snappy-devel
-# Note about required versions:
-# qtwebengine supports building against the latest LTS release. This allows 
submitting
-# updates to Leap
-%global lts_version 6.5.0
 BuildRequires:  cmake(Qt6Core) >= %{lts_version}
 BuildRequires:  cmake(Qt6Designer) >= %{lts_version}
 BuildRequires:  cmake(Qt6Gui) >= %{lts_version}
@@ -128,7 +125,7 @@
 BuildRequires:  pkgconfig(glib-2.0) >= 2.32.0
 BuildRequires:  pkgconfig(glproto)
 %if %{with system_harfbuzz}
-BuildRequires:  pkgconfig(harfbuzz)
+BuildRequires:  pkgconfig(harfbuzz) >= 4.3.0
 %endif
 %if %{with system_icu}
 BuildRequires:  pkgconfig(icu-i18n) >= 71
@@ -178,6 +175,10 @@
 BuildRequires:  pkgconfig(xt)
 BuildRequires:  pkgconfig(xtst)
 BuildRequires:  pkgconfig(zlib)
+# Chromium/blink don't support PowerPC and zSystems and build fails on
+# 32 bits archs (https://bugreports.qt.io/browse/QTBUG-102143)
+ExclusiveArch:  aarch64 x86_64 %{x86_64} riscv64
+
 %if "%{qt6_flavor}" == "docs"
 BuildRequires:  qt6-tools
 %{qt6_doc_packages}
@@ -238,11 +239,11 @@
 %package -n qt6-pdfquick-devel
 Summary:        Development files for the Qt 6 PdfQuick library
 Requires:       libQt6PdfQuick6 = %{version}
-Requires:       qt6-pdf-private-devel = %{version}
+Requires:       qt6-quick-private-devel >= %{lts_version}
 Requires:       cmake(Qt6Gui) >= %{lts_version}
+Requires:       cmake(Qt6PdfPrivate) = %{real_version}
 Requires:       cmake(Qt6Qml) >= %{lts_version}
 Requires:       cmake(Qt6Quick) >= %{lts_version}
-%requires_eq    qt6-quick-private-devel
 
 %description -n qt6-pdfquick-devel
 Development files for the Qt 6 PdfQuick library.
@@ -397,7 +398,7 @@
   -DFEATURE_webengine_system_ffmpeg:BOOL=FALSE \
 %endif
 %if %{without system_harfbuzz}
-  -DFEATURE_webengine-system-harfbuzz:BOOL=FALSE \
+  -DFEATURE_webengine_system_harfbuzz:BOOL=FALSE \
 %endif
 %if %{with system_icu}
   -DFEATURE_webengine_system_icu:BOOL=TRUE \
@@ -428,6 +429,9 @@
 # E: files-duplicated-waste
 %fdupes %{buildroot}%{_qt6_examplesdir}
 
+# Hunspell dictionaries will be converted and added there when installing the 
package
+mkdir -p %{buildroot}%{_qt6_datadir}/qtwebengine_dictionaries
+
 %ldconfig_scriptlets -n libQt6Pdf6
 %ldconfig_scriptlets -n libQt6PdfQuick6
 %ldconfig_scriptlets -n libQt6PdfWidgets6
@@ -435,13 +439,26 @@
 %ldconfig_scriptlets -n libQt6WebEngineQuick6
 %ldconfig_scriptlets -n libQt6WebEngineWidgets6
 
+%filetriggerin -- %{_datadir}/hunspell
+# Convert Hunspell dictionaries on package installation
+while read filename ; do
+  case "$filename" in
+    *.dic)
+      bdicname=%{_qt6_datadir}/qtwebengine_dictionaries/`basename -s .dic 
"$filename"`.bdic
+      %{_qt6_libexecdir}/qwebengine_convert_dict "$filename" "$bdicname" &> 
/dev/null || :
+      ;;
+  esac
+done
+
 %files
+%dir %{_qt6_datadir}/qtwebengine_dictionaries
 %dir %{_qt6_pluginsdir}/designer
 %{_qt6_datadir}/resources/
-%{_qt6_translationsdir}/qtwebengine_locales/
 %{_qt6_libexecdir}/QtWebEngineProcess
+%{_qt6_libexecdir}/qwebengine_convert_dict
 %{_qt6_libexecdir}/webenginedriver
 %{_qt6_pluginsdir}/designer/libqwebengineview.so
+%{_qt6_translationsdir}/qtwebengine_locales/
 
 %files imports
 %{_qt6_qmldir}/QtWebEngine/
@@ -467,6 +484,7 @@
 %exclude %{_qt6_includedir}/QtPdf/%{real_version}
 
 %files -n qt6-pdf-private-devel
+%{_qt6_cmakedir}/Qt6PdfPrivate/
 %{_qt6_includedir}/QtPdf/%{real_version}/
 %{_qt6_mkspecsdir}/modules/qt_lib_pdf_private.pri
 
@@ -485,6 +503,7 @@
 %exclude %{_qt6_includedir}/QtPdfQuick/%{real_version}
 
 %files -n qt6-pdfquick-private-devel
+%{_qt6_cmakedir}/Qt6PdfQuickPrivate/
 %{_qt6_includedir}/QtPdfQuick/%{real_version}/
 %{_qt6_mkspecsdir}/modules/qt_lib_pdfquick_private.pri
 
@@ -503,6 +522,7 @@
 %exclude %{_qt6_includedir}/QtPdfWidgets/%{real_version}
 
 %files -n qt6-pdfwidgets-private-devel
+%{_qt6_cmakedir}/Qt6PdfWidgetsPrivate/
 %{_qt6_includedir}/QtPdfWidgets/%{real_version}/
 %{_qt6_mkspecsdir}/modules/qt_lib_pdfwidgets_private.pri
 
@@ -524,13 +544,13 @@
 %{_qt6_libdir}/libQt6WebEngineCore.prl
 %{_qt6_libdir}/libQt6WebEngineCore.so
 %{_qt6_libexecdir}/gn
-%{_qt6_libexecdir}/qwebengine_convert_dict
 %{_qt6_metatypesdir}/qt6webenginecore_*_metatypes.json
 %{_qt6_mkspecsdir}/modules/qt_lib_webenginecore.pri
 %{_qt6_pkgconfigdir}/Qt6WebEngineCore.pc
 %exclude %{_qt6_includedir}/QtWebEngineCore/%{real_version}
 
 %files -n qt6-webenginecore-private-devel
+%{_qt6_cmakedir}/Qt6WebEngineCore*Private/
 %{_qt6_includedir}/QtWebEngineCore/%{real_version}/
 %{_qt6_mkspecsdir}/modules/qt_lib_webenginecore_private.pri
 
@@ -557,6 +577,7 @@
 %exclude %{_qt6_includedir}/QtWebEngineQuick/%{real_version}
 
 %files -n qt6-webenginequick-private-devel
+%{_qt6_cmakedir}/Qt6WebEngineQuick*Private/
 %{_qt6_includedir}/QtWebEngineQuick/%{real_version}/
 %{_qt6_mkspecsdir}/modules/qt_lib_webenginequick_private.pri
 %{_qt6_mkspecsdir}/modules/qt_lib_webenginequickdelegatesqml_private.pri
@@ -576,6 +597,7 @@
 %exclude %{_qt6_includedir}/QtWebEngineWidgets/%{real_version}
 
 %files -n qt6-webenginewidgets-private-devel
+%{_qt6_cmakedir}/Qt6WebEngineWidgetsPrivate/
 %{_qt6_includedir}/QtWebEngineWidgets/%{real_version}/
 %{_qt6_mkspecsdir}/modules/qt_lib_webenginewidgets_private.pri
 

++++++ QtWebEngine_6.8_skip_xnnpack.patch ++++++
--- /var/tmp/diff_new_pack.ytjA28/_old  2025-04-07 17:36:00.115279572 +0200
+++ /var/tmp/diff_new_pack.ytjA28/_new  2025-04-07 17:36:00.115279572 +0200
@@ -3,11 +3,11 @@
 Bug ref: https://bugreports.qt.io/browse/QTBUG-129985
 
 diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
-index fe4f2c3f1..729d4d3e9 100644
+index 9b9be814d..7f76ec696 100644
 --- a/src/core/CMakeLists.txt
 +++ b/src/core/CMakeLists.txt
-@@ -544,6 +544,10 @@ foreach(arch ${archs})
-                     )
+@@ -566,6 +566,10 @@ foreach(arch ${archs})
+                     list(APPEND gnArgArg libyuv_use_sve=false)
                  endif()
              endif()
 +            if(cpu MATCHES "arm.*")

++++++ qtwebengine-everywhere-src-6.8.2.tar.xz -> 
qtwebengine-everywhere-src-6.9.0.tar.xz ++++++
/work/SRC/openSUSE:Factory/qt6-webengine/qtwebengine-everywhere-src-6.8.2.tar.xz
 
/work/SRC/openSUSE:Factory/.qt6-webengine.new.1907/qtwebengine-everywhere-src-6.9.0.tar.xz
 differ: char 25, line 1

++++++ qtwebengine-pipewire-1.4.patch ++++++
Fix build with pipewire 1.4
Imported from our chromium package: 
https://build.opensuse.org/projects/network:chromium/packages/chromium/files/fix-build-with-pipewire-1.3.82.patch?expand=1

diff --git 
a/src/3rdparty/chromium/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc
 
b/src/3rdparty/chromium/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc
index e9f7f765a5b..9e0167de7bf 100644
--- 
a/src/3rdparty/chromium/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc
+++ 
b/src/3rdparty/chromium/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc
@@ -85,7 +85,7 @@ PipeWireNode::PipeWireNode(PipeWireSession* session,
       .param = OnNodeParam,
   };
 
-  pw_node_add_listener(proxy_, &node_listener_, &node_events, this);
+  pw_node_add_listener(reinterpret_cast<pw_node*>(proxy_), &node_listener_, 
&node_events, this);
 }
 
 // static
@@ -117,7 +117,7 @@ void PipeWireNode::OnNodeInfo(void* data, const 
pw_node_info* info) {
       uint32_t id = info->params[i].id;
       if (id == SPA_PARAM_EnumFormat &&
           info->params[i].flags & SPA_PARAM_INFO_READ) {
-        pw_node_enum_params(that->proxy_, 0, id, 0, UINT32_MAX, nullptr);
+        pw_node_enum_params(reinterpret_cast<pw_node *>(that->proxy_), 0, id, 
0, UINT32_MAX, nullptr);
         break;
       }
     }

++++++ rtc-dont-use-h264.patch ++++++
--- /var/tmp/diff_new_pack.ytjA28/_old  2025-04-07 17:36:00.195282918 +0200
+++ /var/tmp/diff_new_pack.ytjA28/_new  2025-04-07 17:36:00.199283085 +0200
@@ -4,21 +4,25 @@
 Amended on 2024-01-30: also disable h265
 
 diff --git a/src/3rdparty/chromium/third_party/webrtc/webrtc.gni 
b/src/3rdparty/chromium/third_party/webrtc/webrtc.gni
-index 5a1c43c8888..d867f7e5330 100644
+index 66ed8434ff0..cbd78d582e6 100644
 --- a/src/3rdparty/chromium/third_party/webrtc/webrtc.gni
 +++ b/src/3rdparty/chromium/third_party/webrtc/webrtc.gni
-@@ -186,11 +186,10 @@ declare_args() {
-   #
+@@ -184,7 +184,7 @@ declare_args() {
    # Enabling H264 when building with MSVC is currently not supported, see
    # bugs.webrtc.org/9213#c13 for more info.
--  rtc_use_h264 =
+   rtc_use_h264 =
 -      proprietary_codecs && !is_android && !is_ios && !(is_win && !is_clang)
-+  rtc_use_h264 = false
-
-   # Enable to use H265
--  rtc_use_h265 = proprietary_codecs
-+  rtc_use_h265 = false
-
++      false
+ 
+   # Use system OpenH264
+   rtc_system_openh264 = false
+@@ -193,7 +193,7 @@ declare_args() {
+   if (build_with_chromium) {
+     rtc_use_h265 = enable_hevc_parser_and_hw_decoder
+   } else {
+-    rtc_use_h265 = proprietary_codecs
++    rtc_use_h265 = false
+   }
+ 
    # Enable this flag to make webrtc::Mutex be implemented by absl::Mutex.
-   rtc_use_absl_mutex = false
 

Reply via email to