Signed-off-by: Khem Raj <raj.k...@gmail.com>
---
 recipes-angstrom/angstrom/angstrom-x11vnc-xinit.bb  | 21 ++++++++++++---------
 .../angstrom/angstrom-x11vnc-xinit/x11vnc.service   | 11 +++++++++++
 2 files changed, 23 insertions(+), 9 deletions(-)
 create mode 100644 
recipes-angstrom/angstrom/angstrom-x11vnc-xinit/x11vnc.service

diff --git a/recipes-angstrom/angstrom/angstrom-x11vnc-xinit.bb 
b/recipes-angstrom/angstrom/angstrom-x11vnc-xinit.bb
index a860247..863fbaf 100644
--- a/recipes-angstrom/angstrom/angstrom-x11vnc-xinit.bb
+++ b/recipes-angstrom/angstrom/angstrom-x11vnc-xinit.bb
@@ -1,22 +1,25 @@
-DESCRIPTION = "Script to start a passwordless vnc of the current X session"
+DESCRIPTION = "Systemd service to start a passwordless vnc of the current X 
session"
 LICENSE = "MIT"
 LIC_FILES_CHKSUM = 
"file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58"
 
-SRC_URI = "file://x11vnc.desktop"
+SRC_URI = "file://x11vnc.desktop \
+           file://x11vnc.service \
+          "
 
 PR = "r2"
 
-do_install() {
-       install -d ${D}${sysconfdir}/X11/Xinit.d
-       echo "#!/bin/sh" > ${D}${sysconfdir}/X11/Xinit.d/02vnc
-       echo "x11vnc  -q -bg -display :0 -forever -avahi" >> 
${D}${sysconfdir}/X11/Xinit.d/02vnc
-       chmod 0755 ${D}${sysconfdir}/X11/Xinit.d/02vnc
+inherit systemd
 
+do_install() {
+       install -d ${D}${systemd_unitdir}/system/
+       install -m 0644 ${WORKDIR}/*.service ${D}${systemd_unitdir}/system
        install -d ${D}${sysconfdir}/xdg/autostart
        install -m 0644 ${WORKDIR}/x11vnc.desktop 
${D}${sysconfdir}/xdg/autostart/ 
 }
 
-RDEPENDS_${PN} = "x11vnc"
-CONFFILES_${PN} += "${sysconfdir}/X11/Xinit.d/02vnc 
${sysconfdir}/xdg/autostart/x11vnc.desktop"
+SYSTEMD_SERVICE_${PN} = "x11vnc.service"
+
+RDEPENDS_${PN} = "x11vnc angstrom-xinit"
+CONFFILES_${PN} += "${sysconfdir}/xdg/autostart/x11vnc.desktop"
 PACKAGE_ARCH = "all"
 
diff --git a/recipes-angstrom/angstrom/angstrom-x11vnc-xinit/x11vnc.service 
b/recipes-angstrom/angstrom/angstrom-x11vnc-xinit/x11vnc.service
new file mode 100644
index 0000000..1e36d3d
--- /dev/null
+++ b/recipes-angstrom/angstrom/angstrom-x11vnc-xinit/x11vnc.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=X11 VNC session on Native Display
+Requires=X.service
+After=X.service
+
+[Service]
+Environment=DISPLAY=:0
+ExecStart=/usr/bin/x11vnc -loop
+
+[Install]
+WantedBy=graphical.target
-- 
1.8.5.2


_______________________________________________
Angstrom-distro-devel mailing list
Angstrom-distro-devel@linuxtogo.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel

Reply via email to