Sugar Network/Recipe Specification: Difference between revisions

No edit summary
Line 260: Line 260:


* ''LANG'' current language while building per language implementation
* ''LANG'' current language while building per language implementation
== Examples ==
=== Python activity ===
Python-based activity with standard Sugar Platform dependencies.
[Activity]
implement = cartoon-builder
name      = Cartoon Builder
summary  = Create your own cell-animation sequences
license  = GPLv2+
homepage  = http://wiki.sugarlabs.org/go/Activities/Cartoon_Builder
version  = 11.4.9-pre3
stability = testing
icon      = activity-cartoonbuilder
exec      = sugar-activity activity.CartoonBuilderActivity
# Deprecated options to run activity in non-sweets environment
bundle_id = com.ywwg.CartoonBuilderActivity
activity_version = %(version)s
=== Python library ===
A python-based library that could be used as is, or as an activity dependency.
[Library]
implement = libjournal
name      = libjournal
summary  = Hight level library to create your own Journal-like activity
license  = GPLv3+
homepage  = http://wiki.sugarlabs.org/go/Activity_Team/Services/Journal
version  = 1
stability = testing
requires  = toolkit
binding  = PYTHONPATH
=== C-based library ===
[DEFAULT]
depends  = glib; gconf; libgee >= 0.5; gtk+ >= 2.12; pango >= 1.20; librsvg
[Library]
implement = polyol
name      = polyol
summary  = Intermediate level GObject based libraries for Sugar
description = Polyol is a set of libraries that are written in Vala.
            Libraries are intended to provide high-level C API to basic Sugar
            features including Gtk based user interface. Applications that are
            linked against Polyol, interact with sugar processes
            (like shell, datastore, etc.) via DBus.
license  = LGPLv3+
homepage  = http://wiki.sugarlabs.org/go/Activity_Team/Polyol
version  = 1
stability = testing
binding  = LD_LIBRARY_PATH lib
            PKG_CONFIG_PATH lib/pkgconfig
            VAPIDIR share/vala/vapi
requires  = %(depends)s
[Archive]
arch      = any
[Build]
requires  = %(depends)s; pkg-config; cmake; make; gcc-c
configure = cmake -D CMAKE_INSTALL_PREFIX=%(PREFIX)s
                  -D PYTHON_SITEDIR=%(PREFIX)s/python
                  -D COMPONENTS="collab;ds;env;gui;shell;toolkit"
                  -D BINDING=python
                  -D CMAKE_C_FLAGS:STRING="%(CFLAGS)s"
                  .
make      = make
install  = make DESTDIR=%(DESTDIR)s install