dash-mpd-cli: 0.2.23 → 0.2.24 (#367525)

This commit is contained in:
Peder Bergebakken Sundt
2025-01-19 01:06:04 +01:00
committed by GitHub
3 changed files with 51 additions and 4838 deletions
File diff suppressed because it is too large Load Diff
+39 -9
View File
@@ -1,33 +1,63 @@
{
lib,
stdenv,
stdenvNoCC,
rustPlatform,
fetchFromGitHub,
makeWrapper,
protobuf,
ffmpeg,
libxslt,
shaka-packager,
}:
let
# dash-mpd-cli looks for a binary named `shaka-packager`, while
# shaka-packager provides `packager`.
shaka-packager-wrapped = stdenvNoCC.mkDerivation {
name = "shaka-packager-wrapped";
phases = [ "installPhase" ];
installPhase = ''
mkdir -p $out/bin
ln -s ${lib.getExe shaka-packager} $out/bin/shaka-packager
'';
};
in
rustPlatform.buildRustPackage rec {
pname = "dash-mpd-cli";
version = "0.2.23";
version = "0.2.24";
src = fetchFromGitHub {
owner = "emarsden";
repo = "dash-mpd-cli";
rev = "v${version}";
hash = "sha256-gRtt7iocGmnFpdTEMv/U4izeR/NtdYYXX3eFXW5LGYs=";
tag = "v${version}";
hash = "sha256-Q4zzKdp8GROL8vHi8XETErqufSqgZH/zf/mqEH2lIzE=";
};
postPatch = ''
ln -s ${./Cargo.lock} Cargo.lock
'';
patches = [
./use-shaka-by-default.patch
];
cargoLock.lockFile = ./Cargo.lock;
cargoHash = "sha256-R54Np08hYpDoidsHr3rmhpX/QZZkZHGcCSoKk6nw9R8=";
nativeBuildInputs = [ protobuf ];
nativeBuildInputs = [
makeWrapper
protobuf
];
# The tests depend on network access.
doCheck = false;
postInstall = ''
wrapProgram $out/bin/dash-mpd-cli \
--prefix PATH : ${
lib.makeBinPath [
ffmpeg.bin
libxslt.bin
shaka-packager-wrapped
]
}
'';
meta = {
description = "Download media content from a DASH-MPEG or DASH-WebM MPD manifest";
longDescription = ''
@@ -0,0 +1,12 @@
diff --git a/src/main.rs b/src/main.rs
index f720d4c..a3c6c85 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -325,6 +325,7 @@ async fn main () -> Result<()> {
.value_name("APP")
.num_args(1)
.value_parser(["mp4decrypt", "shaka"])
+ .default_value("shaka")
.help("Application to use to decrypt encrypted media streams (either mp4decrypt or shaka)."))
.arg(Arg::new("save-fragments")
.long("save-fragments")