# Contributor: Antoine Martin (ayakael) # Maintainer: Antoine Martin (ayakael) pkgname=py3-opentelemetry-sdk #_pkgreal is used by apkbuild-pypi to find modules at PyPI _pkgreal=opentelemetry-sdk pkgver=1.29.0 pkgrel=0 pkgdesc="OpenTelemetry Python SDK" url="https://github.com/open-telemetry/opentelemetry-python/tree/main" arch="noarch" license="Apache-2.0" depends="py3-opentelemetry-semantic-conventions py3-typing-extensions" checkdepends="py3-pytest" makedepends="py3-setuptools py3-gpep517 py3-wheel py3-hatchling" source="$pkgname-$pkgver.tar.gz::https://github.com/open-telemetry/opentelemetry-python/archive/refs/tags/v$pkgver.tar.gz" builddir="$srcdir/opentelemetry-python-$pkgver" options="!check" # TODO # need to figure out -pyc subpackages=" $pkgname-pyc py3-opentelemetry-api py3-opentelemetry-semantic-conventions py3-opentelemetry-proto " build() { for i in api semantic-conventions sdk proto; do cd "$builddir"/opentelemetry-$i gpep517 build-wheel \ --wheel-dir .dist \ --output-fd 3 3>&1 >&2 done } check() { for i in api semantic-conventions sdk proto; do python3 -m venv --clear --without-pip --system-site-packages "$builddir"/.testenv "$builddir"/.testenv/bin/python3 -m installer .dist/*.whl "$builddir"/.testenv/bin/python3 -m pytest -v done } package() { cd "$builddir"/opentelemetry-sdk python3 -m installer -d "$pkgdir" \ .dist/*.whl } api() { depends="py3-deprecated" pkgdesc="OpenTelemetry Python API" cd "$builddir"/opentelemetry-api python3 -m installer -d "$subpkgdir" \ .dist/*.whl } conventions() { pkgdesc="OpenTelemetry Semantic Conventions" depends="py3-opentelemetry-api py3-deprecated" cd "$builddir"/opentelemetry-semantic-conventions python3 -m installer -d "$subpkgdir" \ .dist/*.whl } proto() { pkgdesc="OpenTelemetry Python Proto" depends="py3-protobuf" cd "$builddir"/opentelemetry-proto python3 -m installer -d "$subpkgdir" \ .dist/*.whl } sha512sums=" 92c90e6a684d8cfab3bba4d72612ccf53ae54cdd9784e3434b25adc3730fe114f21fd7aa21da80edf6e0e7c80b39c64ee31fb16f68b04809289bbf5d49d4ca2e py3-opentelemetry-sdk-1.29.0.tar.gz "