Bug 58334

Summary: Не хватает автоматизации
Product: Sisyphus Reporter: Boris Yumankulov <boriabloger>
Component: dkmsAssignee: Andrey Cherepanov <cas>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: cas
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Boris Yumankulov 2026-03-23 16:55:01 MSK
Сейчас задача собрать или удалить dkms модуль ложится на пользователя, в части dkms пакетов имеется подобная конструкция


%post -n %name-kernel-modules-dkms
#!/bin/sh
set -e
dkms install %dkms_name/%dkms_version || {
echo "Failed to install openrazer-driver! Update your kernel and install"
echo "kernel-headers-modules matching your kernel flavour."
}

%preun -n %name-kernel-modules-dkms
#!/bin/sh
if [ "$(dkms status -m %dkms_name -v %dkms_version)" ]; then
  dkms remove -m %dkms_name -v %dkms_version --all
fi


Но, не во всех, поэтому думаю логично было бы добавить файловый триггер и скрипт для автоматической сборки и удаления модулей например как подобное в arch https://gitlab.archlinux.org/archlinux/packaging/packages/dkms

В самом пакете есть dkms.service, но собирать dkms перед запуском системы как-то не очень