Gentoo Archives: gentoo-commits

From: Alexandre Restovtsev <tetromino@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gnome:gnome-next commit in: gnome-base/gnome-menus/, gnome-base/gnome-menus/files/
Date: Wed, 28 Sep 2011 03:50:10
Message-Id: 9dcbeb5ed9384aa678c938f552b234d75667a0b0.tetromino@gentoo
1 commit: 9dcbeb5ed9384aa678c938f552b234d75667a0b0
2 Author: Alexandre Rostovtsev <tetromino <AT> gmail <DOT> com>
3 AuthorDate: Wed Sep 28 03:45:26 2011 +0000
4 Commit: Alexandre Restovtsev <tetromino <AT> gmail <DOT> com>
5 CommitDate: Wed Sep 28 03:45:26 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gnome.git;a=commit;h=9dcbeb5e
7
8 gnome-base/gnome-menus: 3.1.90 → 3.2.0
9
10 Bump and add an upstream patch to fix gmenu-simple-editor compatibility
11 with pygobject-3.
12
13 ---
14 .../files/gnome-menus-3.2.0-pygobject-3.patch | 114 ++++++++++++++++++++
15 ...enus-3.1.90.ebuild => gnome-menus-3.2.0.ebuild} | 3 +
16 2 files changed, 117 insertions(+), 0 deletions(-)
17
18 diff --git a/gnome-base/gnome-menus/files/gnome-menus-3.2.0-pygobject-3.patch b/gnome-base/gnome-menus/files/gnome-menus-3.2.0-pygobject-3.patch
19 new file mode 100644
20 index 0000000..f697f5c
21 --- /dev/null
22 +++ b/gnome-base/gnome-menus/files/gnome-menus-3.2.0-pygobject-3.patch
23 @@ -0,0 +1,114 @@
24 +From f1c76629d33a616089a15bd034708d21e8bd9a87 Mon Sep 17 00:00:00 2001
25 +From: Vincent Untz <vuntz@×××××.org>
26 +Date: Tue, 27 Sep 2011 10:09:35 +0000
27 +Subject: editor: Fix to work with latest pygi
28 +
29 +https://bugzilla.gnome.org/show_bug.cgi?id=660112
30 +---
31 +diff --git a/simple-editor/GMenuSimpleEditor/main.py b/simple-editor/GMenuSimpleEditor/main.py
32 +index a107818..7af8ae0 100644
33 +--- a/simple-editor/GMenuSimpleEditor/main.py
34 ++++ b/simple-editor/GMenuSimpleEditor/main.py
35 +@@ -17,11 +17,12 @@
36 + #
37 +
38 + def main (args):
39 ++ import optparse
40 ++
41 + import locale
42 + import gettext
43 +
44 +- import gobject
45 +- from gobject.option import OptionParser, make_option
46 ++ from gi.repository import GObject
47 +
48 + from gi.repository import Gtk
49 +
50 +@@ -31,18 +32,14 @@ def main (args):
51 + locale.setlocale (locale.LC_ALL, "")
52 + gettext.install (config.PACKAGE, config.LOCALEDIR)
53 +
54 +- parser = OptionParser (
55 +- option_list = [
56 +- # FIXME: remove this when we can get all the default
57 +- # options
58 +- make_option ("--version",
59 +- action="store_true",
60 +- dest="version",
61 +- help=config.VERSION),
62 +- ])
63 +- parser.parse_args (args)
64 +-
65 +- if parser.values.version:
66 ++ parser = optparse.OptionParser()
67 ++ parser.add_option('--version', dest='version',
68 ++ action='store_true', default=False,
69 ++ help=config.VERSION)
70 ++
71 ++ (options, args) = parser.parse_args()
72 ++
73 ++ if options.version:
74 + # Translators: %s is the version number
75 + print _("Simple Menu Editor %s") % (config.VERSION)
76 + else:
77 +diff --git a/simple-editor/GMenuSimpleEditor/menufilewriter.py b/simple-editor/GMenuSimpleEditor/menufilewriter.py
78 +index c31fade..aa6c42e 100644
79 +--- a/simple-editor/GMenuSimpleEditor/menufilewriter.py
80 ++++ b/simple-editor/GMenuSimpleEditor/menufilewriter.py
81 +@@ -19,7 +19,7 @@
82 + import os
83 + import errno
84 + import pwd
85 +-import gobject
86 ++from gi.repository import GObject
87 + from gi.repository import Gtk
88 +
89 + import menutreemodel
90 +@@ -86,7 +86,7 @@ class MenuFileWriter:
91 +
92 + def __del__ (self):
93 + for (path, id) in self.sync_idle_handlers.items():
94 +- gobject.source_remove (id)
95 ++ GObject.source_remove (id)
96 +
97 + def __append_menu (self, contents, indent, iter, system_menu_file = None):
98 + has_changes = False
99 +@@ -192,5 +192,5 @@ class MenuFileWriter:
100 + if self.sync_idle_handlers.has_key (menu_file_path):
101 + return
102 +
103 +- id = gobject.idle_add (self.__sync_idle_handler_func, menu_file_path)
104 ++ id = GObject.idle_add (self.__sync_idle_handler_func, menu_file_path)
105 + self.sync_idle_handlers[menu_file_path] = id
106 +diff --git a/simple-editor/GMenuSimpleEditor/menutreemodel.py b/simple-editor/GMenuSimpleEditor/menutreemodel.py
107 +index 9930c4f..2eded47 100644
108 +--- a/simple-editor/GMenuSimpleEditor/menutreemodel.py
109 ++++ b/simple-editor/GMenuSimpleEditor/menutreemodel.py
110 +@@ -18,7 +18,7 @@
111 +
112 + import os
113 + import os.path
114 +-import gobject
115 ++from gi.repository import GObject
116 + from gi.repository import Gio
117 + from gi.repository import Gtk
118 + from gi.repository import GdkPixbuf
119 +@@ -61,14 +61,14 @@ class MenuTreeModel (Gtk.TreeStore):
120 + if menu_file == "applications.menu" and os.environ.has_key ("XDG_MENU_PREFIX"):
121 + menu_file = os.environ["XDG_MENU_PREFIX"] + menu_file
122 +
123 +- tree = gobject.new (GMenu.Tree, menu_basename = menu_file, flags = GMenu.TreeFlags.INCLUDE_EXCLUDED|GMenu.TreeFlags.SORT_DISPLAY_NAME)
124 ++ tree = GObject.new (GMenu.Tree, menu_basename = menu_file, flags = GMenu.TreeFlags.INCLUDE_EXCLUDED|GMenu.TreeFlags.SORT_DISPLAY_NAME)
125 + tree.load_sync ()
126 +
127 + self.__append_directory (tree.get_root_directory (), None, False, menu_file)
128 +
129 + system_file = lookup_system_menu_file (menu_file)
130 + if system_file:
131 +- system_tree = gobject.new (GMenu.Tree, menu_path = system_file, flags = GMenu.TreeFlags.INCLUDE_EXCLUDED|GMenu.TreeFlags.SORT_DISPLAY_NAME)
132 ++ system_tree = GObject.new (GMenu.Tree, menu_path = system_file, flags = GMenu.TreeFlags.INCLUDE_EXCLUDED|GMenu.TreeFlags.SORT_DISPLAY_NAME)
133 + system_tree.load_sync ()
134 +
135 + self.__append_directory (system_tree.get_root_directory (), None, True, menu_file)
136 +--
137 +cgit v0.9.0.2
138
139 diff --git a/gnome-base/gnome-menus/gnome-menus-3.1.90.ebuild b/gnome-base/gnome-menus/gnome-menus-3.2.0.ebuild
140 similarity index 95%
141 rename from gnome-base/gnome-menus/gnome-menus-3.1.90.ebuild
142 rename to gnome-base/gnome-menus/gnome-menus-3.2.0.ebuild
143 index aa63ed8..1db4e6e 100644
144 --- a/gnome-base/gnome-menus/gnome-menus-3.1.90.ebuild
145 +++ b/gnome-base/gnome-menus/gnome-menus-3.2.0.ebuild
146 @@ -60,6 +60,9 @@ pkg_setup() {
147 src_prepare() {
148 gnome2_src_prepare
149
150 + # Upstream patch to fix pygobject-3 compatibility, will be in next release
151 + epatch "${FILESDIR}/${P}-pygobject-3.patch"
152 +
153 # Don't show KDE standalone settings desktop files in GNOME others menu
154 epatch "${FILESDIR}/${PN}-3.0.0-ignore_kde_standalone.patch"