weston: add weston-launch support
authorGustavo Zacarias <gustavo@zacarias.com.ar>
Tue, 29 Mar 2016 14:39:04 +0000 (11:39 -0300)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Wed, 30 Mar 2016 15:00:08 +0000 (17:00 +0200)
The weston-launch supplemental group is for users to be able to
use/launch weston.
For a full weston(-launch) experience users should be at least members
of weston-launch, video (for framebuffer permissions) and optionally
audio.

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
package/weston/weston.mk

index 08c6337b4edae8cafe4e6a59d94dada513e005b8..e83abe07ce581a73fee9d3ea068b4be326ead36d 100644 (file)
@@ -20,12 +20,26 @@ WESTON_CONF_OPTS = \
        --disable-x11-compositor \
        --disable-wayland-compositor \
        --disable-headless-compositor \
-       --disable-weston-launch \
-       --disable-colord
+       --disable-colord \
+       --disable-setuid-install
 
 WESTON_MAKE_OPTS = \
        WAYLAND_PROTOCOLS_DATADIR=$(STAGING_DIR)/usr/share/wayland-protocols
 
+# weston-launch must be u+s root in order to work properly
+ifeq ($(BR2_PACKAGE_LINUX_PAM),y)
+define WESTON_PERMISSIONS
+       /usr/bin/weston-launch f 4755 0 0 - - - - -
+endef
+define WESTON_USERS
+       - - weston-launch -1 - - - - Weston launcher group
+endef
+WESTON_CONF_OPTS += --enable-weston-launch
+WESTON_DEPENDENCIES += linux-pam
+else
+WESTON_CONF_OPTS += --disable-weston-launch
+endif
+
 # Needs wayland-egl, which normally only mesa provides
 ifeq ($(BR2_PACKAGE_HAS_LIBEGL)$(BR2_PACKAGE_MESA3D_OPENGL_EGL),yy)
 WESTON_CONF_OPTS += --enable-egl
@@ -68,7 +82,6 @@ ifeq ($(BR2_PACKAGE_WESTON_RPI),y)
 WESTON_DEPENDENCIES += rpi-userland
 WESTON_CONF_OPTS += --enable-rpi-compositor \
        --disable-resize-optimization \
-       --disable-setuid-install \
        --disable-xwayland-test \
        WESTON_NATIVE_BACKEND=rpi-backend.so
 else