clevo-indicator-dual
maintainer hajilok
· 0 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package builds from a publicly accessible Git repository with a recent tag, applies a minor patch from a trusted GitHub raw content URL, and installs a setuid binary for hardware access, which is expected for this type of fan control utility; the low severity is due to few votes and recent upload, but the source and build process are transparent and consistent with the described functionality.
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 a publicly accessible Git repository with a recent tag, applies a minor patch from a trusted GitHub raw content URL, and installs a setuid binary for hardware access, which is expected for this type of fan control utility; the low severity is due to few votes and recent upload, but the source and build process are transparent and consistent with the described functionality.
PKGBUILD
1
# Maintainer: Imam Wahyu Widodo <https://github.com/hajilok>
2
pkgname=clevo-indicator-dual
3
pkgver=1.0.0
4
pkgrel=1
5
pkgdesc="Linux dual-fan control (CPU + GPU) for Clevo-based laptops and Axioo rebrands. Fork of clevo-indicator that drives BOTH fans instead of only the CPU fan."
6
arch=('x86_64')
7
url="https://github.com/hajilok/clevo-axioo-dual-fan-linux"
8
license=('GPL2')
9
depends=(
10
'glib2'
11
'gtk3'
12
'libayatana-appindicator'
13
)
14
makedepends=(
15
'base-devel'
16
'git'
17
'pkgconf'
18
)
19
optdepends=(
20
'breeze-icons: provides the tray icons (temperature-warm/normal/cold)'
21
)
22
install=clevo-indicator-dual.install
23
source=(
24
"${pkgname}::git+${url}.git#tag=v${pkgver}"
25
"https://raw.githubusercontent.com/hajilok/clevo-axioo-dual-fan-linux/v${pkgver}/arch-build-fix.patch"
26
)
27
sha256sums=('SKIP'
28
'SKIP')
29
30
prepare() {
31
cd "${pkgname}"
32
# Apply fix for Ayatana API + Breeze icon names — see patch header for details
33
patch -p1 -i "${srcdir}/arch-build-fix.patch"
34
}
35
36
build() {
37
cd "${pkgname}"
38
make
39
}
40
41
package() {
42
cd "${pkgname}"
43
# Install to /usr/bin (Arch convention; upstream Makefile hard-codes /usr/local/bin
44
# which is NOT in $PATH on a default Arch install). Set setuid root so the
45
# binary can access EC IO ports; the launcher detects root and self-escalates
46
# the GUI portion to the desktop user.
47
install -Dm4750 -g wheel -t "${pkgdir}/usr/bin/" "bin/clevo-indicator-dual"
48
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
49
}
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 00:24:32 | LOW | 2 |
| 2026-07-26 00:07:32 | LOW | 2 |
| 2026-07-25 00:13:44 | LOW | 2 |
| 2026-07-24 00:02:28 | LOW | 2 |
| 2026-07-23 00:14:47 | LOW | 2 |
| 2026-07-22 03:18:55 | LOW | 2 |