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