diff options
author | Bjørn Forsman <bjorn.forsman@gmail.com> | 2014-11-12 22:36:03 +0100 |
---|---|---|
committer | Bjørn Forsman <bjorn.forsman@gmail.com> | 2014-11-12 23:16:42 +0100 |
commit | 3ad886f824931affe5995045174a5182d8df9bd2 (patch) | |
tree | 82f4b745b4981c188e970b961876774cfd784bac /pkgs/development/tools/winpdb | |
parent | 6de23f5416ba59063e218022c80649a1bd90d77b (diff) | |
download | nixlib-3ad886f824931affe5995045174a5182d8df9bd2.tar nixlib-3ad886f824931affe5995045174a5182d8df9bd2.tar.gz nixlib-3ad886f824931affe5995045174a5182d8df9bd2.tar.bz2 nixlib-3ad886f824931affe5995045174a5182d8df9bd2.tar.lz nixlib-3ad886f824931affe5995045174a5182d8df9bd2.tar.xz nixlib-3ad886f824931affe5995045174a5182d8df9bd2.tar.zst nixlib-3ad886f824931affe5995045174a5182d8df9bd2.zip |
winpdb: new package
Platform independent Python debugger. http://winpdb.org/ Tested by debugging a Python script on Linux.
Diffstat (limited to 'pkgs/development/tools/winpdb')
-rw-r--r-- | pkgs/development/tools/winpdb/default.nix | 51 |
1 files changed, 51 insertions, 0 deletions
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 ]; + }; +} |