Loading pkgs/development/tools/omnisharp-roslyn/default.nix +109 −79 Original line number Diff line number Diff line { buildDotnetModule , dotnetCorePackages , fetchFromGitHub , lib , stdenv , runCommand , expect { buildDotnetModule, dotnetCorePackages, fetchFromGitHub, lib, stdenv, runCommand, expect, }: let inherit (dotnetCorePackages) sdk_8_0 runtime_6_0; in let finalPackage = buildDotnetModule rec { let finalPackage = buildDotnetModule rec { pname = "omnisharp-roslyn"; version = "1.39.12"; Loading @@ -23,11 +26,19 @@ let finalPackage = buildDotnetModule rec { projectFile = "src/OmniSharp.Stdio.Driver/OmniSharp.Stdio.Driver.csproj"; nugetDeps = ./deps.nix; dotnet-sdk = with dotnetCorePackages; combinePackages [ sdk_6_0 sdk_8_0 ]; dotnet-sdk = with dotnetCorePackages; combinePackages [ sdk_6_0 sdk_8_0 ]; dotnet-runtime = sdk_8_0; dotnetInstallFlags = [ "--framework net6.0" ]; dotnetBuildFlags = [ "--framework net6.0" "--no-self-contained" ]; dotnetBuildFlags = [ "--framework net6.0" "--no-self-contained" ]; dotnetFlags = [ # These flags are set by the cake build. "-property:PackageVersion=${version}" Loading @@ -52,9 +63,20 @@ let finalPackage = buildDotnetModule rec { useDotnetFromEnv = true; executables = [ "OmniSharp" ]; passthru.tests = let with-sdk = sdk: runCommand "with-${if sdk ? version then sdk.version else "no"}-sdk" { nativeBuildInputs = [ finalPackage sdk expect ]; meta.timeout = 60; } '' passthru.tests = let with-sdk = sdk: runCommand "with-${if sdk ? version then sdk.version else "no"}-sdk" { nativeBuildInputs = [ finalPackage sdk expect ]; meta.timeout = 60; } '' HOME=$TMPDIR expect <<"EOF" spawn OmniSharp Loading @@ -71,7 +93,8 @@ let finalPackage = buildDotnetModule rec { EOF touch $out ''; in { in { # Make sure we can run OmniSharp with any supported SDK version, as well as without with-net6-sdk = with-sdk dotnetCorePackages.sdk_6_0; with-net7-sdk = with-sdk dotnetCorePackages.sdk_7_0; Loading @@ -87,7 +110,14 @@ let finalPackage = buildDotnetModule rec { binaryNativeCode # dependencies ]; license = lib.licenses.mit; maintainers = with lib.maintainers; [ tesq0 ericdallo corngood mdarocha ]; maintainers = with lib.maintainers; [ tesq0 ericdallo corngood mdarocha ]; mainProgram = "OmniSharp"; }; }; in finalPackage }; in finalPackage Loading
pkgs/development/tools/omnisharp-roslyn/default.nix +109 −79 Original line number Diff line number Diff line { buildDotnetModule , dotnetCorePackages , fetchFromGitHub , lib , stdenv , runCommand , expect { buildDotnetModule, dotnetCorePackages, fetchFromGitHub, lib, stdenv, runCommand, expect, }: let inherit (dotnetCorePackages) sdk_8_0 runtime_6_0; in let finalPackage = buildDotnetModule rec { let finalPackage = buildDotnetModule rec { pname = "omnisharp-roslyn"; version = "1.39.12"; Loading @@ -23,11 +26,19 @@ let finalPackage = buildDotnetModule rec { projectFile = "src/OmniSharp.Stdio.Driver/OmniSharp.Stdio.Driver.csproj"; nugetDeps = ./deps.nix; dotnet-sdk = with dotnetCorePackages; combinePackages [ sdk_6_0 sdk_8_0 ]; dotnet-sdk = with dotnetCorePackages; combinePackages [ sdk_6_0 sdk_8_0 ]; dotnet-runtime = sdk_8_0; dotnetInstallFlags = [ "--framework net6.0" ]; dotnetBuildFlags = [ "--framework net6.0" "--no-self-contained" ]; dotnetBuildFlags = [ "--framework net6.0" "--no-self-contained" ]; dotnetFlags = [ # These flags are set by the cake build. "-property:PackageVersion=${version}" Loading @@ -52,9 +63,20 @@ let finalPackage = buildDotnetModule rec { useDotnetFromEnv = true; executables = [ "OmniSharp" ]; passthru.tests = let with-sdk = sdk: runCommand "with-${if sdk ? version then sdk.version else "no"}-sdk" { nativeBuildInputs = [ finalPackage sdk expect ]; meta.timeout = 60; } '' passthru.tests = let with-sdk = sdk: runCommand "with-${if sdk ? version then sdk.version else "no"}-sdk" { nativeBuildInputs = [ finalPackage sdk expect ]; meta.timeout = 60; } '' HOME=$TMPDIR expect <<"EOF" spawn OmniSharp Loading @@ -71,7 +93,8 @@ let finalPackage = buildDotnetModule rec { EOF touch $out ''; in { in { # Make sure we can run OmniSharp with any supported SDK version, as well as without with-net6-sdk = with-sdk dotnetCorePackages.sdk_6_0; with-net7-sdk = with-sdk dotnetCorePackages.sdk_7_0; Loading @@ -87,7 +110,14 @@ let finalPackage = buildDotnetModule rec { binaryNativeCode # dependencies ]; license = lib.licenses.mit; maintainers = with lib.maintainers; [ tesq0 ericdallo corngood mdarocha ]; maintainers = with lib.maintainers; [ tesq0 ericdallo corngood mdarocha ]; mainProgram = "OmniSharp"; }; }; in finalPackage }; in finalPackage