From f5d5e1584e10ae0f1447c3aaeb4da93408300669 Mon Sep 17 00:00:00 2001 From: Stephane Desneux Date: Thu, 25 Jul 2019 16:02:37 +0000 Subject: meta-html5-framework/wam: adjust how wam is started WebAppMgr has to be launched for each user (but not through the systemd user session as it would require too much privileges for the user). For this purpose, we create a systemd service instanciated for each user by the application framework through afm-user-session@ service. This patch also distributes the environment and service file near the recipe instead of having those integration files in the sources (it's easier to follow AGL evolution without changing the upstream source code) Also, for the HTML5 demos to work, each app must request the following permissions in their config.xml: Bug-AGL: SPEC-2586 Change-Id: I4286fd9e1d1a1dcff48d3fdbfab2bf8d57f0fa0e Signed-off-by: Stephane Desneux --- meta-html5-framework/recipes-wam/wam/wam_git.bb | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) (limited to 'meta-html5-framework/recipes-wam/wam/wam_git.bb') diff --git a/meta-html5-framework/recipes-wam/wam/wam_git.bb b/meta-html5-framework/recipes-wam/wam/wam_git.bb index 51447efd..a4012faa 100644 --- a/meta-html5-framework/recipes-wam/wam/wam_git.bb +++ b/meta-html5-framework/recipes-wam/wam/wam_git.bb @@ -18,30 +18,27 @@ PR="r0" PROVIDES += "virtual/webruntime" RPROVIDES_${PN} += "virtual/webruntime" -SRC_URI = "git://github.com/webosose/${PN}.git;branch=@6.agl.guppy;protocol=https" +SRC_URI = "\ + git://github.com/webosose/${PN}.git;branch=@6.agl.guppy;protocol=https \ + file://WebAppMgr@.service \ + file://WebAppMgr.env \ +" S = "${WORKDIR}/git" SRCREV = "8271e13578b92b192cef1d1ac6577bc3699518a4" do_install_append() { install -d ${D}${sysconfdir}/wam install -v -m 644 ${S}/files/launch/security_policy.conf ${D}${sysconfdir}/wam/security_policy.conf - install -d ${D}${systemd_user_unitdir} - install -v -m 644 ${S}/files/launch/WebAppMgr.service ${D}${systemd_user_unitdir}/WebAppMgr.service + install -d ${D}${systemd_system_unitdir} + install -v -m 644 ${WORKDIR}/WebAppMgr@.service ${D}${systemd_system_unitdir}/WebAppMgr@.service install -d ${D}${sysconfdir}/default/ - install -v -m 644 ${S}/files/launch/WebAppMgr.env ${D}${sysconfdir}/default/WebAppMgr.env + install -v -m 644 ${WORKDIR}/WebAppMgr.env ${D}${sysconfdir}/default/WebAppMgr.env ln -snf WebAppMgr ${D}${bindir}/web-runtime - install -d ${D}${sysconfdir}/systemd/user/default.target.wants - ln -sf ${systemd_user_unitdir}/WebAppMgr.service ${D}${sysconfdir}/systemd/user/default.target.wants -} - -pkg_postinst_${PN}_append() { - chsmack -a "*" /usr/bin/WebAppMgr - chsmack -a "*" /usr/lib/libWebAppMgr.so.1.0.0 - chsmack -a "*" /usr/lib/libWebAppMgrCore.so.1.0.0 - chsmack -a "*" /usr/lib/webappmanager/plugins/libwebappmgr-default-plugin.so + install -d ${D}${systemd_system_unitdir}/afm-user-session@.target.wants + ln -sf ../WebAppMgr@.service ${D}${systemd_system_unitdir}/afm-user-session@.target.wants/ } RDEPENDS_${PN} += "wam-tinyproxy" -FILES_${PN} += "${sysconfdir}/init ${sysconfdir}/wam ${libdir}/webappmanager/plugins/*.so ${systemd_user_unitdir}" +FILES_${PN} += "${sysconfdir}/init ${sysconfdir}/wam ${libdir}/webappmanager/plugins/*.so ${systemd_system_unitdir}" CXXFLAGS_append_agl-devel = " -DAGL_DEVEL" -- cgit 1.2.3-korg