asusctl
MEDIUM
maintainer mhdi
32 votes
scanned 2026-09-01 13:48:42.149435
Why flagged
This package was orphaned and re-adopted within the last 30 days — a window where ownership transfers can introduce malicious changes.
Triggered rules
Medium
Recently orphaned & re-adopted
orphaned_readopted
This package was orphaned and re-adopted within the last 30 days — a window where ownership transfers can introduce malicious changes.
PKGBUILD
1
# Maintainer: Mahdi Sarikhani <mahdisarikhani@outlook.com>
2
# Contributor: Fabian Bornschein <fabiscafe@archlinux.org>
3
# Contributor: Static_Rocket
4
5
pkgbase=asusctl
6
pkgname=(asusctl rog-control-center)
7
pkgver=6.4.0
8
pkgrel=1
9
pkgdesc="Daemon and tools to control your ASUS ROG laptop"
10
arch=('x86_64')
11
url="https://asus-linux.org"
12
license=('MPL-2.0')
13
makedepends=('cargo' 'fontconfig')
14
source=("${pkgbase}-${pkgver}.tar.gz::https://github.com/OpenGamingCollective/asusctl/archive/${pkgver}.tar.gz")
15
b2sums=('e90074e904f364386ad661784bd9fc2e929e83ea06ac62fd1d34eb03490cefe8aae3bed2722162f1e8ea5d69248138cb5fd9f90c3a18443d1d8c04cf732b928a')
16
17
prepare() {
18
cd "${pkgbase}-${pkgver}"
19
export RUSTUP_TOOLCHAIN=stable
20
cargo fetch --locked --target host-tuple
21
}
22
23
build() {
24
cd "${pkgbase}-${pkgver}"
25
export RUSTUP_TOOLCHAIN=stable
26
export CARGO_TARGET_DIR=target
27
make build
28
}
29
30
package_asusctl() {
31
pkgdesc="An utility for Linux to control many aspects of various ASUS laptops"
32
depends=('glibc' 'libgcc' 'libusb' 'systemd-libs')
33
optdepends=(
34
'acpi_call: fan control'
35
'asusctltray: tray profile switcher'
36
'rog-control-center: graphical user interface for asusctl'
37
'supergfxctl: hybrid GPU control'
38
)
39
install=asusctl.install
40
41
cd "${pkgbase}-${pkgver}"
42
make DESTDIR="${pkgdir}" \
43
install-asusctl \
44
install-asusd \
45
install-asusd_user \
46
install-asus-shutdown \
47
install-data-asusd \
48
install-data-asusd_user
49
}
50
51
package_rog-control-center() {
52
pkgdesc="Graphical user interface for asusctl"
53
depends=('asusctl' 'fontconfig' 'glibc' 'hicolor-icon-theme' 'libgcc' 'systemd-libs')
54
55
cd "${pkgbase}-${pkgver}"
56
make DESTDIR="${pkgdir}" \
57
install-rog_gui \
58
install-data-rog_gui
59
}
60
Changes since previous scan
--- PKGBUILD @ 2026-08-31 00:19+++ PKGBUILD @ 2026-09-01 13:48@@ -1,109 +1,60 @@-# Maintainer: Fabian Bornschein <fabiscafe@archlinux.org>+# Maintainer: Mahdi Sarikhani <mahdisarikhani@outlook.com>+# Contributor: Fabian Bornschein <fabiscafe@archlinux.org> # Contributor: Static_Rocket pkgbase=asusctl-pkgname=(- asusctl- rog-control-center-)-pkgver=6.3.8+pkgname=(asusctl rog-control-center)+pkgver=6.4.0 pkgrel=1-pkgdesc="A control daemon, tools, and a collection of crates for interacting with ASUS ROG laptops"+pkgdesc="Daemon and tools to control your ASUS ROG laptop" arch=('x86_64') url="https://asus-linux.org" license=('MPL-2.0')-makedepends=(- clang- cmake- fontconfig- git- hicolor-icon-theme- libayatana-appindicator- libinput- libusb- rust- seatd- systemd-)-source=("git+https://gitlab.com/asus-linux/asusctl.git#tag=$pkgver")-b2sums=('01269bc9fe63c1ce37568f9085c25dbcaaaa5cd9f51339d4c6904600d179ec826dace289d6e4e3501988fce5800da98e9cfa18b21c40da152d91c4f7fe821ffe')+makedepends=('cargo' 'fontconfig')+source=("${pkgbase}-${pkgver}.tar.gz::https://github.com/OpenGamingCollective/asusctl/archive/${pkgver}.tar.gz")+b2sums=('e90074e904f364386ad661784bd9fc2e929e83ea06ac62fd1d34eb03490cefe8aae3bed2722162f1e8ea5d69248138cb5fd9f90c3a18443d1d8c04cf732b928a') prepare() {- cd "${pkgbase}"-- # Keep rust/cargo build-dependency management inside the build directory- export CARGO_HOME="${srcdir}/cargo"-- # Follow Rust package guidelines- ## https://wiki.archlinux.org/title/Rust_package_guidelines- export RUSTUP_TOOLCHAIN=stable- cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"+ cd "${pkgbase}-${pkgver}"+ export RUSTUP_TOOLCHAIN=stable+ cargo fetch --locked --target host-tuple } build() {- cd "${pkgbase}"-- # Keep rust/cargo build-dependency management inside the build directory- export CARGO_HOME="${srcdir}/cargo"-- # Follow Rust package guidelines- ## https://wiki.archlinux.org/title/Rust_package_guidelines- export RUSTUP_TOOLCHAIN=stable- export CARGO_TARGET_DIR=target-- make build+ cd "${pkgbase}-${pkgver}"+ export RUSTUP_TOOLCHAIN=stable+ export CARGO_TARGET_DIR=target+ make build } package_asusctl() {- pkgdesc="${pkgdesc/tools/CLI tools}"- depends=(- glibc- libgcc- libusb- systemd- systemd-libs- )- conflicts=(gnome-shell-extension-asusctl-gnome)- install=asusctl.install- optdepends=(- 'acpi_call: fan control'- 'asusctltray: tray profile switcher'- 'rog-control-center: app to control asusctl'- 'supergfxctl: hybrid GPU control'- )+ pkgdesc="An utility for Linux to control many aspects of various ASUS laptops"+ depends=('glibc' 'libgcc' 'libusb' 'systemd-libs')+ optdepends=(+ 'acpi_call: fan control'+ 'asusctltray: tray profile switcher'+ 'rog-control-center: graphical user interface for asusctl'+ 'supergfxctl: hybrid GPU control'+ )+ install=asusctl.install - cd "${pkgbase}"- export CARGO_HOME="${srcdir}/cargo"- make DESTDIR="${pkgdir}" \- install-asusctl \- install-asusd \- install-asusd_user \- install-asus-shutdown \- install-data-asusd \- install-data-asusd_user+ cd "${pkgbase}-${pkgver}"+ make DESTDIR="${pkgdir}" \+ install-asusctl \+ install-asusd \+ install-asusd_user \+ install-asus-shutdown \+ install-data-asusd \+ install-data-asusd_user } package_rog-control-center() {- depends=(- asusctl- fontconfig- freetype2- glibc- hicolor-icon-theme- libayatana-appindicator- libgcc- libinput- libxkbcommon- mesa- seatd- systemd-libs- )- pkgdesc="App to control asusctl"+ pkgdesc="Graphical user interface for asusctl"+ depends=('asusctl' 'fontconfig' 'glibc' 'hicolor-icon-theme' 'libgcc' 'systemd-libs') - cd "${pkgbase}"- export CARGO_HOME="${srcdir}/cargo"- make DESTDIR="${pkgdir}" \- install-data-rog_gui \- install-rog_gui+ cd "${pkgbase}-${pkgver}"+ make DESTDIR="${pkgdir}" \+ install-rog_gui \+ install-data-rog_gui } Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-01 13:48:42 | Medium | 1 |
| 2026-08-31 00:19:57 | Clean | 2 |
| 2026-08-30 23:44:22 | Medium | 1 |
| 2026-06-18 16:11:54 | Clean | 0 |