blob: ab4e52f0c0ddcb0148ab451a97a46197d0cfd048 (
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
102
103
104
105
|
# Maintainer: aklnaaw <aklnaaww@gmail.com>
# Contributor: SVAH-X (original author)
#
# Linux fork of claude-code-but-priestess
# Original: https://github.com/SVAH-X/claude-code-but-priestess
pkgname=priestess-arknights
_pkgreal=priestess-arknights
_ghrepo=aklnaaw/claude-code-but-priestess
pkgver=0.7.8
pkgrel=1
pkgdesc="桌面伴侣普瑞赛斯 (Priestess) — 基于 Claude Code / Codex CLI 后端的 Electron 托盘应用"
arch=('x86_64')
url="https://github.com/aklnaaw/claude-code-but-priestess"
license=('custom:UNLICENSED')
depends=(
'cairo'
'dbus'
'expat'
'fontconfig'
'freetype2'
'gcc-libs'
'glibc'
'glib2'
'gtk3'
'libdrm'
'libnotify'
'libpulse'
'libx11'
'libxcb'
'libxcomposite'
'libxdamage'
'libxext'
'libxfixes'
'libxkbcommon'
'libxkbfile'
'libxrandr'
'libxshmfence'
'mesa'
'nspr'
'nss'
'pango'
'udev'
'zlib'
)
provides=("${pkgname}")
install=priestess.install
source=("${pkgname}-${pkgver}.AppImage::https://github.com/${_ghrepo}/releases/download/v${pkgver}/${pkgname}-${pkgver}.AppImage")
sha256sums=('SKIP')
package() {
install -d "${pkgdir}/opt/${pkgname}"
install -Dm755 "${srcdir}/${pkgname}-${pkgver}.AppImage" "${pkgdir}/opt/${pkgname}/${pkgname}.AppImage"
# Wrapper script
install -d "${pkgdir}/usr/bin"
cat > "${pkgdir}/usr/bin/priestess" << WRAPPER
#!/bin/bash
exec /opt/${pkgname}/${pkgname}.AppImage "\$@"
WRAPPER
chmod 755 "${pkgdir}/usr/bin/priestess"
# Desktop entry
install -d "${pkgdir}/usr/share/applications"
cat > "${pkgdir}/usr/share/applications/priestess.desktop" << DESKTOP
[Desktop Entry]
Name=Priestess
Name[zh_CN]=普瑞赛斯
Comment=Desktop companion — Priestess from Arknights
Comment[zh_CN]=桌面伴侣普瑞赛斯 — 基于 Claude Code / Codex CLI
Exec=priestess %F
Icon=priestess
Type=Application
Categories=Utility;Development;
Terminal=false
StartupWMClass=PRTS
DESKTOP
# Icon (extract from AppImage)
install -d "${pkgdir}/usr/share/pixmaps"
install -Dm644 "${srcdir}/${pkgname}-${pkgver}.AppImage" "${pkgdir}/usr/share/pixmaps/priestess.png" 2>/dev/null || true
# AppData
install -d "${pkgdir}/usr/share/metainfo"
cat > "${pkgdir}/usr/share/metainfo/priestess.metainfo.xml" << APPDATA
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application">
<id>local.priestess-arknights.menubar</id>
<name>Priestess</name>
<name xml:lang="zh_CN">普瑞赛斯</name>
<summary>Desktop companion — Priestess from Arknights</summary>
<summary xml:lang="zh_CN">桌面伴侣普瑞赛斯</summary>
<categories>
<category>Utility</category>
</categories>
</component>
APPDATA
# License
install -d "${pkgdir}/usr/share/licenses/${pkgname}"
cat > "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" << 'LICENSE'
This project is UNLICENSED. All rights reserved.
Source: https://github.com/SVAH-X/claude-code-but-priestess
LICENSE
}
|