Merge pull request #2 from special/master

Fix NEMO#598: invoker segfaults when run without --type
Added systemd notification. Fixes NEMO#637

Signed-off-by: Pekka Lundstrom <pekka.lundstrom@jollamobile.com>
[mapplauncherd] Convert to git packaging.
Remove unnecessary use of Qt in launcherlib and ebooster
[mapplauncherd] Avoid using PROG_NAME_LAUNCHER in installed headers
[mapplauncherd] Remove Qt boosters and related tests

These have been split to a separate repository and package.
Extend the pattern for recognizing booster libraries
Require mapplauncherd-qt4 for tests
Set USE_X11 for launcherlib
Merge pull request #3 from special/qt5-refactor

Move Qt boosters to a separate repository
[mapplauncherd] Fix tests package dependency
[tmpfs] Write files under XDG_RUNTIME_DIR instead of HOME. Contributes to NEMO#489.

XDG_RUNTIME_DIR is tmpfs where HOME is just normal filesystem. We can avoid
some write operations to emmc when we do move these to tmpfs. Also
these files are something that should be reset on each boot anyway.

Signed-off-by: Marko Saukko <marko.saukko@jollamobile.com>
Merge pull request #4 from saukko/master

write to /run instead of /home
[mapplauncherd] Remove applauncherd and refactor boosters into independent processes

Having a single applauncherd process with boosters as plugins is a
flawed idea: most notably, it's not possible to have two boosters with
conflicting libraries, like Qt4 and Qt5.

A much cleaner solution is to turn libapplauncherd into a support
library for boosters, and have each booster run as an independent
process.
[mapplauncherd] Put booster sockets under XDG_RUNTIME_DIR

This is a compatibility-breaking change with boosters. The socketId
field is now expected to be a socket name, not a path. Sockets are
placed under ${XDG_RUNTIME_DIR}/mapplauncherd/, defaulting to /tmp/.

Invoker currently expects sockets in that path and named 'booster-X'
where X is the single character booster type. That is expected to
change when types are refactored to use full strings.
[mapplauncherd] Change booster type to strings

Single-character booster types could potentially conflict when
using out-of-tree boosters, and quickly become confusing.

Old types are mapped for compatibility.
[mapplauncherd] Remove Booster::boosterTemporaryProcessName
[mapplauncherd] Install mapplauncherd.target for systemd startup
Rename ebooster to booster-generic
[boot] start using new session targets

Signed-off-by: Pekka Lundstrom <pekka.lundstrom@jollamobile.com>