Difference between revisions of "Platform Team/Guide/Sweets Usage"
< Platform Team | Guide
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
− | This | + | This guide describes how to use [[Platform_Team/Doers_environment|Doers environment]] for developing core modules. |
== Requirements == | == Requirements == | ||
− | * | + | * Install PackageKit and PackageKit authentication agent from native packages. On Debian based systems, these packages are {{Code|packagekit}} and {{Code|packagekit-gnome}} (for Gnome Desktop Environment). |
− | * | + | * PackageKit authentication agent should be launched to let {{Code|sweets}} command install dependencies. Usually it is being started after being logged in to DE session (it isn't for Sugar session). |
− | * | + | * Download and launch [http://download.sugarlabs.org/packages/0sugar/sweets.sh self-extracted installer]. |
− | + | * Installer will add {{Code|~/.local/bin}} directory to the {{Code|PATH}}. So, relogin from X session to take into account new {{Code|PATH}}. | |
− | == | + | == Clone the sources == |
− | + | To checkout sugar project sources: | |
− | + | sweets --deep clone sugar | |
− | sweets sugar | ||
− | + | Where {{Code|--deep}} says {{Code|sweets}} process all dependencies. | |
− | |||
− | + | Each project will be placed to to default {{Code|~/sweets}} directory. These are regular sources clones with one exception, each project contains [[Platform Team/Recipe Specification|sweets.recipe]] spec file. | |
− | + | Projects might be closed in regular way, {{Code|sweets clone}} is just convenient method since some of projects are gitorious clones. | |
− | + | == Launch sugar == | |
− | |||
− | + | To launch sugar session: | |
− | + | sweets sugar | |
− | + | or to run from Xephyr: | |
− | + | sweets sugar:emulator | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | During the first launch, sources will be build. To rebuild them at any time: | |
− | |||
− | + | sweets -ff make ''sweet'' | |
− | |||
− | === | + | == Current limitations == |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | * glucose needs to be patched, thus these are gitorious forks. | |
+ | * packages cannot be build from sources without cloning | ||
+ | * for now, {{Code|sweets}} knowns only about glucose dependencies to install them from native packages in Debian, Ubuntu, Fedora, Mandriva, openSUSE and Gentoo. |
Revision as of 21:44, 5 January 2011
This guide describes how to use Doers environment for developing core modules.
Requirements
- Install PackageKit and PackageKit authentication agent from native packages. On Debian based systems, these packages are
packagekit
andpackagekit-gnome
(for Gnome Desktop Environment). - PackageKit authentication agent should be launched to let
sweets
command install dependencies. Usually it is being started after being logged in to DE session (it isn't for Sugar session). - Download and launch self-extracted installer.
- Installer will add
~/.local/bin
directory to thePATH
. So, relogin from X session to take into account newPATH
.
Clone the sources
To checkout sugar project sources:
sweets --deep clone sugar
Where --deep
says sweets
process all dependencies.
Each project will be placed to to default ~/sweets
directory. These are regular sources clones with one exception, each project contains sweets.recipe spec file.
Projects might be closed in regular way, sweets clone
is just convenient method since some of projects are gitorious clones.
Launch sugar
To launch sugar session:
sweets sugar
or to run from Xephyr:
sweets sugar:emulator
During the first launch, sources will be build. To rebuild them at any time:
sweets -ff make sweet
Current limitations
- glucose needs to be patched, thus these are gitorious forks.
- packages cannot be build from sources without cloning
- for now,
sweets
knowns only about glucose dependencies to install them from native packages in Debian, Ubuntu, Fedora, Mandriva, openSUSE and Gentoo.