1{ lib, buildPythonPackage, fetchPypi, pythonAtLeast
2, docker
3, escapism
4, jinja2
5, pkgs-docker
6, python-json-logger
7, pyyaml
8, ruamel_yaml
9, semver
10, toml
11, traitlets
12}:
13
14buildPythonPackage rec {
15 version = "2021.3.0";
16 pname = "jupyter-repo2docker";
17 disabled = !(pythonAtLeast "3.4");
18
19 src = fetchPypi {
20 inherit pname version;
21 sha256 = "42e0cf67181bdd03b54dabde695befec0586ed68a4ec1240104e209997d776c4";
22 };
23
24 propagatedBuildInputs = [
25 docker
26 escapism
27 jinja2
28 pkgs-docker
29 python-json-logger
30 ruamel_yaml
31 semver
32 toml
33 traitlets
34 ];
35
36 # tests not packaged with pypi release
37 doCheck = false;
38
39 pythonImportsCheck = [
40 "repo2docker"
41 "repo2docker.app"
42 "repo2docker.utils"
43 "repo2docker.contentproviders.base"
44 ];
45
46 meta = with lib; {
47 homepage = "https://repo2docker.readthedocs.io/en/latest/";
48 description = "Repo2docker: Turn code repositories into Jupyter enabled Docker Images";
49 license = licenses.bsdOriginal;
50 maintainers = [ maintainers.costrouc ];
51 };
52}