Skip to content

Commit

Permalink
OVMF: Reformat a bit for readability
Browse files Browse the repository at this point in the history
- Use 'somePkg == null' instead of 'somePkg == false' which is more
  conventional in rest of Nixpkgs
- Use lib.optionalString where applicable
  • Loading branch information
dezgeg committed Mar 21, 2018
1 parent 1d854b4 commit 1645011
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 17 deletions.
27 changes: 13 additions & 14 deletions pkgs/applications/virtualization/OVMF/default.nix
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{ stdenv, edk2, nasm, iasl, seabios, openssl, secureBoot ? false }:
{ stdenv, lib, edk2, nasm, iasl, seabios, openssl, secureBoot ? false }:

let

Expand Down Expand Up @@ -36,25 +36,24 @@ stdenv.mkDerivation (edk2.setup "OvmfPkg/OvmfPkg${targetArch}.dsc" {
ln -sv "$file" .
done
${if (seabios == false) then ''
ln -sv ${src}/OvmfPkg .
'' else ''
${if seabios != null then ''
cp -r ${src}/OvmfPkg .
chmod +w OvmfPkg/Csm/Csm16
cp ${seabios}/Csm16.bin OvmfPkg/Csm/Csm16/Csm16.bin
''}
'' else ''
ln -sv ${src}/OvmfPkg .
''}
${if (secureBoot == true) then ''
ln -sv ${src}/SecurityPkg .
ln -sv ${src}/CryptoPkg .
'' else ''
''}
'';
${lib.optionalString secureBoot ''
ln -sv ${src}/SecurityPkg .
ln -sv ${src}/CryptoPkg .
''}
'';

buildPhase = if (seabios == false) then ''
build ${if secureBoot then "-DSECURE_BOOT_ENABLE=TRUE" else ""}
buildPhase = if seabios == null then ''
build ${lib.optionalString secureBoot "-DSECURE_BOOT_ENABLE=TRUE"}
'' else ''
build -D CSM_ENABLE -D FD_SIZE_2MB ${if secureBoot then "-DSECURE_BOOT_ENABLE=TRUE" else ""}
build -D CSM_ENABLE -D FD_SIZE_2MB ${lib.optionalString secureBoot "-DSECURE_BOOT_ENABLE=TRUE"}
'';

postFixup = ''
Expand Down
6 changes: 3 additions & 3 deletions pkgs/top-level/all-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -12589,9 +12589,9 @@ with pkgs;

qboot = callPackage ../applications/virtualization/qboot { stdenv = stdenv_32bit; };

OVMF = callPackage ../applications/virtualization/OVMF { seabios=false; openssl=null; };
OVMF-CSM = callPackage ../applications/virtualization/OVMF { openssl=null; };
#WIP: OVMF-secureBoot = callPackage ../applications/virtualization/OVMF { seabios=false; secureBoot=true; };
OVMF = callPackage ../applications/virtualization/OVMF { seabios = null; openssl = null; };
OVMF-CSM = callPackage ../applications/virtualization/OVMF { openssl = null; };
#WIP: OVMF-secureBoot = callPackage ../applications/virtualization/OVMF { seabios = null; secureBoot = true; };

seabios = callPackage ../applications/virtualization/seabios { };

Expand Down

0 comments on commit 1645011

Please sign in to comment.