{ stdenv, fetchurl, unzip, buildPythonPackage, makeDesktopItem # mandatory , pyside # recommended , pyflakes ? null, rope ? null, sphinx ? null, numpy ? null, scipy ? null, matplotlib ? null # optional , ipython ? null, pylint ? null, pep8 ? null }: buildPythonPackage rec { name = "spyder-2.2.5"; namePrefix = ""; src = fetchurl { url = "https://spyderlib.googlecode.com/files/${name}.zip"; sha256 = "1bxc5qs2bqc21s6kxljsfxnmwgrgnyjfr9mkwzg9njpqsran3bp2"; }; buildInputs = [ unzip ]; propagatedBuildInputs = [ pyside pyflakes rope sphinx numpy scipy matplotlib ipython pylint pep8 ]; # There is no test for spyder doCheck = false; desktopItem = makeDesktopItem { name = "Spyder"; exec = "spyder"; icon = "spyder"; comment = "Scientific Python Development Environment"; desktopName = "Spyder"; genericName = "Python IDE"; categories = "Application;Development;Editor;IDE;"; }; # Create desktop item postInstall = '' mkdir -p $out/share/applications cp $desktopItem/share/applications/* $out/share/applications/ mkdir -p $out/share/icons cp spyderlib/images/spyder.svg $out/share/icons/ ''; meta = with stdenv.lib; { description = "Scientific python development environment"; longDescription = '' Spyder (previously known as Pydee) is a powerful interactive development environment for the Python language with advanced editing, interactive testing, debugging and introspection features. ''; homepage = https://code.google.com/p/spyderlib/; license = licenses.mit; platforms = platforms.linux; maintainers = [ maintainers.bjornfor ]; }; }