Loading pkgs/by-name/yt/yt-dlp/package.nix +31 −19 Original line number Diff line number Diff line { lib , python3Packages , fetchPypi , ffmpeg-headless , rtmpdump , atomicparsley , atomicparsleySupport ? true , ffmpegSupport ? true , rtmpSupport ? true , withAlias ? false # Provides bin/youtube-dl for backcompat , update-python-libraries { lib, python3Packages, fetchPypi, ffmpeg-headless, rtmpdump, atomicparsley, atomicparsleySupport ? true, ffmpegSupport ? true, rtmpSupport ? true, withAlias ? false, # Provides bin/youtube-dl for backcompat update-python-libraries, }: python3Packages.buildPythonApplication rec { Loading @@ -16,13 +17,13 @@ python3Packages.buildPythonApplication 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 = with python3Packages; [ Loading @@ -41,18 +42,23 @@ python3Packages.buildPythonApplication rec { websockets ]; pythonRelaxDeps = [ "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-headless ++ 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" Loading @@ -65,7 +71,10 @@ python3Packages.buildPythonApplication 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/"; Loading @@ -80,7 +89,10 @@ python3Packages.buildPythonApplication 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"; }; } Loading
pkgs/by-name/yt/yt-dlp/package.nix +31 −19 Original line number Diff line number Diff line { lib , python3Packages , fetchPypi , ffmpeg-headless , rtmpdump , atomicparsley , atomicparsleySupport ? true , ffmpegSupport ? true , rtmpSupport ? true , withAlias ? false # Provides bin/youtube-dl for backcompat , update-python-libraries { lib, python3Packages, fetchPypi, ffmpeg-headless, rtmpdump, atomicparsley, atomicparsleySupport ? true, ffmpegSupport ? true, rtmpSupport ? true, withAlias ? false, # Provides bin/youtube-dl for backcompat update-python-libraries, }: python3Packages.buildPythonApplication rec { Loading @@ -16,13 +17,13 @@ python3Packages.buildPythonApplication 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 = with python3Packages; [ Loading @@ -41,18 +42,23 @@ python3Packages.buildPythonApplication rec { websockets ]; pythonRelaxDeps = [ "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-headless ++ 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" Loading @@ -65,7 +71,10 @@ python3Packages.buildPythonApplication 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/"; Loading @@ -80,7 +89,10 @@ python3Packages.buildPythonApplication 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"; }; }