1{ stdenv, virtualbox, kernel, strace }:
2
3stdenv.mkDerivation {
4 name = "virtualbox-modules-${virtualbox.version}-${kernel.version}";
5 src = virtualbox.modsrc;
6 hardeningDisable = [
7 "fortify" "pic" "stackprotector"
8 ];
9
10 makeFlags = [
11 "-C ${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
12 "INSTALL_MOD_PATH=$(out)"
13 ];
14 preBuild = "makeFlagsArray+=(\"M=$(pwd)\")";
15 buildFlags = [ "modules" ];
16 installTargets = [ "modules_install" ];
17
18 enableParallelBuilding = true;
19
20 meta = virtualbox.meta // {
21 description = virtualbox.meta.description + " (kernel modules)";
22 };
23}