1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, python
5, lxml
6, xlwt
7, xlrd
8, XlsxWriter
9, pyyaml
10, future }:
11
12buildPythonPackage rec {
13 pname = "canmatrix";
14 version = "0.6";
15
16 # uses fetchFromGitHub as PyPi release misses test/ dir
17 src = fetchFromGitHub {
18 owner = "ebroecker";
19 repo = pname;
20 rev = version;
21 sha256 = "1lb0krhchja2jqfsh5lsfgmqcchs1pd38akvc407jfmll96f4yqz";
22 };
23
24 checkPhase = ''
25 cd test
26 ${python.interpreter} ./test.py
27 '';
28
29 propagatedBuildInputs =
30 [ lxml
31 xlwt
32 xlrd
33 XlsxWriter
34 pyyaml
35 future
36 ];
37
38 meta = with lib; {
39 homepage = https://github.com/ebroecker/canmatrix;
40 description = "Support and convert several CAN (Controller Area Network) database formats .arxml .dbc .dbf .kcd .sym fibex xls(x)";
41 license = licenses.bsd2;
42 maintainers = with maintainers; [ sorki ];
43 };
44}
45