diff options
author | Bjørn Forsman <bjorn.forsman@gmail.com> | 2017-09-13 16:34:05 +0200 |
---|---|---|
committer | Bjørn Forsman <bjorn.forsman@gmail.com> | 2017-09-13 17:30:28 +0200 |
commit | 67c70aa581cf0072c75a6ffd6110c39af44a2ff0 (patch) | |
tree | 900feb8ae37113aeacf6fe9c95c88942c08cf6b7 /pkgs/applications/virtualization | |
parent | 8fccaa284d8e51eac2a97a6ca3a3c28d78592008 (diff) | |
download | nixlib-67c70aa581cf0072c75a6ffd6110c39af44a2ff0.tar nixlib-67c70aa581cf0072c75a6ffd6110c39af44a2ff0.tar.gz nixlib-67c70aa581cf0072c75a6ffd6110c39af44a2ff0.tar.bz2 nixlib-67c70aa581cf0072c75a6ffd6110c39af44a2ff0.tar.lz nixlib-67c70aa581cf0072c75a6ffd6110c39af44a2ff0.tar.xz nixlib-67c70aa581cf0072c75a6ffd6110c39af44a2ff0.tar.zst nixlib-67c70aa581cf0072c75a6ffd6110c39af44a2ff0.zip |
OVMF: add 'src' attribute
No functional change, but allows getting the source via the standard attribute: `nix-build -A OVMF.src`.
Diffstat (limited to 'pkgs/applications/virtualization')
-rw-r--r-- | pkgs/applications/virtualization/OVMF/default.nix | 14 |
1 files changed, 9 insertions, 5 deletions
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 '' ''} ''; |