diff --git a/openrazer/alr.sh b/openrazer/alr.sh index ef716c4..8e3efe7 100644 --- a/openrazer/alr.sh +++ b/openrazer/alr.sh @@ -5,7 +5,7 @@ name=( python3-openrazer ) version='3.10.3' -release='3' +release='4' desc='Community-led effort to support Razer peripherals on Linux' desc_ru='Коммьюнити-проект, который поддерживает периферийные устройства Razer на Linux' homepage='https://openrazer.github.io' @@ -59,6 +59,11 @@ meta_openrazer-driver-dkms() { deps_rhel+=("${deps_fedora[@]}") deps_rosa+=("${deps_fedora[@]}") deps_alpine+=("${deps[@]}") + + scripts=( + ['postinstall']='postinstall-dkms.sh' + ['postremove']='postremove-dkms.sh' + ) } meta_python3-openrazer() { diff --git a/openrazer/postinstall-dkms.sh b/openrazer/postinstall-dkms.sh new file mode 100755 index 0000000..1eb5b13 --- /dev/null +++ b/openrazer/postinstall-dkms.sh @@ -0,0 +1,12 @@ +#!/usr/bin/bash + +# Устанавливаем DKMS модули для текущего ядра +dkms install -m openrazer-driver -v 3.10.3 -k $(uname -r) 2>/dev/null || true + +cat << EOF +DKMS модули OpenRazer установлены для ядра $(uname -r). +Для загрузки модулей выполните: +# modprobe razerkbd razermouse razerkraken razeraccessory + +Или перезагрузите систему. +EOF diff --git a/openrazer/postremove-dkms.sh b/openrazer/postremove-dkms.sh new file mode 100755 index 0000000..e040343 --- /dev/null +++ b/openrazer/postremove-dkms.sh @@ -0,0 +1,9 @@ +#!/usr/bin/bash + +# Удаляем DKMS модули +dkms remove -m openrazer-driver -v 3.10.3 --all 2>/dev/null || true + +# Выгружаем модули из ядра если загружены +rmmod razerkbd razermouse razerkraken razeraccessory 2>/dev/null || true + +echo "DKMS модули OpenRazer удалены." diff --git a/validate-alr.sh b/validate-alr.sh old mode 100644 new mode 100755