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}