diff options
Diffstat (limited to 'meta/recipes-graphics/wayland/weston-init.bb')
-rw-r--r-- | meta/recipes-graphics/wayland/weston-init.bb | 33 |
1 files changed, 21 insertions, 12 deletions
diff --git a/meta/recipes-graphics/wayland/weston-init.bb b/meta/recipes-graphics/wayland/weston-init.bb index a616c473ec..65d7b81dc5 100644 --- a/meta/recipes-graphics/wayland/weston-init.bb +++ b/meta/recipes-graphics/wayland/weston-init.bb | |||
@@ -7,9 +7,8 @@ PACKAGE_ARCH = "${MACHINE_ARCH}" | |||
7 | SRC_URI = "file://init \ | 7 | SRC_URI = "file://init \ |
8 | file://weston.env \ | 8 | file://weston.env \ |
9 | file://weston.ini \ | 9 | file://weston.ini \ |
10 | file://weston@.service \ | 10 | file://weston.service \ |
11 | file://weston@.socket \ | 11 | file://weston.socket \ |
12 | file://71-weston-drm.rules \ | ||
13 | file://weston-autologin \ | 12 | file://weston-autologin \ |
14 | file://weston-start" | 13 | file://weston-start" |
15 | 14 | ||
@@ -36,17 +35,15 @@ do_install() { | |||
36 | install -Dm644 ${WORKDIR}/weston.env ${D}${sysconfdir}/default/weston | 35 | install -Dm644 ${WORKDIR}/weston.env ${D}${sysconfdir}/default/weston |
37 | 36 | ||
38 | # Install Weston systemd service and accompanying udev rule | 37 | # Install Weston systemd service and accompanying udev rule |
39 | install -D -p -m0644 ${WORKDIR}/weston@.service ${D}${systemd_system_unitdir}/weston@.service | 38 | install -D -p -m0644 ${WORKDIR}/weston.service ${D}${systemd_system_unitdir}/weston.service |
40 | install -D -p -m0644 ${WORKDIR}/weston@.socket ${D}${systemd_system_unitdir}/weston@.socket | 39 | install -D -p -m0644 ${WORKDIR}/weston.socket ${D}${systemd_system_unitdir}/weston.socket |
41 | if [ "${@bb.utils.filter('DISTRO_FEATURES', 'pam', d)}" ]; then | 40 | if [ "${@bb.utils.filter('DISTRO_FEATURES', 'pam', d)}" ]; then |
42 | install -D -p -m0644 ${WORKDIR}/weston-autologin ${D}${sysconfdir}/pam.d/weston-autologin | 41 | install -D -p -m0644 ${WORKDIR}/weston-autologin ${D}${sysconfdir}/pam.d/weston-autologin |
43 | fi | 42 | fi |
44 | sed -i -e s:/etc:${sysconfdir}:g \ | 43 | sed -i -e s:/etc:${sysconfdir}:g \ |
45 | -e s:/usr/bin:${bindir}:g \ | 44 | -e s:/usr/bin:${bindir}:g \ |
46 | -e s:/var:${localstatedir}:g \ | 45 | -e s:/var:${localstatedir}:g \ |
47 | ${D}${systemd_unitdir}/system/weston@.service | 46 | ${D}${systemd_unitdir}/system/weston.service |
48 | install -D -p -m0644 ${WORKDIR}/71-weston-drm.rules \ | ||
49 | ${D}${sysconfdir}/udev/rules.d/71-weston-drm.rules | ||
50 | # Install weston-start script | 47 | # Install weston-start script |
51 | install -Dm755 ${WORKDIR}/weston-start ${D}${bindir}/weston-start | 48 | install -Dm755 ${WORKDIR}/weston-start ${D}${bindir}/weston-start |
52 | sed -i 's,@DATADIR@,${datadir},g' ${D}${bindir}/weston-start | 49 | sed -i 's,@DATADIR@,${datadir},g' ${D}${bindir}/weston-start |
@@ -58,11 +55,15 @@ do_install() { | |||
58 | if [ "${@bb.utils.contains('PACKAGECONFIG', 'no-idle-timeout', 'yes', 'no', d)}" = "yes" ]; then | 55 | if [ "${@bb.utils.contains('PACKAGECONFIG', 'no-idle-timeout', 'yes', 'no', d)}" = "yes" ]; then |
59 | sed -i -e "/^\[core\]/a idle-time=0" ${D}${sysconfdir}/xdg/weston/weston.ini | 56 | sed -i -e "/^\[core\]/a idle-time=0" ${D}${sysconfdir}/xdg/weston/weston.ini |
60 | fi | 57 | fi |
58 | |||
59 | install -dm 755 -o weston -g weston ${D}/home/weston | ||
61 | } | 60 | } |
62 | 61 | ||
63 | INHIBIT_UPDATERCD_BBCLASS = "${@oe.utils.conditional('VIRTUAL-RUNTIME_init_manager', 'systemd', '1', '', d)}" | 62 | INHIBIT_UPDATERCD_BBCLASS = "${@oe.utils.conditional('VIRTUAL-RUNTIME_init_manager', 'systemd', '1', '', d)}" |
64 | 63 | ||
65 | inherit update-rc.d features_check systemd | 64 | inherit update-rc.d features_check systemd useradd |
65 | |||
66 | USERADD_PACKAGES = "${PN}" | ||
66 | 67 | ||
67 | # rdepends on weston which depends on virtual/egl | 68 | # rdepends on weston which depends on virtual/egl |
68 | # requires pam enabled if started via systemd | 69 | # requires pam enabled if started via systemd |
@@ -73,10 +74,18 @@ RDEPENDS_${PN} = "weston kbd" | |||
73 | INITSCRIPT_NAME = "weston" | 74 | INITSCRIPT_NAME = "weston" |
74 | INITSCRIPT_PARAMS = "start 9 5 2 . stop 20 0 1 6 ." | 75 | INITSCRIPT_PARAMS = "start 9 5 2 . stop 20 0 1 6 ." |
75 | 76 | ||
76 | FILES_${PN} += "${sysconfdir}/xdg/weston/weston.ini ${systemd_system_unitdir}/weston@.service ${systemd_system_unitdir}/weston@.socket ${sysconfdir}/default/weston ${sysconfdir}/pam.d/" | 77 | FILES_${PN} += "\ |
78 | ${sysconfdir}/xdg/weston/weston.ini \ | ||
79 | ${systemd_system_unitdir}/weston.service \ | ||
80 | ${systemd_system_unitdir}/weston.socket \ | ||
81 | ${sysconfdir}/default/weston \ | ||
82 | ${sysconfdir}/pam.d/ \ | ||
83 | /home/weston \ | ||
84 | " | ||
77 | 85 | ||
78 | CONFFILES_${PN} += "${sysconfdir}/xdg/weston/weston.ini ${sysconfdir}/default/weston" | 86 | CONFFILES_${PN} += "${sysconfdir}/xdg/weston/weston.ini ${sysconfdir}/default/weston" |
79 | 87 | ||
80 | SYSTEMD_SERVICE_${PN} = "weston@%i.service" | 88 | SYSTEMD_SERVICE_${PN} = "weston.service weston.socket" |
81 | SYSTEMD_AUTO_ENABLE = "disable" | 89 | USERADD_PARAM_${PN} = "--home /home/weston --shell /bin/sh --user-group -G video,input weston" |
90 | GROUPADD_PARAM_${PN} = "-r wayland" | ||
82 | 91 | ||