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.1"; 23 24 src = fetchPypi { 25 inherit pname version; 26 sha256 = "b90edb92c7fce3b8332cdddd3dd1c72ba14440ab39a10ca89c9888ad973a8862"; 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}