1{ buildPythonPackage
2, fetchPypi
3, isPy3k
4, stdenv
5, numpy
6, wxPython
7, matplotlib
8, pycairo
9, python-gnupg
10, xlrd
11, xlwt
12, jedi
13, pyenchant
14, basemap
15, pygtk
16, makeDesktopItem
17}:
18
19buildPythonPackage rec {
20 name = "${pname}-${version}";
21 pname = "pyspread";
22 version = "1.1";
23
24 src = fetchPypi {
25 inherit pname version;
26 sha256 = "0m1a4zvzrfrnc42j8mrbm7747w03nzyl9z02wjagccmlhi6nd9hx";
27 };
28
29 propagatedBuildInputs = [ numpy wxPython matplotlib pycairo python-gnupg xlrd xlwt jedi pyenchant basemap pygtk ];
30 # Could also (optionally) add pyrsvg and python bindings for libvlc
31
32 # Tests try to access X Display
33 doCheck = false;
34
35 disabled = isPy3k;
36
37 desktopItem = makeDesktopItem rec {
38 name = pname;
39 exec = name;
40 icon = name;
41 desktopName = "Pyspread";
42 genericName = "Spreadsheet";
43 comment = meta.description;
44 categories = "Development;Spreadsheet;";
45 };
46
47 postInstall = ''
48 mkdir -p $out/share/applications
49 cp $desktopItem/share/applications/* $out/share/applications
50 '';
51
52 meta = with stdenv.lib; {
53 description = "Pyspread is a non-traditional spreadsheet application that is based on and written in the programming language Python";
54 homepage = https://manns.github.io/pyspread/;
55 license = licenses.gpl3;
56 };
57}