83 lines
1.9 KiB
Bash
83 lines
1.9 KiB
Bash
# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
|
|
# Maintainer: George Rawlinson
|
|
# Contributor: Pekka Ristola <pekkarr [at] protonmail [dot] com>
|
|
# Contributor: Caltlgin Stsodaat <contact@fossdaily.xyz>
|
|
|
|
pkgname=python-rapidfuzz
|
|
pkgver=3.6.2
|
|
pkgrel=4
|
|
pkgdesc='Rapid fuzzy string matching in Python using various string metrics'
|
|
arch=(x86_64 powerpc64le powerpc64 powerpc riscv64)
|
|
url='https://github.com/maxbachmann/rapidfuzz'
|
|
license=('MIT')
|
|
depends=(
|
|
'glibc'
|
|
'gcc-libs'
|
|
'python'
|
|
)
|
|
makedepends=(
|
|
'git'
|
|
'python-build'
|
|
'python-installer'
|
|
'cython'
|
|
'python-scikit-build'
|
|
'rapidfuzz-cpp'
|
|
)
|
|
checkdepends=('python-hypothesis' 'python-pandas' 'python-pytest')
|
|
optdepends=('python-numpy')
|
|
_commit='26917be34e943fd082f13f3106b84b4c27a7f56a'
|
|
source=(
|
|
"$pkgname::git+$url#commit=$_commit"
|
|
'github.com-taskflow-taskflow::git+https://github.com/taskflow/taskflow'
|
|
)
|
|
b2sums=('SKIP'
|
|
'SKIP')
|
|
|
|
pkgver() {
|
|
cd "$pkgname"
|
|
|
|
git describe --tags | sed 's/^v//'
|
|
}
|
|
|
|
prepare() {
|
|
cd "$pkgname"
|
|
|
|
# prepare git submodules
|
|
git submodule init extern/taskflow
|
|
git config submodule.extern/taskflow.url "$srcdir/github.com-taskflow-taskflow"
|
|
git -c protocol.file.allow=always submodule update
|
|
}
|
|
|
|
build() {
|
|
cd "$pkgname"
|
|
case "${CARCH}" in
|
|
powerpc) ;;
|
|
*) RAPIDFUZZ_BUILD_EXTENSION=1 ;;
|
|
esac
|
|
|
|
python -m build --wheel --no-isolation
|
|
}
|
|
|
|
check() {
|
|
cd "$pkgname"
|
|
|
|
python -m venv --system-site-packages test-env
|
|
test-env/bin/python -m installer dist/*.whl
|
|
test-env/bin/python -m pytest
|
|
}
|
|
|
|
package() {
|
|
cd "$pkgname"
|
|
|
|
python -m installer --destdir="$pkgdir" dist/*.whl
|
|
|
|
# documentation
|
|
install -vDm644 -t "$pkgdir/usr/share/doc/$pkgname" README.md
|
|
|
|
# symlink license file
|
|
local site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
|
|
install -d "$pkgdir/usr/share/licenses/$pkgname"
|
|
ln -s "$site_packages/${pkgname#python-}-$pkgver.dist-info/LICENSE" \
|
|
"$pkgdir/usr/share/licenses/$pkgname/LICENSE"
|
|
}
|