blob: 1e59973f0e25e81ede59f0a454ccc4316bb009f4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
# Maintainer: Mohamed Amine Zghal (medaminezghal) <medaminezghal at outlook dot com>
_name=livekit
pkgname=python-$_name
pkgver=1.1.2
_livekit_ffi_ver=0.12.48
pkgrel=1
pkgdesc="Python Real-time SDK for LiveKit."
arch=('x86_64' 'aarch64')
_repo='https://github.com/livekit/python-sdks'
url="$_repo/tree/main/livekit-rtc"
license=('Apache-2.0')
depends=('python' 'python-protobuf' 'python-aiofiles' 'python-numpy' 'glibc' 'gcc-libs')
makedepends=('python-setuptools' 'python-build' 'python-installer' 'python-wheel' 'python-requests' 'unzip')
checkdepends=('python-pytest' 'python-pytest-asyncio' 'python-matplotlib' 'python-pydantic' 'python-livekit-api')
source=("$_repo/archive/refs/tags/rtc-v$pkgver.tar.gz"
"$_repo/raw/refs/tags/rtc-v$pkgver/tests/rtc/fixtures/test_audio.wav"
"$_repo/raw/refs/tags/rtc-v$pkgver/tests/rtc/fixtures//test_echo_capture.wav"
"$_repo/raw/refs/tags/rtc-v$pkgver/tests/rtc/fixtures//test_echo_render.wav"
"$_repo/raw/refs/tags/rtc-v$pkgver/tests/rtc/fixtures//test_processed.wav")
source_x86_64=("https://github.com/livekit/rust-sdks/releases/download/rust-sdks/livekit-ffi@$_livekit_ffi_ver/ffi-linux-x86_64.zip")
source_aarch64=("https://github.com/livekit/rust-sdks/releases/download/rust-sdks/livekit-ffi@$_livekit_ffi_ver/ffi-linux-arm64.zip")
sha256sums=('a0f6acbc3324bde33dc6a4eebf31c03209da2adaac12ae30b4e8c22c2cdb35bd'
'ac5cba8b2477ab55c9bc5f95faffcd3d9b9ad4e6a01d79308fbe6eeef733ce80'
'90626c2c532dfb8313ae52501a9500f1c90235570aab8ff1367e7f91fb697a7e'
'cf50f57f00fa941ab612c57c24a28811b93c878d3c98edcb4a8f21508aa8e566'
'8a48eb2f6a2143b4bc6adfe306983637f628fffc9d550c60b4ebcecd506d6245')
sha256sums_x86_64=('50fedb2b9207dacb0aef025e12c8e98271bc130bc5e8ec2458684a7c4143b93f')
sha256sums_aarch64=('00cdf1ecfc44795e9cbf466c9c847394ed19b1437a2315e37aa56e25c13b71bb')
prepare(){
cp -f "$srcdir"/test_audio.wav "$srcdir"/python-sdks-rtc-v$pkgver/tests/rtc/fixtures/test_audio.wav
cp -f "$srcdir"/test_echo_capture.wav "$srcdir"/python-sdks-rtc-v$pkgver/tests/rtc/fixtures/test_echo_capture.wav
cp -f "$srcdir"/test_echo_render.wav "$srcdir"/python-sdks-rtc-v$pkgver/tests/rtc/fixtures/test_echo_render.wav
cp -f "$srcdir"/test_processed.wav "$srcdir"/python-sdks-rtc-v$pkgver/tests/rtc/fixtures/test_processed.wav
cp -f "$srcdir"/liblivekit_ffi.so "$srcdir"/python-sdks-rtc-v$pkgver/$_name-rtc/$_name/rtc/resources/liblivekit_ffi.so
cp -f "$srcdir"/livekit_ffi.h "$srcdir"/python-sdks-rtc-v$pkgver/$_name-rtc/$_name/rtc/resources/livekit_ffi.h
}
build() {
cd "$srcdir"/python-sdks-rtc-v$pkgver
python -m build --wheel --no-isolation $_name-rtc
}
check() {
local pytest_options=(
-vv
--disable-warnings
)
cd "$srcdir"/python-sdks-rtc-v$pkgver
PYTHONPATH=$PWD/$_name-rtc pytest "${pytest_options[@]}" tests/rtc
}
package() {
cd "$srcdir"/python-sdks-rtc-v$pkgver/$_name-rtc
python -m installer --destdir="$pkgdir" dist/*.whl
}
|