blob: 9cc0801f4cbddd9f9289083bfdba7eafc85ae4d3 (
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
|
# Maintainer: rg-Sens Contributors
pkgname=rg-sens
pkgver=0.8.4
pkgrel=1
pkgdesc="A fast, customizable system monitoring dashboard for Linux"
arch=('x86_64')
url="https://github.com/hilgardt-collab/rg-Sens"
license=('MIT' 'Apache-2.0')
depends=(
'gtk4'
'cairo'
'pango'
'glib2'
'hicolor-icon-theme'
)
makedepends=(
'rust'
'cargo'
'pkgconf'
)
optdepends=(
'nvidia-utils: NVIDIA GPU monitoring support'
'webkit2gtk-4.1: CSS Template panel with WebView support'
)
install=rg-sens.install
provides=('rg-sens')
conflicts=('rg-sens-git')
source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz")
sha256sums=('8dfae7e04295fd2169aa556fb5f5d9a669fa5986fd94202f0d60478ab986be3c')
build() {
cd "rg-Sens-$pkgver"
# Build with all features
# NVIDIA support requires nvidia-utils at runtime
export CARGO_HOME="$srcdir/cargo"
export RUSTUP_TOOLCHAIN=stable
cargo build --release --locked
}
package() {
cd "rg-Sens-$pkgver"
# Install binary
install -Dm755 "target/release/rg-sens" "$pkgdir/usr/bin/rg-sens"
# Install desktop file
install -Dm644 "data/rg-sens.desktop" \
"$pkgdir/usr/share/applications/rg-sens.desktop"
# Install icon
install -Dm644 "rg-sens.png" \
"$pkgdir/usr/share/icons/hicolor/256x256/apps/rg-sens.png"
# Install metainfo
install -Dm644 "data/rg-sens.metainfo.xml" \
"$pkgdir/usr/share/metainfo/rg-sens.metainfo.xml"
# Install examples
install -d "$pkgdir/usr/share/rg-sens/examples"
for f in examples/*.{html,css,js,json}; do
[ -f "$f" ] && install -Dm644 "$f" "$pkgdir/usr/share/rg-sens/$f"
done
# Install documentation
install -d "$pkgdir/usr/share/doc/rg-sens"
install -Dm644 "docs/css-template-panel-guide.md" \
"$pkgdir/usr/share/doc/rg-sens/css-template-panel-guide.md"
install -Dm644 "README.md" \
"$pkgdir/usr/share/doc/rg-sens/README.md"
# Install license
install -Dm644 "LICENSE-MIT" "$pkgdir/usr/share/licenses/$pkgname/LICENSE-MIT" 2>/dev/null || true
install -Dm644 "LICENSE-APACHE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE-APACHE" 2>/dev/null || true
}
|