git » pyside2.git » commit 8e7609a

Update to 5.15.3

author Antonio Rojas
2022-03-05 12:38:36 UTC
committer Antonio Rojas
2022-03-05 12:38:36 UTC
parent 5ebe2d3b45df896c42eaf28363c4b20b9543130c

Update to 5.15.3

PKGBUILD +11 -5
python310.patch +34 -0

diff --git a/PKGBUILD b/PKGBUILD
index 9afbc70..a89cae9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Felix Yan <felixonmars@archlinux.org>
 
 pkgname=pyside2
-_qtver=5.15.2.1
+_qtver=5.15.3
 pkgver=${_qtver/-/}
 pkgrel=1
 arch=(x86_64)
@@ -34,11 +34,17 @@ conflicts=(python-pyside2)
 provides=(python-pyside2 qt5-python-bindings)
 replaces=(python-pyside2)
 _pkgfqn=pyside-setup-opensource-src-$_qtver
-source=(https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-$pkgver-src/${_pkgfqn}.tar.gz)
-sha256sums=('91e78e4e3b31ebb0053c2e4f1029703e578615695450c0dd03072248d713b391')
+source=(https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-$pkgver-src/${_pkgfqn}.tar.xz
+        python310.patch)
+sha256sums=('69481d137d80ed42461cbdb06cee06477f0a8cbe235d61b56472a66ed7982093'
+            '4c23df7c69e3c258261b8648ca3ce0eb054282b9da4dd79f707d97772aa4b459')
+
+prepare() {
+  patch -d $_pkgfqn -p1 -i ../python310.patch # Fix build with Python 3.10
+}
 
 build() {
-  cmake -B build -S ${_pkgfqn%.*}/sources/pyside2 \
+  cmake -B build -S $_pkgfqn/sources/pyside2 \
     -DCMAKE_INSTALL_PREFIX=/usr \
     -DBUILD_TESTS=OFF \
     -DPYTHON_EXECUTABLE=/usr/bin/python
@@ -49,7 +55,7 @@ package() {
   DESTDIR="$pkgdir" cmake --install build
 
 # Install egg-info
-  cd ${_pkgfqn%.*}
+  cd $_pkgfqn
   python setup.py egg_info --build-type=pyside2
   _pythonpath=`python -c "from sysconfig import get_path; print(get_path('platlib'))"`
   cp -r PySide2.egg-info "$pkgdir"/$_pythonpath
diff --git a/python310.patch b/python310.patch
new file mode 100644
index 0000000..c61b5f2
--- /dev/null
+++ b/python310.patch
@@ -0,0 +1,34 @@
+diff --git a/build_scripts/config.py b/build_scripts/config.py
+index b1b32068d..00cbd3fc9 100644
+--- a/build_scripts/config.py
++++ b/build_scripts/config.py
+@@ -93,6 +93,7 @@ class Config(object):
+             'Programming Language :: Python :: 3.7',
+             'Programming Language :: Python :: 3.8',
+             'Programming Language :: Python :: 3.9',
++            'Programming Language :: Python :: 3.10',
+         ]
+ 
+         self.setup_script_dir = None
+@@ -135,7 +136,7 @@ class Config(object):
+         setup_kwargs['zip_safe'] = False
+         setup_kwargs['cmdclass'] = cmd_class_dict
+         setup_kwargs['version'] = package_version
+-        setup_kwargs['python_requires'] = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <3.10"
++        setup_kwargs['python_requires'] = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <3.11"
+ 
+         if quiet:
+             # Tells distutils / setuptools to be quiet, and only print warnings or errors.
+diff --git a/build_scripts/wheel_override.py b/build_scripts/wheel_override.py
+index 66141763b..3f3c12a2e 100644
+--- a/build_scripts/wheel_override.py
++++ b/build_scripts/wheel_override.py
+@@ -90,7 +90,7 @@ class PysideBuildWheel(_bdist_wheel, DistUtilsCommandMixin):
+         limited_api_enabled = (OPTION["LIMITED_API"] == 'yes'
+                                and sys.version_info[0] >= 3)
+         if limited_api_enabled:
+-            self.py_limited_api = "cp35.cp36.cp37.cp38.cp39"
++            self.py_limited_api = "cp35.cp36.cp37.cp38.cp39.cp310"
+ 
+         self._package_version = get_package_version()
+