Skip to content

Commit

Permalink
tuxedo-drivers: update build commands
Browse files Browse the repository at this point in the history
Co-Authored-By: April John <aprl@acab.dev>
Co-Authored-By: Dominik Xaver Hörl <hoe.dom@gmx.de>

thanks to the work of:
- #293017
- #343483
  • Loading branch information
Keksgesicht committed Oct 23, 2024
1 parent d9b1d44 commit d1c65a1
Showing 1 changed file with 11 additions and 17 deletions.
28 changes: 11 additions & 17 deletions pkgs/os-specific/linux/tuxedo-drivers/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
stdenv,
fetchFromGitLab,
kernel,
linuxHeaders,
kmod,
pahole,
}:

Expand All @@ -19,23 +19,17 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-wZUQHIkbxt9ckTFs8VTrA5I+ebBeaOm+Fb0+GqX5y0c=";
};

buildInputs = [
pahole
linuxHeaders
];
buildInputs = [ pahole ];
nativeBuildInputs = [ kmod ] ++ kernel.moduleBuildDependencies;

makeFlags = [ "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" ];

installPhase = ''
runHook preInstall
mkdir -p "$out/lib/modules/${kernel.modDirVersion}"
find src/ -type f -name '*.ko' \
-exec mv {} $out/lib/modules/${kernel.modDirVersion} \;
runHook postInstall
'';
# kernel makeFlags contain O=$$(buildRoot), that upstream passes through to make and causes build failure, so we filter it out here
makeFlags =
(lib.filter (flag: lib.head (lib.strings.splitString "=" flag) != "O") kernel.makeFlags)
++ [
"KERNELRELEASE=${kernel.modDirVersion}"
"KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
"INSTALL_MOD_PATH=${placeholder "out"}"
];

meta = {
broken = stdenv.hostPlatform.isAarch64 || (lib.versionOlder kernel.version "5.5");
Expand Down

0 comments on commit d1c65a1

Please sign in to comment.