From 3ad886f824931affe5995045174a5182d8df9bd2 Mon Sep 17 00:00:00 2001 From: Bjørn Forsman Date: Wed, 12 Nov 2014 22:36:03 +0100 Subject: winpdb: new package Platform independent Python debugger. http://winpdb.org/ Tested by debugging a Python script on Linux. --- pkgs/development/tools/winpdb/default.nix | 51 +++++++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 53 insertions(+) create mode 100644 pkgs/development/tools/winpdb/default.nix diff --git a/pkgs/development/tools/winpdb/default.nix b/pkgs/development/tools/winpdb/default.nix new file mode 100644 index 000000000000..fd6e0a991387 --- /dev/null +++ b/pkgs/development/tools/winpdb/default.nix @@ -0,0 +1,51 @@ +{ stdenv, fetchurl, buildPythonPackage, wxPython, makeDesktopItem }: + +buildPythonPackage rec { + name = "winpdb-1.4.8"; + namePrefix = ""; + + src = fetchurl { + url = "https://winpdb.googlecode.com/files/${name}.tar.gz"; + sha256 = "0vkpd24r40j928vc04c721innv0168sbllg97v4zw10adm24d8fs"; + }; + + propagatedBuildInputs = [ wxPython ]; + + desktopItem = makeDesktopItem { + name = "winpdb"; + exec = "winpdb"; + icon = "winpdb"; + comment = "Platform independend Python debugger"; + desktopName = "Winpdb"; + genericName = "Python Debugger"; + categories = "Application;Development;Debugger;"; + }; + + # Don't call gnome-terminal with "--disable-factory" flag, which is + # unsupported since GNOME >= 3.10. Apparently, debian also does this fix: + # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=757718 + postPatch = '' + sed -i "s/--disable-factory//" rpdb2.py + ''; + + postInstall = '' + mkdir -p "$out"/share/applications + cp "$desktopItem"/share/applications/* "$out"/share/applications/ + + mkdir -p "$out"/share/icons + cp artwork/winpdb-icon.svg "$out"/share/icons/winpdb.svg + ''; + + meta = with stdenv.lib; { + description = "Platform independent Python debugger"; + longDescription = '' + Winpdb is a platform independent GPL Python debugger with support for + multiple threads, namespace modification, embedded debugging, encrypted + communication and is up to 20 times faster than pdb. + ''; + homepage = http://winpdb.org/; + license = licenses.gpl2Plus; + platforms = platforms.all; + maintainers = [ maintainers.bjornfor ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f8c822177fd4..630fef612736 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4800,6 +4800,8 @@ let yodl = callPackage ../development/tools/misc/yodl { }; + winpdb = callPackage ../development/tools/winpdb { }; + ### DEVELOPMENT / LIBRARIES -- cgit 1.4.1