diff options
author | Caleb Maclennan | 2024-03-28 01:27:30 +0300 |
---|---|---|
committer | Caleb Maclennan | 2024-03-28 01:27:30 +0300 |
commit | 0125aa5c9c6042be2103984f547522c079714af5 (patch) | |
tree | 481284149ecac0143bba11fddc43ccb9ab7c4b0e /PKGBUILD | |
parent | b50bff6081bedb36c112edbfa8ed5dbe9fe2f6b8 (diff) | |
download | aur-csvkit-git.tar.gz |
upgpkg: csvkit-git 1.4.0.r13.g59fbd6d-1
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 65 |
1 files changed, 32 insertions, 33 deletions
@@ -5,55 +5,54 @@ # Contributor: Thor K. H. <thor alfakrøll roht dott no> pkgname=csvkit-git -pkgver=1.0.5.r1.g178eb76 +pkgver=1.4.0.r13.g59fbd6d pkgrel=1 pkgdesc='A suite of utilities for converting to and working with CSV' -arch=('any') +arch=(any) url='https://csvkit.readthedocs.org' -license=('MIT') -depends=('python' - 'python-agate-dbf>=0.2.0' - 'python-agate-excel>=0.2.2' - 'python-agate-sql>=0.5.3' - 'python-agate>=1.6.1' - 'python-babel' - 'python-dateutil' - 'python-openpyxl' - 'python-six' - 'python-sphinx_rtd_theme' - 'python-sqlalchemy' - 'python-xlrd') +license=(MIT) +_pydeps=(agate + agate-dbf + agate-excel + agate-sql + setuptools + sphinx-furo) +depends=(python + "${_pydeps[@]/#/python-}") optdepends=('ipython: nicer command-line for csvpy utility') -makedepends=('git' - 'python-setuptools' - 'python-sphinx') -provides=("${pkgname%-git}") +makedepends=(git + python-{build,installer,wheel} + python-sphinx) +checkdepends=(python-pytest) +provides=("${pkgname%-git}=$pkgver") conflicts=("${pkgname%-git}") source=("$pkgname::git+https://github.com/wireservice/${pkgname/-/.}") sha256sums=('SKIP') pkgver() { - cd "$pkgname" - git describe --long | sed -r 's/([^-]*-g)/r\1/;s/-/./g' + cd "$pkgname" + git describe --long | sed -r 's/([^-]*-g)/r\1/;s/-/./g' } build() { - cd "$pkgname" - python setup.py build - python setup.py build_sphinx - _rtd_theme_path="$(python -c 'import sphinx_rtd_theme; print(sphinx_rtd_theme.get_html_theme_path())')" - rm -rvf "build/sphinx/html/_static" - ln -svf "$_rtd_theme_path/sphinx_rtd_theme/static" "build/sphinx/html/_static" + cd "$pkgname" + python -m build -wn + make -C docs html + _rtd_theme_path="$(python -c 'import sphinx_rtd_theme; print(sphinx_rtd_theme.get_html_theme_path())')" + rm -rvf "docs/_build/html/_static" + ln -svf "$_rtd_theme_path/sphinx_rtd_theme/static" "docs/_build/html/_static" } check() { - cd "$pkgname" - python setup.py test + cd "$pkgname" + export LANG=en_US.UTF-8 + pytest tests } package() { - cd "$pkgname" - python setup.py install --root="$pkgdir" --optimize=1 --skip-build - mkdir -p "$pkgdir/usr/share/doc" - cp -rv "build/sphinx/html" "$pkgdir/usr/share/doc/$pkgname" + cd "$pkgname" + python -m installer -d "$pkgdir" dist/*.whl + install -dm0755 "$pkgdir/usr/share/doc/" + cp -rv docs/_build/html "$pkgdir/usr/share/doc/$pkgname" + install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" COPYING } |