upgpkg: wordpress 6.2.1-1
[ArchLinux/community.git] / python-hunter / trunk / PKGBUILD
blob5c39ef8fbd977d647cbacfdf173425efb4b4f6f3
1 # Maintainer: Felix Yan <felixonmars@archlinux.org>
3 pkgname=python-hunter
4 pkgver=3.6.0
5 pkgrel=1
6 arch=('x86_64')
7 pkgdesc='Hunter is a flexible code tracing toolkit'
8 license=('BSD')
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')
18 prepare() {
19   cd python-hunter-$pkgver
20   rm src/hunter/*.c
21   rm -r src/hunter/vendor
22   rm tests/eviltracer.*
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
28 build() {
29   cd python-hunter-$pkgver
30   python setup.py build
33 check() {
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
40   (
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
44   ) || :
46   # Clean up to prevent it from being installed
47   rm build/lib.linux-$CARCH-cpython-311/*.so
50 package() {
51   cd python-hunter-$pkgver
52   python setup.py install --root "$pkgdir" --optimize=1
53   install -Dm644 LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname/