1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 kernel,
6 kernelModuleMakeFlags,
7}:
8
9stdenv.mkDerivation rec {
10 pname = "ithc";
11 version = "unstable-2022-06-07";
12
13 src = fetchFromGitHub {
14 owner = "quo";
15 repo = "ithc-linux";
16 rev = "5af2a2213d2f3d944b19ec7ccdb96f16d56adddb";
17 hash = "sha256-p4TooWUOWPfNdePE18ESmRJezPDAl9nLb55LQtkJiSg=";
18 };
19
20 nativeBuildInputs = kernel.moduleBuildDependencies;
21
22 makeFlags = kernelModuleMakeFlags ++ [
23 "VERSION=${version}"
24 "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
25 ];
26
27 postPatch = ''
28 sed -i ./Makefile -e '/depmod/d'
29 '';
30
31 installFlags = [ "INSTALL_MOD_PATH=${placeholder "out"}" ];
32
33 meta = with lib; {
34 description = "Linux driver for Intel Touch Host Controller";
35 homepage = "https://github.com/quo/ithc-linux";
36 license = licenses.publicDomain;
37 maintainers = with maintainers; [ aacebedo ];
38 platforms = platforms.linux;
39 broken = kernel.kernelOlder "5.9" || kernel.kernelAtLeast "6.10";
40 };
41}