* Activity building procedure is not made for packaging and using <tt>--prefix</tt> can be dangerous if the application uses this path internally. I think the correct way to do this would be to patch the installation procedure in <tt>sugar</tt> so it accept an argument such as <tt>--destdir=</tt>.

+

* Activity building procedure is not made for packaging and using <tt>--prefix</tt> can be dangerous if the application uses this path internally. I think the correct way to do this would be to patch the installation procedure in <tt>sugar</tt> so it accepts an argument such as <tt>--destdir=</tt>.

* I ''suggest'' that we prefix sugar activities packages in AUR with <tt>sugar-activity-</tt>.

* I ''suggest'' that we prefix sugar activities packages in AUR with <tt>sugar-activity-</tt>.

Revision as of 22:45, 25 January 2011

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.

A product of the OLPC initiative, Sugar is a Desktop Environment akin to KDE and GNOME, but geared towards children and education. If you have a young son, daughter, brother, sister, puppy or alien, the best way to introduce them to the world of Arch Linux is by deploying an Arch/Sugar platform and then forgetting about it.

But wait..where art thou, O Sugar?

That's right. To lead such a good life, you need at least some Sugar-related packages in at least AUR.

Sugar has a special Taxonomy to name the parts of its system. The desktop itself constitute the glucose group. This is the basic system an activity can reasonably expect to be present when installing Sugar. But to really use the environment, you need activities. Basic and sample activities are part of fructose. Then, sucrose is constituted by both glucose and fructose and represents what should be distributed as a basic sugar desktop environment. Note that ribose (the underlaying operating system) is here replaced by Arch.Honey (the extra activities) are not currently provided in AUR but can be installed as shown in the #Building section.

Getting started: Glucose

Building from AUR

Building a Bundle

This is a cool build system provided by the developers that allows one to download and build Sugar almost in its entirety. You will be told what you need, and of course, it will not help if what you need has not yet been packaged for us mighty Archers.

The resulting project can then be offered as a bundle. This method of building should not be encouraged, since it is not "modular". A likely analogy is the easy-e17 script, except that we are in the opposite situation whereby there are no modular packages and thus no group - yet. Adding the provision is a safety measure, .eg:

pkgname=sugar-bundle
pkgdesc="The Sugar environment and applications built with jhbuild"
provides=('sugar-desktop') # as in provides=('e')
conflicts=('sugar-desktop')

But as soon as someone uploads a component of the build/Sugar as a separate package, it must be part of the group (and the bundle package will automatically conflict), eg.:

Etoys

etoys is provided separately as it is part of glucose but also include the fructose activity. You may install it using

yaourt -S etoys

or an equivalent AUR helper.

Building

Now you have a working Sugar environment, it is time to populate it with activities such as a browser, a calculator, an image viewer or games and toys. They almost all have the same building procedure, a Template:Filename that calls functions shipped with sugar. Below is a typical Template:Filename:
Template:File
You may need squeak to run some activities (like etoys).

Notes

Activity building procedure is not made for packaging and using --prefix can be dangerous if the application uses this path internally. I think the correct way to do this would be to patch the installation procedure in sugar so it accepts an argument such as --destdir=.

I suggest that we prefix sugar activities packages in AUR with sugar-activity-.