diff options
Diffstat (limited to 'pkgs/tools/misc/yt-dlp/default.nix')
-rw-r--r-- | pkgs/tools/misc/yt-dlp/default.nix | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/pkgs/tools/misc/yt-dlp/default.nix b/pkgs/tools/misc/yt-dlp/default.nix deleted file mode 100644 index ef14e8e11eab4..0000000000000 --- a/pkgs/tools/misc/yt-dlp/default.nix +++ /dev/null @@ -1,94 +0,0 @@ -{ lib -, buildPythonPackage -, fetchPypi -, brotli -, hatchling -, certifi -, ffmpeg -, rtmpdump -, atomicparsley -, pycryptodomex -, websockets -, mutagen -, requests -, secretstorage -, urllib3 -, atomicparsleySupport ? true -, ffmpegSupport ? true -, rtmpSupport ? true -, withAlias ? false # Provides bin/youtube-dl for backcompat -, update-python-libraries -}: - -buildPythonPackage rec { - pname = "yt-dlp"; - # 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.7.2"; - pyproject = true; - - src = fetchPypi { - inherit version; - pname = "yt_dlp"; - hash = "sha256-KwyGtXnUoETq88SwDj17JNgubiaGn6EcKI6kOVs4f0E="; - }; - - build-system = [ - hatchling - ]; - - dependencies = [ - brotli - certifi - mutagen - pycryptodomex - requests - secretstorage # "optional", as in not in requirements.txt, needed for `--cookies-from-browser` - urllib3 - websockets - ]; - - # Ensure these utilities are available in $PATH: - # - ffmpeg: post-processing & transcoding support - # - rtmpdump: download files over RTMP - # - atomicparsley: embedding thumbnails - makeWrapperArgs = - let - packagesToBinPath = [] - ++ lib.optional atomicparsleySupport atomicparsley - ++ lib.optional ffmpegSupport ffmpeg - ++ lib.optional rtmpSupport rtmpdump; - in lib.optionals (packagesToBinPath != []) - [ ''--prefix PATH : "${lib.makeBinPath packagesToBinPath}"'' ]; - - setupPyBuildFlags = [ - "build_lazy_extractors" - ]; - - # Requires network - doCheck = false; - - postInstall = lib.optionalString withAlias '' - ln -s "$out/bin/yt-dlp" "$out/bin/youtube-dl" - ''; - - passthru.updateScript = [ update-python-libraries (toString ./.) ]; - - meta = with lib; { - homepage = "https://github.com/yt-dlp/yt-dlp/"; - description = "Command-line tool to download videos from YouTube.com and other sites (youtube-dl fork)"; - longDescription = '' - yt-dlp is a youtube-dl fork based on the now inactive youtube-dlc. - - youtube-dl is a small, Python-based command-line program - to download videos from YouTube.com and a few more sites. - youtube-dl is released to the public domain, which means - you can modify it, redistribute it or use it however you like. - ''; - changelog = "https://github.com/yt-dlp/yt-dlp/releases/tag/${version}"; - license = licenses.unlicense; - maintainers = with maintainers; [ mkg20001 SuperSandro2000 ]; - mainProgram = "yt-dlp"; - }; -} |