Sugar on Ubuntu: Difference between revisions
Jump to navigation
Jump to search
RafaelOrtiz (talk | contribs) mNo edit summary |
mNo edit summary |
||
(158 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 |
|||
</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.