Date: Saturday, March 25, 2023 @ 18:00:36 Author: dvzrv Revision: 1427937
upgpkg: todoman 4.2.1-1: Upgrade to 4.2.1. Remove unnecessary quotes and curly braces. Switch to PEP517. Consolidate depends/optdepends. Modified: todoman/trunk/PKGBUILD ----------+ PKGBUILD | 76 ++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 45 insertions(+), 31 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2023-03-25 18:00:01 UTC (rev 1427936) +++ PKGBUILD 2023-03-25 18:00:36 UTC (rev 1427937) @@ -2,60 +2,74 @@ # Maintainer: Morten Linderud <[email protected]> pkgname=todoman -pkgver=4.1.0 +pkgver=4.2.1 pkgrel=1 pkgdesc="A simple, standards-based, cli todo (aka: task) manager" arch=(any) url="https://github.com/pimutils/todoman" license=(ISC) -depends=(python-atomicwrites python-click python-click-log python-dateutil -python-humanize python-icalendar python-parsedatetime python-pyxdg -python-urwid) -makedepends=(python-sphinx-autorun python-sphinx-click python-sphinx_rtd_theme python-setuptools-scm) -checkdepends=(python-freezegun python-hypothesis python-pytest -python-pytest-runner) +depends=( + python + python-atomicwrites + python-click + python-click-log + python-dateutil + python-humanize + python-icalendar + python-parsedatetime + python-pyxdg + python-urwid +) +makedepends=( + python-build + python-installer + python-sphinx-autorun + python-sphinx-click + python-sphinx_rtd_theme + python-setuptools + python-setuptools-scm + python-wheel +) +checkdepends=( + python-freezegun + python-hypothesis + python-pytest + python-pytest-runner +) optdepends=( - 'bash-completion: auto-complete in bash' 'python-click-repl: REPL command' - 'zsh-completions: auto-complete in zsh' ) -source=("https://files.pythonhosted.org/packages/source/${pkgname::1}/${pkgname}/${pkgname}-${pkgver}.tar.gz") -sha512sums=('3e4789470794baf692a3d3d51952fafc35a18de40f4ddbf705b960208e8c4f406c3ea8adbd910d1bb603ef594346d57b18d698651c159e53068ca35ace23353b') -b2sums=('dc98a8ac33181b3f5076509d39067b53edd3b7e9e41f8b47bd3e9a04b8d978115c31d37d54ea97cc5008871ae849970b33631cdcc9b2bf12106bf03c9dd2f23c') +source=(https://files.pythonhosted.org/packages/source/${pkgname::1}/$pkgname/$pkgname-$pkgver.tar.gz) +sha512sums=('8967e5f6aafd459ebda2b05ec40b249519cd8aa104a0aeb2a19924762f4a482b09c951bd17cfaaf3f973e8f17711f0e8ae1a27f8c041fe775835993f4b4564f5') +b2sums=('d4c53f99a817d60fe5ea9610cdd9e8d1297e6c7e29c0e50b2160f107b2326d4f900db2d8dc9b1ea1c2a7a8ba4efdd6353b7b11335cb30e1b999f7c28acf02a51') -prepare() { - cd "$pkgname-$pkgver" - # remove interfering options to pytest - sed -e '/addopts/d' -i setup.cfg -} - build() { - cd "$pkgname-$pkgver" - python setup.py build - PYTHONPATH="$PYTHONPATH:${PWD}" make -C docs man + cd $pkgname-$pkgver + python -m build --wheel --no-isolation + PYTHONPATH="$PYTHONPATH:$PWD" make -C docs man } check() { - cd "$pkgname-$pkgver" - export PYTHONPATH="build:${PYTHONPATH}" + cd $pkgname-$pkgver + export PYTHONPATH="build:$PYTHONPATH" # tests require timezone to be set to UTC # https://github.com/pimutils/todoman/issues/404 - TZ="UTC" pytest -v + TZ="UTC" pytest -v -c /dev/null } package() { - cd "$pkgname-$pkgver" - python setup.py install --optimize=1 --root="${pkgdir}" + cd $pkgname-$pkgver + python -m installer --destdir="$pkgdir" dist/*.whl # docs - install -vDm 644 {AUTHORS,CHANGELOG,CODE_OF_CONDUCT,README}.rst -t "${pkgdir}/usr/share/doc/${pkgname}/" + install -vDm 644 {AUTHORS,CHANGELOG,CODE_OF_CONDUCT,README}.rst -t "$pkgdir/usr/share/doc/$pkgname/" # manpages install -vDm 644 docs/build/man/*.1 -t "$pkgdir/usr/share/man/man1/" # license # wrong name: https://github.com/pimutils/todoman/issues/319 - install -vDm 644 LICENCE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -vDm 644 LICENCE -t "$pkgdir/usr/share/licenses/$pkgname/" # sample config - install -vDm 644 "config.py.sample" -t "${pkgdir}/usr/share/doc/${pkgname}/examples/" + install -vDm 644 "config.py.sample" -t "$pkgdir/usr/share/doc/$pkgname/examples/" # completions - install -vDm 644 contrib/completion/bash/_todo "${pkgdir}/usr/share/bash-completion/completions/todo" - install -vDm 644 contrib/completion/zsh/_todo -t "${pkgdir}/usr/share/zsh/site-functions/" + install -vDm 644 contrib/completion/bash/_todo "$pkgdir/usr/share/bash-completion/completions/todo" + install -vDm 644 contrib/completion/zsh/_todo -t "$pkgdir/usr/share/zsh/site-functions/" }
