From 456779edc2c55bb0cdd4220d1850b4a7e1ff161a Mon Sep 17 00:00:00 2001 From: hacker1024 Date: Mon, 23 Oct 2023 22:31:19 +1100 Subject: flutter: Move artifact override logic to fetch-artifacts.nix --- .../compilers/flutter/artifacts/fetch-artifacts.nix | 9 ++++++++- .../compilers/flutter/artifacts/prepare-artifacts.nix | 13 +++++++++---- pkgs/development/compilers/flutter/wrapper.nix | 13 ++----------- 3 files changed, 19 insertions(+), 16 deletions(-) (limited to 'pkgs') 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"; -- cgit 1.4.1