diff options
author | Robert Schütz <nix@dotlambda.de> | 2024-03-12 20:13:31 -0700 |
---|---|---|
committer | Robert Schütz <nix@dotlambda.de> | 2024-03-12 20:45:03 -0700 |
commit | 57b84021f7f9dc7a9a53c8dab7177645d6205d5d (patch) | |
tree | ffd48c4467e1a14dbc5ab820090027f4c8409f92 /pkgs/applications/video/streamlink | |
parent | 01eb61122c80d3257499819d4845734214249555 (diff) |
streamlink: don't propagate ffmpeg
Diffstat (limited to 'pkgs/applications/video/streamlink')
-rw-r--r-- | pkgs/applications/video/streamlink/default.nix | 17 | ||||
-rw-r--r-- | pkgs/applications/video/streamlink/ffmpeg-path.patch | 13 |
2 files changed, 27 insertions, 3 deletions
diff --git a/pkgs/applications/video/streamlink/default.nix b/pkgs/applications/video/streamlink/default.nix index 3b3051d924bca..c71e712625c24 100644 --- a/pkgs/applications/video/streamlink/default.nix +++ b/pkgs/applications/video/streamlink/default.nix @@ -1,6 +1,7 @@ { lib , python3Packages , fetchPypi +, substituteAll , ffmpeg }: @@ -14,6 +15,13 @@ python3Packages.buildPythonApplication rec { hash = "sha256-kjrDJ/QCccWxRLEQ0virAdm0TLxN5PmtO/Zs+4Nc1MM="; }; + patches = [ + (substituteAll { + src = ./ffmpeg-path.patch; + ffmpeg = lib.getExe ffmpeg; + }) + ]; + nativeBuildInputs = with python3Packages; [ setuptools ]; @@ -27,7 +35,12 @@ python3Packages.buildPythonApplication rec { pytest-trio ]; - propagatedBuildInputs = (with python3Packages; [ + disabledTests = [ + # requires ffmpeg to be in PATH + "test_no_cache" + ]; + + propagatedBuildInputs = with python3Packages; [ certifi isodate lxml @@ -40,8 +53,6 @@ python3Packages.buildPythonApplication rec { typing-extensions urllib3 websocket-client - ]) ++ [ - ffmpeg ]; meta = with lib; { diff --git a/pkgs/applications/video/streamlink/ffmpeg-path.patch b/pkgs/applications/video/streamlink/ffmpeg-path.patch new file mode 100644 index 0000000000000..6108c53dcf0be --- /dev/null +++ b/pkgs/applications/video/streamlink/ffmpeg-path.patch @@ -0,0 +1,13 @@ +diff --git a/src/streamlink/stream/ffmpegmux.py b/src/streamlink/stream/ffmpegmux.py +index 258b314a..c493e010 100644 +--- a/src/streamlink/stream/ffmpegmux.py ++++ b/src/streamlink/stream/ffmpegmux.py +@@ -80,7 +80,7 @@ class MuxedStream(Stream, Generic[TSubstreams]): + + + class FFMPEGMuxer(StreamIO): +- __commands__: ClassVar[List[str]] = ["ffmpeg"] ++ __commands__: ClassVar[List[str]] = ["@ffmpeg@"] + + DEFAULT_OUTPUT_FORMAT = "matroska" + DEFAULT_VIDEO_CODEC = "copy" |