Sugar on Ubuntu: Difference between revisions

From OLPC
Jump to navigation Jump to search
(added problems with Ubuntu and misplaced freetype headers)
mNo edit summary
 
(228 intermediate revisions by more than 100 users not shown)
Line 1: Line 1:
{{jhbuild-nav}}
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. [[User:Marcin|Marcin]] 13:07, 2 June 2006 (EDT)


== Page moved to Sugar Labs ==
== apt-get ==
You need a number of packages from Ubuntu Dapper repositiories:


'''This page has been [http://wiki.sugarlabs.org/go/Community/Distributions/Ubuntu moved] to the Sugar Labs wiki.'''
sudo apt-get libgtk2.0-dev libidl-dev gnome-common gtk-doc-tools libxt-dev


[[Category:Installing Sugar]]
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 [http://www.selenic.com/mercurial/wiki/index.cgi/Mercurial Mercurial] [http://hg.fedoraproject.org/hg/olpc/applications/sugar--devel 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

[[Image:sugar-ubuntu.png]]

Now (changeset 314) sugar looks like this.

See also: [[SugarDemo2TODO]], [[SugarDesignReview2]], [[Sugar]].

[[Category:Developers]]

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.