gigactl-git
LOW
maintainer MilesWithTails
0 votes
scanned 2026-10-30 09:55:25.758986
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: mileswithtails_ <gabmaykin@bk.ru>
2
pkgname=gigactl-git
3
pkgver=1.0.r71.g79ad2d5
4
pkgrel=1
5
pkgdesc="Fan and RGB keyboard backlight control for Gigabyte G5/G6 gaming laptops"
6
arch=('any')
7
url="https://github.com"
8
license=('GPL-3.0-or-later')
9
depends=('python' 'python-gobject' 'gtk4' 'libadwaita' 'polkit' 'dbus' 'nbfc-linux')
10
makedepends=('git')
11
provides=('gigactl')
12
conflicts=('gigactl')
13
source=("$pkgname::git+https://github.com/smairio/gigactl")
14
install=gigactl.install
15
sha256sums=('SKIP')
16
17
pkgver() {
18
cd "$srcdir/gigactl-git"
19
printf "1.0.r%s.g%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
20
}
21
22
package() {
23
cd "$srcdir/gigactl-git"
24
25
install -Dm755 gfan "$pkgdir/usr/bin/gfan"
26
install -Dm755 gkbd "$pkgdir/usr/bin/gkbd"
27
install -Dm644 gigactl-cli-lib.sh "$pkgdir/usr/lib/gigactl/gigactl-cli-lib.sh"
28
29
install -Dm644 man/gfan.1 "$pkgdir/usr/share/man/man1/gfan.1"
30
install -Dm644 man/gkbd.1 "$pkgdir/usr/share/man/man1/gkbd.1"
31
install -Dm644 man/gigactl-gui.1 "$pkgdir/usr/share/man/man1/gigactl-gui.1"
32
install -Dm644 man/gigactld.8 "$pkgdir/usr/share/man/man8/gigactld.8"
33
34
install -d "$pkgdir/opt/gigactl/gigactld" "$pkgdir/opt/gigactl/gigactl_gui"
35
install -m644 daemon/gigactld/*.py "$pkgdir/opt/gigactl/gigactld/"
36
install -m644 gui/gigactl_gui/*.py "$pkgdir/opt/gigactl/gigactl_gui/"
37
38
39
cat > "$pkgdir/opt/gigactl/launcher" <<'EOF'
40
#!/usr/bin/python3
41
import os
42
import sys
43
from importlib import import_module
44
45
PRIVATE_DIR = "/opt/gigactl"
46
PROGRAMS = {"gigactld": "gigactld", "gigactl-gui": "gigactl_gui"}
47
48
def main() -> int:
49
invoked = os.path.basename(sys.argv[0])
50
package = PROGRAMS.get(invoked)
51
if package is None:
52
print(f"{invoked}: not a gigactl entry point — expected one of "
53
f"{', '.join(sorted(PROGRAMS))}", file=sys.stderr)
54
return 2
55
sys.path.insert(0, PRIVATE_DIR)
56
return import_module(f"{package}.__main__").main()
57
58
if __name__ == "__main__":
59
raise SystemExit(main())
60
EOF
61
chmod 755 "$pkgdir/opt/gigactl/launcher"
62
63
install -d "$pkgdir/usr/bin"
64
ln -s /opt/gigactl/launcher "$pkgdir/usr/bin/gigactld"
65
ln -s /opt/gigactl/launcher "$pkgdir/usr/bin/gigactl-gui"
66
67
install -Dm644 daemon/data/gigactl.service "$pkgdir/usr/lib/systemd/system/gigactl.service"
68
install -Dm644 daemon/data/io.github.smairio.gigactl.conf "$pkgdir/etc/dbus-1/system.d/io.github.smairio.gigactl.conf"
69
install -Dm644 daemon/data/io.github.smairio.gigactl.policy "$pkgdir/usr/share/polkit-1/actions/io.github.smairio.gigactl.policy"
70
71
install -Dm644 debian/extra/modules-load.d/gigactl.conf "$pkgdir/etc/modules-load.d/gigactl.conf"
72
install -Dm644 debian/extra/modprobe.d/gigactl.conf "$pkgdir/etc/modprobe.d/gigactl.conf"
73
74
install -Dm644 systemd/gkbd-restore.service "$pkgdir/usr/lib/systemd/system/gkbd-restore.service"
75
install -Dm755 systemd/system-sleep-gkbd "$pkgdir/usr/lib/systemd/system-sleep/gkbd"
76
77
install -Dm644 gui/data/io.github.smairio.gigactl.desktop "$pkgdir/usr/share/applications/io.github.smairio.gigactl.desktop"
78
install -Dm644 gui/data/gigactl-tray.desktop "$pkgdir/etc/xdg/autostart/gigactl-tray.desktop"
79
80
install -Dm644 design/icon.svg "$pkgdir/usr/share/icons/hicolor/scalable/apps/io.github.smairio.gigactl.svg"
81
install -Dm644 design/icon-symbolic.svg "$pkgdir/usr/share/icons/hicolor/symbolic/apps/io.github.smairio.gigactl-symbolic.svg"
82
}
83
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-30 09:55:25 | Low | 1 |