about summary refs log tree commit diff
path: root/pkgs/development/compilers/edk2
diff options
context:
space:
mode:
authorRaito Bezarius <masterancpp@gmail.com>2022-08-22 16:23:34 +0200
committerRaito Bezarius <masterancpp@gmail.com>2022-08-22 16:23:44 +0200
commitce907408b8e0d1f0da46388fadfc06c174aff076 (patch)
treee2344843c9147c2c691d7392e6220d4e50fcdb69 /pkgs/development/compilers/edk2
parent629ec1b38a27b08628cff24724fcf806ccda14e2 (diff)
edk2: support new functional mkDerivation-style
Diffstat (limited to 'pkgs/development/compilers/edk2')
-rw-r--r--pkgs/development/compilers/edk2/default.nix6
1 files changed, 5 insertions, 1 deletions
diff --git a/pkgs/development/compilers/edk2/default.nix b/pkgs/development/compilers/edk2/default.nix
index e0bcc44768494..9f321759c4d91 100644
--- a/pkgs/development/compilers/edk2/default.nix
+++ b/pkgs/development/compilers/edk2/default.nix
@@ -87,7 +87,11 @@ edk2 = buildStdenv.mkDerivation {
   };
 
   passthru = {
-    mkDerivation = projectDscPath: attrs: buildStdenv.mkDerivation ({
+    mkDerivation = projectDscPath: attrsOrFun: buildStdenv.mkDerivation (finalAttrs:
+    let
+      attrs = if lib.isFunction attrsOrFun then (attrsOrFun finalAttrs) else attrsOrFun;
+    in
+    {
       inherit (edk2) src;
 
       depsBuildBuild = [ buildPackages.stdenv.cc ] ++ attrs.depsBuildBuild or [];