<div dir="ltr"><div>Hi,<br><br></div>Better use &quot;${systemd_system_unitdir}&quot; instead of &quot;${systemd_unitdir}/system&quot;. </div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature">Pau Espin Pedrol<br>mail/jabber: <a href="mailto:pespin.shar@gmail.com" target="_blank">pespin.shar@gmail.com</a><br><a href="http://blog.espeweb.net" target="_blank">http://blog.espeweb.net</a><br></div></div>
<br><div class="gmail_quote">2015-11-30 18:41 GMT+01:00 Alexander Kanavin <span dir="ltr">&lt;<a href="mailto:alexander.kanavin@linux.intel.com" target="_blank">alexander.kanavin@linux.intel.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Previously weston was started by systemd via a classic init script<br>
<br>
[YOCTO #5582]<br>
<br>
Signed-off-by: Alexander Kanavin &lt;<a href="mailto:alexander.kanavin@linux.intel.com">alexander.kanavin@linux.intel.com</a>&gt;<br>
---<br>
 meta/recipes-graphics/wayland/<a href="http://weston-init.bb" rel="noreferrer" target="_blank">weston-init.bb</a>  Â  Â  Â  Â  Â  Â | 13 ++++++++++---<br>
 meta/recipes-graphics/wayland/weston-init/weston.service | 15 +++++++++++++++<br>
 2 files changed, 25 insertions(+), 3 deletions(-)<br>
 create mode 100644 meta/recipes-graphics/wayland/weston-init/weston.service<br>
<br>
diff --git a/meta/recipes-graphics/wayland/<a href="http://weston-init.bb" rel="noreferrer" target="_blank">weston-init.bb</a> b/meta/recipes-graphics/wayland/<a href="http://weston-init.bb" rel="noreferrer" target="_blank">weston-init.bb</a><br>
index fc2e4f8..35fd055 100644<br>
--- a/meta/recipes-graphics/wayland/<a href="http://weston-init.bb" rel="noreferrer" target="_blank">weston-init.bb</a><br>
+++ b/meta/recipes-graphics/wayland/<a href="http://weston-init.bb" rel="noreferrer" target="_blank">weston-init.bb</a><br>
@@ -1,17 +1,22 @@<br>
-SUMMARY = &quot;Startup script for the Weston Wayland compositor&quot;<br>
+SUMMARY = &quot;Startup script and systemd unit file for the Weston Wayland compositor&quot;<br>
 LICENSE = &quot;MIT&quot;<br>
 LIC_FILES_CHKSUM = &quot;file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690&quot;<br>
<br>
-SRC_URI = &quot;file://init&quot;<br>
+SRC_URI = &quot;file://init \<br>
+  Â  Â  Â  Â  Â file://weston.service&quot;<br>
<br>
 S = &quot;${WORKDIR}&quot;<br>
<br>
 do_install() {<br>
  Â  Â  Â  install -d ${D}/${sysconfdir}/init.d<br>
  Â  Â  Â  install -m755 ${WORKDIR}/init ${D}/${sysconfdir}/init.d/weston<br>
+<br>
+  Â  Â  Â  install -d ${D}${systemd_unitdir}/system<br>
+  Â  Â  Â  install -m0644 ${WORKDIR}/weston.service ${D}${systemd_unitdir}/system<br>
 }<br>
<br>
-inherit allarch update-rc.d distro_features_check<br>
+inherit allarch update-rc.d distro_features_check systemd<br>
+<br>
 # rdepends on weston which depends on virtual/egl<br>
 REQUIRED_DISTRO_FEATURES = &quot;opengl&quot;<br>
<br>
@@ -19,3 +24,5 @@ RDEPENDS_${PN} = &quot;weston kbd&quot;<br>
<br>
 INITSCRIPT_NAME = &quot;weston&quot;<br>
 INITSCRIPT_PARAMS = &quot;start 9 5 2 . stop 20 0 1 6 .&quot;<br>
+<br>
+SYSTEMD_SERVICE_${PN} = &quot;weston.service&quot;<br>
diff --git a/meta/recipes-graphics/wayland/weston-init/weston.service b/meta/recipes-graphics/wayland/weston-init/weston.service<br>
new file mode 100644<br>
index 0000000..4f1f7ff<br>
--- /dev/null<br>
+++ b/meta/recipes-graphics/wayland/weston-init/weston.service<br>
@@ -0,0 +1,15 @@<br>
+[Unit]<br>
+Description=Weston Wayland compositor startup<br>
+RequiresMountsFor=/run<br>
+<br>
+[Service]<br>
+User=root<br>
+EnvironmentFile=-/etc/default/weston<br>
+Environment=&quot;XDG_RUNTIME_DIR=/run/user/root&quot;<br>
+ExecStartPre=/bin/mkdir -p /run/user/root<br>
+ExecStartPre=/bin/chmod 0700 /run/user/root<br>
+ExecStart=/usr/bin/openvt -v -e /usr/bin/weston -- $OPTARGS<br>
+<br>
+[Install]<br>
+WantedBy=multi-user.target<br>
+<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.6.2<br>
<br>
--<br>
_______________________________________________<br>
Openembedded-core mailing list<br>
<a href="mailto:Openembedded-core@lists.openembedded.org">Openembedded-core@lists.openembedded.org</a><br>
<a href="http://lists.openembedded.org/mailman/listinfo/openembedded-core" rel="noreferrer" target="_blank">http://lists.openembedded.org/mailman/listinfo/openembedded-core</a><br>
</font></span></blockquote></div><br></div>