Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnish Mangal <anish@sugarlabs.org>2011-01-21 01:22:00 (GMT)
committer Anish Mangal <anish@sugarlabs.org>2011-01-25 14:09:54 (GMT)
commit6a2c7c34f62712fcbdc26ce47ce3c64c9b78888e (patch)
tree5abfad51feac5277f350f48fc5658e8c16c2614c
parent4871a3e1486565aa2d3e9380e823d011db89ea17 (diff)
Apply patches and bump sugar release
* Microformat updater changes * Bugfix for sl#870 * Extend sugar-launch with more options
-rw-r--r--rpms/sugar/Sugar-Extend-sugar-launch-with-more-options.patch50
-rw-r--r--rpms/sugar/sugar-Flickering-and-unknown-icons-in-the-window-bar-870.patch173
-rw-r--r--rpms/sugar/sugar-Pass-sugar-version-to-micro-format.php-ASLO-call.patch46
-rw-r--r--rpms/sugar/sugar.spec24
4 files changed, 292 insertions, 1 deletions
diff --git a/rpms/sugar/Sugar-Extend-sugar-launch-with-more-options.patch b/rpms/sugar/Sugar-Extend-sugar-launch-with-more-options.patch
new file mode 100644
index 0000000..9b3ce1c
--- /dev/null
+++ b/rpms/sugar/Sugar-Extend-sugar-launch-with-more-options.patch
@@ -0,0 +1,50 @@
+From patchwork Wed Jan 19 15:20:35 2011
+Content-Type: text/plain; charset="utf-8"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+Subject: [Sugar] Extend sugar-launch with more options
+Date: Wed, 19 Jan 2011 20:20:35 -0000
+From: Martin Abente <martin.abente.lahaye@gmail.com>
+X-Patchwork-Id: 593
+Message-Id: <1295450435-6137-1-git-send-email-martin.abente.lahaye@gmail.com>
+To: dextrose@lists.sugarlabs.org, sugar-devel@lists.sugarlabs.org,
+ tch@sugarlabs.org
+
+Add activity_id, object_id and uri options.
+
+This patch is necessary in order to use Browse
+as the default http uri handler in sugar.
+Reviewed-by: Aleksey Lim <alsroot@member.fsf.org>
+
+---
+bin/sugar-launch | 10 +++++++++-
+ 1 files changed, 9 insertions(+), 1 deletions(-)
+
+diff --git a/bin/sugar-launch b/bin/sugar-launch
+index 7297a8e..18c0bb7 100644
+--- a/bin/sugar-launch
++++ b/bin/sugar-launch
+@@ -28,6 +28,13 @@ usage = "usage: %prog [options] activity"
+ parser = OptionParser(usage)
+ parser.add_option("-d", "--debug", action="store_true", dest="debug",
+ help="launch activity inside gdb")
++parser.add_option("-a", "--activity_id", action="store", dest="activity_id",
++ help="unique id for the activity to be launched")
++parser.add_option("-o", "--object_id", action="store", dest="object_id",
++ help="identity of the journal object associated with" \
++ " the activity")
++parser.add_option("-u", "--uri", action="store", dest="uri",
++ help="URI associated with the activity")
+ (options, args) = parser.parse_args()
+
+ if len(args) == 0:
+@@ -42,7 +49,8 @@ if not path:
+ sys.exit(1)
+
+ activity = ActivityBundle(path)
+-cmd_args = activityfactory.get_command(activity)
++cmd_args = activityfactory.get_command(activity, options.activity_id,
++ options.object_id, options.uri)
+
+ def _which(exec_file):
+ if 'PATH' in os.environ:
diff --git a/rpms/sugar/sugar-Flickering-and-unknown-icons-in-the-window-bar-870.patch b/rpms/sugar/sugar-Flickering-and-unknown-icons-in-the-window-bar-870.patch
new file mode 100644
index 0000000..1a848f8
--- /dev/null
+++ b/rpms/sugar/sugar-Flickering-and-unknown-icons-in-the-window-bar-870.patch
@@ -0,0 +1,173 @@
+From patchwork Thu Jan 20 20:15:20 2011
+Content-Type: text/plain; charset="utf-8"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+Subject: [sugar] Flickering and unknown icons in the window bar #870
+Date: Fri, 21 Jan 2011 01:15:20 -0000
+From: Aleksey Lim <alsroot@member.fsf.org>
+X-Patchwork-Id: 599
+Message-Id: <1295554520-1977-1-git-send-email-alsroot@member.fsf.org>
+To: dextrose@lists.sugarlabs.org
+
+---
+ src/jarabe/desktop/activitieslist.py | 3 ++-
+ src/jarabe/desktop/favoritesview.py | 1 +
+ src/jarabe/desktop/meshbox.py | 1 +
+ src/jarabe/frame/activitiestray.py | 1 +
+ src/jarabe/journal/misc.py | 4 ++--
+ src/jarabe/model/shell.py | 9 ++++-----
+ src/jarabe/view/launcher.py | 9 ++++++---
+ src/jarabe/view/palettes.py | 1 +
+ 8 files changed, 18 insertions(+), 11 deletions(-)
+
+
+diff --git a/src/jarabe/desktop/activitieslist.py b/src/jarabe/desktop/activitieslist.py
+index c3a0775..cf5c131 100644
+--- a/src/jarabe/desktop/activitieslist.py
++++ b/src/jarabe/desktop/activitieslist.py
+@@ -149,7 +149,8 @@ class ActivitiesTreeView(gtk.TreeView):
+ client = gconf.client_get_default()
+ xo_color = XoColor(client.get_string('/desktop/sugar/user/color'))
+
+- launcher.add_launcher(activity_id, bundle.get_icon(), xo_color)
++ launcher.add_launcher(activity_id,
++ bundle.get_bundle_id(), bundle.get_icon(), xo_color)
+ activityfactory.create(bundle, ActivityHandle(activity_id))
+
+ def set_filter(self, query):
+diff --git a/src/jarabe/desktop/favoritesview.py b/src/jarabe/desktop/favoritesview.py
+index c59335a..2219be3 100644
+--- a/src/jarabe/desktop/favoritesview.py
++++ b/src/jarabe/desktop/favoritesview.py
+@@ -492,6 +492,7 @@ class ActivityIcon(CanvasIcon):
+
+ activity_id = activityfactory.create_activity_id()
+ launcher.add_launcher(activity_id,
++ self._activity_info.get_bundle_id(),
+ self._activity_info.get_icon(),
+ xo_color)
+
+diff --git a/src/jarabe/desktop/meshbox.py b/src/jarabe/desktop/meshbox.py
+index fb4be4e..621d4b2 100644
+--- a/src/jarabe/desktop/meshbox.py
++++ b/src/jarabe/desktop/meshbox.py
+@@ -829,6 +829,7 @@ class ActivityView(hippo.CanvasBox):
+ bundle = bundleregistry.get_registry().get_bundle(bundle_id)
+
+ launcher.add_launcher(self._model.get_id(),
++ bundle.get_bundle_id(),
+ bundle.get_icon(),
+ self._model.get_color())
+
+diff --git a/src/jarabe/frame/activitiestray.py b/src/jarabe/frame/activitiestray.py
+index 370572c..b20ff8e 100644
+--- a/src/jarabe/frame/activitiestray.py
++++ b/src/jarabe/frame/activitiestray.py
+@@ -183,6 +183,7 @@ class ActivityInviteButton(BaseInviteButton):
+ bundle = registry.get_bundle(self._bundle_id)
+
+ launcher.add_launcher(self._activity_model.get_id(),
++ bundle.get_bundle_id(),
+ bundle.get_icon(),
+ self._activity_model.get_color())
+
+diff --git a/src/jarabe/journal/misc.py b/src/jarabe/journal/misc.py
+index 4a2211f..0ad70e3 100644
+--- a/src/jarabe/journal/misc.py
++++ b/src/jarabe/journal/misc.py
+@@ -231,8 +231,8 @@ def resume(metadata, bundle_id=None):
+ object_id = model.copy(metadata, '/')
+
+ if activity_id:
+- launcher.add_launcher(activity_id, bundle.get_icon(),
+- get_icon_color(metadata))
++ launcher.add_launcher(activity_id, bundle.get_bundle_id(),
++ bundle.get_icon(), get_icon_color(metadata))
+ handle = ActivityHandle(object_id=object_id,
+ activity_id=activity_id)
+ activityfactory.create(bundle, handle)
+diff --git a/src/jarabe/model/shell.py b/src/jarabe/model/shell.py
+index b9cb0c2..f99af2d 100644
+--- a/src/jarabe/model/shell.py
++++ b/src/jarabe/model/shell.py
+@@ -601,11 +601,10 @@ class ShellModel(gobject.GObject):
+ " was not found in the bundle registry."
+ % service_name)
+ home_activity = Activity(activity_info, activity_id)
+- self._add_activity(home_activity)
+-
+- self._set_active_activity(home_activity)
+-
+- self.emit('launch-started', home_activity)
++ if home_activity is None:
++ self._add_activity(home_activity)
++ self._set_active_activity(home_activity)
++ self.emit('launch-started', home_activity)
+
+ # FIXME: better learn about finishing processes by receiving a signal.
+ # Now just check whether an activity has a window after ~90sec
+diff --git a/src/jarabe/view/launcher.py b/src/jarabe/view/launcher.py
+index 89251e5..1e73549 100644
+--- a/src/jarabe/view/launcher.py
++++ b/src/jarabe/view/launcher.py
+@@ -32,7 +32,7 @@ from jarabe.view.pulsingicon import CanvasPulsingIcon
+
+ class LaunchWindow(gtk.Window):
+
+- def __init__(self, activity_id, icon_path, icon_color):
++ def __init__(self, activity_id, bundle_id, icon_path, icon_color):
+ gobject.GObject.__init__(self)
+
+ self.props.type_hint = gtk.gdk.WINDOW_TYPE_HINT_NORMAL
+@@ -51,6 +51,7 @@ class LaunchWindow(gtk.Window):
+ canvas.pack_start(header, expand=False)
+
+ self._activity_id = activity_id
++ self._bundle_id = bundle_id
+ self._box = LaunchBox(activity_id, icon_path, icon_color)
+ box = hippo.Canvas()
+ box.modify_bg(gtk.STATE_NORMAL, style.COLOR_WHITE.get_gdk_color())
+@@ -88,6 +89,7 @@ class LaunchWindow(gtk.Window):
+ self.resize(gtk.gdk.screen_width(), gtk.gdk.screen_height())
+
+ def __realize_cb(self, widget):
++ wm.set_bundle_id(widget.window, str(self._bundle_id))
+ wm.set_activity_id(widget.window, str(self._activity_id))
+ widget.window.property_change('_SUGAR_WINDOW_TYPE', 'STRING', 8,
+ gtk.gdk.PROP_MODE_REPLACE, 'launcher')
+@@ -163,13 +165,13 @@ def setup():
+ model.connect('launch-completed', __launch_completed_cb)
+
+
+-def add_launcher(activity_id, icon_path, icon_color):
++def add_launcher(activity_id, bundle_id, icon_path, icon_color):
+ model = shell.get_model()
+
+ if model.get_launcher(activity_id) is not None:
+ return
+
+- launch_window = LaunchWindow(activity_id, icon_path, icon_color)
++ launch_window = LaunchWindow(activity_id, bundle_id, icon_path, icon_color)
+ launch_window.show()
+
+ model.register_launcher(activity_id, launch_window)
+@@ -177,6 +179,7 @@ def add_launcher(activity_id, icon_path, icon_color):
+
+ def __launch_started_cb(home_model, home_activity):
+ add_launcher(home_activity.get_activity_id(),
++ home_activity.get_bundle_id(),
+ home_activity.get_icon_path(), home_activity.get_icon_color())
+
+
+diff --git a/src/jarabe/view/palettes.py b/src/jarabe/view/palettes.py
+index 5994c3d..f93399e 100644
+--- a/src/jarabe/view/palettes.py
++++ b/src/jarabe/view/palettes.py
+@@ -154,6 +154,7 @@ class ActivityPalette(Palette):
+
+ activity_id = activityfactory.create_activity_id()
+ launcher.add_launcher(activity_id,
++ self._activity_info.get_bundle_id(),
+ self._activity_info.get_icon(),
+ xo_color)
+
diff --git a/rpms/sugar/sugar-Pass-sugar-version-to-micro-format.php-ASLO-call.patch b/rpms/sugar/sugar-Pass-sugar-version-to-micro-format.php-ASLO-call.patch
new file mode 100644
index 0000000..db0deff
--- /dev/null
+++ b/rpms/sugar/sugar-Pass-sugar-version-to-micro-format.php-ASLO-call.patch
@@ -0,0 +1,46 @@
+From patchwork Wed Jan 19 16:44:51 2011
+Content-Type: text/plain; charset="utf-8"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+Subject: [sugar] Pass sugar version to micro-format.php ASLO call
+Date: Wed, 19 Jan 2011 21:44:51 -0000
+From: Aleksey Lim <alsroot@member.fsf.org>
+X-Patchwork-Id: 595
+Message-Id: <1295455491-8296-1-git-send-email-alsroot@member.fsf.org>
+To: dextrose@lists.sugarlabs.org
+
+---
+ .../cpsection/updater/backends/microformat.py | 12 +++++++++---
+ 1 files changed, 9 insertions(+), 3 deletions(-)
+
+
+diff --git a/extensions/cpsection/updater/backends/microformat.py b/extensions/cpsection/updater/backends/microformat.py
+index 97499aa..6abc185 100644
+--- a/extensions/cpsection/updater/backends/microformat.py
++++ b/extensions/cpsection/updater/backends/microformat.py
+@@ -27,8 +27,6 @@ import gconf
+
+ from jarabe import config
+
+-client = gconf.client_get_default()
+-_UPDATE_PATH = client.get_string('/desktop/sugar/updater_url')
+ _ACTIVITIES_LIST = {}
+ ACTION_CHECKING = 0
+ ACTION_UPDATING = 1
+@@ -167,7 +165,15 @@ class _UpdateFetcher(gobject.GObject):
+ def download_bundle_updates(self):
+ self.emit('progress', ACTION_CHECKING, 'Fetching update '
+ 'information', 1, 3)
+- self._url = _UPDATE_PATH
++
++ client = gconf.client_get_default()
++ self._url = client.get_string('/desktop/sugar/updater_url')
++ if '?' in self._url:
++ self._url += '&'
++ else:
++ self._url += '?'
++ self._url += 'sugar=' + '.'.join(config.version.split('.')[0:2])
++
+ self._file = gio.File(self._url)
+ logging.debug('Fetch %s', self._url)
+ self._file.read_async(self.__read_async_cb)
diff --git a/rpms/sugar/sugar.spec b/rpms/sugar/sugar.spec
index ad075b2..359ab20 100644
--- a/rpms/sugar/sugar.spec
+++ b/rpms/sugar/sugar.spec
@@ -3,7 +3,7 @@
Summary: Constructionist learning platform
Name: sugar
Version: 0.88.1
-Release: 5.46dxo%{?dist}
+Release: 5.47dxo%{?dist}
URL: http://sugarlabs.org/
Source0: http://download.sugarlabs.org/sources/sucrose/glucose/%{name}/%{name}-%{version}.tar.bz2
@@ -128,6 +128,15 @@ patch1601: sugar-Patch-to-add-feedback-icon-to-frame.patch
patch1602: sugar-1-2-Two-kinds-of-feedback-submits.patch
patch1603: sugar-2-2-Initial-client-implementation-for-feedback-feature.patch
+#Extend sugar-launch with more options
+patch1701: Sugar-Extend-sugar-launch-with-more-options.patch
+
+#sl#870 bugfix
+patch1801: sugar-Flickering-and-unknown-icons-in-the-window-bar-870.patch
+
+#Microformat updater changes
+patch1901: sugar-Pass-sugar-version-to-micro-format.php-ASLO-call.patch
+
License: GPLv2+
Group: User Interface/Desktops
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
@@ -156,6 +165,7 @@ Requires: magnifier-Ceibal
Requires: FlatbedCursors
Requires: CapitalFont
Requires: python-xlib
+Requires: ipython
# for dbus-launch
Requires: dbus-x11
@@ -300,6 +310,12 @@ multiple instances of sugar.
%patch1602 -p1
%patch1603 -p1
+%patch1701 -p1
+
+%patch1801 -p1
+
+%patch1901 -p1
+
%build
autoreconf
%configure
@@ -376,6 +392,12 @@ rm -rf %{buildroot}
%{_datadir}/icons/hicolor/scalable/apps/sugar-xo.svg
%changelog
+* Wed Jan 19 2011 Aleksey Lim <alsroot@member.fsf.org> 0.88.1-5.47
+- Add ipython runtime dependency to let feedback send more detailed tracebacks
+- Changes to microformat updater
+- sl#870 bugfix
+- Extend sugar-launch with more options
+
* Wed Jan 19 2011 Anish Mangal <anish@sugarlabs.org> - 0.88.1-5.46
- Incorporate auto-feedback feature