recoil16-dkms-git
LOW
maintainer amad3v
0 votes
scanned 2026-09-25 21:13:17.793975
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: amad3v
2
# Local build from a checkout: RECOIL16_GIT=file://$PWD/../../.. makepkg -si
3
4
pkgname=recoil16-dkms-git
5
_srcname=recoil16
6
pkgver=1.0.0.r2.gc0cf908
7
pkgrel=1
8
pkgdesc="Drivers and recoil16ctl for the PCSpecialist Recoil 16 AMD (TUXEDO Stellaris 16 Gen7): keyboard backlight, lightbar, power profiles, charge limit, Copilot key"
9
arch=('x86_64')
10
url="https://github.com/amad3v/recoil16"
11
license=('GPL-2.0-only' 'GPL-2.0-or-later')
12
depends=('dkms' 'glibc' 'libgcc')
13
makedepends=('git' 'cargo')
14
optdepends=('linux-headers: build the modules for the linux kernel'
15
'libkscreen: kscreen-doctor for recoil16ctl screen rotate (KDE Plasma)')
16
provides=('recoil16-dkms')
17
conflicts=('recoil16-dkms')
18
install=recoil16.install
19
source=("$_srcname::git+${RECOIL16_GIT:-https://github.com/amad3v/recoil16.git}")
20
sha256sums=('SKIP')
21
22
pkgver() {
23
cd "$_srcname" || return
24
# release tags (v1.0.0) give 1.0.0.r<commits since tag>.g<hash>
25
if git describe --long --tags --abbrev=7 >/dev/null 2>&1; then
26
git describe --long --tags --abbrev=7 | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
27
else
28
printf '%s.r%s.g%s' "$(sed -n 's/^PACKAGE_VERSION="\(.*\)"/\1/p' dkms.conf)" \
29
"$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
30
fi
31
}
32
33
prepare() {
34
cd "$_srcname/recoil16ctl" || return
35
export RUSTUP_TOOLCHAIN=stable
36
cargo fetch --locked --target "$(rustc --print host-tuple)"
37
}
38
39
build() {
40
cd "$_srcname/recoil16ctl" || return
41
export RUSTUP_TOOLCHAIN=stable
42
export CARGO_TARGET_DIR=target
43
cargo build --frozen --release
44
}
45
46
check() {
47
cd "$_srcname/recoil16ctl" || return
48
export RUSTUP_TOOLCHAIN=stable
49
cargo test --frozen
50
}
51
52
package() {
53
cd "$_srcname" || return
54
# shellcheck disable=SC2154 # pkgdir is set by makepkg for package()
55
local src="$pkgdir/usr/src/$_srcname-$pkgver"
56
57
install -d "$src"
58
cp -r --no-preserve=ownership Kbuild ite8291-mono ite8233-lightbar copilot-rctrl uniwill-laptop-pcs "$src/"
59
rm -rf "$src/uniwill-laptop-pcs/patches"
60
sed "s/^PACKAGE_VERSION=.*/PACKAGE_VERSION=\"$pkgver\"/" dkms.conf >"$src/dkms.conf"
61
62
local ctl=recoil16ctl/target/release/recoil16ctl
63
install -Dm755 "$ctl" "$pkgdir/usr/bin/recoil16ctl"
64
install -d "$pkgdir/usr/share/bash-completion/completions" \
65
"$pkgdir/usr/share/zsh/site-functions" \
66
"$pkgdir/usr/share/fish/vendor_completions.d"
67
"$ctl" completions bash >"$pkgdir/usr/share/bash-completion/completions/recoil16ctl"
68
"$ctl" completions zsh >"$pkgdir/usr/share/zsh/site-functions/_recoil16ctl"
69
"$ctl" completions fish >"$pkgdir/usr/share/fish/vendor_completions.d/recoil16ctl.fish"
70
"$ctl" man "$pkgdir/usr/share/man/man1"
71
install -Dm644 man/recoil16.7 -t "$pkgdir/usr/share/man/man7/"
72
73
# KDE: default global shortcut Sc -> recoil16ctl screen rotate
74
install -Dm644 data/kglobalaccel/recoil16.desktop -t "$pkgdir/usr/share/kglobalaccel/"
75
76
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
77
}
78
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-25 21:13:17 | Low | 1 |