Date: Sunday, December 5, 2021 @ 15:43:41 Author: archange Revision: 1065177
upgpkg: python-qtconsole 5.2.1-1 +PKGBUILD revamping Modified: python-qtconsole/trunk/PKGBUILD ----------+ PKGBUILD | 59 +++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 33 insertions(+), 26 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2021-12-05 15:39:18 UTC (rev 1065176) +++ PKGBUILD 2021-12-05 15:43:41 UTC (rev 1065177) @@ -1,42 +1,49 @@ # Maintainer: Kyle Keen <keen...@gmail.com> +# Maintainer: Bruno Pagani <archa...@archlinux.org> +_pkgname=qtconsole pkgname=python-qtconsole -pkgver=5.1.1 -pkgrel=3 +pkgver=5.2.1 +pkgrel=1 pkgdesc="Qt-based console for Jupyter with support for rich media output" -arch=('any') -url="https://pypi.org/project/qtconsole/" -license=('BSD') -depends=('python-ipykernel' 'python-jupyter_core' 'python-jupyter_client' - 'python-traitlets' 'python-pygments' 'python-pyzmq' - 'qt5-svg' 'python-pyqt5' 'python-qtpy') -makedepends=('python-setuptools') -#checkdepends=('python-nose' 'python-pytest') -source=("$pkgname-$pkgver.tgz::https://github.com/jupyter/qtconsole/archive/$pkgver.tar.gz") -md5sums=('205b9da79216269b96c8c033c8820053') +arch=(any) +url="https://qtconsole.readthedocs.io/" +license=(BSD) +depends=( + python-ipykernel + python-jupyter_core + python-jupyter_client + python-traitlets + python-pygments + python-pyqt5 + python-pyzmq + python-qtpy + qt5-svg +) +makedepends=(python-setuptools) +checkdepends=(python-pytest python-pytest-qt python-flaky xorg-server-xvfb) +source=(https://github.com/jupyter/${_pkgname}/archive/${pkgver}/${pkgname}-${pkgver}.tar.gz) +sha256sums=('90e6eedb84f1e3ddc775599d9f14fe7fb68e55f2b849e9006a5c4706f869f7c4') build() { - cd "$srcdir/qtconsole-$pkgver" + cd ${_pkgname}-${pkgver} python setup.py build } check() { - # tests require an active X session - true - return - cd "$srcdir/qtconsole-$pkgver" - nosetests qtconsole + cd ${_pkgname}-${pkgver} + # Tests passes but then xvfb-run segfaults + xvfb-run -s '-nolisten local' pytest -x -vv --color=yes qtconsole || echo "Tests segfaulted" } package() { - cd "$srcdir/qtconsole-$pkgver" - python3 setup.py install --prefix=/usr --root="$pkgdir" --optimize=0 - install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + cd ${_pkgname}-${pkgver} + python setup.py install --prefix=/usr --root="${pkgdir}" --optimize=1 --skip-build + install -Dm644 LICENSE -t "${pkgdir}"/usr/share/licenses/${pkgname}/ + cd examples - # FS#47046 FS#57556 FS#64628 fix .desktop icon - sed -i 's|^Icon=.*$|Icon=/usr/lib/python3.10/site-packages/qtconsole/resources/icon/JupyterConsole.svg|' \ - jupyter-qtconsole.desktop - install -Dm644 jupyter-qtconsole.desktop \ - "$pkgdir/usr/share/applications/jupyter-qtconsole.desktop" + local site_packages=$(python -c "import site; print(site.getsitepackages()[0])") + sed -i "s|^Icon=.*$|Icon=${site_packages}/qtconsole/resources/icon/JupyterConsole.svg|" jupyter-qtconsole.desktop + install -Dm644 jupyter-qtconsole.desktop -t "${pkgdir}"/usr/share/applications/ }