netmeter
LOW
maintainer shtam
0 votes
scanned 2026-09-23 17:40:40.806207
Why flagged
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
Triggered rules
Low
Few votes, recently uploaded
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
PKGBUILD
1
# Maintainer: Hussein Hareb <shtam.hareb12@gmail.com>
2
#
3
# Builds a tagged release from GitHub. For a new release: tag and push it,
4
# bump pkgver, then `updpkgsums` and `makepkg --printsrcinfo > .SRCINFO`.
5
pkgname=netmeter
6
pkgver=0.1.0
7
pkgrel=1
8
pkgdesc="Network usage monitor: interface totals and per-application usage, measured in the kernel"
9
arch=('x86_64')
10
url="https://github.com/husseinhareb/NetMeter"
11
license=('Apache-2.0')
12
# GUI: webkit2gtk, gtk3, the tray. netmeterd: libelf, zlib, zstd (libbpf is
13
# linked in statically).
14
depends=('webkit2gtk-4.1' 'gtk3' 'libayatana-appindicator' 'libelf' 'zlib' 'zstd'
15
'gcc-libs' 'glibc' 'systemd')
16
makedepends=('cargo' 'nodejs' 'npm' 'clang' 'libbpf')
17
optdepends=('polkit: re-enable the service from the GUI after turning it off')
18
# The -git package this replaced.
19
conflicts=('netmeter-git')
20
replaces=('netmeter-git')
21
# makepkg's LTO turns the bundled SQLite into GCC bitcode that the Rust link
22
# cannot read (every sqlite3_* symbol comes up undefined). The Rust side
23
# already builds with LTO from its own release profile.
24
options=('!lto')
25
install=netmeter.install
26
source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz")
27
sha256sums=('42ab98774c424f7a4b228896859ed13a277ca08f1d9f2836258c2fbda5c0a9a1')
28
29
prepare() {
30
cd "NetMeter-$pkgver"
31
export RUSTUP_TOOLCHAIN=stable
32
# Downloads happen here so build() can run offline.
33
npm ci
34
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" \
35
--manifest-path src-tauri/Cargo.toml
36
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" \
37
--manifest-path netmeterd/Cargo.toml
38
}
39
40
build() {
41
cd "NetMeter-$pkgver"
42
export RUSTUP_TOOLCHAIN=stable
43
# The binary only: the .deb and .rpm bundles are not wanted here.
44
npm run tauri build -- --no-bundle -- --frozen
45
cargo build --release --frozen --manifest-path netmeterd/Cargo.toml
46
}
47
48
check() {
49
cd "NetMeter-$pkgver"
50
export RUSTUP_TOOLCHAIN=stable
51
cargo test --release --frozen --manifest-path netmeterd/Cargo.toml
52
}
53
54
package() {
55
cd "NetMeter-$pkgver"
56
install -Dm755 src-tauri/target/release/netmeter "$pkgdir/usr/bin/netmeter"
57
install -Dm755 netmeterd/target/release/netmeterd "$pkgdir/usr/lib/netmeter/netmeterd"
58
install -Dm755 packaging/install-helper.sh "$pkgdir/usr/lib/netmeter/install-helper.sh"
59
install -Dm644 packaging/netmeterd.service \
60
"$pkgdir/usr/lib/systemd/system/netmeterd.service"
61
62
install -Dm644 packaging/netmeter.desktop \
63
"$pkgdir/usr/share/applications/netmeter.desktop"
64
for size in 32 64 128; do
65
install -Dm644 "src-tauri/icons/${size}x${size}.png" \
66
"$pkgdir/usr/share/icons/hicolor/${size}x${size}/apps/netmeter.png"
67
done
68
install -Dm644 src-tauri/icons/128x128@2x.png \
69
"$pkgdir/usr/share/icons/hicolor/256x256/apps/netmeter.png"
70
71
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
72
}
73
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-23 17:40:40 | Low | 1 |