| 14 Dec 2024 |
GGG | I saw a dllimport with kernel32.dll in avalonia, so if we auto excluded those it'd already save the need to manually specify the exclude globs based on the target platform on the nix side | 01:50:55 |
GGG | It was all fine and dandy when I was only targeting the Avalonia.X11 assembly, but once I targeted the whole directory avalonia-ilspy outputs then it became a huge mess | 01:53:22 |
6pak | actually, can .deps.json take absolute paths for managed dlls? | 01:56:43 |
GGG | I'm not sure, I never even looked into what's in it properly | 01:57:04 |
GGG | This is my first time actually caring about them | 01:57:18 |
6pak | wouldn't it mean we can easily share .net deps? | 01:57:45 |
6pak | instead of duplicating the dlls in every .net app in nix store | 01:57:54 |
GGG | Maybe, that's an interesting idea | 01:58:02 |
GGG | Though instead of that we could just symlink them there if we can't | 01:58:15 |
GGG | Not too hard either | 01:58:21 |
6pak | oh, riht | 01:58:23 |
6pak | * oh, right | 01:58:25 |
6pak | because running autopatchelf for avalonia dlls for every single .net app is kinda stupid | 01:58:46 |
GGG | Definitely | 01:58:53 |
6pak | when you can just do it once in the nuget overrides | 01:58:54 |
6pak | and by nuget overrides I mean https://github.com/NixOS/nixpkgs/blob/e0464e47880a69896f0fb1810f00e0de469f770a/pkgs/build-support/dotnet/fetch-nupkg/overrides.nix#L56 | 01:59:26 |
GGG | Though if we can use the avalonia being built in nixpkgs, then we wouldn't need to patchcil it | 01:59:27 |
6pak | Redacted or Malformed Event | 01:59:30 |
6pak | * and by nuget overrides I mean https://github.com/NixOS/nixpkgs/blob/e0464e47880a69896f0fb1810f00e0de469f770a/pkgs/build-support/dotnet/fetch-nupkg/overrides.nix | 01:59:38 |
6pak | * and by nuget overrides I mean https://github.com/NixOS/nixpkgs/blob/e0464e47880a69896f0fb1810f00e0de469f770a/pkgs/build-support/dotnet/fetch-nupkg/overrides.nix, which I assume you know exists | 01:59:50 |
GGG | In reply to @6pak:matrix.org which I assume you know exists Yeah, I do, I wanted to make it possible for people to provide their own overrides actually | 01:59:59 |
GGG | The way it is right now is kinda too carved in stone | 02:00:16 |
GGG | But yeah, we could put it in the overrides for widely used packages, but adding some default excludes based on RID wouldn't harm anyone I think | 02:04:40 |
GGG | Next step now is making an `autoPatchcilHook` in nixpkgs, but I'm out of steam so I'll need a while before I continue on it | 02:05:16 |
GGG | If you want to try your hand at doing anything, feel free to shoot a pr or something | 02:05:31 |
6pak | leaving me with the bash dirty work smh | 02:06:34 |
GGG | oh no, definitely not | 02:07:11 |
GGG | I'm talking about the actual tool, you said you wanted to patch the assembly to add a ResolvingUnmanagedDll event listener | 02:07:37 |
GGG | I'm also considering adding an option to patch which runtime an assembly depends on, to make it able to run on newer runtimes | 02:08:54 |
6pak | I'm not sure whether it's worth the extra complexity | 02:11:35 |