aboutsummaryrefslogtreecommitdiff
path: root/pkgs/coreboot-payload-tianocore/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/coreboot-payload-tianocore/default.nix')
-rw-r--r--pkgs/coreboot-payload-tianocore/default.nix73
1 files changed, 32 insertions, 41 deletions
diff --git a/pkgs/coreboot-payload-tianocore/default.nix b/pkgs/coreboot-payload-tianocore/default.nix
index 07e90a97d984..5c3e5362462f 100644
--- a/pkgs/coreboot-payload-tianocore/default.nix
+++ b/pkgs/coreboot-payload-tianocore/default.nix
@@ -1,12 +1,4 @@
-{ fetchFromGitHub
-, python2
-, stdenv
-, libuuid
-, bc
-, utillinux
-, nasm
-, iasl
-, seabios
+{ fetchFromGitHub, python2, stdenv, libuuid, bc, utillinux, nasm, iasl, seabios
}:
# we can not override the source in edk2, so we had to copy the entire thing
@@ -22,7 +14,7 @@ let
version = "unstable";
- pythonEnv = python2.withPackages (ps: [ps.tkinter]);
+ pythonEnv = python2.withPackages (ps: [ ps.tkinter ]);
toolchain = stdenv.mkDerivation {
pname = "edk2-coreboot";
@@ -46,42 +38,41 @@ let
enableParallelBuilding = true;
};
-in
- stdenv.mkDerivation {
- pname = "coreboot-payload-tianocore";
- inherit version src;
+in stdenv.mkDerivation {
+ pname = "coreboot-payload-tianocore";
+ inherit version src;
- buildInputs = [ bc pythonEnv utillinux nasm iasl ];
+ buildInputs = [ bc pythonEnv utillinux nasm iasl ];
- prePatch = ''
- rm -rf BaseTools
- ln -sv ${toolchain}/BaseTools BaseTools
- '';
+ prePatch = ''
+ rm -rf BaseTools
+ ln -sv ${toolchain}/BaseTools BaseTools
+ '';
- configurePhase = ''
- runHook preConfigure
- export WORKSPACE="$PWD"
- . ${toolchain}/edksetup.sh BaseTools
- runHook postConfigure
- '';
+ configurePhase = ''
+ runHook preConfigure
+ export WORKSPACE="$PWD"
+ . ${toolchain}/edksetup.sh BaseTools
+ runHook postConfigure
+ '';
- buildPhase = ''
- runHook preBuild
- build -a X64 -a IA32 -b RELEASE -t GCC5 -p CorebootPayloadPkg/CorebootPayloadPkgIa32X64.dsc -n $NIX_BUILD_CORES -D CSM_ENABLE
- runHook postBuild
- '';
+ buildPhase = ''
+ runHook preBuild
+ build -a X64 -a IA32 -b RELEASE -t GCC5 -p CorebootPayloadPkg/CorebootPayloadPkgIa32X64.dsc -n $NIX_BUILD_CORES -D CSM_ENABLE
+ runHook postBuild
+ '';
- installPhase = ''
- runHook preInstall
- mv -v Build/*/* $out
- runHook postInstall
- '';
+ installPhase = ''
+ runHook preInstall
+ mv -v Build/*/* $out
+ runHook postInstall
+ '';
- hardeningDisable = [ "format" "stackprotector" "pic" "fortify" ];
+ hardeningDisable = [ "format" "stackprotector" "pic" "fortify" ];
- postPatch = ''
- cp ${seabios}/Csm16.bin OvmfPkg/Csm/Csm16/Csm16.bin
- '';
+ postPatch = ''
+ cp ${seabios}/Csm16.bin OvmfPkg/Csm/Csm16/Csm16.bin
+ '';
- dontPatchELF = true;
- }
+ dontPatchELF = true;
+}