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