1{ lib
2, buildPythonPackage
3, fetchPypi
4, isPy3k
5, pythonOlder
6, importlib-metadata
7, matplotlib
8, numpy
9, exdown
10, pytestCheckHook
11}:
12
13buildPythonPackage rec {
14 pname = "dufte";
15 version = "0.2.12";
16 disabled = !isPy3k;
17
18 src = fetchPypi {
19 inherit pname version;
20 sha256 = "0ag1d7h1wijkc7v2vpgkbqjlnpiwd4nh8zhxiby0989bpmlp3jr3";
21 };
22 format = "pyproject";
23
24 propagatedBuildInputs = [
25 matplotlib
26 numpy
27 ] ++ lib.optionals (pythonOlder "3.8") [
28 importlib-metadata
29 ];
30
31 preCheck = ''
32 export HOME=$TMPDIR
33 mkdir -p $HOME/.matplotlib
34 echo "backend: ps" > $HOME/.matplotlib/matplotlibrc
35 '';
36
37 checkInputs = [ exdown pytestCheckHook ];
38 pythonImportsCheck = [ "dufte" ];
39
40 meta = with lib; {
41 description = "Clean matplotlib plots";
42 homepage = "https://github.com/nschloe/dufte";
43 license = licenses.gpl3Plus;
44 maintainers = with maintainers; [ ris ];
45 };
46}