OVMF: add 'src' attribute

No functional change, but allows getting the source via the standard
attribute: `nix-build -A OVMF.src`.
This commit is contained in:
Bjørn Forsman 2017-09-13 16:34:05 +02:00
parent 8fccaa284d
commit 67c70aa581

View File

@ -10,11 +10,15 @@ let
throw "Unsupported architecture"; throw "Unsupported architecture";
version = (builtins.parseDrvName edk2.name).version; version = (builtins.parseDrvName edk2.name).version;
src = edk2.src;
in in
stdenv.mkDerivation (edk2.setup "OvmfPkg/OvmfPkg${targetArch}.dsc" { stdenv.mkDerivation (edk2.setup "OvmfPkg/OvmfPkg${targetArch}.dsc" {
name = "OVMF-${version}"; name = "OVMF-${version}";
inherit src;
outputs = [ "out" "fd" ]; outputs = [ "out" "fd" ];
# TODO: properly include openssl for secureBoot # TODO: properly include openssl for secureBoot
@ -27,22 +31,22 @@ stdenv.mkDerivation (edk2.setup "OvmfPkg/OvmfPkg${targetArch}.dsc" {
export OUTPUT_FD=$fd export OUTPUT_FD=$fd
for file in \ 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 do
ln -sv "$file" . ln -sv "$file" .
done done
${if (seabios == false) then '' ${if (seabios == false) then ''
ln -sv ${edk2.src}/OvmfPkg . ln -sv ${src}/OvmfPkg .
'' else '' '' else ''
cp -r ${edk2.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
''} ''}
${if (secureBoot == true) then '' ${if (secureBoot == true) then ''
ln -sv ${edk2.src}/SecurityPkg . ln -sv ${src}/SecurityPkg .
ln -sv ${edk2.src}/CryptoPkg . ln -sv ${src}/CryptoPkg .
'' else '' '' else ''
''} ''}
''; '';