about summary refs log tree commit diff
path: root/pkgs/development/libraries/jellyfin-ffmpeg
diff options
context:
space:
mode:
authorJustinas Stankevičius <justinas@users.noreply.github.com>2022-04-15 04:04:18 +0300
committerGitHub <noreply@github.com>2022-04-15 03:04:18 +0200
commit25329094622390a26ef39fe9503627783ce6d1cd (patch)
treefd32d7b25eed8c7c7c5c87dd973dd2bf91d10010 /pkgs/development/libraries/jellyfin-ffmpeg
parentdde5b0ca7a1e6a4fd46ead57a0a4b74b68e8255b (diff)
jellyfin-ffmpeg: init at 4.4.1-4, use as default for jellyfin (#151617)
Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
Diffstat (limited to 'pkgs/development/libraries/jellyfin-ffmpeg')
-rw-r--r--pkgs/development/libraries/jellyfin-ffmpeg/default.nix30
1 files changed, 30 insertions, 0 deletions
diff --git a/pkgs/development/libraries/jellyfin-ffmpeg/default.nix b/pkgs/development/libraries/jellyfin-ffmpeg/default.nix
new file mode 100644
index 0000000000000..925e58d6a327b
--- /dev/null
+++ b/pkgs/development/libraries/jellyfin-ffmpeg/default.nix
@@ -0,0 +1,30 @@
+{ ffmpeg_4, ffmpeg-full, fetchFromGitHub, lib }:
+
+(ffmpeg-full.override { ffmpeg = ffmpeg_4; }).overrideAttrs (old: rec {
+  name = "jellyfin-ffmpeg";
+  version = "4.4.1-4";
+
+  src = fetchFromGitHub {
+    owner = "jellyfin";
+    repo = "jellyfin-ffmpeg";
+    rev = "v${version}";
+    sha256 = "0y7iskamlx30f0zknbscpi308y685nbnbf5gr9cj1znr5dlfb0bn";
+  };
+
+  postPatch = ''
+    for file in $(cat debian/patches/series); do
+      patch -p1 < debian/patches/$file
+    done
+
+    ${old.postPatch or ""}
+  '';
+
+  doCheck = false; # https://github.com/jellyfin/jellyfin-ffmpeg/issues/79
+
+  meta = with lib; {
+    description = "${old.meta.description} (Jellyfin fork)";
+    homepage = "https://github.com/jellyfin/jellyfin-ffmpeg";
+    license = licenses.gpl3;
+    maintainers = with maintainers; [ justinas ];
+  };
+})