blob: 02c40f99aca85f2942a6b117b43ae16e9fbf4faa (
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
|
# Maintainer: Qingxu <me@linioi.com>
pkgname=craft-agents-bin
pkgver=0.11.4
pkgrel=1
pkgdesc='Claude Code-like agent for Craft documents'
url='https://github.com/lukilabs/craft-agents-oss'
arch=(
'x86_64'
)
license=(
'Apache-2.0'
)
depends=(
'alsa-lib'
'gtk3'
'nss'
'xdg-utils'
)
makedepends=(
'7zip'
)
provides=(
'craft-agents'
)
conflicts=(
'craft-agents'
)
options=(
'!strip'
'!debug'
)
source=(
"$pkgname-$pkgver-x86_64.AppImage::https://github.com/lukilabs/craft-agents-oss/releases/download/v$pkgver/Craft-Agents-$pkgver-linux-x64.AppImage"
"LICENSE::https://raw.githubusercontent.com/lukilabs/craft-agents-oss/v$pkgver/LICENSE"
"NOTICE::https://raw.githubusercontent.com/lukilabs/craft-agents-oss/v$pkgver/NOTICE"
)
noextract=(
"$pkgname-$pkgver-x86_64.AppImage"
)
sha256sums=('02e1e17e844dec1e205251ab0d52fe285762c103dd09994299f5fecc3f33d4a1'
'9a75ace1224f0f880ddfdd8442d14d5a0d865152c61a2fd363d8e2c351f94d2c'
'caa334b760b4c7835957c91ac24c3d52e7abc7ac770050445027766b4ce4ce7f')
package() {
local _appimage="$srcdir/$pkgname-$pkgver-x86_64.AppImage"
local _appdir="$srcdir/appimage-root"
install -dm755 "$_appdir"
7z x -y "$_appimage" "-o$_appdir" >/dev/null
install -dm755 \
"$pkgdir/opt/craft-agents" \
"$pkgdir/usr/bin" \
"$pkgdir/usr/share/applications" \
"$pkgdir/usr/share/icons/hicolor/512x512/apps" \
"$pkgdir/usr/share/licenses/$pkgname"
cp -a "$_appdir/." "$pkgdir/opt/craft-agents/"
chmod 4755 "$pkgdir/opt/craft-agents/chrome-sandbox"
install -Dm755 /dev/stdin "$pkgdir/usr/bin/craft-agents" <<'EOF'
#!/bin/sh
export APPDIR=/opt/craft-agents
exec "$APPDIR/AppRun" \
--enable-wayland-ime \
--wayland-text-input-version=3 \
"$@"
EOF
sed \
-e 's|^Exec=.*|Exec=/usr/bin/craft-agents %U|' \
-e 's|^Icon=.*|Icon=craft-agents|' \
"$_appdir/@craft-agentelectron.desktop" \
> "$pkgdir/usr/share/applications/craft-agents.desktop"
install -Dm644 \
"$_appdir/usr/share/icons/hicolor/512x512/apps/@craft-agentelectron.png" \
"$pkgdir/usr/share/icons/hicolor/512x512/apps/craft-agents.png"
install -Dm644 "$srcdir/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
install -Dm644 "$srcdir/NOTICE" "$pkgdir/usr/share/licenses/$pkgname/NOTICE"
}
|