summarylogtreecommitdiffstats
path: root/PKGBUILD
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"
}