about summary refs log tree commit diff
path: root/pkgs/development/compilers/flutter
diff options
context:
space:
mode:
authorFlafyDev <flafyarazi@gmail.com>2023-12-20 20:52:10 +0200
committerFlafyDev <flafyarazi@gmail.com>2024-01-11 01:37:48 +0200
commitdc1bb8caba2863b75aab0f48db2a16a9e2429a37 (patch)
tree8e5ba01cf3e13ae8d8906ca61b29f9cec4b22dda /pkgs/development/compilers/flutter
parentfe443a862a3112470e0794c4da033bcba68b8080 (diff)
downloadnixlib-dc1bb8caba2863b75aab0f48db2a16a9e2429a37.tar
nixlib-dc1bb8caba2863b75aab0f48db2a16a9e2429a37.tar.gz
nixlib-dc1bb8caba2863b75aab0f48db2a16a9e2429a37.tar.bz2
nixlib-dc1bb8caba2863b75aab0f48db2a16a9e2429a37.tar.lz
nixlib-dc1bb8caba2863b75aab0f48db2a16a9e2429a37.tar.xz
nixlib-dc1bb8caba2863b75aab0f48db2a16a9e2429a37.tar.zst
nixlib-dc1bb8caba2863b75aab0f48db2a16a9e2429a37.zip
flutter: Add version json file
Needed for flutter doctor and flutter --version

Co-authored-by: Sergii Maksymov <ua.maximoff@gmail.com>
Diffstat (limited to 'pkgs/development/compilers/flutter')
-rw-r--r--pkgs/development/compilers/flutter/flutter.nix16
1 files changed, 15 insertions, 1 deletions
diff --git a/pkgs/development/compilers/flutter/flutter.nix b/pkgs/development/compilers/flutter/flutter.nix
index 1e68a3b02a9e..c78589997b43 100644
--- a/pkgs/development/compilers/flutter/flutter.nix
+++ b/pkgs/development/compilers/flutter/flutter.nix
@@ -11,6 +11,7 @@
 , darwin
 , git
 , which
+, jq
 }:
 
 let
@@ -27,7 +28,7 @@ let
       inherit src patches version;
 
       buildInputs = [ git ];
-      nativeBuildInputs = [ makeWrapper ]
+      nativeBuildInputs = [ makeWrapper jq ]
         ++ lib.optionals stdenv.hostPlatform.isDarwin [ darwin.DarwinTools ];
 
       preConfigure = ''
@@ -67,6 +68,19 @@ let
         ln -s '${tools.pubcache}/package_config.json' packages/flutter_tools/.dart_tool/package_config.json
 
         echo -n "${version}" > version
+        cat <<EOF > bin/cache/flutter.version.json
+        {
+          "devToolsVersion": "$(cat "${dart}/bin/resources/devtools/version.json" | jq -r .version)",
+          "flutterVersion": "${version}",
+          "frameworkVersion": "${version}",
+          "channel": "stable",
+          "repositoryUrl": "https://github.com/flutter/flutter.git",
+          "frameworkRevision": "nixpkgs000000000000000000000000000000000",
+          "frameworkCommitDate": "1970-01-01 00:00:00",
+          "engineRevision": "${engineVersion}",
+          "dartSdkVersion": "${dart.version}"
+        }
+        EOF
       '';
 
       installPhase = ''