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 19}: 20 21buildPythonPackage rec { 22 pname = "moviepy"; 23 version = "1.0.3"; 24 25 disabled = pythonOlder "3.5"; 26 27 src = fetchPypi { 28 inherit pname version; 29 sha256 = "2884e35d1788077db3ff89e763c5ba7bfddbd7ae9108c9bc809e7ba58fa433f5"; 30 }; 31 32 postPatch = '' 33 substituteInPlace setup.py \ 34 --replace "decorator>=4.0.2,<5.0" "decorator>=4.0.2,<6.0" 35 ''; 36 37 # No tests, require network connection 38 doCheck = false; 39 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 ]; 55 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 }; 62}