add missing gstreamer packages
configs: copy from 13.2.1
Fix and add missing Sugar CP sections

Signed-off-by: Martin Abente Lahaye <tch@sugarlabs.org>
configs: prepare for 14.1.0

- switch from Fedora 18 to Fedora 20,

- switch from 13.2.1 to 14.1.0,

- switch from frozen to dropbox,
Restore gstreamer-0.10 and GTK2 support

Several activities such as TurtleArt still require GTK2 support.

Selective revert of cc196b6.
Restore gstreamer-0.10 and GTK2 support

Several activities such as TurtleArt still require GTK2 support.

Selective revert of cc196b6.

Rework of dfd0be4.
Use python-simplejson as python-cjson is not here
pass --cache-only to scripts

The --cache-only flag was not being passed to scripts through the
environment variables.

This was most evident in
modules/sugar_activity_group/kspost.60.nochroot.activities.py which
re-read the activity group on every build even if --cache-only was set.

The cause was make_environment called by __init__ in OsBuilder, at a
time when self.cacheonly had not yet inherited the command line options.

The changes are to:

- add cacheonly on __init__ method arguments,

- store cacheonly in self.cacheonly before calling make_environment,

- remove cacheonly from OsBuilder.build method arguments.
fail if invalid ini file passed

When an non-existent .ini file is given on the command line, the builder
returns zero exit status with stdout:

 * OLPC OS builder v7.0.0
 * Build completed successfully.
 * Output is in /path/to/build/output

This was because RawConfigParser.read() is specified to ignore any files
that cannot be opened.

Follow the suggestion on ConfigParser documentation to call readfp
method on the first required file, and call read on subsequent files.

(Use case: subsequent .ini files are given to the builder for signing,
official, or build customisation option collections, in order to avoid
having to change and commit the master .ini file.)
preserve activity group results in cache

An activity group will be properly used by a build but _not_ written to
cache if the name or desc are empty.

Preserve the activity group in the cache always.
activity groups, initialise results

Depending on options and the state of cache, the variable results may
not be initialised at the point it is referenced.
use activity group caching on spurious 404

- when an activity cannot be downloaded and yet we have a copy in cache,
  use the cache as last resort,

  (caused by broken mirror configuration on activities.sugarlabs.org,
  where out of date mirrors are used, not fixed for many weeks);

- build the cache file name localpath earlier,

- remove the retrying message,

- change cache messages so that the cache file is not mentioned (it is
  derived from the URL anyway),

- remove unnecessary spaces in messages about cache.
sugar: explicitly depend on dconf

dconf is needed for storing settings and configuration. and is not
declared as a dependency by the current Sugar RPMs on OLPC dropbox.

Can't rely on the Sugar RPMs, as the .spec files are apparently not
under any source control.  So add the dependency explicitly.
base: configure avahi to avoid SO_REUSEPORT

Our old kernel does not have SO_REUSEPORT, which causes avahi-daemon to
terminate on start.

This common workaround avoids that behaviour.
usb_update: add suppress option

We need a way to suppress usb_update module without removing it from the
.ini file, so that it can be turned off in a subsequent .ini file.

Add a suppress option that turns it off.