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