pythonPackages.moviepy: Add optional deps

Don't include them by default because they increase the derivation size
from ~200M to over 600M.
This commit is contained in:
Daniel Schaefer
2019-04-19 18:47:04 +02:00
parent 2b4bc3769c
commit 64476e879b
@@ -10,8 +10,20 @@
, proglog , proglog
, requests , requests
, tqdm , tqdm
# Advanced image processing (triples size of output)
, advancedProcessing ? false
, opencv ? null
, scikitimage ? null
, scikitlearn ? null
, scipy ? null
, matplotlib ? null
, youtube-dl ? null
}: }:
assert advancedProcessing -> (
opencv != null && scikitimage != null && scikitlearn != null
&& scipy != null && matplotlib != null && youtube-dl != null);
buildPythonPackage rec { buildPythonPackage rec {
pname = "moviepy"; pname = "moviepy";
version = "1.0.0"; version = "1.0.0";
@@ -23,9 +35,14 @@ buildPythonPackage rec {
sha256 = "16c7ffca23d90c76dd7b163f648c8166dfd589b7c180b8ff75aa327ae0a2fc6d"; sha256 = "16c7ffca23d90c76dd7b163f648c8166dfd589b7c180b8ff75aa327ae0a2fc6d";
}; };
# No tests # No tests, require network connection
doCheck = false; doCheck = false;
propagatedBuildInputs = [ numpy decorator imageio imageio-ffmpeg tqdm requests proglog ];
propagatedBuildInputs = [
numpy decorator imageio imageio-ffmpeg tqdm requests proglog
] ++ (stdenv.lib.optionals advancedProcessing [
opencv scikitimage scikitlearn scipy matplotlib youtube-dl
]);
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Video editing with Python"; description = "Video editing with Python";