at master 55 lines 1.4 kB view raw
1{ 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 kernel, 6 kmod, 7 gnugrep, 8}: 9 10stdenv.mkDerivation { 11 pname = "vmware-modules"; 12 version = "workstation-17.6.3-20250728-${kernel.version}"; 13 14 src = fetchFromGitHub { 15 owner = "philipl"; 16 repo = "vmware-host-modules"; 17 rev = "6797e552638a28d1fa1e9ebd7ab5d3c628671ba0"; 18 hash = "sha256-KCLxAF6UtNIdKcDoANviln2RJuz1Ld8jq5QFW9ONghs="; 19 }; 20 21 hardeningDisable = [ "pic" ]; 22 23 nativeBuildInputs = kernel.moduleBuildDependencies; 24 25 enableParallelBuilding = true; 26 27 postPatch = '' 28 substituteInPlace Makefile \ 29 --replace '/lib/modules/$(VM_UNAME)/misc' "$out/lib/modules/${kernel.modDirVersion}/misc" \ 30 --replace /sbin/modinfo "${kmod}/bin/modinfo" \ 31 --replace 'test -z "$(DESTDIR)"' "0" 32 33 for module in "vmmon-only" "vmnet-only"; do 34 substituteInPlace "./$module/Makefile" \ 35 --replace '/lib/modules/' "${kernel.dev}/lib/modules/" \ 36 --replace /bin/grep "${gnugrep}/bin/grep" 37 done 38 ''; 39 40 preInstall = '' 41 mkdir -p "$out/lib/modules/${kernel.modDirVersion}/misc" 42 ''; 43 44 meta = { 45 description = "Kernel modules needed for VMware hypervisor"; 46 homepage = "https://github.com/mkubecek/vmware-host-modules"; 47 license = lib.licenses.gpl2Only; 48 platforms = [ "x86_64-linux" ]; 49 broken = (kernel.kernelOlder "5.5" && kernel.isHardened); 50 maintainers = with lib.maintainers; [ 51 deinferno 52 vifino 53 ]; 54 }; 55}