blob: 2977549128c3adec7a20044a0439e89f7492e162 (
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
|
# Maintainer: nikzmx
pkgname=kick-bin
_pkgname=kick
pkgver=1.5.3
pkgrel=1
pkgdesc='Local OpenAI-compatible proxy for Gemini CLI and Kiro'
arch=('x86_64')
url='https://github.com/mxnix/kick'
license=('Apache-2.0')
depends=(
'gtk3'
'curl'
'libsecret'
'jsoncpp'
'libayatana-appindicator'
'libnotify'
'hicolor-icon-theme'
)
makedepends=(
'patchelf'
)
provides=('kick')
conflicts=('kick')
source=(
"kick-linux-x64-${pkgver}.tar.gz::https://github.com/mxnix/kick/releases/download/v${pkgver}/kick-linux-x64-${pkgver}.tar.gz"
"com.nikzmx.kick.desktop::https://raw.githubusercontent.com/mxnix/kick/v${pkgver}/installer/linux/com.nikzmx.kick.desktop"
"com.nikzmx.kick.metainfo.xml::https://raw.githubusercontent.com/mxnix/kick/v${pkgver}/installer/linux/com.nikzmx.kick.metainfo.xml"
"com.nikzmx.kick.png::https://raw.githubusercontent.com/mxnix/kick/v${pkgver}/static/github/logo/logo.png"
"LICENSE.md::https://raw.githubusercontent.com/mxnix/kick/v${pkgver}/LICENSE.md"
)
noextract=("kick-linux-x64-${pkgver}.tar.gz")
sha256sums=('dc04741dde719026415990075ecdaa3cd44d619d0044ef926885cc7d5d02ce1c'
'4a0b715b3477d8d1ed829e57d6abfcb1c49d7152450b62e39f1a69a27fc6d9de'
'5bab3301b9b65c0bf7373e311644de985bc34286cbf867156570c0570cb353aa'
'dc402b8522496ca0df21d702646466370671ffb347a76631983e3c86dd88db5a'
'58e1914fa476cf3e2e6298ed28f0486940ea2718f0875e0044f3cee32e26aa61')
package() {
install -dm755 "$pkgdir/usr/lib/kick"
tar -xzf "$srcdir/kick-linux-x64-${pkgver}.tar.gz" \
-C "$pkgdir/usr/lib/kick" \
--no-same-owner \
--no-same-permissions
chown -R root:root "$pkgdir/usr/lib/kick"
chmod 755 "$pkgdir/usr/lib/kick/kick"
if [[ -f "$pkgdir/usr/lib/kick/lib/crashpad_handler" ]]; then
chmod 755 "$pkgdir/usr/lib/kick/lib/crashpad_handler"
fi
# Fix upstream Flutter/GitHub Actions RUNPATHs.
if [[ -x "$pkgdir/usr/lib/kick/kick" ]]; then
patchelf --set-rpath '$ORIGIN/lib' "$pkgdir/usr/lib/kick/kick" || true
fi
if [[ -f "$pkgdir/usr/lib/kick/lib/crashpad_handler" ]]; then
patchelf --set-rpath '$ORIGIN' "$pkgdir/usr/lib/kick/lib/crashpad_handler" || true
fi
if [[ -d "$pkgdir/usr/lib/kick/lib" ]]; then
find "$pkgdir/usr/lib/kick/lib" -maxdepth 1 -type f -name '*.so' \
-exec patchelf --set-rpath '$ORIGIN' {} \; || true
fi
install -dm755 "$pkgdir/usr/bin"
cat > "$pkgdir/usr/bin/kick" <<'EOF'
#!/usr/bin/env sh
exec /usr/lib/kick/kick "$@"
EOF
chmod 755 "$pkgdir/usr/bin/kick"
install -Dm644 "$srcdir/com.nikzmx.kick.desktop" \
"$pkgdir/usr/share/applications/com.nikzmx.kick.desktop"
install -Dm644 "$srcdir/com.nikzmx.kick.png" \
"$pkgdir/usr/share/icons/hicolor/256x256/apps/com.nikzmx.kick.png"
install -Dm644 "$srcdir/com.nikzmx.kick.metainfo.xml" \
"$pkgdir/usr/share/metainfo/com.nikzmx.kick.metainfo.xml"
install -Dm644 "$srcdir/LICENSE.md" \
"$pkgdir/usr/share/licenses/$pkgname/LICENSE.md"
}
|