Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.2 kB · 98 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899{ lib, fetchPypi, buildPythonPackage, pytestCheckHook, dotnetCorePackages, setuptools, setuptools-scm, wheel, buildDotnetModule, cffi,}:
let pname = "clr-loader"; version = "0.2.7.post0"; src = fetchPypi { pname = "clr_loader"; inherit version; hash = "sha256-t6iz+PuxvLu2OC2IfiHRdC1PELXqIJ5K2VVo/pfhx8Y="; }; patches = [ ./dotnet-8-upgrade.patch ]; # This stops msbuild from picking up $version from the environment postPatch = '' echo '<Project><PropertyGroup><Version/></PropertyGroup></Project>' > \ Directory.Build.props '';
# This buildDotnetModule is used only to get nuget sources, the actual # build is done in `buildPythonPackage` below. dotnet-build = buildDotnetModule { inherit pname version src patches postPatch ; projectFile = [ "netfx_loader/ClrLoader.csproj" "example/example.csproj" ]; nugetDeps = ./deps.json; dotnet-sdk = dotnetCorePackages.sdk_8_0; };inbuildPythonPackage { inherit pname version src patches postPatch ;
format = "pyproject";
buildInputs = dotnetCorePackages.sdk_8_0.packages ++ dotnet-build.nugetDeps;
nativeBuildInputs = [ setuptools setuptools-scm wheel dotnetCorePackages.sdk_8_0 ];
propagatedBuildInputs = [ cffi ];
nativeCheckInputs = [ pytestCheckHook ];
disabledTests = [ # TODO: mono does not work due to https://github.com/NixOS/nixpkgs/issues/7307 "test_mono" "test_mono_debug" "test_mono_signal_chaining" "test_mono_set_dir" ];
# Perform dotnet restore based on the nuget-source preConfigure = '' dotnet restore "netfx_loader/ClrLoader.csproj" \ -p:ContinuousIntegrationBuild=true \ -p:Deterministic=true
dotnet restore "example/example.csproj" \ -p:ContinuousIntegrationBuild=true \ -p:Deterministic=true '';
passthru.fetch-deps = dotnet-build.fetch-deps;
meta = with lib; { description = "Generic pure Python loader for .NET runtimes"; homepage = "https://pythonnet.github.io/clr-loader/"; license = licenses.mit; maintainers = with maintainers; [ mdarocha ]; };}