1 # Maintainer: Felix Yan <felixonmars@archlinux.org>
7 pkgdesc='Hunter is a flexible code tracing toolkit'
9 url='https://github.com/ionelmc/python-hunter'
10 depends=('python-colorama' 'python-cymem' 'python-manhole')
11 optdepends=('gdb: for remote support')
12 makedepends=('python-setuptools-scm' 'python-wheel' 'cython')
13 checkdepends=('python-pytest-benchmark' 'python-virtualenv' 'python-pytest' 'gdb'
14 'python-process-tests' 'python-aspectlib')
15 source=("$pkgname-$pkgver.tar.gz::https://github.com/ionelmc/python-hunter/archive/v$pkgver.tar.gz")
16 sha512sums=('5b5a6e7e2f26f71ff151d40fe0b660141ff2d2637fa9a226e9a1a4ead5267cf1e851baa0a439a94aa4b537db3fbdc5cd660304f64ad08ee90a115516c3848547')
19 cd python-hunter-$pkgver
21 rm -r src/hunter/vendor
24 sed -i 's/from .vendor.colorama/from colorama/' src/hunter/{actions,util}.py
25 sed -i 's/from .vendor._cymem.cymem/from cymem.cymem/' src/hunter/_event.pyx
29 cd python-hunter-$pkgver
34 # Hack to process .pth files properly
35 # ptrace needed to pass the remote tests
37 cd python-hunter-$pkgver
38 python tests/setup.py build_ext --inplace
39 virtualenv "$srcdir/pyvenv" --system-site-packages
41 . "$srcdir/pyvenv/bin/activate"
42 python setup.py install
43 PYTHONPATH="$PWD/build/lib.linux-$CARCH-cpython-311" PATH="$srcdir/pyvenv/bin:$PATH" pytest
46 # Clean up to prevent it from being installed
47 rm build/lib.linux-$CARCH-cpython-311/*.so
51 cd python-hunter-$pkgver
52 python setup.py install --root "$pkgdir" --optimize=1
53 install -Dm644 LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname/