Sugar on Ubuntu: Difference between revisions

From OLPC
Jump to navigation Jump to search
(→‎apt-get the prerequisites: added gnomeprint and enchant dependency for abiword)
mNo edit summary
 
(156 intermediate revisions by 81 users not shown)
Line 1: Line 1:
{{jhbuild-nav}}
==Installation==


== Page moved to Sugar Labs ==
The easiest way to install [[Sugar]] on Ubuntu is to use Sugar-jhbuild. The instructions on this page are for Ubuntu 6.10 "Edgy Eft" on x86 (building seems to be currently broken on x86_64).


'''This page has been [http://wiki.sugarlabs.org/go/Community/Distributions/Ubuntu moved] to the Sugar Labs wiki.'''
=== apt-get the prerequisites ===


You need a number of packages from the Ubuntu repositories. Some of these packages are not available for the stock Ubuntu install, and you may need to enable the ''universe'' and ''multiverse'' repositories.

<pre>
sudo apt-get install build-essential cvs docbook-utils subversion libgtk2.0-dev libidl-dev \
gnome-common gtk-doc-tools libxt-dev automake1.7 automake1.8 automake1.9 python-gtk2-dev \
python-avahi git-core cogito python-dev avahi-utils \
libgconf2-dev xserver-xephyr libgnome2-dev mozilla-dev libmatchbox-dev python-cairo-dev \
libtiff4-dev python-gnome2-dev libxdamage-dev libxdamage1 libxcomposite-dev \
libgnomeui-dev libtool libfribidi-dev libgsf-1-dev libbz2-dev libwmf-dev \
libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libgnomeprintui2.2-dev
</pre>

There may be more packages required; if you find any more, please append them to this list.

<pre>Note: I needed to install libgnomeui-dev version 2.16.1, libgnomeuimm-2.6-1c2a, and
libgnomeuimm-2.6-dev. I no longer get the error "package libgnomeui-2.0 cannot be found"
however I still encounter other errors [chundevi]</pre>

Then you must ensure that the Avahi daemon is enabled and running. Execute:

<pre>sudo vim /etc/default/avahi-daemon</pre>

and ensure the directive "AVAHI_DAEMON_START" is set to 1. Then execute:

<pre>sudo /etc/init.d/avahi-daemon start</pre>

=== Using Sugar-jhbuild ===

Use of Sugar-jhbuild is detailed on [[Sugar#Build_from_sources|building Sugar from sources]]. To summarize those instructions:

git-clone git://dev.laptop.org/sugar-jhbuild
cd sugar-jhbuild
./sugar-jhbuild

If you had already checked out sugar-jhbuild previously, make sure your copy is up-to-date before building:

cd sugar-jhbuild
git pull

=== Troubleshooting ===

==== automake version mismatch ====

During the building task you may get the following error:

error during stage configure of matchbox-window-manager:....[9/12]

This error happens because Ubuntu uses the automake 1.4 version in contrast with matchbox-window-manager which uses the automake 1.9 version. In order to bypass this error you can execute the following command:

sudo update-alternatives --config automake

You will get the following list with the asterisk being at the 1 selection

There are 3 alternatives which provide `automake'.
Selection Alternative
+ 1 /usr/bin/automake-1.4
2 /usr/bin/automake-1.7
* 3 /usr/bin/automake-1.9
Press enter to keep the default[*], or type selection number:

Here you should press the button 3 and the try again to build sugar.

==== git, the SCM ====

On Ubuntu 6.06 Dapper Drake, git has been deprecated. You have to run the following command to get git to work properly.

sudo update-alternatives --config git
Select option #2: git-scm

==== network manager error ====

If, after running <tt> ./sugar-jhbuild run</tt> you get the following error:
DBusException: Connection ":1.12" is not allowed to own
the service "org.freedesktop.NetworkManagerInfo" due to
security policies in the configuration file
you have two solutions

===== Method 1 : Install NetworkManager=====

You want to ensure that the NetworkManager is
* installed
sudo apt-get install network-manager
* reachable by console applications, in file <tt>/etc/dbus-1/system.d/NetworkManager.conf</tt> add
<allow own="org.freedesktop.NetworkManagerInfo"/>
after
<policy at_console="true">
* started, by restarting the whole dbus
sudo /etc/init.d/dbus restart

===== Method 2 : Only provide .conf file =====

Copy the [http://cvs.gnome.org/viewcvs/*checkout*/NetworkManager/gnome/applet/nm-applet.conf?rev=1.2 configuration file] to <tt>/etc/dbus-1/system.d</tt> .
Restart the dbus as above.

=== Testing sugar ===

When using [[Sugar_with_sugar-jhbuild|sugar-jhbuild]], you can use:

./sugar-jhbuild run

If you want to run Sugar from the source tree enter in a jhbuild shell:

./sugar-jhbuild shell

Then from the directory sugar-jhbuild/source/sugar), use:

shell/sugar



[[Category:Developers]]
[[Category:Sugar]]
[[Category:Installing Sugar]]
[[Category:Installing Sugar]]
[[Category:Software development]]

Latest revision as of 18:49, 25 September 2010

Developer's Setup
 Fedora
 Ubuntu
 Debian
 Gentoo
 Slackware
Wiki Category
modify 

Page moved to Sugar Labs

This page has been moved to the Sugar Labs wiki.