netmeter

LOW
maintainer shtam 0 votes scanned 2026-09-23 17:40:40.806207
View on AUR
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`.
5pkgname=netmeter
6pkgver=0.1.0
7pkgrel=1
8pkgdesc="Network usage monitor: interface totals and per-application usage, measured in the kernel"
9arch=('x86_64')
10url="https://github.com/husseinhareb/NetMeter"
11license=('Apache-2.0')
12# GUI: webkit2gtk, gtk3, the tray. netmeterd: libelf, zlib, zstd (libbpf is
13# linked in statically).
14depends=('webkit2gtk-4.1' 'gtk3' 'libayatana-appindicator' 'libelf' 'zlib' 'zstd'
15 'gcc-libs' 'glibc' 'systemd')
16makedepends=('cargo' 'nodejs' 'npm' 'clang' 'libbpf')
17optdepends=('polkit: re-enable the service from the GUI after turning it off')
18# The -git package this replaced.
19conflicts=('netmeter-git')
20replaces=('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.
24options=('!lto')
25install=netmeter.install
26source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz")
27sha256sums=('42ab98774c424f7a4b228896859ed13a277ca08f1d9f2836258c2fbda5c0a9a1')
28
29prepare() {
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
40build() {
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
48check() {
49 cd "NetMeter-$pkgver"
50 export RUSTUP_TOOLCHAIN=stable
51 cargo test --release --frozen --manifest-path netmeterd/Cargo.toml
52}
53
54package() {
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)SeverityRules
2026-09-23 17:40:40 Low 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion