OVMF: Reformat a bit for readability
- Use 'somePkg == null' instead of 'somePkg == false' which is more conventional in rest of Nixpkgs - Use lib.optionalString where applicable
This commit is contained in:
parent
1d854b479c
commit
1645011983
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, edk2, nasm, iasl, seabios, openssl, secureBoot ? false }:
|
{ stdenv, lib, edk2, nasm, iasl, seabios, openssl, secureBoot ? false }:
|
||||||
|
|
||||||
let
|
let
|
||||||
|
|
||||||
@ -36,25 +36,24 @@ stdenv.mkDerivation (edk2.setup "OvmfPkg/OvmfPkg${targetArch}.dsc" {
|
|||||||
ln -sv "$file" .
|
ln -sv "$file" .
|
||||||
done
|
done
|
||||||
|
|
||||||
${if (seabios == false) then ''
|
${if seabios != null then ''
|
||||||
ln -sv ${src}/OvmfPkg .
|
|
||||||
'' else ''
|
|
||||||
cp -r ${src}/OvmfPkg .
|
cp -r ${src}/OvmfPkg .
|
||||||
chmod +w OvmfPkg/Csm/Csm16
|
chmod +w OvmfPkg/Csm/Csm16
|
||||||
cp ${seabios}/Csm16.bin OvmfPkg/Csm/Csm16/Csm16.bin
|
cp ${seabios}/Csm16.bin OvmfPkg/Csm/Csm16/Csm16.bin
|
||||||
|
'' else ''
|
||||||
|
ln -sv ${src}/OvmfPkg .
|
||||||
''}
|
''}
|
||||||
|
|
||||||
${if (secureBoot == true) then ''
|
${lib.optionalString secureBoot ''
|
||||||
ln -sv ${src}/SecurityPkg .
|
ln -sv ${src}/SecurityPkg .
|
||||||
ln -sv ${src}/CryptoPkg .
|
ln -sv ${src}/CryptoPkg .
|
||||||
'' else ''
|
|
||||||
''}
|
''}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
buildPhase = if (seabios == false) then ''
|
buildPhase = if seabios == null then ''
|
||||||
build ${if secureBoot then "-DSECURE_BOOT_ENABLE=TRUE" else ""}
|
build ${lib.optionalString secureBoot "-DSECURE_BOOT_ENABLE=TRUE"}
|
||||||
'' else ''
|
'' 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 = ''
|
postFixup = ''
|
||||||
|
@ -12589,9 +12589,9 @@ with pkgs;
|
|||||||
|
|
||||||
qboot = callPackage ../applications/virtualization/qboot { stdenv = stdenv_32bit; };
|
qboot = callPackage ../applications/virtualization/qboot { stdenv = stdenv_32bit; };
|
||||||
|
|
||||||
OVMF = callPackage ../applications/virtualization/OVMF { seabios=false; openssl=null; };
|
OVMF = callPackage ../applications/virtualization/OVMF { seabios = null; openssl = null; };
|
||||||
OVMF-CSM = callPackage ../applications/virtualization/OVMF { openssl = null; };
|
OVMF-CSM = callPackage ../applications/virtualization/OVMF { openssl = null; };
|
||||||
#WIP: OVMF-secureBoot = callPackage ../applications/virtualization/OVMF { seabios=false; secureBoot=true; };
|
#WIP: OVMF-secureBoot = callPackage ../applications/virtualization/OVMF { seabios = null; secureBoot = true; };
|
||||||
|
|
||||||
seabios = callPackage ../applications/virtualization/seabios { };
|
seabios = callPackage ../applications/virtualization/seabios { };
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user