Use systemd, useradd class to handle properly user creation and systemd script... 16/41516/2
authorBaptiste Durand <baptiste.durand@open.eurogiciel.org>
Wed, 6 May 2015 12:46:19 +0000 (14:46 +0200)
committerJean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org>
Tue, 16 Jun 2015 12:31:25 +0000 (14:31 +0200)
Change-Id: I7c8387b4f71a7ab2d012895de6445f15ceea105b
Signed-off-by: Baptiste Durand <baptiste.durand@open.eurogiciel.org>
meta-tizen-common-base/recipes-multimedia/avsystem/avsystem.inc
meta-tizen-common-base/recipes-security/gumd/gumd.inc

index 315e6a8..31d3df9 100644 (file)
@@ -8,7 +8,7 @@ SRC_URI = ""
 
 S = "${WORKDIR}/git"
 
-inherit manifest autotools-brokensep
+inherit manifest autotools-brokensep systemd
 
 BBCLASSEXTEND = ""
 PROVIDES = ""
@@ -116,38 +116,13 @@ pkg_postinst_libavsysaudio() {
 
 }
 
-pkg_postinst_${PN}() {
-    #!/bin/sh -e
-
-    systemctl daemon-reload
-    if [ $1 == 1 ]; then
-        systemctl restart avsystem.service
-    fi
-
-}
-
-pkg_prerm_${PN}() {
-    #!/bin/sh -e
-
-    if [ $1 == 0 ]; then
-        systemctl stop avsystem.service
-    fi
-
-}
-
 pkg_postrm_libavsysaudio() {
     #!/bin/sh -e
 
     [ "x$D" == "x" ] && ldconfig
 
 }
-
-pkg_postrm_${PN}() {
-    #!/bin/sh -e
-
-    systemctl daemon-reload
-
-}
+SYSTEMD_SERVICE_${PN} = "avsystem.service"
 
 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
 PACKAGES += " avsystem "
index 7789e7b..da27a72 100644 (file)
@@ -8,7 +8,7 @@ SRC_URI = ""
 
 S = "${WORKDIR}/git"
 
-inherit manifest autotools-brokensep
+inherit manifest autotools-brokensep useradd
 
 BBCLASSEXTEND = ""
 PROVIDES = ""
@@ -123,7 +123,6 @@ pkg_postinst_${PN}() {
     #!/bin/sh -e
 
     ldconfig
-    getent group gumd > /dev/null || groupadd -r gumd
     mkdir -p $D${sysconfdir}/gumd/useradd.d
     mkdir -p $D${sysconfdir}/gumd/userdel.d
     mkdir -p $D${sysconfdir}/gumd/groupadd.d
@@ -196,6 +195,7 @@ PKG_libgum-dev= "libgum-dev"
 PKG_libgum= "libgum"
 PKG_gumd-doc= "gumd-doc"
 PKG_gumd= "gumd"
-
+USERADD_PACKAGES = "${PN}" 
+GROUPADD_PARAM_${PN} = "-r gumd"
 require gumd-extraconf.inc