archrelease: copy trunk to community-x86_64
[ArchLinux/community.git] / pylama / trunk / PKGBUILD
blob98064ecbbaa56888d9d33cec7829dc262711a49b
1 # Maintainer: Felix Yan <felixonmars@archlinux.org>
2 # Contributor: Pieter Goetschalckx <3.14.e.ter at gmail dot com>
3 # Contributor: Stijn Seghers (Procrat) <stijnseghers at gmail dot com>
5 pkgname=pylama
6 pkgver=7.7.1
7 pkgrel=9
8 pkgdesc="Code audit tool for python"
9 arch=('any')
10 url="https://github.com/klen/pylama"
11 license=('GPL3')
12 depends=('python-pycodestyle' 'python-pydocstyle' 'python-pyflakes' 'python-mccabe')
13 makedepends=('python-setuptools')
14 checkdepends=('python-pytest' 'git' 'mypy')
15 optdepends=('python-radon: radon support')
16 source=("$pkgname-$pkgver.tar.gz::https://github.com/klen/pylama/archive/$pkgver.tar.gz"
17         pylama-pytest-6.patch::https://github.com/klen/pylama/pull/189.patch
18         pylama-pyflakes-2.5.patch)
19 sha256sums=('acec2b80ad6a4781dc2626992b10ecac7b81be6c0145750c11688c281298f6fe'
20             '6a025bb41afe783841ecb28ab6faada4be9d7b3d152f0a58970757953d343cba'
21             'a236eb95ad4c835ae4bdc50950f8ede89bdb84c89726d38304f896ce553604fc')
23 prepare() {
24   cd $pkgname-$pkgver
25   patch -p1 -i ../pylama-pytest-6.patch
26   patch -p1 -i ../pylama-pyflakes-2.5.patch
29 build() {
30   cd $pkgname-$pkgver
31   python setup.py build
34 check() {
35   cd $pkgname-$pkgver
36   python setup.py install --root="$PWD/tmp_install" --optimize=1
37   local python_version=$(python -c 'import sys; print(".".join(map(str, sys.version_info[:2])))')
38   PYTHONPATH="$PWD/tmp_install/usr/lib/python$python_version/site-packages:$PYTHONPATH:$PWD/tests" py.test --pylama pylama
39   PYTHONPATH="$PWD/tmp_install/usr/lib/python$python_version/site-packages:$PYTHONPATH:$PWD/tests" py.test tests --deselect tests/test_config.py::test_ignore_select \
40                                                                                                      --deselect tests/test_linters.py::test_eradicate
43 package() {
44   cd $pkgname-$pkgver
45   python setup.py install --root="$pkgdir/" --optimize=1
47   mv "$pkgdir"/usr/lib/python3.11/site-packages/{,pylama/}tests