about summary refs log tree commit diff
path: root/pkgs/development/compilers/flutter
diff options
context:
space:
mode:
authorhacker1024 <hacker1024@users.sourceforge.net>2023-10-23 22:31:19 +1100
committerMaciej Krüger <mkg20001@gmail.com>2023-12-21 11:46:15 +0100
commit456779edc2c55bb0cdd4220d1850b4a7e1ff161a (patch)
treeb29f7ad74b65d21e003e8c900fa8d511f527ebd9 /pkgs/development/compilers/flutter
parentc969311bc58e5a62b7bf6e334ded06cfbfdce948 (diff)
flutter: Move artifact override logic to fetch-artifacts.nix
Diffstat (limited to 'pkgs/development/compilers/flutter')
-rw-r--r--pkgs/development/compilers/flutter/artifacts/fetch-artifacts.nix9
-rw-r--r--pkgs/development/compilers/flutter/artifacts/prepare-artifacts.nix13
-rw-r--r--pkgs/development/compilers/flutter/wrapper.nix13
3 files changed, 19 insertions, 16 deletions
diff --git a/pkgs/development/compilers/flutter/artifacts/fetch-artifacts.nix b/pkgs/development/compilers/flutter/artifacts/fetch-artifacts.nix
index 96e70acf29bc6..a0b7415b05eef 100644
--- a/pkgs/development/compilers/flutter/artifacts/fetch-artifacts.nix
+++ b/pkgs/development/compilers/flutter/artifacts/fetch-artifacts.nix
@@ -22,7 +22,14 @@ let
 in
 runCommand "flutter-artifacts-${platform}"
 {
-  nativeBuildInputs = [ flutter unzip ];
+  nativeBuildInputs = [
+    (flutter.override {
+      # Use a version of Flutter with just enough capabilities to download
+      # artifacts.
+      supportedTargetPlatforms = [ ];
+    })
+    unzip
+  ];
 
   NIX_FLUTTER_TOOLS_VM_OPTIONS = "--root-certs-file=${cacert}/etc/ssl/certs/ca-bundle.crt";
 
diff --git a/pkgs/development/compilers/flutter/artifacts/prepare-artifacts.nix b/pkgs/development/compilers/flutter/artifacts/prepare-artifacts.nix
index e248869fdfb29..9714d25c6f9b6 100644
--- a/pkgs/development/compilers/flutter/artifacts/prepare-artifacts.nix
+++ b/pkgs/development/compilers/flutter/artifacts/prepare-artifacts.nix
@@ -1,10 +1,11 @@
-{ stdenv
-, lib
+{ lib
+, stdenv
+, callPackage
 , autoPatchelfHook
 , src
 }:
 
-stdenv.mkDerivation {
+(stdenv.mkDerivation {
   inherit (src) name;
   inherit src;
 
@@ -18,4 +19,8 @@ stdenv.mkDerivation {
 
     runHook postInstall
   '';
-}
+}).overrideAttrs (
+  if builtins.pathExists ./overrides/${src.platform}.nix
+  then callPackage ./overrides/${src.platform}.nix { }
+  else ({ ... }: { })
+)
diff --git a/pkgs/development/compilers/flutter/wrapper.nix b/pkgs/development/compilers/flutter/wrapper.nix
index 0dff9c0738fc1..c35448d5bac3b 100644
--- a/pkgs/development/compilers/flutter/wrapper.nix
+++ b/pkgs/development/compilers/flutter/wrapper.nix
@@ -50,19 +50,10 @@ let
     (callPackage ./artifacts/prepare-artifacts.nix {
       src = callPackage ./artifacts/fetch-artifacts.nix {
         inherit platform;
-        # Use a version of Flutter with just enough capabilities to download
-        # artifacts.
-        flutter = callPackage ./wrapper.nix {
-          inherit flutter;
-          supportedTargetPlatforms = [ ];
-        };
+        flutter = callPackage ./wrapper.nix { inherit flutter; };
         hash = artifactHashes.${platform}.${stdenv.hostPlatform.system} or "";
       };
-    }).overrideAttrs (
-      if builtins.pathExists ./artifacts/overrides/${platform}.nix
-      then callPackage ./artifacts/overrides/${platform}.nix { }
-      else ({ ... }: { })
-    ));
+    }));
 
   cacheDir = symlinkJoin rec {
     name = "flutter-cache-dir";