1{ lib
2, buildPythonPackage
3, pythonOlder
4, fetchPypi
5, pydsdl
6, pyyaml
7}:
8
9 buildPythonPackage rec {
10 pname = "nunavut";
11 version = "1.5.1";
12
13 disabled = pythonOlder "3.5";
14
15 src = fetchPypi {
16 inherit pname version;
17 sha256 = "2c57a9ffe6d462b0ad1ea49ac3ce9ebb3e8d43b2adf653dbe47eaf1b13be3c3b";
18 };
19
20 propagatedBuildInputs = [
21 pydsdl
22 pyyaml
23 ];
24
25 # allow for writable directory for darwin
26 preBuild = ''
27 export HOME=$TMPDIR
28 '';
29
30 # No tests in pypy package and no git tags yet for release versions, see
31 # https://github.com/UAVCAN/nunavut/issues/182
32 doCheck = false;
33
34 pythonImportsCheck = [
35 "nunavut"
36 ];
37
38 meta = with lib; {
39 description = "A UAVCAN DSDL template engine";
40 longDescription = ''
41 It exposes a pydsdl abstract syntax tree to Jinja2 templates allowing
42 authors to generate code, schemas, metadata, documentation, etc.
43 '';
44 homepage = "https://nunavut.readthedocs.io/";
45 maintainers = with maintainers; [ wucke13 ];
46 license = with licenses; [ bsd3 mit ];
47 };
48}