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 14:35:13 +1100
committerFlafyDev <flafyarazi@gmail.com>2023-12-26 17:06:18 +0200
commit4f623fa0a101f6e8818e81f699b434f3cda95421 (patch)
tree991c060b8a91dd85836a66310a58f7387aa24bf5 /pkgs/build-support
parent7c7cb9508540480f2bfb2f72406f45d7d737077a (diff)
downloadnixlib-4f623fa0a101f6e8818e81f699b434f3cda95421.tar
nixlib-4f623fa0a101f6e8818e81f699b434f3cda95421.tar.gz
nixlib-4f623fa0a101f6e8818e81f699b434f3cda95421.tar.bz2
nixlib-4f623fa0a101f6e8818e81f699b434f3cda95421.tar.lz
nixlib-4f623fa0a101f6e8818e81f699b434f3cda95421.tar.xz
nixlib-4f623fa0a101f6e8818e81f699b434f3cda95421.tar.zst
nixlib-4f623fa0a101f6e8818e81f699b434f3cda95421.zip
buildDartApplication: Refactor autoDepsList logic
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/dart/build-dart-application/default.nix13
1 files changed, 8 insertions, 5 deletions
diff --git a/pkgs/build-support/dart/build-dart-application/default.nix b/pkgs/build-support/dart/build-dart-application/default.nix
index c9b03b28dd46..0f736beb1ef3 100644
--- a/pkgs/build-support/dart/build-dart-application/default.nix
+++ b/pkgs/build-support/dart/build-dart-application/default.nix
@@ -53,9 +53,15 @@
 let
   generators = callPackage ./generators.nix { inherit dart; } { inherit sdkSetupScript; buildDrvArgs = args; };
 
-  depsList = if depsListFile == null then null else lib.importJSON depsListFile;
   generatedDepsList = generators.mkDepsList { inherit pubspecLockFile pubspecLockData packageConfig; };
 
+  depsList =
+    if autoDepsList
+    then lib.importJSON generatedDepsList
+    else if depsListFile == null
+    then null
+    else lib.importJSON depsListFile;
+
   pubspecLockFile = builtins.toJSON pubspecLock;
   pubspecLockData = pub2nix.readPubspecLock { inherit src packageRoot pubspecLock gitHashes sdkSourceBuilders; };
   packageConfig = pub2nix.generatePackageConfig {
@@ -133,10 +139,7 @@ let
   });
 
   packageOverrideRepository = (callPackage ../../../development/compilers/dart/package-overrides { }) // customPackageOverrides;
-  productPackages = builtins.filter (package: package.kind != "dev")
-    (if autoDepsList
-    then lib.importJSON generatedDepsList
-    else if depsList == null then [ ] else depsList);
+  productPackages = builtins.filter (package: package.kind != "dev") (if depsList == null then [ ] else depsList);
 in
 assert !(builtins.isString dartOutputType && dartOutputType != "") ->
 throw "dartOutputType must be a non-empty string";