about summary refs log tree commit diff
path: root/pkgs/tools/misc/yt-dlp/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/tools/misc/yt-dlp/default.nix')
-rw-r--r--pkgs/tools/misc/yt-dlp/default.nix94
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";
-  };
-}