diff options
author | Matthew Bauer <mjbauer95@gmail.com> | 2019-06-08 12:02:42 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-06-08 12:02:42 -0400 |
commit | 70de27bbb4758038e5b87f725d964eefda4898e1 (patch) | |
tree | e46593ff94b8a52ba1758ca6b3fa31eedfadb93a /pkgs/servers/jellyfin | |
parent | 635e3b1e6fd73e2dca50db9b0002be84bce68f14 (diff) | |
parent | 5251cbb05126a42c6fe480f0428ec87a9f4c82b9 (diff) | |
download | nixpkgs-70de27bbb4758038e5b87f725d964eefda4898e1.tar nixpkgs-70de27bbb4758038e5b87f725d964eefda4898e1.tar.gz nixpkgs-70de27bbb4758038e5b87f725d964eefda4898e1.tar.bz2 nixpkgs-70de27bbb4758038e5b87f725d964eefda4898e1.tar.lz nixpkgs-70de27bbb4758038e5b87f725d964eefda4898e1.tar.xz nixpkgs-70de27bbb4758038e5b87f725d964eefda4898e1.tar.zst nixpkgs-70de27bbb4758038e5b87f725d964eefda4898e1.zip |
Merge pull request #61668 from minijackson/jellyfin-skia
jellyfin: add bundled libraries to LD_LIBRARY_PATH
Diffstat (limited to 'pkgs/servers/jellyfin')
-rw-r--r-- | pkgs/servers/jellyfin/default.nix | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/pkgs/servers/jellyfin/default.nix b/pkgs/servers/jellyfin/default.nix index 6c8f956b2b9..e481c7aaa03 100644 --- a/pkgs/servers/jellyfin/default.nix +++ b/pkgs/servers/jellyfin/default.nix @@ -1,6 +1,22 @@ -{ stdenv, fetchurl, unzip, sqlite, makeWrapper, dotnet-sdk, ffmpeg }: - -stdenv.mkDerivation rec { +{ stdenv, lib, fetchurl, unzip, sqlite, makeWrapper, dotnet-sdk, ffmpeg, + fontconfig, freetype }: + +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.3.4"; @@ -28,8 +44,8 @@ stdenv.mkDerivation rec { makeWrapper "${dotnet-sdk}/bin/dotnet" $out/bin/jellyfin \ --prefix LD_LIBRARY_PATH : "${stdenv.lib.makeLibraryPath [ - sqlite - ]}" \ + sqlite fontconfig freetype stdenv.cc.cc.lib + ]}:$out/opt/jellyfin/runtimes/${runtimeDir}/native/" \ --add-flags "$out/opt/jellyfin/jellyfin.dll --ffmpeg ${ffmpeg}/bin/ffmpeg" ''; |