nixpkgs/pkgs/servers/jellyfin/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

69 lines
1.5 KiB
Nix
Raw Normal View History

2021-04-24 11:43:46 +00:00
{ lib
, fetchFromGitHub
, fetchurl
, nixosTests
, stdenv
, dotnetCorePackages
2022-03-28 08:48:16 +00:00
, buildDotnetModule
2021-04-24 11:43:46 +00:00
, ffmpeg
, fontconfig
, freetype
, jellyfin-web
, sqlite
}:
2022-03-28 08:48:16 +00:00
buildDotnetModule rec {
2019-03-07 21:22:37 +00:00
pname = "jellyfin";
2023-09-24 06:51:30 +00:00
version = "10.8.11"; # ensure that jellyfin-web has matching version
2019-03-07 21:22:37 +00:00
2021-04-24 11:43:46 +00:00
src = fetchFromGitHub {
owner = "jellyfin";
repo = "jellyfin";
rev = "v${version}";
2023-09-24 06:51:30 +00:00
sha256 = "deJv2lWo0kXGixCBJzfdIBZcNjg45y2ITGQfWcM2smU=";
2019-03-07 21:22:37 +00:00
};
2022-03-28 08:48:16 +00:00
patches = [
# when building some warnings are reported as error and fail the build.
./disable-warnings.patch
2019-03-07 21:22:37 +00:00
];
propagatedBuildInputs = [
sqlite
];
2022-03-28 08:48:16 +00:00
projectFile = "Jellyfin.Server/Jellyfin.Server.csproj";
executables = [ "jellyfin" ];
nugetDeps = ./nuget-deps.nix;
runtimeDeps = [
ffmpeg
fontconfig
freetype
];
dotnet-sdk = dotnetCorePackages.sdk_6_0;
dotnet-runtime = dotnetCorePackages.aspnetcore_6_0;
dotnetBuildFlags = [ "--no-self-contained" ];
preInstall = ''
makeWrapperArgs+=(
--add-flags "--ffmpeg ${ffmpeg}/bin/ffmpeg"
2021-04-24 11:43:46 +00:00
--add-flags "--webdir ${jellyfin-web}/share/jellyfin-web"
2022-03-28 08:48:16 +00:00
)
2019-03-07 21:22:37 +00:00
'';
2020-04-13 10:47:26 +00:00
passthru.tests = {
smoke-test = nixosTests.jellyfin;
};
2021-04-24 11:43:46 +00:00
passthru.updateScript = ./update.sh;
meta = with lib; {
2019-03-07 21:22:37 +00:00
description = "The Free Software Media System";
homepage = "https://jellyfin.org/";
# https://github.com/jellyfin/jellyfin/issues/610#issuecomment-537625510
license = licenses.gpl2Plus;
2021-04-24 11:43:46 +00:00
maintainers = with maintainers; [ nyanloutre minijackson purcell jojosch ];
2022-03-28 08:48:16 +00:00
platforms = dotnet-runtime.meta.platforms;
2019-03-07 21:22:37 +00:00
};
}