Activity Team/Packaging

From Sugar Labs
Jump to navigation Jump to search

Common issues

Publish source tarballs for each release

Note: if your activity is part of Fructose you should just follow Module Release instructions.

  • You can generate a source tarball as follows. It will be placed inside the dist/ directory.
./setup.py dist_source
  • Upload it on the web. If you need a place where to upload it, please contact Bernardo Innocenti.
  • Update the Honey table on the Source Code page with a link to the latest version. Feel free to add an entry if your activity is not yet listed.

Check copyright and licensing

  • Many translations lacks copyright and licensing info completely or they provide just a boilerplate.The package maintainer should edit the .pot file to replace these:
SOME DESCRIPTIVE TITLE
THE PACKAGE'S COPYRIGHT HOLDER
PACKAGE

When that is done, they should get in contact with each translator to make them adopt that improved boilerplate and themselves replace these:

FIRST AUTHOR <EMAIL@ADDRESS>
YEAR

When doing above, it makes good sense to also tidy the gettext hints to have proper info too, but that is just nice-to-have for semi-automated processing, not crucial as the licensing problem.

Activities

This section is an attempt to summarize the problems distributions are having with packaging Sugar activities. Help from the activity maintainers to get them solved would be highly appreciated.

TamTam

  • No source tarballs.
  • XO specific hacks in the sound code.

Speak

  • No source tarball.

Scratch

State unknown.

Ruler

  • No source tarball.
  • Hardware specific in that the scale of the ruler is hardcoded to the XO resolution and screen size.

Record

  • No source tarball.
  • Perhaps hardware specific. // issues related to XO's screen ?

Read

  • Dependency on sugar-evince, which cannot be installed in parallel with evince.

Pippy

  • No source tarball.

Paint

  • No source tarball.
  • C fill.so module - has source but no build process.

Memorize

  • csound missing necessary patches on some distributions.

Measure

  • No source tarball.
  • Currently hardware specific(?) //issues related to the XO's audio chip

Maze

  • No source tarball.
  • Weird error on Fedora
from olpcgames import _cairoimage
ImportError: cannot import name _cairoimage

Implode

  • No source tarball.
  • Shebang/permission mismatch.

Distance

  • No source tarball.
  • Shebang/permission mismatch.
  • Hardware specific?

Bounce

  • No source tarball.
  • C code in the bundle.

Etoys

No known problems.

Turtle Art

  • When we fold in Turtle Art with Sensors, we'll have to make sure that proper python math packages are loaded (previously, we were using numeric):
from numpy.oldnumeric import *
from numpy.fft import *

Terminal

No known problems.

Jukebox

No known problems.

Log

No known problems.

Memorize

No known problems.

Moon

No known problems.

Analyze

No known problems.

Chat

No known problems.

Calculate

  • Depends on sharedstate module which isn't officially released. Distros packaging sharedstate separately rely on git snapshots of sharedstate.

Browse

No known problems.