pkgsLLVM.linuxPackages: fix kernel modules building by setting makeFlags

This commit is contained in:
ccicnce113424
2025-08-01 13:42:29 +08:00
committed by Masum Reza
parent 9828254bac
commit 954600a7c0
17 changed files with 40 additions and 10 deletions

View File

@@ -3,6 +3,7 @@
lib,
fetchFromGitHub,
kernel,
kernelModuleMakeFlags,
}:
let
@@ -20,6 +21,8 @@ stdenv.mkDerivation {
hash = "sha256-mI6Ob9BmNfwqT3nndWf3jkz8f7tV10odkTnfApsNo+A=";
};
makeFlags = kernelModuleMakeFlags;
postPatch = ''
substituteInPlace Makefile \
--replace-fail '/lib/modules/$(shell uname -r)/build' ${kernel.dev}/lib/modules/${kernel.modDirVersion}/build

View File

@@ -1,6 +1,7 @@
{
stdenv,
kernel,
kernelModuleMakeFlags,
libajantv2,
}:
stdenv.mkDerivation {
@@ -18,6 +19,8 @@ stdenv.mkDerivation {
nativeBuildInputs = kernel.moduleBuildDependencies;
makeFlags = kernelModuleMakeFlags;
preBuild = ''
chmod -R +w ../../
'';

View File

@@ -3,6 +3,7 @@
stdenv,
fetchFromGitHub,
kernel,
kernelModuleMakeFlags,
}:
stdenv.mkDerivation rec {
@@ -20,7 +21,7 @@ stdenv.mkDerivation rec {
nativeBuildInputs = kernel.moduleBuildDependencies;
makeFlags = [
makeFlags = kernelModuleMakeFlags ++ [
"KERNELRELEASE=${kernel.modDirVersion}"
"KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}"
];

View File

@@ -3,6 +3,7 @@
lib,
fetchFromGitHub,
kernel,
kernelModuleMakeFlags,
}:
stdenv.mkDerivation rec {
@@ -34,7 +35,7 @@ stdenv.mkDerivation rec {
nativeBuildInputs = kernel.moduleBuildDependencies;
makeFlags = [
makeFlags = kernelModuleMakeFlags ++ [
"KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
];

View File

@@ -2,6 +2,7 @@
stdenv,
fetchzip,
kernel,
kernelModuleMakeFlags,
lib,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -17,7 +18,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = kernel.moduleBuildDependencies;
strictDeps = true;
makeFlags = [
makeFlags = kernelModuleMakeFlags ++ [
"KVERS=${kernel.modDirVersion}"
"KSRC=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
"DESTDIR=$(out)"

View File

@@ -3,6 +3,7 @@
stdenv,
fetchFromGitHub,
kernel,
kernelModuleMakeFlags,
}:
stdenv.mkDerivation rec {
@@ -26,7 +27,7 @@ stdenv.mkDerivation rec {
sed -i 's|depmod|#depmod|' Makefile
'';
makeFlags = [
makeFlags = kernelModuleMakeFlags ++ [
"TARGET=${kernel.modDirVersion}"
"KERNEL_MODULES=${kernel.dev}/lib/modules/${kernel.modDirVersion}"
"MODDESTDIR=$(out)/lib/modules/${kernel.modDirVersion}/kernel/drivers/hwmon"

View File

@@ -2,6 +2,7 @@
lib,
stdenv,
kernel,
kernelModuleMakeFlags,
looking-glass-client,
}:
@@ -17,7 +18,7 @@ stdenv.mkDerivation {
];
nativeBuildInputs = kernel.moduleBuildDependencies;
makeFlags = [
makeFlags = kernelModuleMakeFlags ++ [
"KVER=${kernel.modDirVersion}"
"KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
];

View File

@@ -3,6 +3,7 @@
stdenv,
fetchFromGitHub,
kernel,
kernelModuleMakeFlags,
}:
stdenv.mkDerivation rec {
@@ -20,7 +21,7 @@ stdenv.mkDerivation rec {
nativeBuildInputs = kernel.moduleBuildDependencies;
makeFlags = [
makeFlags = kernelModuleMakeFlags ++ [
"KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
];

View File

@@ -2,6 +2,7 @@
lib,
stdenv,
kernel,
kernelModuleMakeFlags,
fetchFromGitHub,
}:
@@ -30,6 +31,7 @@ stdenv.mkDerivation rec {
KVERSION="${kernel.modDirVersion}"
KDIR="${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
KCFLAGS="-DCONFIG_LOGIWHEELS_FF -DCONFIG_LEDS_CLASS"
${builtins.concatStringsSep " " kernelModuleMakeFlags}
)
'';

View File

@@ -3,6 +3,7 @@
lib,
fetchFromGitLab,
kernel,
kernelModuleMakeFlags,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -26,7 +27,7 @@ stdenv.mkDerivation (finalAttrs: {
substituteInPlace src/Makefile --replace-fail "modules_install" "INSTALL_MOD_PATH=$out modules_install"
'';
makeFlags = [
makeFlags = kernelModuleMakeFlags ++ [
"BASEDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}"
];

View File

@@ -3,6 +3,7 @@
stdenv,
fetchFromGitHub,
kernel,
kernelModuleMakeFlags,
}:
let
version = "1.0.4";
@@ -24,6 +25,8 @@ stdenv.mkDerivation {
nativeBuildInputs = kernel.moduleBuildDependencies;
makeFlags = kernelModuleMakeFlags;
buildFlags = [
"KERNEL_DIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
];

View File

@@ -3,6 +3,7 @@
stdenv,
fetchFromGitHub,
kernel,
kernelModuleMakeFlags,
}:
let
version = "1.0.17";
@@ -24,6 +25,8 @@ stdenv.mkDerivation {
nativeBuildInputs = kernel.moduleBuildDependencies;
makeFlags = kernelModuleMakeFlags;
buildFlags = [
"KERNEL_DIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
];

View File

@@ -3,6 +3,7 @@
stdenv,
fetchFromGitHub,
kernel,
kernelModuleMakeFlags,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "tt-kmd";
@@ -17,6 +18,8 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = kernel.moduleBuildDependencies;
makeFlags = kernelModuleMakeFlags;
buildFlags = [
"KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
];

View File

@@ -3,6 +3,7 @@
lib,
fetchFromGitHub,
kernel,
kernelModuleMakeFlags,
}:
stdenv.mkDerivation rec {
@@ -26,7 +27,7 @@ stdenv.mkDerivation rec {
];
nativeBuildInputs = kernel.moduleBuildDependencies;
makeFlags = [
makeFlags = kernelModuleMakeFlags ++ [
"KVERSION=${kernel.modDirVersion}"
"KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
"INSTALL_MOD_PATH=$(out)"

View File

@@ -2,6 +2,7 @@
stdenv,
fetchFromGitHub,
kernel,
kernelModuleMakeFlags,
lib,
}:
@@ -28,7 +29,7 @@ stdenv.mkDerivation {
hardeningDisable = [ "pic" ];
makeFlags = [
makeFlags = kernelModuleMakeFlags ++ [
"KVER=${kernel.modDirVersion}"
"KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
];

View File

@@ -3,6 +3,7 @@
lib,
fetchFromGitHub,
kernel,
kernelModuleMakeFlags,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "xone";
@@ -21,7 +22,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = kernel.moduleBuildDependencies;
makeFlags = [
makeFlags = kernelModuleMakeFlags ++ [
"-C"
"${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
"M=$(sourceRoot)"

View File

@@ -3,6 +3,7 @@
stdenv,
fetchFromGitHub,
kernel,
kernelModuleMakeFlags,
}:
stdenv.mkDerivation (finalAttr: {
@@ -20,6 +21,8 @@ stdenv.mkDerivation (finalAttr: {
nativeBuildInputs = kernel.moduleBuildDependencies;
makeFlags = kernelModuleMakeFlags;
postPatch = ''
substituteInPlace Makefile --replace-fail "/lib/modules/\$(shell uname -r)/build" "${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
'';