summary refs log blame commit diff
path: root/pkgs/os-specific/linux/hid-nintendo/default.nix
blob: 7d01120b2f3f8351f0b6dc6b97539d0ce5860716 (plain) (tree)
1
2
3
4
5
6
7
8
9
10



                                         
                  




                               
                                                                    







                                                     
                                   











                                                               
                                




                                                
{ lib, stdenv, fetchFromGitHub, kernel }:

stdenv.mkDerivation rec {
  pname = "hid-nintendo";
  version = "3.2";

  src = fetchFromGitHub {
    owner = "nicman23";
    repo = "dkms-hid-nintendo";
    rev = version;
    sha256 = "1c262xarslicn9ildndl66sf97i5pzwzra54zh2rp11j7kkvvbyr";
  };

  setSourceRoot = ''
    export sourceRoot=$(pwd)/source/src
  '';

  nativeBuildInputs = kernel.moduleBuildDependencies;

  makeFlags = kernel.makeFlags ++ [
    "-C"
    "${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
    "M=$(sourceRoot)"
  ];

  buildFlags = [ "modules" ];
  installFlags = [ "INSTALL_MOD_PATH=${placeholder "out"}" ];
  installTargets = [ "modules_install" ];

  meta = with lib; {
    description = "A Nintendo HID kernel module";
    homepage = "https://github.com/nicman23/dkms-hid-nintendo";
    license = licenses.gpl2Plus;
    maintainers = [ maintainers.rencire ];
    platforms = platforms.linux;
    broken = versionOlder kernel.version "4.14";
  };
}