diff options
author | hacker1024 <hacker1024@users.sourceforge.net> | 2023-10-28 22:30:12 +1100 |
---|---|---|
committer | FlafyDev <flafyarazi@gmail.com> | 2023-12-26 17:08:51 +0200 |
commit | 18d9cd0c50461d03b213c2c97cfac04508f70dd2 (patch) | |
tree | 704286d9c18ce2f869ed1407ebb1e0d5cd9f2908 /pkgs | |
parent | 9f3ae29eca3f8dfda4b6066083813562dbf61220 (diff) |
pub2nix.readPubspecLock: Add package versions to passthru
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/build-support/dart/pub2nix/pubspec-lock.nix | 18 |
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 { |