Sugar on Ubuntu
I've installed today sugar on Ubuntu Dapper on i686 and I hope this description will be useful for someone, but I'm not an expert. I have installed everything under $HOME/olpc/ directory, root privilages are required only for apt-get. Feel free to make changes on this page. Marcin 13:07, 2 June 2006 (EDT)
apt-get
You need a number of packages from Ubuntu Dapper repositiories:
sudo apt-get libgtk2.0-dev libidl-dev gnome-common gtk-doc-tools libxt-dev
You may also need avahi-utils, as well as others (please add if you discover them).
xulrunner
xulrunner is packaged in Debian, but not in Ubuntu yet. I got it from repository, but perhaps a tarball is a better choice.
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot login (password: anonymous) cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -r MOZILLA_1_8_BRANCH mozilla/client.mk cd mozilla/ make -f client.mk checkout MOZ_CO_PROJECT=xulrunner
Create mozconfig file:
. $topsrcdir/xulrunner/config/mozconfig mk_add_options MOZ_OBJDIR=@topsrcdir@/obj-xulrunner ac_add_options --disable-debug ac_add_options --disable-tests ac_add_options --disable-javaxpcom ac_add_options --prefix=$HOME/olpc/local
And make MOZCONFIG point to it:
export MOZCONFIG=$HOME/olpc/mozilla/.mozconfig
Now you can compile xulrunner:
cd mozilla make -f client.mk build make -f client.mk install
I prefer to keep everything in one place than to put it into eg. /usr/local/ or /usr/lib/python..., so I set a few variables to make next steps easier:
export PYTHONPATH=$HOME/olpc/local/lib/python2.4/site-packages export LD_LIBRARY_PATH=$HOME/olpc/local/lib export PATH=$HOME/olpc/local/bin:$PATH export PKG_CONFIG_PATH=$HOME/olpc/local/lib/pkgconfig/
Wrong paths in freetype headers
I noticed a few wrong paths in freetype's headers, which will result in build errors. Don't make these modifications unless you have these problems.
- In /usr/include/ft2build.h, "freetype/config/ftheader.h" should be "freetype2/freetype/config/ftheader.h".
- In /usr/include/freetype2/freetype/config/ftheader.h, "freetype/internal/internal.h" should be "freetype2/freetype/internal/internal.h".
gecko-embed
Get it from repository
cvs -d :pserver:anonymous@anoncvs.gnome.org:/cvs/gnome login (password: anonymous) cvs -d :pserver:anonymous@anoncvs.gnome.org:/cvs/gnome co gecko-embed
build and install
cd gecko-embed ./autogen.sh --with-gecko=xulrunner --prefix=$HOME/olpc/local # it calls ./configure make make install
sugar
Get it from repository. From Mercurial repository.
sudo apt-get install mercurial # if you have not used it yet hg clone http://hg.fedoraproject.org/hg/olpc/applications/sugar--devel
and ...
cd sugar--devel/ ./autogen.sh --prefix=$HOME/olpc/local make make install
Testing sugar
sugar
Now (changeset 314) sugar looks like this.
See also: SugarDemo2TODO, SugarDesignReview2, Sugar.