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