linux_6_1: 6.1.117 -> 6.1.118
[NixPkgs.git] / pkgs / os-specific / linux / new-lg4ff / default.nix
blob8eed8edbc166f615b4828077eb2a49cd8b676b8d
1 { lib, stdenv, kernel, fetchFromGitHub }:
3 stdenv.mkDerivation rec {
4   pname = "new-lg4ff";
5   version = "0.4.0";
7   src = fetchFromGitHub {
8     owner = "berarma";
9     repo = "new-lg4ff";
10     rev = version;
11     sha256 = "ZFwNdeJcSxzWtqjOF86SZpqhuz8jXZ2drvlQeIqsaNY=";
12   };
14   preBuild = ''
15     substituteInPlace Makefile --replace "modules_install" "INSTALL_MOD_PATH=$out modules_install"
16     sed -i '/depmod/d' Makefile
17     sed -i "10i\\\trmmod hid-logitech 2> /dev/null || true" Makefile
18     sed -i "11i\\\trmmod hid-logitech-new 2> /dev/null || true" Makefile
19   '';
21   nativeBuildInputs = kernel.moduleBuildDependencies;
23   makeFlags = [
24     "KVERSION=${kernel.modDirVersion}"
25     "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
26   ];
28   meta = with lib; {
29     description = "Experimental Logitech force feedback module for Linux";
30     homepage = "https://github.com/berarma/new-lg4ff";
31     license = licenses.gpl2Only;
32     maintainers = with maintainers; [ matthiasbenaets ];
33     platforms = platforms.linux;
34     broken = stdenv.hostPlatform.isAarch64;
35   };