Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-pyqt-builder for
openSUSE:Factory checked in at 2025-10-18 14:36:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pyqt-builder (Old)
and /work/SRC/openSUSE:Factory/.python-pyqt-builder.new.18484 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pyqt-builder"
Sat Oct 18 14:36:02 2025 rev:27 rq:1311794 version:1.19.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pyqt-builder/python-pyqt-builder.changes
2025-10-08 18:14:30.794383381 +0200
+++
/work/SRC/openSUSE:Factory/.python-pyqt-builder.new.18484/python-pyqt-builder.changes
2025-10-18 14:36:56.200214926 +0200
@@ -1,0 +2,14 @@
+Sat Oct 11 17:19:36 UTC 2025 - Ben Greiner <[email protected]>
+
+- Update to 1.19.0
+ * Support for Qt v6.10 when building wheels manually. The Qt
+ v6.10.0 installation for Linux on Intel created by the online
+ installer was built using Red Hat Linux v9.4. This means that
+ glibc v2.34 is now required. Earlier versions of Qt required
+ glibc v2.28. The manylinux wheel tags that are generated now
+ reflect the revised dependency.
+ * pyqt-bundle support for lower case wheel names. pyqt-bundle now
+ properly handles lower case wheel names as well as the legacy
+ mixed case names. Resolves #33
+
+-------------------------------------------------------------------
Old:
----
pyqt_builder-1.18.2.tar.gz
New:
----
pyqt_builder-1.19.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pyqt-builder.spec ++++++
--- /var/tmp/diff_new_pack.E6LAGx/_old 2025-10-18 14:36:56.712236346 +0200
+++ /var/tmp/diff_new_pack.E6LAGx/_new 2025-10-18 14:36:56.716236513 +0200
@@ -23,7 +23,7 @@
%endif
%{?sle15_python_module_pythons}
Name: python-pyqt-builder
-Version: 1.18.2
+Version: 1.19.0
Release: 0
Summary: The PEP 517 compliant PyQt build system
License: BSD-2-Clause
++++++ pyqt_builder-1.18.2.tar.gz -> pyqt_builder-1.19.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pyqt_builder-1.18.2/PKG-INFO
new/pyqt_builder-1.19.0/PKG-INFO
--- old/pyqt_builder-1.18.2/PKG-INFO 2025-06-03 16:13:21.831160000 +0200
+++ new/pyqt_builder-1.19.0/PKG-INFO 2025-10-10 17:50:07.119299200 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: PyQt-builder
-Version: 1.18.2
+Version: 1.19.0
Summary: The PyQt build system
Author-email: Phil Thompson <[email protected]>
License-Expression: BSD-2-Clause
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pyqt_builder-1.18.2/PyQt_builder.egg-info/PKG-INFO
new/pyqt_builder-1.19.0/PyQt_builder.egg-info/PKG-INFO
--- old/pyqt_builder-1.18.2/PyQt_builder.egg-info/PKG-INFO 2025-06-03
16:13:21.000000000 +0200
+++ new/pyqt_builder-1.19.0/PyQt_builder.egg-info/PKG-INFO 2025-10-10
17:50:07.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: PyQt-builder
-Version: 1.18.2
+Version: 1.19.0
Summary: The PyQt build system
Author-email: Phil Thompson <[email protected]>
License-Expression: BSD-2-Clause
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pyqt_builder-1.18.2/pyqtbuild/_version.py
new/pyqt_builder-1.19.0/pyqtbuild/_version.py
--- old/pyqt_builder-1.18.2/pyqtbuild/_version.py 2025-06-03
16:13:21.000000000 +0200
+++ new/pyqt_builder-1.19.0/pyqtbuild/_version.py 2025-10-10
17:50:06.000000000 +0200
@@ -1,7 +1,14 @@
# file generated by setuptools-scm
# don't change, don't track in version control
-__all__ = ["__version__", "__version_tuple__", "version", "version_tuple"]
+__all__ = [
+ "__version__",
+ "__version_tuple__",
+ "version",
+ "version_tuple",
+ "__commit_id__",
+ "commit_id",
+]
TYPE_CHECKING = False
if TYPE_CHECKING:
@@ -9,13 +16,19 @@
from typing import Union
VERSION_TUPLE = Tuple[Union[int, str], ...]
+ COMMIT_ID = Union[str, None]
else:
VERSION_TUPLE = object
+ COMMIT_ID = object
version: str
__version__: str
__version_tuple__: VERSION_TUPLE
version_tuple: VERSION_TUPLE
+commit_id: COMMIT_ID
+__commit_id__: COMMIT_ID
-__version__ = version = '1.18.2'
-__version_tuple__ = version_tuple = (1, 18, 2)
+__version__ = version = '1.19.0'
+__version_tuple__ = version_tuple = (1, 19, 0)
+
+__commit_id__ = commit_id = 'g2c1ca1c73'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pyqt_builder-1.18.2/pyqtbuild/builder.py
new/pyqt_builder-1.19.0/pyqtbuild/builder.py
--- old/pyqt_builder-1.18.2/pyqtbuild/builder.py 2025-01-17
16:13:18.000000000 +0100
+++ new/pyqt_builder-1.19.0/pyqtbuild/builder.py 2025-10-10
17:48:54.000000000 +0200
@@ -1,6 +1,6 @@
# SPDX-License-Identifier: BSD-2-Clause
-# Copyright (c) 2024 Phil Thompson <[email protected]>
+# Copyright (c) 2025 Phil Thompson <[email protected]>
import os
@@ -103,9 +103,13 @@
if self.qt_version >= 0x060000:
from platform import processor
- # The arm64 build is based on Ubuntu 24.04 specifically.
if processor() == 'aarch64':
+ # The arm64 build is based on Ubuntu 24.04.
project.minimum_glibc_version = '2.39'
+ elif self.qt_version >= 0x060a00:
+ # The Qt v6.10 installer seems to be based on Ubuntu
+ # 22.04 or similar.
+ project.minimum_glibc_version = '2.34'
else:
project.minimum_glibc_version = '2.28'
else:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pyqt_builder-1.18.2/pyqtbuild/bundle/bundle.py
new/pyqt_builder-1.19.0/pyqtbuild/bundle/bundle.py
--- old/pyqt_builder-1.18.2/pyqtbuild/bundle/bundle.py 2024-12-18
17:51:37.000000000 +0100
+++ new/pyqt_builder-1.19.0/pyqtbuild/bundle/bundle.py 2025-10-10
17:48:54.000000000 +0200
@@ -10,6 +10,7 @@
from sipbuild import UserException
from . import packages
+from .abstract_package import AbstractPackage
from .verbose import verbose
from .wheel import create_wheel, unpack_wheel, write_record_file
@@ -50,15 +51,23 @@
"'{0}' is not supported by {1}".format(arch, wheel_name))
# Get the package object.
- sub_parts = parts[0].split('_')
- if sub_parts[-1] == 'commercial':
- sub_parts.pop()
-
- package_name = '_'.join(sub_parts)
- package_title = package_name.replace('_', '-')
- package_factory = packages.__dict__.get(package_name)
-
- if package_factory is None:
+ package_title = parts[0]
+ if package_title.endswith('_commercial'):
+ package_title = package_title[:-11]
+
+ package_name = package_title.lower()
+
+ # Look for the factory corresponding to the normalised package name.
+ for key, value in packages.__dict__.items():
+ # This is the name of an intermediate class so explicity exclude it.
+ # It can only happen if the user has been changing the wheel names.
+ if key == 'PyQt':
+ continue
+
+ if key.lower() == package_name and isinstance(value, type) and
issubclass(value, AbstractPackage):
+ package_factory = value
+ break
+ else:
raise UserException(
"'{0}' is not a supported package".format(package_title))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pyqt_builder-1.18.2/pyqtbuild/bundle/qt_wheel.py
new/pyqt_builder-1.19.0/pyqtbuild/bundle/qt_wheel.py
--- old/pyqt_builder-1.18.2/pyqtbuild/bundle/qt_wheel.py 2025-06-03
16:12:19.000000000 +0200
+++ new/pyqt_builder-1.19.0/pyqtbuild/bundle/qt_wheel.py 2025-10-10
17:48:54.000000000 +0200
@@ -47,7 +47,9 @@
else:
wheel_arch = 'x86_64'
- if package.qt_version >= (6, 0, 0):
+ if package.qt_version >= (6, 10, 0):
+ manylinux = '_2_34'
+ elif package.qt_version >= (6, 0, 0):
manylinux = '_2_28'
else:
manylinux = '2014'