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" |