blob: d067884b9fa615bc12658e069b908ce696469358 (
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
|
# Maintainer: duanluan <duanluan@outlook.com>
pkgname=codepilot-bin
_pkgname=codepilot
_appname=CodePilot
pkgver=0.67.17
pkgrel=1
pkgdesc='Multi-model AI agent desktop client (prebuilt binary)'
arch=('x86_64' 'aarch64')
url='https://github.com/op7418/CodePilot'
license=('BUSL-1.1')
depends=(
'alsa-lib'
'at-spi2-core'
'cairo'
'dbus'
'expat'
'glib2'
'glibc'
'gtk3'
'hicolor-icon-theme'
'libcups'
'libgcc'
'libnotify'
'libsecret'
'libstdc++'
'libx11'
'libxcb'
'libxcomposite'
'libxdamage'
'libxext'
'libxfixes'
'libxkbcommon'
'libxrandr'
'libxss'
'libxtst'
'mesa'
'nspr'
'nss'
'pango'
'systemd-libs'
'util-linux-libs'
'xdg-utils'
)
optdepends=('org.freedesktop.secrets: secret storage backend')
provides=("${_pkgname}=${pkgver}")
conflicts=("${_pkgname}" 'codepilot-appimage')
options=('!strip')
source=("LICENSE-${pkgver}::https://raw.githubusercontent.com/op7418/CodePilot/v${pkgver}/LICENSE")
source_x86_64=("${_appname}-${pkgver}-amd64.deb::https://github.com/op7418/CodePilot/releases/download/v${pkgver}/${_appname}-${pkgver}-amd64.deb")
source_aarch64=("${_appname}-${pkgver}-arm64.deb::https://github.com/op7418/CodePilot/releases/download/v${pkgver}/${_appname}-${pkgver}-arm64.deb")
noextract=("${_appname}-${pkgver}-amd64.deb" "${_appname}-${pkgver}-arm64.deb")
sha256sums=('e77188ca224977d67c57d8c9cfe595b2bfb4146423cb2c016f8502dd15f8b6cf')
sha256sums_x86_64=('19656747e328753adf8b135f6b23f02873e6ae225a29de4b06f2a03c6dd909ae')
sha256sums_aarch64=('ff08ea2889113642854c03cd46bb06b7d7dcfcdb640be735197d4f897a94a1e6')
package() {
local deb_arch
local extract_dir="${srcdir}/deb-extract-${CARCH}"
local data_archives
case "${CARCH}" in
x86_64) deb_arch='amd64' ;;
aarch64) deb_arch='arm64' ;;
*)
printf 'unsupported architecture: %s\n' "${CARCH}" >&2
return 1
;;
esac
rm -rf "${extract_dir}"
install -dm755 "${extract_dir}"
bsdtar -C "${extract_dir}" -xf \
"${srcdir}/${_appname}-${pkgver}-${deb_arch}.deb"
data_archives=("${extract_dir}"/data.tar.*)
if (( ${#data_archives[@]} != 1 )) || [[ ! -f "${data_archives[0]}" ]]; then
printf 'unable to locate the Debian data archive\n' >&2
return 1
fi
bsdtar -C "${pkgdir}" -xf "${data_archives[0]}"
install -dm755 "${pkgdir}/usr/bin"
ln -s "/opt/${_appname}/${_pkgname}" \
"${pkgdir}/usr/bin/${_pkgname}"
chmod 0755 "${pkgdir}/opt/${_appname}/chrome-sandbox"
install -Dm644 "${srcdir}/LICENSE-${pkgver}" \
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
|