azure-storage-azcopy: 10.27.1 -> 10.28.0 (#377459)
[NixPkgs.git] / pkgs / by-name / yu / yutto / package.nix
blobc2e583dde832d01260be2c38d740bae5822a40c8
2   lib,
3   python3Packages,
4   fetchFromGitHub,
5   ffmpeg,
6   nix-update-script,
7 }:
9 python3Packages.buildPythonApplication rec {
10   pname = "yutto";
11   version = "2.0.0-rc.7";
12   pyproject = true;
14   disabled = python3Packages.pythonOlder "3.9";
15   pythonRelaxDeps = true;
17   src = fetchFromGitHub {
18     owner = "yutto-dev";
19     repo = "yutto";
20     tag = "v${version}";
21     hash = "sha256-yNAQmpR65FSCbciSSdO2eHUJcE6Dl8J4dqq6GHt5NDQ=";
22   };
24   build-system = with python3Packages; [ hatchling ];
26   dependencies =
27     with python3Packages;
28     [
29       httpx
30       aiofiles
31       biliass
32       dict2xml
33       colorama
34       typing-extensions
35       pydantic
36     ]
37     ++ (with httpx.optional-dependencies; http2 ++ socks);
39   preFixup = ''
40     makeWrapperArgs+=(--prefix PATH : ${lib.makeBinPath [ ffmpeg ]})
41   '';
43   pythonImportsCheck = [ "yutto" ];
45   passthru.updateScript = nix-update-script {
46     extraArgs = [
47       "--version"
48       "unstable"
49     ];
50   };
52   meta = with lib; {
53     description = "Bilibili downloader";
54     homepage = "https://github.com/yutto-dev/yutto";
55     license = licenses.gpl3Only;
56     maintainers = with maintainers; [ linsui ];
57     mainProgram = "yutto";
58   };