Skip to content

Commit

Permalink
[Backport release-24.05] yt-dlp: 2024.8.6 -> 2024.9.27 (#345950)
Browse files Browse the repository at this point in the history
  • Loading branch information
SuperSandro2000 authored Oct 3, 2024
2 parents 5966581 + 9e114ef commit df27247
Showing 1 changed file with 21 additions and 9 deletions.
30 changes: 21 additions & 9 deletions pkgs/tools/misc/yt-dlp/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,13 @@ buildPythonPackage rec {
# The websites yt-dlp deals with are a very moving target. That means that
# downloads break constantly. Because of that, updates should always be backported
# to the latest stable release.
version = "2024.8.6";
version = "2024.9.27";
pyproject = true;

src = fetchPypi {
inherit version;
pname = "yt_dlp";
hash = "sha256-6FUfJryL9nuZwSNzzIftIHNDbDQ35TKQh40PS0ux9mM=";
hash = "sha256-hmBVQuF+LiOtIxRbY37DCBM3YqFaXe2sSuULeXMjcCY=";
};

build-system = [
Expand All @@ -46,25 +46,31 @@ buildPythonPackage rec {
mutagen
pycryptodomex
requests
secretstorage # "optional", as in not in requirements.txt, needed for `--cookies-from-browser`
secretstorage # "optional", as in not in requirements.txt, needed for `--cookies-from-browser`
urllib3
websockets
];

pythonRelaxDeps = [ "requests" ];
pythonRelaxDeps = [
"requests"
"websockets"
];

# Ensure these utilities are available in $PATH:
# - ffmpeg: post-processing & transcoding support
# - rtmpdump: download files over RTMP
# - atomicparsley: embedding thumbnails
makeWrapperArgs =
let
packagesToBinPath = []
packagesToBinPath =
[ ]
++ lib.optional atomicparsleySupport atomicparsley
++ lib.optional ffmpegSupport ffmpeg
++ lib.optional rtmpSupport rtmpdump;
in lib.optionals (packagesToBinPath != [])
[ ''--prefix PATH : "${lib.makeBinPath packagesToBinPath}"'' ];
in
lib.optionals (packagesToBinPath != [ ]) [
''--prefix PATH : "${lib.makeBinPath packagesToBinPath}"''
];

setupPyBuildFlags = [
"build_lazy_extractors"
Expand All @@ -77,7 +83,10 @@ buildPythonPackage rec {
ln -s "$out/bin/yt-dlp" "$out/bin/youtube-dl"
'';

passthru.updateScript = [ update-python-libraries (toString ./.) ];
passthru.updateScript = [
update-python-libraries
(toString ./.)
];

meta = with lib; {
homepage = "https://github.com/yt-dlp/yt-dlp/";
Expand All @@ -92,7 +101,10 @@ buildPythonPackage rec {
'';
changelog = "https://github.com/yt-dlp/yt-dlp/releases/tag/${version}";
license = licenses.unlicense;
maintainers = with maintainers; [ mkg20001 SuperSandro2000 ];
maintainers = with maintainers; [
mkg20001
SuperSandro2000
];
mainProgram = "yt-dlp";
};
}

0 comments on commit df27247

Please sign in to comment.