biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / misc / svtplay-dl / default.nix
blobe0a0cfe9804c8b2c147e2218d2f4d98231d00258
2   lib,
3   fetchFromGitHub,
4   installShellFiles,
5   python3Packages,
6   perl,
7   ffmpeg,
8 }:
10 let
12   inherit (python3Packages)
13     buildPythonApplication
14     setuptools
15     requests
16     pysocks
17     cryptography
18     pyyaml
19     pytestCheckHook
20     mock
21     requests-mock
22     ;
24   version = "4.97.1";
28 buildPythonApplication {
29   pname = "svtplay-dl";
30   inherit version;
31   pyproject = true;
33   src = fetchFromGitHub {
34     owner = "spaam";
35     repo = "svtplay-dl";
36     rev = version;
37     hash = "sha256-9h3hHRRL7DKeCpEXL5w72hYi1nTS+a+x5e9ArMmVgYQ=";
38   };
40   build-system = [ setuptools ];
42   dependencies = [
43     requests
44     pysocks
45     cryptography
46     pyyaml
47   ];
49   nativeBuildInputs = [
50     # For `pod2man(1)`.
51     perl
52     installShellFiles
53   ];
55   nativeCheckInputs = [
56     pytestCheckHook
57     mock
58     requests-mock
59   ];
61   pytestFlagsArray = [
62     "--doctest-modules"
63     "lib"
64   ];
66   postBuild = ''
67     make svtplay-dl.1
68   '';
70   postInstall = ''
71     installManPage svtplay-dl.1
72     makeWrapperArgs+=(--prefix PATH : "${lib.makeBinPath [ ffmpeg ]}")
73   '';
75   postInstallCheck = ''
76     $out/bin/svtplay-dl --help > /dev/null
77   '';
79   meta = {
80     homepage = "https://github.com/spaam/svtplay-dl";
81     description = "Command-line tool to download videos from svtplay.se and other sites";
82     license = lib.licenses.mit;
83     platforms = lib.platforms.unix;
84     mainProgram = "svtplay-dl";
85   };