Microsoft does not have an official build of dotNET for FreeBSD. See HERE for more details. This repo currently only contains binary components for Jellyfin-Server (FreeBSD AMD64) and Jellyfin-Web (Portable) in addition to the required and pre-built libSkiaSharp.
Once a source build option is available for FreeBSD ports, this repo may no longer carry binaries outside of the prebuilt Skia library. This too will be removed when a ports build of Skia is possible.
Those needing an update ASAP should use the ports version as a guide for building an update.
I will try and keep the binaries updated. For those that just want them.
This repo will remain open for those needing questions answered.
This product builds cleanly with a working dotNET SDK under FreeBSD 13.3+. No code modification is required unless you want HWaccel support. Check "building" if you would like to learn more.
libinotifyruns into resource limitations when used to monitor a large number of files. This is typically experienced as DNS or SSL errors.- Cause: Oversimplified as Everything is a file
- Workaround: Make sure that "Enable real time monitoring" is disabled for every library. This option is checked by default.
ffmpegsees very slow transcode rates when compared to other platforms. See HERE.- Cause: Unknown.
- Workaround: There is no known workaround for this. This appears to be a FreeBSD or build issue.
- IPv6 support does not work in all jail situations (e.g., TrueNAS CORE created jails,
ipv6=new, orvnet=OFF)- Cause(s):
- TrueNAS CORE sets up jails in a way that might cause discovery to fail on ipv6 networks.
- FreeBSD exposes a limited amount of data to the jail based on OS or jail security level.
- dotNET uses dual-sockets and runs into issues if only 4 or 6 is visible.
- Workaround: See the FAQ for various workarounds. In some cases, a workaround might not be available.
- Cause(s):
Please DO NOT bring bugs about this build or platform to the main jellyfin team. This is Unofficial. Open a ticket if you are having issues but please check their official Issues first and make sure you have read the FAQ.md first.
- Jellyfin is under GPLv2
- Skia is under BSD-3-CLAUSE
- Bundled combination of the above would likely fall under GPLv2 or some dual license?
Microsoft does not currently support dotNET5+ on FreeBSD so this package and its binaries might have limited support across FreeBSD versions. If you are knowledgeable in the inner-workings of FreeBSD please drop over to dotnet/runtime#14537 if you would like to help out getting dotNET on to FreeBSD.