blob: b804899ccbf46abd2900552afe4c65895bed723f (
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
# Maintainer: AlphaJack <alphajack at tuta dot io>
# Maintainer: Mohamed Amine Zghal (medaminezghal) <medaminezghal at outlook dot com>
# Maintainer: Rafael Dominiquini <rafaeldominiquini at gmail dot com>
# Contributor: Darius Niminenn <root at dnim dot dev>
# Contributor: Sir-Photch <sir-photch@posteo.me>
pkgname=litellm
pkgver=1.83.8
pkgrel=1
pkgdesc='Library to easily interface with LLM API providers.'
arch=(any)
url='https://github.com/BerriAI/litellm'
license=('MIT')
depends=('python' 'python-fastuuid' 'python-httpx' 'python-openai' 'python-dotenv' 'python-tiktoken' 'python-importlib-metadata' 'python-tokenizers' 'python-click' 'python-jinja' 'python-aiohttp' 'python-pydantic' 'python-jsonschema' 'python-fastapi-sso')
makedepends=('python-poetry-core' 'python-build' 'python-installer' 'python-wheel')
optdepends=('gunicorn: proxy'
'uvicorn: proxy'
'python-uvloop: proxy'
'python-fastapi: proxy'
'python-backoff: proxy'
'python-pyyaml: proxy'
'python-rq: proxy'
'python-orjson: proxy'
'python-apscheduler: proxy'
'python-fastapi-sso: proxy'
'python-pyjwt: proxy'
'python-python-multipart: proxy'
'python-cryptography: proxy'
'python-pynacl: proxy'
'python-websockets: proxy'
'python-boto3: proxy'
'python-azure-identity: proxy'
'python-azure-storage-blob: proxy'
'python-mcp: proxy'
'python-rich: proxy'
'python-polars: proxy'
'python-soundfile: proxy'
'python-pyroscope-io: proxy'
'python-prisma: extra_proxy'
'python-azure-identity: extra_proxy'
'python-azure-keyvault-secrets: extra_proxy'
'python-google-cloud-kms: extra_proxy'
'python-google-cloud-iam: extra_proxy'
'python-resend: extra_proxy'
'python-redisvl: extra_proxy'
'python-a2a-sdk: extra_proxy'
'python-numpydoc: utils'
'python-diskcache: caching'
'python-semantic-router: semantic-router'
'python-mlflow: mlflow'
'python-grpcio: grpc'
'python-google-cloud-aiplatform: google')
provides=("python-${pkgname}")
source=("https://files.pythonhosted.org/packages/source/${pkgname::1}/$pkgname/$pkgname-$pkgver.tar.gz")
sha256sums=('38db022b4bf5a51cbe597a8308e6e51eb71254ae684d41aa210b76df0c827063')
prepare() {
cd "${srcdir}/${pkgname}-${pkgver}/"
sed -i -E 's/uv_build==[0-9.]*/uv_build/g' pyproject.toml
}
build() {
cd "${srcdir}/${pkgname}-${pkgver}/"
python -m build --wheel --no-isolation
}
package() {
cd "${srcdir}/${pkgname}-${pkgver}/"
python -m installer --destdir="$pkgdir" dist/*.whl
install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE.md"
}
|