1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 kernel,
6 kernelModuleMakeFlags,
7}:
8
9stdenv.mkDerivation rec {
10 pname = "digimend";
11 version = "13-unstable-2025-01-02";
12
13 src = fetchFromGitHub {
14 owner = "digimend";
15 repo = "digimend-kernel-drivers";
16 rev = "f3c7c7f1179fc786a8e5aad027d4db904c31b42c";
17 hash = "sha256-5kJj3SJfzrQ3n9r1YOn5xt0KO9WcEf0YpNMjiZEYMEo=";
18 };
19
20 postPatch = ''
21 sed 's/udevadm /true /' -i Makefile
22 sed 's/depmod /true /' -i Makefile
23 '';
24
25 # Fix build on Linux kernel >= 5.18
26 env.NIX_CFLAGS_COMPILE = toString [ "-Wno-error=implicit-fallthrough" ];
27
28 nativeBuildInputs = kernel.moduleBuildDependencies;
29
30 makeFlags = kernelModuleMakeFlags ++ [
31 "KVERSION=${kernel.modDirVersion}"
32 "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
33 "DESTDIR=${placeholder "out"}"
34 "INSTALL_MOD_PATH=${placeholder "out"}"
35 ];
36
37 meta = with lib; {
38 description = "DIGImend graphics tablet drivers for the Linux kernel";
39 homepage = "https://digimend.github.io/";
40 license = licenses.gpl2Plus;
41 maintainers = with maintainers; [ PuercoPop ];
42 platforms = platforms.linux;
43 };
44}