diff --git a/pkgs/os-specific/linux/universal-pidff/default.nix b/pkgs/os-specific/linux/universal-pidff/default.nix new file mode 100644 index 000000000000..3325735c279b --- /dev/null +++ b/pkgs/os-specific/linux/universal-pidff/default.nix @@ -0,0 +1,46 @@ +{ + stdenv, + lib, + fetchFromGitHub, + kernel, +}: + +stdenv.mkDerivation rec { + pname = "universal-pidff"; + version = "0.0.8"; + + src = fetchFromGitHub { + owner = "JacKeTUs"; + repo = "universal-pidff"; + rev = "refs/tags/${version}"; + hash = "sha256-DptLqyjfRCpkbyFAQI8sylyKu2XyZZGrSITva9vcXGQ="; + }; + + postPatch = '' + sed -i 's|depmod|#depmod|' Makefile + ''; + + hardeningDisable = [ + "pic" + "format" + ]; + nativeBuildInputs = kernel.moduleBuildDependencies; + + makeFlags = [ + "KVERSION=${kernel.modDirVersion}" + "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" + "INSTALL_MOD_PATH=$(out)" + ]; + installTargets = [ "install" ]; + + meta = { + description = "PIDFF driver with useful patches for initialization of FFB devices"; + homepage = "https://github.com/JacKeTUs/universal-pidff"; + license = lib.licenses.gpl2Plus; + maintainers = with lib.maintainers; [ + danerieber + racci + ]; + platforms = lib.platforms.linux; + }; +} diff --git a/pkgs/top-level/linux-kernels.nix b/pkgs/top-level/linux-kernels.nix index 45f68e06aac0..3e910943790e 100644 --- a/pkgs/top-level/linux-kernels.nix +++ b/pkgs/top-level/linux-kernels.nix @@ -538,6 +538,8 @@ in { trelay = callPackage ../os-specific/linux/trelay { }; + universal-pidff = callPackage ../os-specific/linux/universal-pidff { }; + usbip = callPackage ../os-specific/linux/usbip { }; v86d = callPackage ../os-specific/linux/v86d { };