about summary refs log tree commit diff
path: root/pkgs/build-support/dart
diff options
context:
space:
mode:
authorhacker1024 <hacker1024@users.sourceforge.net>2023-10-28 22:30:12 +1100
committerFlafyDev <flafyarazi@gmail.com>2023-12-26 17:08:51 +0200
commit18d9cd0c50461d03b213c2c97cfac04508f70dd2 (patch)
tree704286d9c18ce2f869ed1407ebb1e0d5cd9f2908 /pkgs/build-support/dart
parent9f3ae29eca3f8dfda4b6066083813562dbf61220 (diff)
pub2nix.readPubspecLock: Add package versions to passthru
Diffstat (limited to 'pkgs/build-support/dart')
-rw-r--r--pkgs/build-support/dart/pub2nix/pubspec-lock.nix18
1 files changed, 11 insertions, 7 deletions
diff --git a/pkgs/build-support/dart/pub2nix/pubspec-lock.nix b/pkgs/build-support/dart/pub2nix/pubspec-lock.nix
index 0f80fa8f857f8..3b9e504002646 100644
--- a/pkgs/build-support/dart/pub2nix/pubspec-lock.nix
+++ b/pkgs/build-support/dart/pub2nix/pubspec-lock.nix
@@ -74,19 +74,23 @@ let
   mkSdkDependencySource = name: details:
     (sdkSourceBuilders.${details.description} or (throw "No SDK source builder has been given for ${details.description}!")) name;
 
-  addDependencySourceUtils = dependencySource: dependencySource.overrideAttrs ({ passthru, ... }: {
+  addDependencySourceUtils = dependencySource: details: dependencySource.overrideAttrs ({ passthru, ... }: {
     passthru = passthru // {
+      inherit (details) version;
       packagePath = dependencySource + "/${dependencySource.packageRoot}";
     };
   });
 
   dependencySources = lib.filterAttrs (name: src: src != null) (builtins.mapAttrs
-    (name: details: addDependencySourceUtils (({
-      "hosted" = mkHostedDependencySource;
-      "git" = mkGitDependencySource;
-      "path" = mkPathDependencySource;
-      "sdk" = mkSdkDependencySource;
-    }.${details.source} name) details))
+    (name: details:
+      addDependencySourceUtils
+        (({
+          "hosted" = mkHostedDependencySource;
+          "git" = mkGitDependencySource;
+          "path" = mkPathDependencySource;
+          "sdk" = mkSdkDependencySource;
+        }.${details.source} name) details)
+        details)
     pubspecLock.packages);
 in
 {