summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYixun Lan <dlan@gentoo.org>2016-07-15 14:36:17 +0800
committerYixun Lan <dlan@gentoo.org>2016-07-15 14:40:22 +0800
commit519ea089efa6a481624a643cea7d143f702a8681 (patch)
treec6122570c4495e75bfd70102d9d442e147a4cee1 /sys-apps/tuned/files
parentmedia-video/smtube: Correct dependency on USE=ssl (diff)
downloadgentoo-519ea089efa6a481624a643cea7d143f702a8681.tar.gz
gentoo-519ea089efa6a481624a643cea7d143f702a8681.tar.bz2
gentoo-519ea089efa6a481624a643cea7d143f702a8681.zip
sys-apps/tuned: fix missing dev-python/pygobject dep
Gentoo-Bug: 587636 Package-Manager: portage-2.3.0_rc1 Signed-off-by: Yixun Lan <dlan@gentoo.org>
Diffstat (limited to 'sys-apps/tuned/files')
-rw-r--r--sys-apps/tuned/files/tuned-2.6.0-pygobject.patch46
1 files changed, 46 insertions, 0 deletions
diff --git a/sys-apps/tuned/files/tuned-2.6.0-pygobject.patch b/sys-apps/tuned/files/tuned-2.6.0-pygobject.patch
new file mode 100644
index 000000000000..832a413641db
--- /dev/null
+++ b/sys-apps/tuned/files/tuned-2.6.0-pygobject.patch
@@ -0,0 +1,46 @@
+From 8b60a06dbc90e96c5b08a43e062286c979f7b333 Mon Sep 17 00:00:00 2001
+From: Yixun Lan <dlan@gentoo.org>
+Date: Fri, 15 Jul 2016 14:17:47 +0800
+Subject: [PATCH] pygobject: fix import Gtk without specify version error
+
+Signed-off-by: Yixun Lan <dlan@gentoo.org>
+---
+ tuned-gui.py | 22 +++++++++++++++++++---
+ 1 file changed, 19 insertions(+), 3 deletions(-)
+
+diff --git a/tuned-gui.py b/tuned-gui.py
+index b525e8d..0555404 100755
+--- a/tuned-gui.py
++++ b/tuned-gui.py
+@@ -24,9 +24,25 @@ Created on Oct 15, 2013
+
+ @author: mstana
+ '''
+-
+-import gi.repository.GObject as GObject
+-import gi.repository.Gtk as Gtk
++try:
++ import gi
++except ImportError:
++ raise ImportError("Gtk3 backend requires pygobject to be installed.")
++
++try:
++ gi.require_version("Gtk", "3.0")
++except AttributeError:
++ raise ImportError(
++ "pygobject version too old -- it must have require_version")
++except ValueError:
++ raise ImportError(
++ "Gtk3 backend requires the GObject introspection bindings for Gtk 3 "
++ "to be installed.")
++
++try:
++ from gi.repository import Gtk, GObject
++except ImportError:
++ raise ImportError("Gtk3 backend requires pygobject to be installed.")
+
+ import sys
+ import os
+--
+2.9.0
+