void-files
maintainer voidbornfr
· 0 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package builds from the project's own git source, uses standard Go tooling, and installs only the compiled binary, a Python script, and static assets; the low severity is due to few votes and recent upload, not malicious behavior.
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.
LOW
AI review
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 95%): The package builds from the project's own git source, uses standard Go tooling, and installs only the compiled binary, a Python script, and static assets; the low severity is due to few votes and recent upload, not malicious behavior.
PKGBUILD
1
# Maintainer: voidbornfr
2
pkgname=void-files
3
pkgver=1.0.0
4
pkgrel=12
5
pkgdesc="A minimal file manager for Wayland/Niri with Python PyQt6 GUI and Go TUI"
6
arch=('x86_64')
7
url="https://github.com/voidbornfr/void-files"
8
license=('MIT')
9
depends=('python' 'python-pyqt6' 'qt6-svg' 'glibc')
10
makedepends=('go' 'git')
11
source=("$pkgname::git+$url.git#branch=main")
12
sha256sums=('SKIP')
13
14
prepare() {
15
cd "$pkgname"
16
17
# Isolated Go module cache to prevent downloading during build()
18
export GOPATH="${srcdir}/gopath"
19
export GOMODCACHE="${srcdir}/gopath/pkg/mod"
20
export GOFLAGS="-modcacherw"
21
22
go mod download
23
}
24
25
build() {
26
cd "$pkgname"
27
28
# Standard Arch Linux CGO and Go flags
29
export CGO_CPPFLAGS="${CPPFLAGS}"
30
export CGO_CFLAGS="${CFLAGS}"
31
export CGO_CXXFLAGS="${CXXFLAGS}"
32
export CGO_LDFLAGS="${LDFLAGS}"
33
export GOFLAGS="-buildmode=pie -mod=readonly -modcacherw"
34
35
# 1. Compile Go TUI binary
36
export GOPATH="${srcdir}/gopath"
37
export GOMODCACHE="${srcdir}/gopath/pkg/mod"
38
39
cd "$srcdir/$pkgname/go-tui"
40
go build \
41
-ldflags "-compressdwarf=false -linkmode=external" \
42
-o void-files-tui .
43
}
44
45
package() {
46
cd "$pkgname"
47
48
# 1. Install compiled Go binary to /usr/bin/
49
install -Dm755 "go-tui/void-files-tui" "$pkgdir/usr/bin/void-files-tui"
50
51
# 2. Install Python GUI script directly to /usr/bin/void-files-gui
52
install -Dm755 "void-files-gui.py" "$pkgdir/usr/bin/void-files-gui"
53
54
# 3. Install Single Desktop Entry for App Launcher
55
if [ -f "void-files.desktop" ]; then
56
install -Dm644 "void-files.desktop" "$pkgdir/usr/share/applications/void-files.desktop"
57
fi
58
59
# 4. Install Application Icon across standard icon themes
60
if [ -f "assests/icon.png" ]; then
61
install -Dm644 "assests/icon.png" "$pkgdir/usr/share/pixmaps/void-files.png"
62
for sz in 512x512 256x256 128x128 64x64 48x48; do
63
install -Dm644 "assests/icon.png" "$pkgdir/usr/share/icons/hicolor/$sz/apps/void-files.png"
64
done
65
fi
66
67
# 5. Install License
68
if [ -f "LICENSE" ]; then
69
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
70
fi
71
72
# Fix permissions on Go module cache so makepkg/yay cleanup succeeds
73
chmod -R u+w "${srcdir}/gopath" 2>/dev/null || true
74
}
75
Changes since previous scan
--- PKGBUILD @ 2026-07-27 00:24+++ PKGBUILD @ 2026-08-03 00:08@@ -1,7 +1,7 @@-# Maintainer: voidbornfr <discordrishab@gmail.com>+# Maintainer: voidbornfr pkgname=void-files pkgver=1.0.0-pkgrel=10+pkgrel=12 pkgdesc="A minimal file manager for Wayland/Niri with Python PyQt6 GUI and Go TUI" arch=('x86_64') url="https://github.com/voidbornfr/void-files"Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 2 |
| 2026-08-02 00:16:08 | LOW | 2 |
| 2026-08-01 00:11:18 | LOW | 2 |
| 2026-07-31 00:14:10 | LOW | 2 |
| 2026-07-30 00:17:23 | LOW | 2 |
| 2026-07-29 00:25:53 | LOW | 2 |
| 2026-07-28 00:07:28 | LOW | 2 |
| 2026-07-27 05:34:42 | LOW | 2 |
| 2026-07-27 00:24:32 | CLEAN | 2 |
| 2026-07-26 17:32:42 | LOW | 1 |
| 2026-07-24 00:02:28 | CLEAN | 2 |
| 2026-07-23 17:25:21 | LOW | 1 |
| 2026-07-23 05:22:32 | LOW | 1 |
| 2026-07-23 00:14:47 | LOW | 2 |
| 2026-07-22 11:20:06 | LOW | 2 |
| 2026-07-22 09:20:02 | LOW | 1 |