Date: Monday, February 7, 2022 @ 23:19:15 Author: foutrelis Revision: 436436
archrelease: copy trunk to staging-x86_64 Added: shiboken2/repos/staging-x86_64/ shiboken2/repos/staging-x86_64/PKGBUILD (from rev 436435, shiboken2/trunk/PKGBUILD) shiboken2/repos/staging-x86_64/python310.patch (from rev 436435, shiboken2/trunk/python310.patch) -----------------+ PKGBUILD | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ python310.patch | 13 ++++++++++++ 2 files changed, 68 insertions(+) Copied: shiboken2/repos/staging-x86_64/PKGBUILD (from rev 436435, shiboken2/trunk/PKGBUILD) =================================================================== --- staging-x86_64/PKGBUILD (rev 0) +++ staging-x86_64/PKGBUILD 2022-02-07 23:19:15 UTC (rev 436436) @@ -0,0 +1,55 @@ +# Maintainer: Antonio Rojas <aro...@archlinux.org> +# Maintainer: Felix Yan <felixonm...@archlinux.org> + +pkgbase=shiboken2 +pkgname=(shiboken2 python-shiboken2) +_qtver=5.15.2.1 +_clangver=13.0.1 +pkgver=${_qtver/-/} +pkgrel=2 +arch=(x86_64) +url='https://www.qt.io' +license=(GPL2 LGPL) +pkgdesc='Generates bindings for C++ libraries using CPython source code' +makedepends=(clang llvm cmake libxslt qt5-xmlpatterns python-sphinx python-wheel) +_pkgfqn=pyside-setup-opensource-src-$_qtver +source=(https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-$pkgver-src/${_pkgfqn}.tar.gz + python310.patch) +sha256sums=('91e78e4e3b31ebb0053c2e4f1029703e578615695450c0dd03072248d713b391' + '20da52cf2a17da606a2d3aa82eb5ff3ccdb2367b7415289e1e33ac071a73d35b') + +build() { + cmake -B build -S ${_pkgfqn%.*}/sources/shiboken2 \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBUILD_TESTS=OFF \ + -DUSE_PYTHON_VERSION=3 + cmake --build build +} + +prepare() { + patch -d ${_pkgfqn%.*} -p1 -i ../python310.patch # Fix build with Python 3.10 +} + +package_shiboken2() { + depends=(clang=$_clangver llvm libxslt qt5-xmlpatterns) + + DESTDIR="$pkgdir" cmake --install build +# Provided in python-shiboken2 + rm -r "$pkgdir"/usr/lib/{python*,libshiboken*} +# Conflicts with shiboken6 and doesn't work anyway + rm "$pkgdir"/usr/bin/shiboken_tool.py +} + +package_python-shiboken2() { + depends=(python) + + DESTDIR="$pkgdir" cmake --install build +# Provided in shiboken2 + rm -r "$pkgdir"/usr/{bin,include,lib/{cmake,pkgconfig}} + +# Install egg-info + cd ${_pkgfqn%.*} + python setup.py egg_info --build-type=shiboken2 + _pythonpath=`python -c "from sysconfig import get_path; print(get_path('platlib'))"` + cp -r shiboken2.egg-info "$pkgdir"/$_pythonpath +} Copied: shiboken2/repos/staging-x86_64/python310.patch (from rev 436435, shiboken2/trunk/python310.patch) =================================================================== --- staging-x86_64/python310.patch (rev 0) +++ staging-x86_64/python310.patch 2022-02-07 23:19:15 UTC (rev 436436) @@ -0,0 +1,13 @@ +diff -upr pyside-setup-opensource-src-5.15.2.orig/sources/shiboken2/libshiboken/pep384impl.cpp pyside-setup-opensource-src-5.15.2/sources/shiboken2/libshiboken/pep384impl.cpp +--- pyside-setup-opensource-src-5.15.2.orig/sources/shiboken2/libshiboken/pep384impl.cpp 2020-11-11 14:51:30.000000000 +0200 ++++ pyside-setup-opensource-src-5.15.2/sources/shiboken2/libshiboken/pep384impl.cpp 2021-12-01 15:17:21.444888977 +0200 +@@ -751,7 +751,7 @@ _Pep_PrivateMangle(PyObject *self, PyObj + #endif // IS_PY2 + Shiboken::AutoDecRef privateobj(PyObject_GetAttr( + reinterpret_cast<PyObject *>(Py_TYPE(self)), Shiboken::PyMagicName::name())); +-#ifndef Py_LIMITED_API ++#if 0 + return _Py_Mangle(privateobj, name); + #else + // PYSIDE-1436: _Py_Mangle is no longer exposed; implement it always. +