{ lib, stdenv, fetchFromGitHub, kernel, kernelModuleMakeFlags, }: stdenv.mkDerivation { pname = "digimend"; version = "13-unstable-2025-01-02"; src = fetchFromGitHub { owner = "digimend"; repo = "digimend-kernel-drivers"; rev = "f3c7c7f1179fc786a8e5aad027d4db904c31b42c"; hash = "sha256-5kJj3SJfzrQ3n9r1YOn5xt0KO9WcEf0YpNMjiZEYMEo="; }; patches = [ # `del_timer_sync` was renamed to `timer_delete_sync` in Linux 6.2. # The `del_timer_sync` compatibility wrapper was removed in Linux 6.15. # Upstream PR: https://github.com/DIGImend/digimend-kernel-drivers/pull/729 ./linux-6.15.patch ]; postPatch = '' sed 's/udevadm /true /' -i Makefile sed 's/depmod /true /' -i Makefile ''; nativeBuildInputs = kernel.moduleBuildDependencies; makeFlags = kernelModuleMakeFlags ++ [ "KVERSION=${kernel.modDirVersion}" "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" "DESTDIR=${placeholder "out"}" "INSTALL_MOD_PATH=${placeholder "out"}" ]; meta = { description = "DIGImend graphics tablet drivers for the Linux kernel"; homepage = "https://digimend.github.io/"; license = lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ PuercoPop ]; platforms = lib.platforms.linux; }; }