| 19 Dec 2024 |
6pak | I thought that when I add nuget first then all the regular dependencies will be official | 12:27:37 |
6pak | but turns out if you add a nightly nuget repo for some random dependency, they can take over any package | 12:27:59 |
GGG | yeah | 12:28:06 |
GGG | that's pretty fucked up | 12:28:13 |
6pak | * I thought that when I add nuget.org first then all the regular dependencies will be official | 12:28:54 |
| 20 Dec 2024 |
Whovian9369 | Hey gang, me again :P Anyone up for helping me troubleshoot dotnet stuff that I brought up yesterday? I'm having issues with the lts output of https://github.com/Whovian9369/aaru-nix-flake
Log showing the issue: https://termbin.com/kq8r
| 21:28:53 |
Whovian9369 | * Hey gang, me again :P Anyone up for helping me troubleshoot dotnet stuff that I brought up recently? I'm having issues with the lts output of https://github.com/Whovian9369/aaru-nix-flake
Log showing the issue: https://termbin.com/kq8r
| 21:31:22 |
| 23 Dec 2024 |
Corngood | It looks like it's some sort of incompatibility with EntityFramework. Do you know which the upstream project was meant to build with? | 00:43:00 |
Corngood | * It looks like it's some sort of incompatibility with EntityFramework. Do you know which SDK the upstream project was meant to build with? | 00:43:11 |
Whovian9369 | (Good timing, I was just about to close Element, haha.) iirc upstream's LTS (v5.3.2) is meant to build with netcoreapp3.1, but can be forced into playing nice with Net 7 by swapping out the TargetFramework with the wanted version | 00:45:07 |
Whovian9369 | Which I do to multiple csproj in the flake via substituteInPlace at https://github.com/Whovian9369/aaru-nix-flake/blob/620ef8866395544b5aad55b7dac83fa63a988731/lts.nix#L58-L78 | 00:46:01 |
Whovian9369 | (I remember consulting the upstream dev at the time, and that's what was suggested.) | 00:47:02 |
6pak | try updating efcore | 00:47:18 |
Whovian9369 | Sorry, what's efcore? | 00:49:03 |
6pak | EntityFrameworkCore, the package that's crashing in your log | 00:49:24 |
Whovian9369 | Ah I'll try to look into how to do that. Thank you for the suggestion! | 00:50:15 |
Corngood | Well judging by the lock file it seems to be using the same version as pre release. So if anything I think maybe it was meant to work with an older version? | 00:51:01 |
6pak | wait why does it reference both ef6 and efcore | 00:51:38 |
6pak | it doesn't | 00:52:41 |
6pak | lts uses 3.1, prerelease uses 7.0 | 00:52:46 |
6pak | * lts uses 3.1.5, prerelease uses 7.0.1 | 00:53:01 |
6pak | the ef6 reference is just for decoration I guess | 00:53:23 |
Corngood | Ah, I was looking at `pname = "EntityFramework"; version = "6.4.4"` | 00:53:47 |
Corngood | I'm not familiar with these packages at all. I also don't remember what happened when it was left targeting netcoreapp3.1. that should be possible with a newer sdk, right? | 00:54:53 |
Whovian9369 | I'll see if I can play around with any of this at some point. Thank you both so much for the thoughts! | 01:05:25 |
Whovian9369 | patchPhase = ''
# Fix Net build
substituteInPlace \
"Aaru/Aaru.csproj" \
"Aaru.Database/Aaru.Database.csproj" \
--replace-fail 'Version="3.1.5"' 'Version="7.0.1"'
substituteInPlace \
"Aaru.Database/Aaru.Database.csproj" \
--replace-fail 'Version="1.1.6"' 'Version="2.0.0-preview1-final"'
'';
So this worked!
$ aaru --version
Creating main database
Adding USB vendors
Added 3410 usb vendors
Adding USB products
Added 19812 usb products
Adding CompactDisc read offsets
Added 4630 CompactDisc read offsets
Adding known devices
Added 354 known devices
Saving changes...
In compliance with the European Union General Data Protection Regulation 2016/679 (GDPR),
we must give you the following information about Aaru and ask if you want to opt-in
in some information sharing.
...
...
5.3.2.0+f4fef21d
$ aaru --version
5.3.2.0+f4fef21d
| 03:50:00 |
Whovian9369 | (I removed a bunch from patchPhase for the above example) | 03:53:18 |
GGG | I'd recommend using patch files whenever possible instead of substituteInPlace | 03:58:38 |
GGG | but if you've ensured that it only changes the versions of what you want then it should be fine | 03:59:01 |
Whovian9369 | That's a good tip, thanks | 03:59:59 |