linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / python-modules / moviepy / default.nix
blob4cd1fec3d8b25b32935ee0bee3521b8b69fe1924
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , pythonAtLeast
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 , opencv3 ? null
15 , scikitimage ? null
16 , scikitlearn ? null
17 , scipy ? null
18 , matplotlib ? null
19 , youtube-dl ? null
22 assert advancedProcessing -> (
23   opencv3 != null && scikitimage != null && scikitlearn != null
24   && scipy != null && matplotlib != null && youtube-dl != null);
26 buildPythonPackage rec {
27   pname = "moviepy";
28   version = "1.0.3";
30   disabled = !(pythonAtLeast "3.4");
32   src = fetchPypi {
33     inherit pname version;
34     sha256 = "2884e35d1788077db3ff89e763c5ba7bfddbd7ae9108c9bc809e7ba58fa433f5";
35   };
37   # No tests, require network connection
38   doCheck = false;
40   propagatedBuildInputs = [
41     numpy decorator imageio imageio-ffmpeg tqdm requests proglog
42   ] ++ (lib.optionals advancedProcessing [
43     opencv3 scikitimage scikitlearn scipy matplotlib youtube-dl
44   ]);
46   meta = with lib; {
47     description = "Video editing with Python";
48     homepage = "https://zulko.github.io/moviepy/";
49     license = licenses.mit;
50   };