yarn-berry_{3,4}-fetcher: Fix cross

`yarn-berry_4-fetcher = yarn-berry_4.yarn-berry-fetcher;` gives
infinite recursion
This commit is contained in:
Artturin
2025-11-26 22:47:41 +02:00
parent 050e09e091
commit 388709dd59
2 changed files with 37 additions and 26 deletions
+31 -26
View File
@@ -1,12 +1,13 @@
{
lib,
newScope,
yarn-berry,
yarn,
replaceVars,
libzip,
zlib,
zlib-ng,
makeScopeWithSplicing',
generateSplicesForMkScope,
}:
let
@@ -56,32 +57,36 @@ let
});
};
};
berryVersion = lib.versions.major yarn-berry.version;
otherSplices = generateSplicesForMkScope "yarn-berry_${berryVersion}-fetcher";
in
lib.makeScope newScope (
final:
let
berryVersion = lib.versions.major yarn-berry.version;
makeScopeWithSplicing' {
inherit otherSplices;
f =
final:
let
err = throw ''
Berry version ${toString berryVersion} not supported by yarn-berry-fetcher.
Supported versions: ${lib.concatStringsSep ", " (lib.attrNames variantOverlays)}
'';
variantOverlay = (variantOverlays.${berryVersion} or err) final;
in
(
{
inherit yarn-berry berryVersion;
err = throw ''
Berry version ${toString berryVersion} not supported by yarn-berry-fetcher.
Supported versions: ${lib.concatStringsSep ", " (lib.attrNames variantOverlays)}
'';
variantOverlay = (variantOverlays.${berryVersion} or err) final;
in
(
{
inherit yarn-berry berryVersion;
yarn-berry-offline = final.yarn-berry.overrideAttrs (old: {
pname = old.pname + "-offline";
patches = (old.patches or [ ]) ++ final.berryOfflinePatches;
});
yarn-berry-offline = final.yarn-berry.overrideAttrs (old: {
pname = old.pname + "-offline";
patches = (old.patches or [ ]) ++ final.berryOfflinePatches;
});
yarn-berry-fetcher = final.callPackage ./yarn-berry-fetcher.nix { };
fetchYarnBerryDeps = final.callPackage ./fetch-yarn-berry-deps.nix { };
yarnBerryConfigHook = final.callPackage ./yarn-berry-config-hook.nix { };
}
// variantOverlay
)
)
yarn-berry-fetcher = final.callPackage ./yarn-berry-fetcher.nix { };
fetchYarnBerryDeps = final.callPackage ./fetch-yarn-berry-deps.nix { };
yarnBerryConfigHook = final.callPackage ./yarn-berry-config-hook.nix { };
}
// variantOverlay
);
}
+6
View File
@@ -4203,7 +4203,13 @@ with pkgs;
yapf = with python3Packages; toPythonApplication yapf;
yarn-berry_4 = yarn-berry.override { berryVersion = 4; };
yarn-berry_4-fetcher = callPackage ../by-name/ya/yarn-berry/fetcher {
yarn-berry = yarn-berry_4;
};
yarn-berry_3 = yarn-berry.override { berryVersion = 3; };
yarn-berry_3-fetcher = callPackage ../by-name/ya/yarn-berry/fetcher {
yarn-berry = yarn-berry_3;
};
yarn2nix-moretea = callPackage ../development/tools/yarn2nix-moretea { };