dotnet: add passthru.runtime/aspnetcore to sdk packages

This commit is contained in:
David McFarland 2024-10-28 23:34:35 -03:00
parent 6e919bf975
commit 112a4c48c6
11 changed files with 44 additions and 7 deletions

View File

@ -9,8 +9,10 @@
dotnetCorePackages, dotnetCorePackages,
cacert, cacert,
addNuGetDeps, addNuGetDeps,
dotnet-sdk,
}: }:
let let
default-sdk = dotnet-sdk;
transformArgs = transformArgs =
finalAttrs: finalAttrs:
{ {
@ -82,9 +84,9 @@ let
# Whether to explicitly enable UseAppHost when building. This is redundant if useDotnetFromEnv is enabled # Whether to explicitly enable UseAppHost when building. This is redundant if useDotnetFromEnv is enabled
useAppHost ? true, useAppHost ? true,
# The dotnet SDK to use. # The dotnet SDK to use.
dotnet-sdk ? dotnetCorePackages.sdk_6_0, dotnet-sdk ? default-sdk,
# The dotnet runtime to use. # The dotnet runtime to use.
dotnet-runtime ? dotnetCorePackages.runtime_6_0, dotnet-runtime ? dotnet-sdk.runtime,
... ...
}@args: }@args:
let let

View File

@ -284,6 +284,8 @@ in rec {
}; };
}; };
inherit commonPackages hostPackages targetPackages; inherit commonPackages hostPackages targetPackages;
runtime = runtime_8_0;
aspnetcore = aspnetcore_8_0;
}; };
sdk = sdk_8_0; sdk = sdk_8_0;

View File

@ -240,6 +240,8 @@ in rec {
}; };
}; };
inherit commonPackages hostPackages targetPackages; inherit commonPackages hostPackages targetPackages;
runtime = runtime_9_0;
aspnetcore = aspnetcore_9_0;
}; };
sdk = sdk_9_0; sdk = sdk_9_0;

View File

@ -5,6 +5,8 @@
commonPackages ? null, commonPackages ? null,
hostPackages ? null, hostPackages ? null,
targetPackages ? null, targetPackages ? null,
runtime ? null,
aspnetcore ? null,
}: }:
assert builtins.elem type [ assert builtins.elem type [
@ -14,7 +16,11 @@ assert builtins.elem type [
]; ];
assert assert
if type == "sdk" then if type == "sdk" then
commonPackages != null && hostPackages != null && targetPackages != null commonPackages != null
&& hostPackages != null
&& targetPackages != null
&& runtime != null
&& aspnetcore != null
else else
true; true;
@ -190,7 +196,7 @@ mkWrapper type (
} }
// lib.optionalAttrs (type == "sdk") { // lib.optionalAttrs (type == "sdk") {
packages = commonPackages ++ hostPackages.${hostRid} ++ targetPackages.${targetRid}; packages = commonPackages ++ hostPackages.${hostRid} ++ targetPackages.${targetRid};
inherit targetPackages; inherit targetPackages runtime aspnetcore;
updateScript = updateScript =
let let

View File

@ -156,7 +156,12 @@ let
passthru = { passthru = {
inherit (vmr) icu targetRid hasILCompiler; inherit (vmr) icu targetRid hasILCompiler;
inherit packages targetPackages; inherit
packages
targetPackages
runtime
aspnetcore
;
}; };
meta = vmr.meta // { meta = vmr.meta // {

View File

@ -348,6 +348,8 @@ in rec {
version = \"${sdk_version}\"; version = \"${sdk_version}\";
$sdk_sources $sdk_sources
inherit commonPackages hostPackages targetPackages; inherit commonPackages hostPackages targetPackages;
runtime = runtime_$major_minor_underscore;
aspnetcore = aspnetcore_$major_minor_underscore;
};" };"
done done

View File

