summary refs log tree commit diff
path: root/pkgs/applications/virtualization
diff options
context:
space:
mode:
authorBjørn Forsman <bjorn.forsman@gmail.com>2017-09-13 16:34:05 +0200
committerBjørn Forsman <bjorn.forsman@gmail.com>2017-09-13 17:30:28 +0200
commit67c70aa581cf0072c75a6ffd6110c39af44a2ff0 (patch)
tree900feb8ae37113aeacf6fe9c95c88942c08cf6b7 /pkgs/applications/virtualization
parent8fccaa284d8e51eac2a97a6ca3a3c28d78592008 (diff)
downloadnixlib-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.nix14
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 ''
       ''}
     '';