nmgui

LOW
maintainer mattkavs 3 votes scanned 2026-09-17 00:27:14.276658
View on AUR
Why flagged

The pip install occurs only if python-nmcli is not already installed system-wide, and installs the legitimate nmcli package; this is a common fallback for optional dependencies and does not execute untrusted code.

Triggered rules

Low AI review downgraded a static finding llm_review

The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The pip install occurs only if python-nmcli is not already installed system-wide, and installs the legitimate nmcli package; this is a common fallback for optional dependencies and does not execute untrusted code.

1 higher static finding superseded - not the current verdict (shown for transparency)
Medium pip install of an external package pip_install_external

`pip install <package>` fetches an unpinned package from PyPI at build time, outside source=() and makepkg's checksums.

  • PKGBUILD:29 pip install nmcli

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: Matthew Kavanagh (https://github.com/mkavanagh-23)
2# Original Author: Aditya Singh (https://github.com/s-adi-dev)
3
4pkgname=nmgui
5pkgver=1.0.0 # Update this to the actual latest release version
6pkgrel=2
7pkgdesc="A simple and lightweight GTK4-based GUI for managing Wi-Fi and network connections using NetworkManager (nmcli) under the hood."
8arch=('x86_64')
9url="https://github.com/s-adi-dev/nmgui"
10license=('GPL3')
11depends=('gtk4' 'networkmanager' 'python-gobject')
12makedepends=('git' 'nuitka' 'python-pip' 'python-virtualenv')
13optdepends=('python-nmcli: for enhanced NetworkManager integration')
14options=('!strip' '!debug') # Keep all symbols
15conflicts=('nmgui-git' 'nmgui-bin')
16source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz")
17sha256sums=('642745149b71ed38d068eafe012112b92e40816bf3d5eaacba4f7ea3ce4b813c') # Replace with actual checksum
18
19build() {
20 cd "$srcdir/nmgui-${pkgver}/build"
21
22 # Set up the python build environment
23 python -m venv --system-site-packages build_env
24 source build_env/bin/activate
25
26 # Check for system-installed python-nmcli
27 if ! python -c "import nmcli" 2>/dev/null; then
28 echo "Package python-nmcli not found. Installing via pip"
29 pip install nmcli
30 else
31 echo "Package python-nmcli found. Using system package"
32 fi
33 export PYTHONPATH="$(python -c 'import site; print(site.getsitepackages()[0])'):$PYTHONPATH"
34
35 # Build the executable binary
36 chmod +x build.bin
37 ./build.bin
38
39 # Deactivate the python venv
40 deactivate
41}
42
43package() {
44 cd "$srcdir/nmgui-${pkgver}"
45
46 # Install the compiled binary
47 install -Dm755 dist/main.bin "$pkgdir/usr/bin/nmgui"
48
49 # Install desktop file if it exists
50 if [ -f "nmgui.desktop" ]; then
51 install -Dm644 nmgui.desktop "$pkgdir/usr/share/applications/nmgui.desktop"
52 fi
53
54 # Install documentation
55 if [ -f "README.md" ]; then
56 install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md"
57 fi
58 if [ -f "LICENSE" ]; then
59 install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
60 fi
61}
62

Scan history

Scanned at (UTC)SeverityRules
2026-09-17 00:27:14 Low 2
2026-09-16 00:03:17 Low 2
2026-09-15 00:25:31 Low 2
2026-09-14 00:27:57 Low 2
2026-09-13 00:19:54 Low 2
2026-09-12 00:25:17 Low 2
2026-09-11 00:19:22 Low 2
2026-09-10 00:22:44 Low 2
2026-09-09 00:04:09 Low 2
2026-09-08 00:18:08 Low 2
2026-09-07 00:30:15 Low 2
2026-09-06 00:17:06 Low 2
2026-09-05 00:16:27 Low 2
2026-09-04 00:03:13 Low 2
2026-09-03 00:15:47 Low 2
2026-09-02 00:02:31 Low 2
2026-09-01 00:11:19 Low 2
2026-08-31 00:19:57 Low 2
2026-08-30 00:04:14 Low 2
2026-08-29 00:29:17 Low 2

Report a package

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

0 / 4000
Your suggestion