0
0
Fork 0
mirror of https://github.com/NixOS/nixpkgs.git synced 2025-07-14 22:20:30 +03:00
nixpkgs/pkgs/development/compilers/dotnet/dotnet.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

51 lines
1 KiB
Nix
Raw Normal View History

2024-09-21 08:43:38 -03:00
{
2024-09-20 22:08:12 -03:00
stdenvNoCC,
2024-09-21 08:43:38 -03:00
callPackage,
lib,
2024-09-20 22:08:12 -03:00
fetchurl,
2024-09-21 08:43:38 -03:00
releaseManifestFile,
releaseInfoFile,
allowPrerelease ? false,
depsFile,
bootstrapSdk,
pkgsBuildHost,
}:
let
inherit (lib.importJSON releaseInfoFile) tarballHash artifactsUrl artifactsHash;
pkgs = callPackage ./stage1.nix {
inherit releaseManifestFile tarballHash depsFile;
2024-09-20 22:08:12 -03:00
bootstrapSdk = bootstrapSdk.overrideAttrs (old: {
passthru = old.passthru or { } // {
artifacts = stdenvNoCC.mkDerivation rec {
name = lib.nameFromURL artifactsUrl ".tar.gz";
2024-09-20 22:08:12 -03:00
src = fetchurl {
url = artifactsUrl;
hash = artifactsHash;
};
2024-09-20 22:08:12 -03:00
sourceRoot = ".";
2024-09-20 22:08:12 -03:00
installPhase = ''
mkdir -p $out
cp -r * $out/
'';
};
2024-09-20 22:08:12 -03:00
};
});
};
2024-09-21 08:43:38 -03:00
in
pkgs
// {
vmr = pkgs.vmr.overrideAttrs (old: {
passthru = old.passthru // {
updateScript = pkgsBuildHost.callPackage ./update.nix {
inherit releaseManifestFile releaseInfoFile allowPrerelease;
};
};
});
}