projects/aports·blob master · refs

58 lines · 1.4 KiB

1maintainer="Achill Gilgenast <[email protected]>"
2pkgname=py3-awscrt
3pkgver=0.37.0
4pkgrel=0
5pkgdesc="Python bindings for the AWS Common Runtime"
6url="https://github.com/awslabs/aws-crt-python"
7arch="all"
8license="Apache-2.0"
9# use the cpp one to just pull the aws stack
10makedepends="
11 aws-crt-cpp-dev
12 openssl-dev
13 py3-gpep517
14 py3-setuptools
15 py3-wheel
16 python3-dev
17 samurai
18 "
19checkdepends="py3-websockets"
20subpackages="$pkgname-pyc"
21source="$pkgname-$pkgver.tar.gz::https://github.com/awslabs/aws-crt-python/archive/refs/tags/v$pkgver.tar.gz"
22builddir="$srcdir/aws-crt-python-$pkgver"
23options="!check" # bogus tests that need internet
24
25case "$CARCH" in
26arm*|aarch64|ppc64le|loongarch64)
27 # too slow at running tests / fix later
28 options="$options !check"
29 ;;
30esac
31prepare() {
32 default_prepare
33
34 # by default it's just 1.0.0.dev0
35 echo "__version__ = '$pkgver'" >> awscrt/__init__.py
36}
37
38build() {
39 export AWS_CRT_BUILD_USE_SYSTEM_LIBCRYPTO=1
40 gpep517 build-wheel \
41 --wheel-dir .dist \
42 --output-fd 3 3>&1 >&2
43}
44
45check() {
46 python3 -m venv --clear --without-pip --system-site-packages .testenv
47 .testenv/bin/python3 -m installer .dist/*.whl
48 .testenv/bin/python3 -m unittest discover test
49}
50
51package() {
52 python3 -m installer -d "$pkgdir" \
53 .dist/*.whl
54}
55
56sha512sums="
575591cba765394c075ef01106358a899f73527de826116d6e5e3d8f5fd444926b864356f1e20aae5dc6b537c3de3798e12344b3e62fbfff53e0e5d94f89f941ff py3-awscrt-0.37.0.tar.gz
58"