author | Antonio Rojas
<arojas@archlinux.org> 2022-03-05 12:38:36 UTC |
committer | Antonio Rojas
<arojas@archlinux.org> 2022-03-05 12:38:36 UTC |
parent | 5ebe2d3b45df896c42eaf28363c4b20b9543130c |
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() +