gigactl-git

LOW
maintainer MilesWithTails 0 votes scanned 2026-10-30 09:55:25.758986
View on AUR
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>
2pkgname=gigactl-git
3pkgver=1.0.r71.g79ad2d5
4pkgrel=1
5pkgdesc="Fan and RGB keyboard backlight control for Gigabyte G5/G6 gaming laptops"
6arch=('any')
7url="https://github.com"
8license=('GPL-3.0-or-later')
9depends=('python' 'python-gobject' 'gtk4' 'libadwaita' 'polkit' 'dbus' 'nbfc-linux')
10makedepends=('git')
11provides=('gigactl')
12conflicts=('gigactl')
13source=("$pkgname::git+https://github.com/smairio/gigactl")
14install=gigactl.install
15sha256sums=('SKIP')
16
17pkgver() {
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
22package() {
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
41import os
42import sys
43from importlib import import_module
44
45PRIVATE_DIR = "/opt/gigactl"
46PROGRAMS = {"gigactld": "gigactld", "gigactl-gui": "gigactl_gui"}
47
48def 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
58if __name__ == "__main__":
59 raise SystemExit(main())
60EOF
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)SeverityRules
2026-10-30 09:55:25 Low 1

Report a package

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

0 / 4000
Your suggestion