@ -274,6 +274,8 @@ in rec {
}; };
}; };
inherit commonPackages hostPackages targetPackages; inherit commonPackages hostPackages targetPackages;
runtime = runtime_6_0;
aspnetcore = aspnetcore_6_0;
}; };
sdk_6_0_1xx = buildNetSdk { sdk_6_0_1xx = buildNetSdk {
@ -313,6 +315,8 @@ in rec {
}; };
}; };
inherit commonPackages hostPackages targetPackages; inherit commonPackages hostPackages targetPackages;
runtime = runtime_6_0;
aspnetcore = aspnetcore_6_0;
}; };
sdk_6_0 = sdk_6_0_4xx; sdk_6_0 = sdk_6_0_4xx;

View File

@ -282,6 +282,8 @@ in rec {
}; };
}; };
inherit commonPackages hostPackages targetPackages; inherit commonPackages hostPackages targetPackages;
runtime = runtime_7_0;
aspnetcore = aspnetcore_7_0;
}; };
sdk_7_0_3xx = buildNetSdk { sdk_7_0_3xx = buildNetSdk {
@ -321,6 +323,8 @@ in rec {
}; };
}; };
inherit commonPackages hostPackages targetPackages; inherit commonPackages hostPackages targetPackages;
runtime = runtime_7_0;
aspnetcore = aspnetcore_7_0;
}; };
sdk_7_0_1xx = buildNetSdk { sdk_7_0_1xx = buildNetSdk {
@ -360,6 +364,8 @@ in rec {
}; };
}; };
inherit commonPackages hostPackages targetPackages; inherit commonPackages hostPackages targetPackages;
runtime = runtime_7_0;
aspnetcore = aspnetcore_7_0;
}; };
sdk_7_0 = sdk_7_0_4xx; sdk_7_0 = sdk_7_0_4xx;

View File

@ -284,6 +284,8 @@ in rec {
}; };
}; };
inherit commonPackages hostPackages targetPackages; inherit commonPackages hostPackages targetPackages;
runtime = runtime_8_0;
aspnetcore = aspnetcore_8_0;
}; };
sdk_8_0_3xx = buildNetSdk { sdk_8_0_3xx = buildNetSdk {
@ -323,6 +325,8 @@ in rec {
}; };
}; };
inherit commonPackages hostPackages targetPackages; inherit commonPackages hostPackages targetPackages;
runtime = runtime_8_0;
aspnetcore = aspnetcore_8_0;
}; };
sdk_8_0_1xx = buildNetSdk { sdk_8_0_1xx = buildNetSdk {
@ -362,6 +366,8 @@ in rec {
}; };
}; };
inherit commonPackages hostPackages targetPackages; inherit commonPackages hostPackages targetPackages;
runtime = runtime_8_0;
aspnetcore = aspnetcore_8_0;
}; };
sdk_8_0 = sdk_8_0_4xx; sdk_8_0 = sdk_8_0_4xx;

View File

@ -240,6 +240,8 @@ in rec {
}; };
}; };
inherit commonPackages hostPackages targetPackages; inherit commonPackages hostPackages targetPackages;
runtime = runtime_9_0;
aspnetcore = aspnetcore_9_0;
}; };
sdk_9_0 = sdk_9_0_1xx; sdk_9_0 = sdk_9_0_1xx;

View File

@ -82,8 +82,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
usePackageSource ? false, usePackageSource ? false,
build, build,
buildInputs ? [ ], buildInputs ? [ ],
# TODO: use correct runtimes instead of sdk runtime ? finalAttrs.finalPackage.runtime,
runtime ? finalAttrs.finalPackage,
runInputs ? [ ], runInputs ? [ ],
run ? null, run ? null,
runAllowNetworking ? false, runAllowNetworking ? false,
@ -188,6 +187,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
name = "web"; name = "web";
template = "web"; template = "web";
build = "dotnet publish -o $out/bin"; build = "dotnet publish -o $out/bin";
runtime = finalAttrs.finalPackage.aspnetcore;
runInputs = [ runInputs = [
expect expect
curl curl