python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / misc / svtplay-dl / default.nix
blob0e1a3cfebd8b51f644ba515a6eecead6eebb6e40
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , makeWrapper
5 , python3Packages
6 , perl
7 , zip
8 , gitMinimal
9 , ffmpeg
12 let
14   inherit (python3Packages)
15     python pytest nose cryptography pyyaml requests mock requests-mock
16     python-dateutil setuptools;
18   version = "4.14";
22 stdenv.mkDerivation rec {
23   pname = "svtplay-dl";
24   inherit version;
26   src = fetchFromGitHub {
27     owner = "spaam";
28     repo = "svtplay-dl";
29     rev = version;
30     sha256 = "sha256-jfrzgWlEoct8BJLkteWlYjXR/D4J+ShQhsNPBCN+zeQ=";
31   };
33   pythonPaths = [ cryptography pyyaml requests ];
34   buildInputs = [ python perl python-dateutil setuptools ] ++ pythonPaths;
35   nativeBuildInputs = [ gitMinimal zip makeWrapper ];
36   checkInputs = [ nose pytest mock requests-mock ];
38   postPatch = ''
39     substituteInPlace scripts/run-tests.sh \
40       --replace 'PYTHONPATH=lib' 'PYTHONPATH=lib:$PYTHONPATH'
42     sed -i '/def test_sublang2\?(/ i\    @unittest.skip("accesses network")' \
43       lib/svtplay_dl/tests/test_postprocess.py
44   '';
46   makeFlags = [ "PREFIX=$(out)" "SYSCONFDIR=$(out)/etc" "PYTHON=${python.interpreter}" ];
48   postInstall = ''
49     wrapProgram "$out/bin/svtplay-dl" \
50       --prefix PATH : "${ffmpeg}" \
51       --prefix PYTHONPATH : "$PYTHONPATH"
52   '';
54   doCheck = true;
55   checkPhase = ''
56     sh scripts/run-tests.sh -2
57   '';
59   doInstallCheck = true;
60   installCheckPhase = ''
61     runHook preInstallCheck
62     $out/bin/svtplay-dl --help > /dev/null
63     runHook postInstallCheck
64   '';
66   meta = with lib; {
67     homepage = "https://github.com/spaam/svtplay-dl";
68     description = "Command-line tool to download videos from svtplay.se and other sites";
69     license = licenses.mit;
70     platforms = lib.platforms.unix;
71   };