1{
2 stdenv,
3 lib,
4 fetchFromGitHub,
5 kernel,
6}:
7
8stdenv.mkDerivation rec {
9 pname = "universal-pidff";
10 version = "0.1.0";
11
12 src = fetchFromGitHub {
13 owner = "JacKeTUs";
14 repo = "universal-pidff";
15 tag = version;
16 hash = "sha256-AlJIbu8xrlDXfEqzoMGyHsLLfHnBsyYcECdoU3XyE00=";
17 };
18
19 postPatch = ''
20 sed -i 's|depmod|#depmod|' Makefile
21 '';
22
23 hardeningDisable = [
24 "pic"
25 "format"
26 ];
27 nativeBuildInputs = kernel.moduleBuildDependencies;
28
29 makeFlags = [
30 "KVERSION=${kernel.modDirVersion}"
31 "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
32 "INSTALL_MOD_PATH=$(out)"
33 ];
34 installTargets = [ "install" ];
35
36 meta = {
37 description = "PIDFF driver with useful patches for initialization of FFB devices";
38 homepage = "https://github.com/JacKeTUs/universal-pidff";
39 license = lib.licenses.gpl2Plus;
40 maintainers = with lib.maintainers; [
41 computerdane
42 racci
43 ];
44 platforms = lib.platforms.linux;
45
46 # Broken due to missing linux/minmax.h
47 broken = kernel.kernelOlder "5.10";
48 };
49}