Merge pull request #120520 from minijackson/jellyfin-remove-10.5

jellyfin_10_5: remove unmaintained version

Changed files
+2 -68
nixos
modules
services
pkgs
servers
jellyfin
top-level
+1 -5
nixos/modules/services/misc/jellyfin.nix
···
package = mkOption {
type = types.package;
+
default = pkgs.jellyfin;
example = literalExample "pkgs.jellyfin";
description = ''
Jellyfin package to use.
···
];
};
};
-
-
services.jellyfin.package = mkDefault (
-
if versionAtLeast config.system.stateVersion "20.09" then pkgs.jellyfin
-
else pkgs.jellyfin_10_5
-
);
users.users = mkIf (cfg.user == "jellyfin") {
jellyfin = {
-61
pkgs/servers/jellyfin/10.5.x.nix
···
-
{ stdenv, lib, fetchurl, unzip, sqlite, makeWrapper, dotnetCorePackages, ffmpeg,
-
fontconfig, freetype, nixosTests }:
-
-
let
-
os = if stdenv.isDarwin then "osx" else "linux";
-
arch =
-
with stdenv.hostPlatform;
-
if isx86_32 then "x86"
-
else if isx86_64 then "x64"
-
else if isAarch32 then "arm"
-
else if isAarch64 then "arm64"
-
else lib.warn "Unsupported architecture, some image processing features might be unavailable" "unknown";
-
musl = lib.optionalString stdenv.hostPlatform.isMusl
-
(if (arch != "x64")
-
then lib.warn "Some image processing features might be unavailable for non x86-64 with Musl" "musl-"
-
else "musl-");
-
runtimeDir = "${os}-${musl}${arch}";
-
-
in stdenv.mkDerivation rec {
-
pname = "jellyfin";
-
version = "10.5.5";
-
-
# Impossible to build anything offline with dotnet
-
src = fetchurl {
-
url = "https://github.com/jellyfin/jellyfin/releases/download/v${version}/jellyfin_${version}_portable.tar.gz";
-
sha256 = "1s3hva1j5w74qc9wyqnmr5clk4smzfi7wvx8qrzrwy81mx7r5w27";
-
};
-
-
nativeBuildInputs = [ unzip ];
-
buildInputs = [
-
makeWrapper
-
];
-
-
propagatedBuildInputs = [
-
dotnetCorePackages.aspnetcore_3_1
-
sqlite
-
];
-
-
preferLocalBuild = true;
-
-
installPhase = ''
-
install -dm 755 "$out/opt/jellyfin"
-
cp -r * "$out/opt/jellyfin"
-
makeWrapper "${dotnetCorePackages.aspnetcore_3_1}/bin/dotnet" $out/bin/jellyfin \
-
--prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [
-
sqlite fontconfig freetype stdenv.cc.cc.lib
-
]}:$out/opt/jellyfin/runtimes/${runtimeDir}/native/" \
-
--add-flags "$out/opt/jellyfin/jellyfin.dll --ffmpeg ${ffmpeg}/bin/ffmpeg"
-
'';
-
-
passthru.tests = {
-
smoke-test = nixosTests.jellyfin;
-
};
-
-
meta = with lib; {
-
description = "The Free Software Media System";
-
homepage = "https://jellyfin.org/";
-
license = licenses.gpl2;
-
maintainers = with maintainers; [ nyanloutre minijackson ];
-
};
-
}
+1
pkgs/top-level/aliases.nix
···
kodiGBM = kodi-gbm;
kodiPlain = kodi;
kodiPlainWayland = kodi-wayland;
+
jellyfin_10_5 = throw "Jellyfin 10.5 is no longer supported and contains a security vulnerability. Please upgrade to a newer version."; # added 2021-04-26
julia_07 = throw "julia_07 is deprecated in favor of julia_10 LTS"; # added 2020-09-15
julia_11 = throw "julia_11 is deprecated in favor of latest Julia version"; # added 2020-09-15
kdeconnect = plasma5Packages.kdeconnect-kde; # added 2020-10-28
-2
pkgs/top-level/all-packages.nix
···
jellyfin = callPackage ../servers/jellyfin { };
-
jellyfin_10_5 = callPackage ../servers/jellyfin/10.5.x.nix { };
-
jellyfin-media-player = libsForQt5.callPackage ../applications/video/jellyfin-media-player {
inherit (darwin.apple_sdk.frameworks) CoreFoundation Cocoa CoreAudio MediaPlayer;
};