blob: bb25bcb11fc788d6d52574bd4cdf8093489cd1ff (
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
|
# Maintainer: PaloMiku <palomiku@outlook.com>
pkgname=clawx-appimage
_pkgname=clawx
pkgver="0.5.2"
pkgrel=1
pkgdesc="Desktop interface for OpenClaw AI agents AppImage"
arch=('x86_64' 'aarch64')
url='https://github.com/ValueCell-ai/ClawX'
license=('MIT')
depends=('gtk3' 'libnotify' 'nss' 'libxss' 'libxtst' 'xdg-utils' 'at-spi2-core' 'fuse2')
provides=("${_pkgname}")
conflicts=("${_pkgname}")
options=('!strip')
source_x86_64=("ClawX-0.5.2-linux-x86_64.AppImage::https://github.com/ValueCell-ai/ClawX/releases/download/v0.5.2/ClawX-0.5.2-linux-x86_64.AppImage")
sha512sums_x86_64=('c63cd00e9316a4823e8cc71255858816b77ecab659df7e2c6050fc35ac84d39c224bf86865018084a57b7d7da392308278670b95826b71029682cf47db47e3d3')
source_aarch64=("ClawX-0.5.2-linux-arm64.AppImage::https://github.com/ValueCell-ai/ClawX/releases/download/v0.5.2/ClawX-0.5.2-linux-arm64.AppImage")
sha512sums_aarch64=('2a73708f08db942ef97b6ff26f6bf291738149998c18fe8c327d5ae017a37474f2e6fc4ee2717d783b11bc37ae15d092eb0fcf566f0bb78e63ffdd521803e233')
noextract=("ClawX-${pkgver}-linux-x86_64.AppImage" "ClawX-${pkgver}-linux-arm64.AppImage")
prepare() {
local _appimage_arch
case "${CARCH}" in
x86_64) _appimage_arch='x86_64' ;;
aarch64) _appimage_arch='arm64' ;;
*) echo "Unsupported architecture: ${CARCH}" >&2; return 1 ;;
esac
chmod +x "${srcdir}/ClawX-${pkgver}-linux-${_appimage_arch}.AppImage"
rm -rf "${srcdir}/squashfs-root"
"${srcdir}/ClawX-${pkgver}-linux-${_appimage_arch}.AppImage" --appimage-extract
sed -i -E "s|^Exec=.*|Exec=/usr/bin/${_pkgname} %U|" "${srcdir}/squashfs-root/clawx.desktop"
sed -i -E "s|^Icon=.*|Icon=${_pkgname}|" "${srcdir}/squashfs-root/clawx.desktop"
}
package() {
local _appimage_arch
case "${CARCH}" in
x86_64) _appimage_arch='x86_64' ;;
aarch64) _appimage_arch='arm64' ;;
*) echo "Unsupported architecture: ${CARCH}" >&2; return 1 ;;
esac
install -d "${pkgdir}/opt/${_pkgname}"
install -d "${pkgdir}/usr/bin"
install -d "${pkgdir}/usr/share/applications"
install -d "${pkgdir}/usr/share/icons/hicolor/512x512/apps"
install -Dm755 "${srcdir}/ClawX-${pkgver}-linux-${_appimage_arch}.AppImage" "${pkgdir}/opt/${_pkgname}/${_pkgname}.AppImage"
ln -s "/opt/${_pkgname}/${_pkgname}.AppImage" "${pkgdir}/usr/bin/${_pkgname}"
install -Dm644 "${srcdir}/squashfs-root/clawx.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
install -Dm644 "${srcdir}/squashfs-root/usr/share/icons/hicolor/512x512/apps/clawx.png" "${pkgdir}/usr/share/icons/hicolor/512x512/apps/${_pkgname}.png"
}
|