about summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authorhacker1024 <hacker1024@users.sourceforge.net>2022-11-17 01:26:25 +1100
committerhacker1024 <hacker1024@users.sourceforge.net>2022-11-17 01:26:25 +1100
commit9c6c81dc4914cc40db32f2ebd351b80f0f9e6576 (patch)
treef7d77a86d237f297334b001c1079fd68c03aedc9 /pkgs/development
parent43d1e2ebf49cfb1b96c9ec82c0de3dd6b2b3935c (diff)
flutter: Add fake SDK derivation
Diffstat (limited to 'pkgs/development')
-rw-r--r--pkgs/development/compilers/flutter/default.nix3
-rw-r--r--pkgs/development/compilers/flutter/fake-sdk.nix15
-rw-r--r--pkgs/development/compilers/flutter/fhs.nix1
3 files changed, 18 insertions, 1 deletions
diff --git a/pkgs/development/compilers/flutter/default.nix b/pkgs/development/compilers/flutter/default.nix
index 50752b01ec7b7..ab91e946cbbd7 100644
--- a/pkgs/development/compilers/flutter/default.nix
+++ b/pkgs/development/compilers/flutter/default.nix
@@ -3,6 +3,7 @@ let
   mkFlutter = opts: callPackage (import ./flutter.nix opts) { };
   wrapFlutter = flutter: callPackage (import ./wrapper.nix) { flutter = flutter; };
   mkFlutterFHS = flutter: callPackage (import ./fhs.nix) { flutter = flutter; };
+  mkFakeSdk = flutter: callPackage (import ./fake-sdk.nix) { flutter = flutter; };
   getPatches = dir:
     let files = builtins.attrNames (builtins.readDir dir);
     in map (f: dir + ("/" + f)) files;
@@ -28,7 +29,7 @@ let
   };
 in
 {
-  inherit mkFlutter wrapFlutter mkFlutterFHS flutterDrv;
+  inherit mkFlutter wrapFlutter mkFlutterFHS mkFakeSdk flutterDrv;
   stable = flutterDrv {
     version = "3.3.3";
     dartVersion = "2.18.2";
diff --git a/pkgs/development/compilers/flutter/fake-sdk.nix b/pkgs/development/compilers/flutter/fake-sdk.nix
new file mode 100644
index 0000000000000..e540cf1fa1c4f
--- /dev/null
+++ b/pkgs/development/compilers/flutter/fake-sdk.nix
@@ -0,0 +1,15 @@
+{ flutter, symlinkJoin }:
+
+symlinkJoin {
+  name = "flutter-fake-${flutter.name}";
+  paths = [ flutter flutter.unwrapped ];
+
+  inherit (flutter) passthru;
+
+  meta = flutter.meta // {
+    longDescription = ''
+      ${flutter.meta.longDescription}
+      Modified binaries are linked into the original SDK directory for use with tools that use the whole SDK.
+    '';
+  };
+}
diff --git a/pkgs/development/compilers/flutter/fhs.nix b/pkgs/development/compilers/flutter/fhs.nix
index bbba89843e8d7..9488e2724a77e 100644
--- a/pkgs/development/compilers/flutter/fhs.nix
+++ b/pkgs/development/compilers/flutter/fhs.nix
@@ -65,6 +65,7 @@ let
       mkFlutterApp = callPackage ../../../build-support/flutter {
         flutter = callPackage ./fhs.nix { supportsAndroidEmulator = false; };
       };
+      fakeSdk = callPackage ./fake-sdk.nix { flutter = self; };
     };
 
     meta = flutter.meta // {