Add package 'pytrainer'.
This commit is contained in:
parent
35e5f59aee
commit
b2be4092c6
|
@ -0,0 +1,48 @@
|
||||||
|
{ stdenv, fetchurl, pythonPackages, sqlite, gpsbabel }:
|
||||||
|
|
||||||
|
let
|
||||||
|
|
||||||
|
# Pytrainer needs a matplotlib with GTK backend. Also ensure we are
|
||||||
|
# using the pygtk with glade support as needed by pytrainer.
|
||||||
|
matplotlibGtk = pythonPackages.matplotlib.override {
|
||||||
|
enableGtk2 = true;
|
||||||
|
pygtk = pythonPackages.pyGtkGlade;
|
||||||
|
};
|
||||||
|
|
||||||
|
in
|
||||||
|
|
||||||
|
pythonPackages.buildPythonPackage rec {
|
||||||
|
name = "pytrainer-${version}";
|
||||||
|
version = "1.10.0";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "https://github.com/pytrainer/pytrainer/archive/v${version}.tar.gz";
|
||||||
|
sha256 = "0l42p630qhymgrcvxgry8chrpzcp6nr3d1vd7vhifh2npfq9l09y";
|
||||||
|
};
|
||||||
|
|
||||||
|
namePrefix = "";
|
||||||
|
|
||||||
|
# The existing use of pywebkitgtk shows raw HTML text instead of
|
||||||
|
# map. This patch solves the problems by showing the file from a
|
||||||
|
# string, which allows setting an explicit MIME type.
|
||||||
|
patches = [ ./pytrainer-webkit.patch ];
|
||||||
|
|
||||||
|
pythonPath = with pythonPackages; [
|
||||||
|
dateutil lxml matplotlibGtk pyGtkGlade pywebkitgtk
|
||||||
|
sqlalchemy sqlalchemy_migrate
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs = [gpsbabel sqlite] ++ pythonPath;
|
||||||
|
|
||||||
|
# This package contains no binaries to patch or strip.
|
||||||
|
dontPatchELF = true;
|
||||||
|
dontStrip = true;
|
||||||
|
|
||||||
|
meta = with stdenv.lib; {
|
||||||
|
homepage = https://github.com/pytrainer/pytrainer/wiki;
|
||||||
|
description = "Application for logging and graphing sporting excursions";
|
||||||
|
maintainers = [ maintainers.rycee ];
|
||||||
|
license = licenses.gpl2Plus;
|
||||||
|
platforms = platforms.linux;
|
||||||
|
};
|
||||||
|
}
|
|
@ -0,0 +1,14 @@
|
||||||
|
diff -Nurp pytrainer-1.10.0-orig/pytrainer/extensions/mapviewer.py pytrainer-1.10.0/pytrainer/extensions/mapviewer.py
|
||||||
|
--- pytrainer-1.10.0-orig/pytrainer/extensions/mapviewer.py 2013-03-31 12:28:29.000000000 +0200
|
||||||
|
+++ pytrainer-1.10.0/pytrainer/extensions/mapviewer.py 2014-12-22 11:44:44.367032126 +0100
|
||||||
|
@@ -46,7 +46,9 @@ class MapViewer:
|
||||||
|
logging.debug(">>")
|
||||||
|
if htmlfile is None:
|
||||||
|
htmlfile = self.createErrorHtml()
|
||||||
|
- self.wkview.load_uri("file://%s" % (htmlfile))
|
||||||
|
+ content = open(htmlfile, 'r').read()
|
||||||
|
+ self.wkview.load_string(content, 'text/html', 'UTF-8', 'file:///')
|
||||||
|
+ #self.wkview.load_uri("file://%s" % (htmlfile))
|
||||||
|
#self.box.show_all()
|
||||||
|
logging.debug("<<")
|
||||||
|
|
|
@ -2268,6 +2268,8 @@ let
|
||||||
inherit python libsexy pkgconfig libxml2 pygtk pango gtk glib;
|
inherit python libsexy pkgconfig libxml2 pygtk pango gtk glib;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
pytrainer = callPackage ../applications/misc/pytrainer { };
|
||||||
|
|
||||||
openmpi = callPackage ../development/libraries/openmpi { };
|
openmpi = callPackage ../development/libraries/openmpi { };
|
||||||
|
|
||||||
qastools = callPackage ../tools/audio/qastools {
|
qastools = callPackage ../tools/audio/qastools {
|
||||||
|
|
Loading…
Reference in New Issue