Sugar on Fedora Core 5: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
m (Reverted edits by 202.108.28.23 (Talk) to last version by Cjl)
 
(69 intermediate revisions by 32 users not shown)
Line 1: Line 1:
==Install required packages==
Note: This is a work in progress. It is not complete, do to Python not being able to see several modules required by Sugar. If you have experience with Python environment configuration, please edit this page!


You will need some packages from the [[Fedora Core]] repositories.
You can download the [[Sugar]] environment from here http://hg.fedoraproject.org/hg/olpc/applications/sugar--devel


Or you can use yum, as root, to install them:
Contents [hide]
1 Get and install mercurial
2 Get Sugar from repository
==Get and install mercurial==
<pre> su -
rpm -i mercurial-0.9-1.fc5.i386.rpm (*see below)
</pre>
==Get Sugar from repository==
<pre>
hg clone http://hg.fedoraproject.org/hg/olpc/applications/sugar--devel
</pre>
3) Get dependencies ironed out:
yum install gnome-common


yum install gtk2 gtk2-devel (Note: this is libgtk2.0 in Debian distros)
yum install git gcc gcc-c++ autoconf automake libtool automake17 mozilla \
mozilla-devel avahi avahi-glib avahi-tools xorg-x11-server-Xnest libXdamage-devel \
docbook-style-xsl gtk-doc libtiff-devel libjpeg-devel libXt-devel perl-XML-Parser \
gnome-common libgsf-devel libgnomeprint22-devel libgnomeprintui22-devel \
enchant-devel fribidi-devel gstreamer-devel gstreamer-plugins-base-devel \
python-pycurl expat-devel


There may be more packages required; if you find any more, please append them to this list.
yum install libstdc++ (which pulled multiple dependencies of its own!)
yum install libstdc++.so.5 (even though libstdc++.so.6 existed!)


==Build==
yum install avahi


The easiest way to build Sugar from sources is to [[Sugar with sugar-jhbuild|use sugar-jhbuild]].
yum install avahi-qt3


yum install dbus


[[Category:Installing Sugar]]
4) Create symbolic link for libstdc++

ln -s /usr/local/lib/libstdc++.so.5 /usr/lib/libstdc++.so.5


5) Get xulrunner from http://developer.mozilla.org


6) Install xulrunner (gecko-embed depends on it)

tar -xzf xulrunner-1.8.0.1.en-US.linux-i686.tar.gz

(they recommend untarring to /opt/xulrunner/1.8.0.1, I used /opt/xulrunner)

/opt/xulrunner/xulrunner --register-global


7) Install gecko-embed from cvs

cvs -d :pserver:anonymous@anoncvs.gnome.org:/cvs/gnome co gecko-embed

8) Build gecko-embed

cd gecko-embed
./autogen.sh
make
make install (as root or use sudo)

9) Get and Install avahi from avahi.org


tar -xzf avahi-0.6.11.tar.gz
./autogen.sh


9) Build Sugar

cd sugar--devel
./autogen.sh
make

10) Run Sugar

avahi-daemon -D (may already be running)
./sugar/sugar

Note: Sugar does not run, but throws: ImportError: No moduled named avahi


NOTES:

* Path will be dependent upon where you saved the RPMs to, i.e., if you saved to the desktop, your path might be /home/<username>/Desktop/<rpm package name>

Latest revision as of 01:40, 21 December 2008

Install required packages

You will need some packages from the Fedora Core repositories. You can download the Sugar environment from here http://hg.fedoraproject.org/hg/olpc/applications/sugar--devel

Or you can use yum, as root, to install them:

yum install git gcc gcc-c++ autoconf automake libtool automake17 mozilla \
  mozilla-devel avahi avahi-glib avahi-tools xorg-x11-server-Xnest libXdamage-devel \
  docbook-style-xsl gtk-doc libtiff-devel libjpeg-devel libXt-devel perl-XML-Parser \
  gnome-common libgsf-devel libgnomeprint22-devel  libgnomeprintui22-devel \
  enchant-devel fribidi-devel gstreamer-devel gstreamer-plugins-base-devel \
  python-pycurl expat-devel

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

Build

The easiest way to build Sugar from sources is to use sugar-jhbuild.