lib/oe/lsb: Add basic LSB functions

This code was written by Christopher Larson <chris_larson@mentor.com> and
allows generation of the LSB release data based upon the lsb_release
command. It also includes a helper function to generate a string
representing a given distribution.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
base.bbclass: Set the NATIVELSBSTRING variable to represent the distro we're running on

This can then be used by the sstate code to mark native and cross packages
as being specific to a given distro.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
sstate: Add a two character subdirectory to the sstate directory layout

Currently all sstate files are placed into one directory. This does not scale and
causes a variety of filesystem issues. This patch adds a two character subdirectory
to the layout (based on the first two characters of the hash) so that files
can be split into several directories.

This should help performance of sstate in most cases.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
sstate.bbclass: Add a string representing the lsb release to native/cross sstate

This patch adds the lsb name and revision to the path used for sstate files.
This means that reuse of sstate files between different distributions is restricted
by default. The behaviour can be configured using mirror urls, for example:

SSTATE_MIRRORS = "file://Ubuntu-11.10/(.*) file://Ubuntu/\1 \n"

would map Ubuntu 11.10 to a more generic "Ubuntu" named sstate feed.

Usually, more modern distros have increased libc versions for example
so whilst more older native/cross sstate packages will usually work on newer
distros, the opposite is not true. This patch allows development of policy
to better handle this although no default policy is currently being used.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
package.bbclass/eglibc-locale: Ensure the correct PN is used for locale packages

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
world-broken.inc: Remove clutter-box2d from the exclude list, it works

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
eds-tools: Drop this recipe, its inapproriate in OE-Core

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
gobject-introspection: Drop the recipe, it has never worked and if it does cross compile, we can add it back

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
gtk-doc-stub: Add PROVIDES for gobject-introspection-stub and fix unpackaged files

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
polkit/vte/gupnp/gssdp: Replace introspection hacks with gobject-introspection-stub

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
gconf: Clean up introspection disabling by using gobject-introspection-stub

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
package-index: inherit pythonnative

The native python binary has been moved from usr/bin/python to
usr/bin/python-native/python, the recipe which needs python-native
should "inherit pythonnative", otherwise there would be errors when the
python script runs.

[YOCTO #2822]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>