linuxPackages.hid-fanatecff: install module through modules_install

This commit is contained in:
Nivayu
2026-10-20 18:08:49 +02:00
committed by pi
parent b26639c095
commit 4dd26c30c3

View File

@@ -25,13 +25,12 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = kernel.moduleBuildDependencies;
postInstall = ''
install -Dm644 fanatec.rules \
"$out/lib/udev/rules.d/99-fanatec.rules"
'';
postPatch = ''
mkdir -p $out/{lib/udev/rules.d,${moduleDir}}
sed -i '/depmod/d' Makefile
substituteInPlace Makefile \
--replace-fail '/etc/udev/rules.d' "$out/lib/udev/rules.d"
substituteInPlace fanatec.rules \
--replace-fail '/usr/bin/evdev-joystick' '${lib.getExe' linuxConsoleTools "evdev-joystick"}' \
--replace-fail '/bin/sh' '${lib.getExe bashNonInteractive}'
@@ -40,11 +39,23 @@ stdenv.mkDerivation (finalAttrs: {
makeFlags = kernelModuleMakeFlags ++ [
"KVERSION=${kernel.modDirVersion}"
"KERNEL_SRC=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
"MODULEDIR=$(out)/${moduleDir}"
"INSTALL_MOD_PATH=${placeholder "out"}"
"INSTALL_MOD_DIR=kernel/drivers/hid"
];
installTargets = [ "modules_install" ];
installFlags = [
"-C"
"${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
"M=$(PWD)"
];
passthru.updateScript = nix-update-script { };
strictDeps = true;
__structuredAttrs = true;
meta = {
description = "Linux module driver for Fanatec driving wheels";
homepage = "https://github.com/gotzl/hid-fanatecff";