boost: update boost module list

Add options to build the following boost modules:
- boost-atomic
- boost-coroutine
- boost-log

Signed-off-by: Samuel Martin <s.martin49@gmail.com>
boost: add boost-python support

Building boost-python requires correctly setting the python configuration
in the user-config.jam file.
However, we also have to explicitly add the python include directory to
the CXXFLAGS to prevent from not-found pyconfig.h header.

Signed-off-by: Samuel Martin <s.martin49@gmail.com>
zbar: new package

This patch add a minimal support for zbar - a bar code reading library.

Signed-off-by: Samuel Martin <s.martin49@gmail.com>
libsoundtouch: new package

Signed-off-by: Samuel Martin <s.martin49@gmail.com>
libnice: new package

Signed-off-by: Samuel Martin <s.martin49@gmail.com>
farsight2: new package

Signed-off-by: Samuel Martin <s.martin49@gmail.com>
telepathy-farsight: new package

Signed-off-by: Samuel Martin <s.martin49@gmail.com>
telepathy-glib: new package

Signed-off-by: Samuel Martin <s.martin49@gmail.com>
qibuild: new host-package

qiBuild is an open-source build-system based on CMake and Python.

The qiBuild CMake layer is nothing more than a CMake extension
adding modules and functions to make easier writing CMakeLists.txt
files.
The Python layer manages toolchains, source trees and builds. It is
useless in Buildroot.

So, we only need to install the CMake part of qiBuild.

Then, in Buildroot, packages using qiBuild in their CMake code just
need to use the cmake-package infrastructure.

Signed-off-by: Samuel Martin <s.martin49@gmail.com>
openni2: new package

Signed-off-by: Samuel Martin <s.martin49@gmail.com>
eudev: new package.

eudev is a userspace device management daemon. It is a standalone
version, independent from systemd. It is a fork maintained by Gentoo.

Features:

 - No extra configuration options are available: Gudev is build if
   libglib2 is selected.
 - No dependency on hwdata as the package uses its own hardware
   database (as does systemd).

eudev 1.3 is in sync with systemd v207.

Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
udev: convert to virtual package.

This patch converts udev to a virtual package. For the moment, there is only
one provider for the udev features: eudev.

Packages meant to provide udev-like features must select the symbol
BR2_PACKAGE_HAS_UDEV.

Packages depending on BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_UDEV or
BR2_PACKAGE_UDEV have been converted to use the new symbol.

Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
manual: update /dev management section.

This patch updates the /dev management section in the manual with information
about eudev, which replaces udev.

Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
systemd: bump to v207.

This patch bumps systemd to v207 but also declares it as a provider for the
udev virtual package.

Starting with systemd 183, udev has been merged into
systemd. The udev daemon is now installed as /lib/systemd/systemd-udevd.
This means that /dev management using udev is only available if systemd
is chosen as init system.

When configuring systemd, the following options are available:

- activation of systemd-journal-gatewayd, to access the journal via
  HTTP.
- activation of extra features like journal compression and sealing.

Support for uClibc has also been removed because:

- upstream has no interest in supporting uClibc.
- using a shrinked libc brings no advantage, given the size of all the
  programs included in Systemd. So using glibc does not matter.

Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
systemd: add pam support if linux-am is enabled

Signed-off-by: Samuel Martin <s.martin49@gmail.com>
systemd: bump to version 208

Signed-off-by: Samuel Martin <s.martin49@gmail.com>
openni2: convert to virtual udev package

Signed-off-by: Samuel Martin <s.martin49@gmail.com>