Platform Team/Guide/Sweets Usage: Difference between revisions
No edit summary |
|||
Line 4: | Line 4: | ||
* 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). For Fedora, {{code|PackageKit}} and {{Code|gnome-packagekit}}. | * 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). For Fedora, {{code|PackageKit}} and {{Code|gnome-packagekit}}. | ||
* PackageKit authentication agent should be launched to let the {{Code|sweets}} command install dependencies. Usually it is started after being logged into a Desktop Environment session (it isn't for Sugar session). | * PackageKit authentication agent should be launched to let the {{Code|sweets}} command install dependencies. Usually it is started after being logged into a Desktop Environment session (it isn't for Sugar session). | ||
* Clone sweets sources and install it (after the first run you need to relogin to take into account new PATH value, then just run {{Code|sweets}} command): | |||
git clone --recursive git://git.sugarlabs.org/sdk/sweets.git | |||
sweets/sweets upgrade | |||
== Launch sugar == | |||
To launch sugar session: | |||
sweets sdk/sugar | |||
or to run from Xephyr: | |||
sweets sdk/sugar:emulator | |||
== Development workflow with sweets == | |||
During the first launch, sources will be auto-built and kept in internal storage. To make sweets useful for the code you are developing, register sources ([[Platform Team/Recipe Specification|sweets.recipe]] should exist in sources): | |||
sweets checkout [''path-to-sources''] | |||
After that, sources might be launched via sweets by mentioning its ''sweet'' value. | |||
sweets ''your-sweet'' | |||
sweets - | |||
Registered projects will be built according to {{Code|[Build]}} section commands in recipe files. In general, for autotools-based projects, there is no further need for the {{Code|sweets}} command, just run {{Code|make install}} to build current sources and copy them to the directory that was specified by {{Code|sweets}} in the configure stage. | |||
For glucose projects, there is no need even in calling the {{Code|make}} command, python code will be reused from its original place (see {{Code|binding}} options in [[Platform Team/Recipe Specification|sweets.recipe]] files), change the code and restart sugar. | |||
For activities, follow regular activity developing procedure - clone them to {{Code|~/Activities}} directory and run from sugar shell. | |||
=== Run sweets from X session === | === Run sweets from X session === | ||
Line 50: | Line 52: | ||
PATH=$HOME/.local/bin:$PATH | PATH=$HOME/.local/bin:$PATH | ||
sweets sugar | sweets sdk/sugar | ||
and create a {{Code|/usr/share/xsessions/sweets.desktop}} desktop file: | and create a {{Code|/usr/share/xsessions/sweets.desktop}} desktop file: | ||
Line 60: | Line 62: | ||
Exec=/etc/X11/Xsession | Exec=/etc/X11/Xsession | ||
Type=Application | Type=Application | ||
== Current limitations == | == Current limitations == | ||
* For now, {{Code|sweets}} knowns only about glucose dependencies to install them from native packages in Debian, Ubuntu, Fedora, Mandriva, openSUSE, and Gentoo. | * For now, {{Code|sweets}} knowns only about glucose dependencies to install them from native packages in Debian, Ubuntu, Fedora, Mandriva, openSUSE, and Gentoo. | ||
* Activities can't reuse sweets benefits. | * Activities can't reuse sweets benefits. |