# Contributor: Antoine Martin (ayakael) <dev@ayakael.net>
# Maintainer: Antoine Martin (ayakael) <dev@ayakael.net>
pkgname=py3-ua-parser
_pyname=ua-parser
pkgver=1.0.0
_uapcorever=0.18.0
pkgrel=0
arch="noarch"
pkgdesc="Python port of Browserscope's user agent parser"
url="https://pypi.python.org/project/ua-parser"
license="Apache-2.0"
depends="
	py3-pyaml
	"
makedepends="
	py3-setuptools
	py3-gpep517
	py3-wheel
	py3-hatchling
	"
checkdepends="
	py3-pytest
	"
source="
	$pkgname-$pkgver.tar.gz::https://github.com/ua-parser/uap-python/archive/refs/tags/$pkgver.tar.gz
	$pkgname-core-$_uapcorever.tar.gz::https://github.com/ua-parser/uap-core/archive/refs/tags/v$_uapcorever.tar.gz
	builtins_version.patch
	"
builddir="$srcdir"/uap-python-$pkgver
subpackages="$pkgname-pyc"

prepare() {
	default_prepare
	rmdir "$builddir"/uap-core
	ln -s "$srcdir"/uap-core-$_uapcorever "$builddir"/uap-core
	sed -i "s|@@UAP_VERSION@@|$_uapcorever|" "$builddir"/ua-parser-builtins/hatch_build.py
}

build() {
	gpep517 build-wheel \
		--wheel-dir .dist \
		--output-fd 3 3>&1 >&2

	(
		cd ua-parser-builtins
		gpep517 build-wheel \
			--wheel-dir .dist \
			--output-fd 3 3>&1 >&2
	)
}

check() {
	python3 -m venv --clear --without-pip --system-site-packages .testenv
	.testenv/bin/python3 -m installer .dist/*.whl
	(
		cd ua-parser-builtins
		../.testenv/bin/python3 -m installer .dist/*.whl
	)
	.testenv/bin/python3 -m pytest -v
}

package() {
	python3 -m installer -d "$pkgdir" .dist/*.whl
	(
		cd ua-parser-builtins
		python3 -m installer -d "$pkgdir" .dist/*.whl
	)
}

sha512sums="
367a07b74b923c57d98214b843f4d7860a082de3e3e275e34af649523407a79e89be89c4ca5828927a4d618e94ab4dffd99d0aa15d0c7a28cfb6f56a51c268c3  py3-ua-parser-1.0.0.tar.gz
78cf77d38e5738651060d194c94cd5c6e514e4fd01da121250d016bbe6a8967e0c56a91ae26117832c11aa50d9afec8ac06fe7a7568a55bf7098ff21bc279567  py3-ua-parser-core-0.18.0.tar.gz
283523010d056076758ab83dc59d0039dc4f3e51afe5033eb9ab63a24e268496a33a9626254103b3ffc4a7fc87e10d1cb33e4872df16943980002a4e31403d5d  builtins_version.patch
"
