blob: 9a530084f05c11ed78b87b88009c12197769cdf6 (
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
# Maintainer: clalos <clalos at users dot noreply dot github dot com>
pkgname=browser-use-cli
_pyname=browser_use
pkgver=0.12.6
pkgrel=1
pkgdesc='CLI for browser automation with AI agents'
arch=(any)
url='https://github.com/browser-use/browser-use'
license=(MIT)
depends=(
python
python-aiofiles
python-aiohttp
python-anyio
python-click
python-cloudpickle
python-distro
python-dotenv
python-google-api-core
python-google-api-python-client
python-google-auth
python-google-auth-oauthlib
python-httpx
python-markdownify
python-openai
python-pillow
python-psutil
python-pydantic
python-pydantic-settings
python-portalocker
python-pypdf
python-pyotp
python-reportlab
python-requests
python-rich
python-screeninfo
python-textual
python-typing_extensions
python-uuid7
python-websockets
)
optdepends=(
'python-anthropic: Anthropic/Claude LLM provider (AUR)'
'python-inquirerpy: interactive template selection for browser-use init (AUR)'
'python-google-genai: Google Gemini LLM provider'
'python-groq: Groq LLM provider'
'python-ollama: Ollama local LLM provider'
'python-mcp: MCP server mode'
'python-posthog: telemetry'
)
makedepends=(
python-build
python-installer
python-wheel
python-hatchling
)
provides=(python-browser-use)
source=(
"https://files.pythonhosted.org/packages/source/${_pyname::1}/$_pyname/$_pyname-$pkgver.tar.gz"
"https://files.pythonhosted.org/packages/f5/54/23aae0681500a459fc4498b60754cb8ead8df964d8166e5915edb7e8136c/bubus-1.5.6-py3-none-any.whl"
"https://files.pythonhosted.org/packages/56/12/386d8c6bf0448c43674e24d6194c3b57d62e5361e90bca3d58108819ad32/cdp_use-1.4.5-py3-none-any.whl"
"https://files.pythonhosted.org/packages/8a/4e/6b72701ec9dddf63c405c0535f3268e24a6f949388cf962bca24aad7c119/browser_use_sdk-2.0.15-py3-none-any.whl"
fix-asyncio-python3.12.patch
)
noextract=(
bubus-1.5.6-py3-none-any.whl
cdp_use-1.4.5-py3-none-any.whl
browser_use_sdk-2.0.15-py3-none-any.whl
)
sha256sums=('2c920f8120741334ed630e9ddc360bb5e20c40449ea2adfa81dc8e7d9f5b4d94'
'254ae37cd9299941f5e9d6afb11f8e3ce069f83e5b9476f88c6b2e32912f237d'
'8f8e2435e3a20e4009d2974144192cf3c132f6c2971338e156198814d9b91ecb'
'5d8ba3836070c67a9774baac556b233e22f266823d3dee34295d98869bec7752'
'b8f5274dac1605c5fc3961d06386cc904f89956bf3df344e491132189be82516')
prepare() {
cd "$_pyname-$pkgver"
patch -Np1 -i "$srcdir/fix-asyncio-python3.12.patch"
}
build() {
cd "$_pyname-$pkgver"
/usr/bin/python -m build --wheel --no-isolation
}
package() {
cd "$_pyname-$pkgver"
/usr/bin/python -m installer --destdir="$pkgdir" dist/*.whl
# Install bundled deps not available in official Arch repos or AUR
for _whl in bubus-1.5.6-py3-none-any.whl \
cdp_use-1.4.5-py3-none-any.whl \
browser_use_sdk-2.0.15-py3-none-any.whl; do
/usr/bin/python -m installer --destdir="$pkgdir" "$srcdir/$_whl"
done
install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
}
# vim:set sw=2 sts=-1 et:
|