Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libqt5-qtwebengine for openSUSE:Factory checked in at 2025-02-16 22:36:48 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libqt5-qtwebengine (Old) and /work/SRC/openSUSE:Factory/.libqt5-qtwebengine.new.8181 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libqt5-qtwebengine" Sun Feb 16 22:36:48 2025 rev:104 rq:1246028 version:5.15.18 Changes: -------- --- /work/SRC/openSUSE:Factory/libqt5-qtwebengine/libqt5-qtwebengine.changes 2024-12-05 17:05:28.205626609 +0100 +++ /work/SRC/openSUSE:Factory/.libqt5-qtwebengine.new.8181/libqt5-qtwebengine.changes 2025-02-16 22:36:57.459135618 +0100 @@ -1,0 +2,8 @@ +Fri Feb 14 16:17:54 UTC 2025 - Christophe Marin <christo...@krop.fr> + +- Add patches: + * python3.12-imp.patch + * python3.12-six.patch + * python3.13-pipes.patch + +------------------------------------------------------------------- New: ---- python3.12-imp.patch python3.12-six.patch python3.13-pipes.patch BETA DEBUG BEGIN: New:- Add patches: * python3.12-imp.patch * python3.12-six.patch New: * python3.12-imp.patch * python3.12-six.patch * python3.13-pipes.patch New: * python3.12-six.patch * python3.13-pipes.patch BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libqt5-qtwebengine.spec ++++++ --- /var/tmp/diff_new_pack.KeTbg2/_old 2025-02-16 22:37:00.891278182 +0100 +++ /var/tmp/diff_new_pack.KeTbg2/_new 2025-02-16 22:37:00.895278347 +0100 @@ -64,6 +64,10 @@ # PATCH-FIX-UPSTREAM -- ICU 75 compatibility Patch7: qt5-webengine-icu-75.patch Patch8: 0001-Use-default-constructor-in-place-of-self-delegation-.patch +# PATCH-FIX-UPSTREAM -- python >= 3.12 compat +Patch9: python3.12-imp.patch +Patch10: python3.12-six.patch +Patch11: python3.13-pipes.patch ### Patch 50-99 are applied conditionally # PATCH-FIX-OPENSUSE -- allow building qtwebengine with ffmpeg5 Patch50: qtwebengine-ffmpeg5.patch @@ -304,6 +308,9 @@ %patch -P6 -p1 %patch -P7 -p1 %patch -P8 -p1 +%patch -P9 -p1 +%patch -P10 -p1 +%patch -P11 -p1 # FFmpeg 5 %if %{with system_ffmpeg} ++++++ python3.12-imp.patch ++++++ Description: stop using imp module which was removed in Python 3.12 Origin: upstream, https://chromium.googlesource.com/chromium/src/+/f5f6e361d037c316 Last-Update: 2024-06-30 --- a/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil.py +++ b/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil.py @@ -3,7 +3,6 @@ # found in the LICENSE file. import errno -import imp import os.path import sys --- a/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer.py +++ b/src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer.py @@ -2,7 +2,6 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. -import imp import os.path import sys ++++++ python3.12-six.patch ++++++ Description: implement find_spec() for _SixMetaPathImporter Origin: upstream, https://github.com/benjaminp/six/commit/25916292d96f5f09 Last-Update: 2024-03-17 --- a/src/3rdparty/chromium/third_party/protobuf/third_party/six/six.py +++ b/src/3rdparty/chromium/third_party/protobuf/third_party/six/six.py @@ -71,6 +71,11 @@ else: MAXSIZE = int((1 << 63) - 1) del X +if PY34: + from importlib.util import spec_from_loader +else: + spec_from_loader = None + def _add_doc(func, doc): """Add documentation to a function.""" @@ -186,6 +191,11 @@ class _SixMetaPathImporter(object): return self return None + def find_spec(self, fullname, path, target=None): + if fullname in self.known_modules: + return spec_from_loader(fullname, self) + return None + def __get_module(self, fullname): try: return self.known_modules[fullname] --- a/src/3rdparty/chromium/tools/grit/third_party/six/__init__.py +++ b/src/3rdparty/chromium/tools/grit/third_party/six/__init__.py @@ -71,6 +71,11 @@ else: MAXSIZE = int((1 << 63) - 1) del X +if PY34: + from importlib.util import spec_from_loader +else: + spec_from_loader = None + def _add_doc(func, doc): """Add documentation to a function.""" @@ -186,6 +191,11 @@ class _SixMetaPathImporter(object): return self return None + def find_spec(self, fullname, path, target=None): + if fullname in self.known_modules: + return spec_from_loader(fullname, self) + return None + def __get_module(self, fullname): try: return self.known_modules[fullname] ++++++ python3.13-pipes.patch ++++++ Description: replace removed pipes module with shlex Origin: upstream, https://chromium.googlesource.com/chromium/src/+/4c6fc1984970af4b Last-Update: 2025-01-08 --- a/src/3rdparty/chromium/build/android/gyp/util/build_utils.py +++ b/src/3rdparty/chromium/build/android/gyp/util/build_utils.py @@ -12,8 +12,8 @@ import fnmatch import json import logging import os -import pipes import re +import shlex import shutil import stat import subprocess @@ -197,8 +197,9 @@ class CalledProcessError(Exception): def __str__(self): # A user should be able to simply copy and paste the command that failed # into their shell. + printed_cmd = shlex.join(self.args) copyable_command = '( cd {}; {} )'.format(os.path.abspath(self.cwd), - ' '.join(map(pipes.quote, self.args))) + printed_cmd) return 'Command failed: {}\n{}'.format(copyable_command, self.output)