1{ lib, stdenv, fwts, kernel }:
2
3stdenv.mkDerivation rec {
4 pname = "fwts-efi-runtime";
5 version = "${fwts.version}-${kernel.version}";
6
7 inherit (fwts) src;
8
9 sourceRoot = "source/efi_runtime";
10
11 postPatch = ''
12 substituteInPlace Makefile --replace \
13 '/lib/modules/$(KVER)/build' \
14 '${kernel.dev}/lib/modules/${kernel.modDirVersion}/build'
15 '';
16
17 nativeBuildInputs = kernel.moduleBuildDependencies;
18
19 hardeningDisable = [ "pic" ];
20
21 makeFlags = kernel.makeFlags ++ [
22 "INSTALL_MOD_PATH=${placeholder "out"}"
23 ];
24
25 meta = with lib; {
26 inherit (fwts.meta) homepage license;
27 description = fwts.meta.description + "(efi-runtime kernel module)";
28 maintainers = with maintainers; [ dtzWill ];
29 platforms = platforms.linux;
30 };
31}