diff options
author | hacker1024 <hacker1024@users.sourceforge.net> | 2022-11-17 01:26:25 +1100 |
---|---|---|
committer | hacker1024 <hacker1024@users.sourceforge.net> | 2022-11-17 01:26:25 +1100 |
commit | 9c6c81dc4914cc40db32f2ebd351b80f0f9e6576 (patch) | |
tree | f7d77a86d237f297334b001c1079fd68c03aedc9 /pkgs | |
parent | 43d1e2ebf49cfb1b96c9ec82c0de3dd6b2b3935c (diff) |
flutter: Add fake SDK derivation
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/development/compilers/flutter/default.nix | 3 | ||||
-rw-r--r-- | pkgs/development/compilers/flutter/fake-sdk.nix | 15 | ||||
-rw-r--r-- | pkgs/development/compilers/flutter/fhs.nix | 1 |
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 // { |