ani-cli: 4.5 -> 4.6

skykanin 05ff3adc 181318cb

+23 -5
+23 -5
pkgs/applications/video/ani-cli/default.nix
··· 4 4 , lib 5 5 , gnugrep 6 6 , gnused 7 - , wget 7 + , curl 8 + , catt 9 + , syncplay 10 + , ffmpeg 8 11 , fzf 9 - , mpv 10 12 , aria2 13 + , withMpv ? true, mpv 14 + , withVlc ? false, vlc 15 + , withIina ? false, iina 16 + , chromecastSupport ? false 17 + , syncSupport ? false 11 18 }: 12 19 20 + assert withMpv || withVlc || withIina; 21 + 13 22 stdenvNoCC.mkDerivation rec { 14 23 pname = "ani-cli"; 15 - version = "4.5"; 24 + version = "4.6"; 16 25 17 26 src = fetchFromGitHub { 18 27 owner = "pystardust"; 19 28 repo = "ani-cli"; 20 29 rev = "v${version}"; 21 - hash = "sha256-HDpspU9OZxDET7/1rnKdGgaVEBt0gpzGtd3DuNIj7FY="; 30 + hash = "sha256-ahyCD4QsYyb3xtNK03HITeF0+hJFIHZ+PAjisuS/Kdo="; 22 31 }; 23 32 24 33 nativeBuildInputs = [ makeWrapper ]; 34 + runtimeDependencies = 35 + let player = [] 36 + ++ lib.optional withMpv mpv 37 + ++ lib.optional withVlc vlc 38 + ++ lib.optional withIina iina; 39 + in [ gnugrep gnused curl fzf ffmpeg aria2 ] 40 + ++ player 41 + ++ lib.optional chromecastSupport catt 42 + ++ lib.optional syncSupport syncplay; 25 43 26 44 installPhase = '' 27 45 runHook preInstall ··· 29 47 install -Dm755 ani-cli $out/bin/ani-cli 30 48 31 49 wrapProgram $out/bin/ani-cli \ 32 - --prefix PATH : ${lib.makeBinPath [ gnugrep gnused wget fzf mpv aria2 ]} 50 + --prefix PATH : ${lib.makeBinPath runtimeDependencies} 33 51 34 52 runHook postInstall 35 53 '';