about summary refs log tree commit diff
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorhacker1024 <hacker1024@users.sourceforge.net>2023-10-26 15:41:10 +1100
committerFlafyDev <flafyarazi@gmail.com>2023-12-26 17:06:18 +0200
commitaf6e82b47a76d6d14ba71c03537c6d034c85b647 (patch)
tree0d4388bd3aaae40434c044e82b02685e23d725af /pkgs/build-support
parent7e043f5f28da0813c0317deb5478475abb8a6156 (diff)
downloadnixlib-af6e82b47a76d6d14ba71c03537c6d034c85b647.tar
nixlib-af6e82b47a76d6d14ba71c03537c6d034c85b647.tar.gz
nixlib-af6e82b47a76d6d14ba71c03537c6d034c85b647.tar.bz2
nixlib-af6e82b47a76d6d14ba71c03537c6d034c85b647.tar.lz
nixlib-af6e82b47a76d6d14ba71c03537c6d034c85b647.tar.xz
nixlib-af6e82b47a76d6d14ba71c03537c6d034c85b647.tar.zst
nixlib-af6e82b47a76d6d14ba71c03537c6d034c85b647.zip
flutter.buildFlutterApplication: Use extraPackageConfigSetup
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/flutter/default.nix20
1 files changed, 11 insertions, 9 deletions
diff --git a/pkgs/build-support/flutter/default.nix b/pkgs/build-support/flutter/default.nix
index 924491b65c77..2d05ac4297b6 100644
--- a/pkgs/build-support/flutter/default.nix
+++ b/pkgs/build-support/flutter/default.nix
@@ -68,6 +68,17 @@
     '';
   };
 
+  extraPackageConfigSetup = ''
+    # https://github.com/flutter/flutter/blob/3.13.8/packages/flutter_tools/lib/src/dart/pub.dart#L755
+    if [ "$(yq '.flutter.generate // false' pubspec.yaml)" = "true" ]; then
+      jq '.packages |= . + [{
+        name: "flutter_gen",
+        rootUri: "flutter_gen",
+        languageVersion: "2.12",
+      }]' "$out" | '${moreutils}/bin/sponge' "$out"
+    fi
+  '';
+
   nativeBuildInputs = (args.nativeBuildInputs or [ ]) ++ [ wrapGAppsHook jq yq moreutils ];
   buildInputs = (args.buildInputs or [ ]) ++ [ glib ];
 
@@ -77,15 +88,6 @@
 
     mkdir -p build/flutter_assets/fonts
 
-    # https://github.com/flutter/flutter/blob/3.13.8/packages/flutter_tools/lib/src/dart/pub.dart#L755
-    if [ "$(yq '.flutter.generate // false' pubspec.yaml)" = "true" ]; then
-      jq '.packages |= . + [{
-        name: "flutter_gen",
-        rootUri: "flutter_gen",
-        languageVersion: "2.12",
-      }]' .dart_tool/package_config.json | sponge .dart_tool/package_config.json
-    fi
-
     flutter build linux -v --release --split-debug-info="$debug" ${builtins.concatStringsSep " " (map (flag: "\"${flag}\"") flutterBuildFlags)}
 
     runHook postBuild