64 lines
2.9 KiB
Bash
64 lines
2.9 KiB
Bash
# Maintainer: Martin Kröner <aur@kroner.dev>
|
|
# shellcheck disable=SC2034,SC2128,SC2154
|
|
_pkgname=tuxedo-drivers
|
|
_reponame=${_pkgname}-nocompatcheck
|
|
pkgname=${_reponame}-dkms
|
|
pkgver=4.15.2
|
|
pkgrel=1
|
|
pkgdesc="TUXEDO Computers kernel module drivers. Compatibility check disabled - works when using identical models from other brands, example being TUXEDO Pulse 14 Gen 4 and Schenker Via 14 Pro (M24)"
|
|
url="https://gitlab.com/kronerm/${_reponame}"
|
|
license=("GPL-2.0-or-later")
|
|
arch=('x86_64')
|
|
depends=('dkms')
|
|
options=(!debug)
|
|
optdepends=('linux-headers: build modules against Arch kernel'
|
|
'linux-lts-headers: build modules against LTS kernel'
|
|
'linux-zen-headers: build modules against ZEN kernel'
|
|
'linux-hardened-headers: build modules against the HARDENED kernel'
|
|
'udev-hid-bpf: resolve keyboard issues on the Sirius 16 Gen1/2')
|
|
# tuxedo-keyboard-ite = ite_8291, ite_8291_lb, ite_8297 and ite_829x
|
|
provides=('tuxedo-drivers-dkms'
|
|
'tuxedo-keyboard'
|
|
'tuxedo-keyboard-ite'
|
|
'tuxedo-io'
|
|
'clevo-wmi'
|
|
'clevo-acpi'
|
|
'uniwill-wmi'
|
|
'ite_8291'
|
|
'ite_8291_lb'
|
|
'ite_8297'
|
|
'ite_829x')
|
|
conflicts=('tuxedo-drivers-dkms' 'tuxedo-keyboard-dkms' 'tuxedo-keyboard-ite-dkms')
|
|
source=($pkgname-$pkgver.tar.gz::https://gitlab.com/kronerm/${_reponame}/-/archive/v${pkgver}-patched.${pkgrel}/tuxedo-drivers-v${pkgver}-patched.${pkgrel}.tar.gz)
|
|
sha256sums=('6b76fd02c4fed554011a6cc652e94d439e59c93e6400357d55d432638d16554d')
|
|
sha512sums=('dd7a048dd90fb1a0b3f49fb8f7e1bfe516aba246876f9fae3b1eef495fe889d7211bb5b6e7676f214328efe235d15a71b62f16b9ad839e51a3a5d5edd1b2b9dc')
|
|
|
|
package() {
|
|
extracted_source_dir=("$_reponame"-v"$pkgver"-patched."$pkgrel"-*/)
|
|
|
|
target_dkms_dir="$pkgdir"/usr/src/"$_pkgname"-v"$pkgver"/
|
|
target_dkms_file="$target_dkms_dir"/dkms.conf
|
|
|
|
udev_rules_dir="$pkgdir"/etc/udev/rules.d/
|
|
udev_hwdb_dir="$pkgdir"/usr/lib/udev/hwdb.d/
|
|
|
|
modprobe_dir="$pkgdir"/usr/lib/modprobe.d/
|
|
|
|
install -Dm644 "$extracted_source_dir"/debian/tuxedo-drivers.dkms "$target_dkms_file"
|
|
sed "s/#MODULE_VERSION#/$pkgver/" "$target_dkms_file"
|
|
|
|
cp -avr "$extracted_source_dir"/src/* "$target_dkms_dir"
|
|
|
|
install -Dm644 "$extracted_source_dir"/61-keyboard-tuxedo.hwdb -t "$udev_hwdb_dir"
|
|
install -Dm644 "$extracted_source_dir"/61-sensor-tuxedo.hwdb -t "$udev_hwdb_dir"
|
|
|
|
install -Dm644 "$extracted_source_dir"/99-tuxedo-fix-infinity-flex-touchpanel-toggle.rules -t "$udev_rules_dir"
|
|
install -Dm644 "$extracted_source_dir"/99-tuxedo-fix-intel-gen13-sleep-state.rules -t "$udev_rules_dir"
|
|
install -Dm644 "$extracted_source_dir"/99-tuxedo-fix-pulse-gen2-wakeup-through-nvme-controller.rules -t "$udev_rules_dir"
|
|
install -Dm644 "$extracted_source_dir"/99-tuxedo-fix-nb02-touchpad-mouse.rules -t "$udev_rules_dir"
|
|
install -Dm644 "$extracted_source_dir"/99-tuxedo-fix-realtek-rts522a-idle-behaviour.rules -t "$udev_rules_dir"
|
|
install -Dm644 "$extracted_source_dir"/99-tuxedo-fix-systemd-led-bootdelay.rules -t "$udev_rules_dir"
|
|
|
|
install -Dm644 "$extracted_source_dir"/tuxedo_keyboard.conf -t "$modprobe_dir"
|
|
}
|