Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / moviepy / default.nix
blob96b3206f7fdea68378517c7bafc6b232f40261b8
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , pythonOlder
5 , numpy
6 , decorator
7 , imageio
8 , imageio-ffmpeg
9 , proglog
10 , requests
11 , tqdm
12   # Advanced image processing (triples size of output)
13 , advancedProcessing ? false
14 , scikit-image
15 , scikit-learn
16 , scipy
17 , matplotlib
18 , youtube-dl
21 buildPythonPackage rec {
22   pname = "moviepy";
23   version = "1.0.3";
25   disabled = pythonOlder "3.5";
27   src = fetchPypi {
28     inherit pname version;
29     sha256 = "2884e35d1788077db3ff89e763c5ba7bfddbd7ae9108c9bc809e7ba58fa433f5";
30   };
32   postPatch = ''
33     substituteInPlace setup.py \
34       --replace "decorator>=4.0.2,<5.0" "decorator>=4.0.2,<6.0"
35   '';
37   # No tests, require network connection
38   doCheck = false;
40   propagatedBuildInputs = [
41     numpy
42     decorator
43     imageio
44     imageio-ffmpeg
45     tqdm
46     requests
47     proglog
48   ] ++ lib.optionals advancedProcessing [
49     scikit-image
50     scikit-learn
51     scipy
52     matplotlib
53     youtube-dl
54   ];
56   meta = with lib; {
57     description = "Video editing with Python";
58     homepage = "https://zulko.github.io/moviepy/";
59     license = licenses.mit;
60     maintainers = with maintainers; [ ];
61   };