python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / misc / you-get / default.nix
blobbc4e6b7a46755fa129944de580787b61d9257f77
1 { lib
2 , python3
3 , substituteAll
4 , ffmpeg
5 , installShellFiles
6 }:
8 python3.pkgs.buildPythonApplication rec {
9   pname = "you-get";
10   version = "0.4.1620";
12   # Tests aren't packaged, but they all hit the real network so
13   # probably aren't suitable for a build environment anyway.
14   doCheck = false;
16   src = python3.pkgs.fetchPypi {
17     inherit pname version;
18     sha256 = "sha256-wCDaT9Nz1ZiSsqFwX1PXHq6QF6fjLRI9wwvvWxcmYOY=";
19   };
21   patches = [
22     (substituteAll {
23       src = ./ffmpeg-path.patch;
24       ffmpeg = "${lib.getBin ffmpeg}/bin/ffmpeg";
25       ffprobe = "${lib.getBin ffmpeg}/bin/ffmpeg";
26       version = lib.getVersion ffmpeg;
27     })
28   ];
30   nativeBuildInputs = [ installShellFiles ];
32   postInstall = ''
33     installShellCompletion --cmd you-get \
34       --zsh contrib/completion/_you-get \
35       --fish contrib/completion/you-get.fish \
36       --bash contrib/completion/you-get-completion.bash
37   '';
39   meta = with lib; {
40     description = "A tiny command line utility to download media contents from the web";
41     homepage = "https://you-get.org";
42     changelog = "https://github.com/soimort/you-get/raw/v${version}/CHANGELOG.rst";
43     license = licenses.mit;
44     maintainers = with maintainers; [ ryneeverett ];
45   };