linuxPackages.bbswitch: install module through modules_install

This commit is contained in:
Adomas Jatužis
2026-10-21 12:20:14 +03:00
parent 02c087f3fe
commit 42e1c1b445

View File

@@ -34,15 +34,17 @@ stdenv.mkDerivation (finalAttrs: {
preBuild = ''
substituteInPlace Makefile \
--replace "/lib/modules" "${kernel.dev}/lib/modules"
--replace-fail "/lib/modules" "${kernel.dev}/lib/modules"
'';
makeFlags = kernelModuleMakeFlags;
installPhase = ''
mkdir -p $out/lib/modules/${kernel.modDirVersion}/misc
cp bbswitch.ko $out/lib/modules/${kernel.modDirVersion}/misc
makeFlags = kernelModuleMakeFlags ++ [
"INSTALL_MOD_PATH=${placeholder "out"}"
"INSTALL_MOD_DIR=kernel/misc"
"INSTALL_MOD_STRIP=1"
"DEPMOD=true"
];
postInstall = ''
mkdir -p $out/bin
tee $out/bin/discrete_vga_poweroff << EOF
#!${runtimeShell}
@@ -57,6 +59,13 @@ stdenv.mkDerivation (finalAttrs: {
chmod +x $out/bin/discrete_vga_poweroff $out/bin/discrete_vga_poweron
'';
installFlags = [
"-C ${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
"M=$(PWD)"
];
installTargets = [ "modules_install" ];
meta = {
description = "Module for powering off hybrid GPUs";
platforms = [