blob: 9ee68ad4f868e01c71b1b85889ce3547a01090bd (
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
|
# Maintainer: Lenn <huangyanjie@huangyanjie.com>
pkgname=ishell-pro-desktop
pkginstallname=ishell-pro
pkgver=2.0.5
pkgrel=1
pkgdesc="基于flutter的轻量级功能强大的SSH客户端"
arch=('x86_64')
url="https://www.ishell.cc/en"
license=('unknow')
depends=(
'gtk3'
'libayatana-appindicator'
'glibc'
'gcc-libs'
'pango'
'cairo'
'glib2'
'libx11'
'libxcb'
'zlib'
'libpng'
'freetype2'
'harfbuzz'
'atk'
'libepoxy'
)
optdepends=(
'xclip: 剪贴板支持'
'libnotify: 桌面通知'
'libappindicator-gtk3: 系统托盘支持'
'libxtst: 屏幕截图增强'
)
source=("https://down.ishell.cc/ishell_linux_2.0.5.zip")
sha256sums=('3f98cf9af95200d647ee8f61a885bd800b360254141191f45cf8a0a7660b9215')
prepare(){
if [! -f "$srcdir/ishell_pro"]; then
error "Main executable ishell_pro not found in the source!"
return 1
fi
}
package() {
install -dm755 "$pkgdir/opt/$pkginstallname"
#install -dm755 "$pkgdir/usr/bin"
# 复制全部文件到 /opt
cp -r --no-preserve=ownership --preserve=mode \
"$srcdir"/bundle/{data,ishell_pro,lib} \
"$pkgdir/opt/$pkginstallname"
install -Dm755 /dev/null "$pkgdir/usr/bin/$pkginstallname"
cat > "$pkgdir/usr/bin/$pkginstallname" <<EOF
#!/bin/sh
cd /opt/$pkginstallname
exec ./ishell_pro "\$@"
EOF
chmod +x "$pkgdir/usr/bin/$pkginstallname"
install -Dm644 /dev/null "$pkgdir/usr/share/applications/$pkginstallname.desktop"
cat > "$pkgdir/usr/share/applications/$pkginstallname.desktop" <<EOF
[Desktop Entry]
Name=iShell Pro
Comment=Modern Flutter-based SSH client
Exec=$pkginstallname
Icon=/opt/$pkginstallname/data/flutter_assets/static/img/new_logo_black_512.png
Terminal=false
Type=Application
Categories=Utility;TerminalEmulator;
StartupWMClass=ishell_pro
EOF
if [-f "$srcdir/data/flutter_assets/static/img/new_logo_black_512.png"]; then
install -Dm644 "$srcdir/data/flutter_assets/static/img/new_logo_black_512.png $pkgdir/usr/share/pixmaps/$pkginstallname.png"
fi
}
|