diff options
author | hacker1024 <hacker1024@users.sourceforge.net> | 2023-10-26 14:35:13 +1100 |
---|---|---|
committer | FlafyDev <flafyarazi@gmail.com> | 2023-12-26 17:06:18 +0200 |
commit | 4f623fa0a101f6e8818e81f699b434f3cda95421 (patch) | |
tree | 991c060b8a91dd85836a66310a58f7387aa24bf5 /pkgs/build-support | |
parent | 7c7cb9508540480f2bfb2f72406f45d7d737077a (diff) | |
download | nixlib-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.nix | 13 |
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"; |