2016-09-26 10:09:25 +01:00
|
|
|
{ stdenv, fetchurl, pythonPackages, makeDesktopItem }:
|
2014-11-12 21:36:03 +00:00
|
|
|
|
2016-09-26 10:09:25 +01:00
|
|
|
pythonPackages.buildPythonApplication rec {
|
2014-11-12 21:36:03 +00:00
|
|
|
name = "winpdb-1.4.8";
|
|
|
|
namePrefix = "";
|
|
|
|
|
|
|
|
src = fetchurl {
|
|
|
|
url = "https://winpdb.googlecode.com/files/${name}.tar.gz";
|
|
|
|
sha256 = "0vkpd24r40j928vc04c721innv0168sbllg97v4zw10adm24d8fs";
|
|
|
|
};
|
|
|
|
|
2016-09-26 10:09:25 +01:00
|
|
|
propagatedBuildInputs = [ pythonPackages.wxPython ];
|
2014-11-12 21:36:03 +00:00
|
|
|
|
|
|
|
desktopItem = makeDesktopItem {
|
|
|
|
name = "winpdb";
|
|
|
|
exec = "winpdb";
|
|
|
|
icon = "winpdb";
|
|
|
|
comment = "Platform independend Python debugger";
|
|
|
|
desktopName = "Winpdb";
|
|
|
|
genericName = "Python Debugger";
|
2020-06-25 03:18:37 +01:00
|
|
|
categories = "Development;Debugger;";
|
2014-11-12 21:36:03 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
# 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.
|
|
|
|
'';
|
2020-04-01 02:11:51 +01:00
|
|
|
homepage = "http://winpdb.org/";
|
2014-11-12 21:36:03 +00:00
|
|
|
license = licenses.gpl2Plus;
|
|
|
|
platforms = platforms.all;
|
|
|
|
maintainers = [ maintainers.bjornfor ];
|
|
|
|
};
|
|
|
|
}
|