Hi,
I have an interest in Jellyfin[1], a fork of Emby[2], and the Jellyfin team has migrated the build system from Mono to dotnet. Currently it builds and runs with the dotnet 3.0 packages from the dotnet SIG.
What's the status of integration into Fedora proper? Still waiting on binary building from source issues?
What's the status of dotnet 3.1 packages?
---
Development question: How do you build dotnet packages offline?
When I build Jellyfin inside of mock (with no Internet route) the build fails to find the NuGet repo and if I disable the NuGet feature the dotnet CLI cannot resolve any dependencies.
I find it unfortunate that dotnet has grown the Internet as a dependency similar to nodejs, Go, and other "online" languages.
Thanks, Michael
[1] https://github.com/jellyfin/jellyfin [2] https://github.com/MediaBrowser/Emby
Hi,
the latest status is the same as in December because holiday - long story short, there is work happening on Microsoft side as well as on our side to get 3.1 into Fedora repositories, and it might even happen within the next few months. No promises though, there are all kinds of issues left to resolve.
building without connection
Never tried that so I've got no idea. I would say that it's not possible, but in theory you could build it locally and then reference the populated nuget cache or something like that. Then mock comes into play right...
Regards, Radka
------------------------------ *Radka Janeková (she/her)* .NET Core QE Lead, Red Hat *radka.janek@redhat.com radka.janek@redhat.com* IRC: radka | Freenode: Rhea
On Mon, Jan 6, 2020 at 10:37 PM Michael Cronenworth mike@cchtml.com wrote:
Hi,
I have an interest in Jellyfin[1], a fork of Emby[2], and the Jellyfin team has migrated the build system from Mono to dotnet. Currently it builds and runs with the dotnet 3.0 packages from the dotnet SIG.
What's the status of integration into Fedora proper? Still waiting on binary building from source issues?
What's the status of dotnet 3.1 packages?
Development question: How do you build dotnet packages offline?
When I build Jellyfin inside of mock (with no Internet route) the build fails to find the NuGet repo and if I disable the NuGet feature the dotnet CLI cannot resolve any dependencies.
I find it unfortunate that dotnet has grown the Internet as a dependency similar to nodejs, Go, and other "online" languages.
Thanks, Michael
[1] https://github.com/jellyfin/jellyfin [2] https://github.com/MediaBrowser/Emby _______________________________________________ DotNet SIG mailing list -- dotnet-sig@lists.fedoraproject.org To unsubscribe send an email to dotnet-sig-leave@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/dotnet-sig@lists.fedoraproject...
On Tue, Jan 7, 2020 at 3:16 AM Radka Janekova radka.janek@redhat.com wrote:
Hi,
the latest status is the same as in December because holiday - long story short, there is work happening on Microsoft side as well as on our side to get 3.1 into Fedora repositories, and it might even happen within the next few months. No promises though, there are all kinds of issues left to resolve.
building without connection
Never tried that so I've got no idea. I would say that it's not possible, but in theory you could build it locally and then reference the populated nuget cache or something like that. Then mock comes into play right...
.NET Core 3 SDK includes targeting packs. When you are building for one of those packs and have no other dependencies, your build *should* work offline. A targeting pack is included for netcoreapp3.0 and netstandard2.1.
For other tfms and nuget packages, you need to create a nuget cache to build offline. Because these are pre-built binaries, unfortunately, you can't create a fully built-from-source app to be put in Fedora repos.
Regards, Radka
Radka Janeková (she/her) .NET Core QE Lead, Red Hat radka.janek@redhat.com IRC: radka | Freenode: Rhea
On Mon, Jan 6, 2020 at 10:37 PM Michael Cronenworth mike@cchtml.com wrote:
Hi,
I have an interest in Jellyfin[1], a fork of Emby[2], and the Jellyfin team has migrated the build system from Mono to dotnet. Currently it builds and runs with the dotnet 3.0 packages from the dotnet SIG.
What's the status of integration into Fedora proper? Still waiting on binary building from source issues?
What's the status of dotnet 3.1 packages?
Development question: How do you build dotnet packages offline?
When I build Jellyfin inside of mock (with no Internet route) the build fails to find the NuGet repo and if I disable the NuGet feature the dotnet CLI cannot resolve any dependencies.
I find it unfortunate that dotnet has grown the Internet as a dependency similar to nodejs, Go, and other "online" languages.
Thanks, Michael
[1] https://github.com/jellyfin/jellyfin [2] https://github.com/MediaBrowser/Emby _______________________________________________ DotNet SIG mailing list -- dotnet-sig@lists.fedoraproject.org To unsubscribe send an email to dotnet-sig-leave@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/dotnet-sig@lists.fedoraproject...
DotNet SIG mailing list -- dotnet-sig@lists.fedoraproject.org To unsubscribe send an email to dotnet-sig-leave@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/dotnet-sig@lists.fedoraproject...
On 1/7/20 2:23 AM, Tom Deseyn wrote:
.NET Core 3 SDK includes targeting packs. When you are building for one of those packs and have no other dependencies, your build*should* work offline. A targeting pack is included for netcoreapp3.0 and netstandard2.1.
For other tfms and nuget packages, you need to create a nuget cache to build offline. Because these are pre-built binaries, unfortunately, you can't create a fully built-from-source app to be put in Fedora repos.
I have all the targeting packs installed.
The build fails when inside of mock without Internet with this message:
/usr/lib64/dotnet/sdk/3.0.100/NuGet.targets(123,5): error : Unable to load the service index for source https://api.nuget.org/v3/index.json. [/builddir/build/BUILD/jellyfin-10.5.0/Jellyfin.Server/Jellyfin.Server.csproj]
When I disable all NuGet sources with a custom config the build fails trying to find dependencies.
On 1/6/20 8:16 PM, Radka Janekova wrote:
the latest status is the same as in December because holiday - long story short, there is work happening on Microsoft side as well as on our side to get 3.1 into Fedora repositories, and it might even happen within the next few months. No promises though, there are all kinds of issues left to resolve.
Thanks for the update. I'll keep my eyes peeled for future updates.
building without connection
Never tried that so I've got no idea. I would say that it's not possible, but in theory you could build it locally and then reference the populated nuget cache or something like that. Then mock comes into play right...
That's what I had to do for the nodejs dependencies that Jellyfin requires. It's a giant tarball bundle of javascript libraries. Ugly.
dotnet-sig@lists.fedoraproject.org