diff options
-rw-r--r-- | app-office/gtg/Manifest | 1 | ||||
-rw-r--r-- | app-office/gtg/files/fix-help-open.patch | 43 | ||||
-rw-r--r-- | app-office/gtg/gtg-0.4.0_pre20200613.ebuild | 60 |
3 files changed, 104 insertions, 0 deletions
diff --git a/app-office/gtg/Manifest b/app-office/gtg/Manifest index 32bc548fc09c..44a7aad636a5 100644 --- a/app-office/gtg/Manifest +++ b/app-office/gtg/Manifest @@ -1 +1,2 @@ DIST gtg-0.3.1.tar.gz 7902244 BLAKE2B 843c0df194450e9fcc718f94b83973209184ab041f42751ff1a32275c839b5e0bc80fe7aa903d91ce44d5999b496cd50218d8656c060d70fcdd3f3561f4eacb0 SHA512 7d342971cd98fbe5b84ec2f2b4c918dd668d00699b6f0afb76b143acdbe79807525bcc02d2e189769c24de5a8b33d7eef4ce242e3c091fe09505daac55158f12 +DIST gtg-0.4.0_pre20200613.tar.gz 4827071 BLAKE2B 80515f064b4a034066a86c1b63dcb4e2510e49493b067991b7135a3914b1d75ebfc7f18132d6db81e55fdec34a0225c3147b55dc1e0c891540b2b895f3768f2d SHA512 8d4c9460693f7a913c224bd22aacec5b7db67faa5e74e8575fe99d2e792e8f95f6480e1d0ecc3ac77b0533403b8baa41ece315bd14782fb3c783315aa3d7a5fb diff --git a/app-office/gtg/files/fix-help-open.patch b/app-office/gtg/files/fix-help-open.patch new file mode 100644 index 000000000000..a66d8e95bdd9 --- /dev/null +++ b/app-office/gtg/files/fix-help-open.patch @@ -0,0 +1,43 @@ +From f8f4cbf0beda0e82388748c916c6152996b12a8e Mon Sep 17 00:00:00 2001 +From: Mart Raudsepp <leio@gentoo.org> +Date: Sat, 20 Jun 2020 01:06:04 +0300 +Subject: [PATCH] Fix opening of the help files + +webbrowser python module just opens things in the browser for me, which +doesn't understand what a "help:gtg" is and routes it back to external +program dialog if lucky. +Use Gtk.show_uri instead, which will properly open it in help handler (yelp). + +I believe we should be using Gtk.show_uri instead of webbrowser in other +places as well, but that's something for a different release. +--- + GTG/gtk/application.py | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/GTG/gtk/application.py b/GTG/gtk/application.py +index 39a8a5b3..e8091973 100644 +--- a/GTG/gtk/application.py ++++ b/GTG/gtk/application.py +@@ -28,7 +28,6 @@ from GTG.gtk.browser.main_window import MainWindow + from GTG.gtk.editor.editor import TaskEditor + from GTG.gtk.preferences import Preferences + from GTG.gtk.plugins import PluginsDialog +-from webbrowser import open as openurl + from GTG.core import clipboard + from GTG.core.plugins.engine import PluginEngine + from GTG.core.plugins.api import PluginAPI +@@ -251,7 +250,10 @@ class Application(Gtk.Application): + def open_help(self, action, param): + """Open help callback.""" + +- openurl("help:gtg") ++ try: ++ Gtk.show_uri(None, "help:gtg", Gdk.CURRENT_TIME) ++ except GLib.Error: ++ log.error('Could not open help') + + def open_backends_manager(self, action, param): + """Callback to open the backends manager dialog.""" +-- +2.20.1 + diff --git a/app-office/gtg/gtg-0.4.0_pre20200613.ebuild b/app-office/gtg/gtg-0.4.0_pre20200613.ebuild new file mode 100644 index 000000000000..68ca65c9686a --- /dev/null +++ b/app-office/gtg/gtg-0.4.0_pre20200613.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" +PYTHON_COMPAT=( python3_{7..8} ) +PYTHON_REQ_USE="xml(+)" + +inherit meson python-single-r1 xdg + +DESCRIPTION="Personal organizer for the GNOME desktop environment" +HOMEPAGE="https://wiki.gnome.org/Apps/GTG/" +COMMIT="abe2a9110dd0fc6a46f2d095013972877ea67d78" +SRC_URI="https://github.com/getting-things-gnome/gtg/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/gtg-${COMMIT}" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="gnome-keyring test" +RESTRICT="!test? ( test )" + +RDEPEND=" + $(python_gen_cond_dep ' + dev-python/dbus-python[${PYTHON_USEDEP}] + dev-python/pygobject:3[${PYTHON_USEDEP}] + >=dev-python/liblarch-3.0[${PYTHON_USEDEP}] + dev-python/pyxdg[${PYTHON_USEDEP}] + dev-python/pycairo[${PYTHON_USEDEP}] + ') + x11-libs/pango[introspection] + x11-libs/gdk-pixbuf[introspection] + x11-libs/gtk+:3[introspection] + gnome-keyring? ( gnome-base/libgnome-keyring[introspection] ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-util/itstool + >=sys-devel/gettext-0.19.8 + test? ( $(python_gen_cond_dep ' + dev-python/nose[${PYTHON_USEDEP}] + dev-python/cheetah3[${PYTHON_USEDEP}] + dev-python/mock[${PYTHON_USEDEP}] + ') + app-text/pdfjam + app-text/pdftk + dev-texlive/texlive-latex + ) +" + +PATCHES=( "${FILESDIR}"/fix-help-open.patch ) + +src_install() { + meson_src_install + python_fix_shebang "${ED}"/usr/bin/gtg + python_optimize +} + +src_test() { + nosetests -v || die +} |