Skip to content

Commit

Permalink
OVMF: add 'src' attribute
Browse files Browse the repository at this point in the history
No functional change, but allows getting the source via the standard
attribute: `nix-build -A OVMF.src`.
  • Loading branch information
bjornfor committed Sep 13, 2017
1 parent 8fccaa2 commit 67c70aa
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions pkgs/applications/virtualization/OVMF/default.nix
Expand Up @@ -10,11 +10,15 @@ let
throw "Unsupported architecture";

version = (builtins.parseDrvName edk2.name).version;

src = edk2.src;
in

stdenv.mkDerivation (edk2.setup "OvmfPkg/OvmfPkg${targetArch}.dsc" {
name = "OVMF-${version}";

inherit src;

outputs = [ "out" "fd" ];

# TODO: properly include openssl for secureBoot
Expand All @@ -27,22 +31,22 @@ stdenv.mkDerivation (edk2.setup "OvmfPkg/OvmfPkg${targetArch}.dsc" {
export OUTPUT_FD=$fd
for file in \
"${edk2.src}"/{UefiCpuPkg,MdeModulePkg,IntelFrameworkModulePkg,PcAtChipsetPkg,FatBinPkg,EdkShellBinPkg,MdePkg,ShellPkg,OptionRomPkg,IntelFrameworkPkg,FatPkg,CryptoPkg,SourceLevelDebugPkg};
"${src}"/{UefiCpuPkg,MdeModulePkg,IntelFrameworkModulePkg,PcAtChipsetPkg,FatBinPkg,EdkShellBinPkg,MdePkg,ShellPkg,OptionRomPkg,IntelFrameworkPkg,FatPkg,CryptoPkg,SourceLevelDebugPkg};
do
ln -sv "$file" .
done
${if (seabios == false) then ''
ln -sv ${edk2.src}/OvmfPkg .
ln -sv ${src}/OvmfPkg .
'' else ''
cp -r ${edk2.src}/OvmfPkg .
cp -r ${src}/OvmfPkg .
chmod +w OvmfPkg/Csm/Csm16
cp ${seabios}/Csm16.bin OvmfPkg/Csm/Csm16/Csm16.bin
''}
${if (secureBoot == true) then ''
ln -sv ${edk2.src}/SecurityPkg .
ln -sv ${edk2.src}/CryptoPkg .
ln -sv ${src}/SecurityPkg .
ln -sv ${src}/CryptoPkg .
'' else ''
''}
'';
Expand Down

0 comments on commit 67c70aa

Please sign in to comment.