From 67c70aa581cf0072c75a6ffd6110c39af44a2ff0 Mon Sep 17 00:00:00 2001 From: Bjørn Forsman Date: Wed, 13 Sep 2017 16:34:05 +0200 Subject: OVMF: add 'src' attribute No functional change, but allows getting the source via the standard attribute: `nix-build -A OVMF.src`. --- pkgs/applications/virtualization/OVMF/default.nix | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'pkgs/applications/virtualization') diff --git a/pkgs/applications/virtualization/OVMF/default.nix b/pkgs/applications/virtualization/OVMF/default.nix index 98fb53e57dd4..2852eeef2ed7 100644 --- a/pkgs/applications/virtualization/OVMF/default.nix +++ b/pkgs/applications/virtualization/OVMF/default.nix @@ -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 @@ -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 '' ''} ''; -- cgit 1.4.1