From 15a07c7dc9b5af9d449b4cd14ce9d13995fd5491 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=A5=D1=80?= =?UTF-8?q?=D0=B0=D0=BC=D0=BE=D0=B2?= Date: Sat, 6 Dec 2025 01:32:14 +0300 Subject: [PATCH] openrazer 3.10.3-11 --- openrazer/alr.sh | 16 ++++++++++------ openrazer/postinstall-daemon.sh | 14 ++++++++++++++ .../{postinstall.sh => postinstall-dkms.sh} | 5 +++-- openrazer/{postremove.sh => postremove-dkms.sh} | 0 4 files changed, 27 insertions(+), 8 deletions(-) create mode 100755 openrazer/postinstall-daemon.sh rename openrazer/{postinstall.sh => postinstall-dkms.sh} (90%) mode change 100644 => 100755 rename openrazer/{postremove.sh => postremove-dkms.sh} (100%) diff --git a/openrazer/alr.sh b/openrazer/alr.sh index 18d5106..6699839 100644 --- a/openrazer/alr.sh +++ b/openrazer/alr.sh @@ -5,7 +5,7 @@ name=( python3-openrazer ) version='3.10.3' -release='10' +release='11' desc='Community-led effort to support Razer peripherals on Linux' desc_ru='Коммьюнити-проект, который поддерживает периферийные устройства Razer на Linux' homepage='https://openrazer.github.io' @@ -17,15 +17,14 @@ license=('GPL') sources=("https://github.com/openrazer/openrazer/releases/download/v$version/openrazer-$version.tar.xz") checksums=('SKIP') -scripts=( - ['postinstall']='postinstall.sh' - ['postremove']='postremove.sh' -) - meta_openrazer-daemon() { desc="Userspace daemon that abstracts access to the kernel driver. Provides a DBus service for applications to use" desc_ru="Пользовательский демон, который абстрагирует доступ к драйверу ядра. Предоставляет D-Bus сервис для приложений для использования" + scripts=( + ['postinstall']='postinstall-daemon.sh' + ) + deps+=('openrazer-driver-dkms' 'python3-dbus' 'python3-daemonize' 'python3-gobject' 'python3-pyudev' 'python3-setproctitle' 'xautomation') deps_alt+=("${deps[@]}") deps_arch+=('openrazer-driver-dkms' 'python-dbus' 'python-daemonize' 'python-gobject' 'python-pyudev' 'python-setproctitle' 'xautomation') @@ -51,6 +50,11 @@ meta_openrazer-driver-dkms() { desc="OpenRazer kernel modules sources" desc_ru="Исходные коды модулей ядра OpenRazer" + scripts=( + ['postinstall']='postinstall-dkms.sh' + ['postremove']='postremove-dkms.sh' + ) + deps+=('dkms' 'gcc' 'make') deps_alt+=("${deps[@]}") deps_arch+=("${deps[@]}" 'linux-headers') diff --git a/openrazer/postinstall-daemon.sh b/openrazer/postinstall-daemon.sh new file mode 100755 index 0000000..2eb5ef8 --- /dev/null +++ b/openrazer/postinstall-daemon.sh @@ -0,0 +1,14 @@ +#!/usr/bin/bash + +# Создаём группу plugdev если её нет +getent group plugdev >/dev/null || groupadd -r plugdev + +cat << EOF +Демону требуется добавить пользователя в группу \`plugdev\`: +# gpasswd -a \$USER plugdev + +Включите systemd сервис демона OpenRazer: +# systemctl --user enable openrazer-daemon.service + +Перезагрузитесь, чтобы изменения вступили в силу. +EOF diff --git a/openrazer/postinstall.sh b/openrazer/postinstall-dkms.sh old mode 100644 new mode 100755 similarity index 90% rename from openrazer/postinstall.sh rename to openrazer/postinstall-dkms.sh index 24081c2..0f70235 --- a/openrazer/postinstall.sh +++ b/openrazer/postinstall-dkms.sh @@ -6,7 +6,7 @@ getent group plugdev >/dev/null || groupadd -r plugdev # Добавляем модуль в DKMS если ещё не добавлен dkms status -m openrazer-driver -v 3.10.3 >/dev/null 2>&1 || dkms add -m openrazer-driver -v 3.10.3 -# Определяем компилятор, которым собрано ядро +# Определяем компилятор, которым собрано ядро и патчим dkms.conf if grep -q "clang" /proc/version 2>/dev/null; then # Ядро собрано clang, патчим dkms.conf sed -i 's|make driver|make driver CC=clang LD=ld.lld|' /usr/src/openrazer-driver-3.10.3/dkms.conf @@ -16,6 +16,8 @@ fi dkms install -m openrazer-driver -v 3.10.3 -k $(uname -r) || true cat << EOF +DKMS модули OpenRazer собраны для ядра $(uname -r). + Демону требуется добавить пользователя в группу \`plugdev\`: # gpasswd -a \$USER plugdev @@ -24,4 +26,3 @@ cat << EOF Перезагрузитесь, чтобы изменения вступили в силу. EOF - diff --git a/openrazer/postremove.sh b/openrazer/postremove-dkms.sh similarity index 100% rename from openrazer/postremove.sh rename to openrazer/postremove-dkms.sh