[yocto] [meta-selinux][PATCH 2/4] selinux-init: Move script logic into include.
Philip Tricca
flihp at twobit.us
Sun Nov 8 11:00:38 PST 2015
This will be useful when we have other init scripts.
Signed-off-by: Philip Tricca <flihp at twobit.us>
---
recipes-security/selinux/selinux-init_0.1.bb | 24 +++---------------------
recipes-security/selinux/selinux-initsh.inc | 25 +++++++++++++++++++++++++
2 files changed, 28 insertions(+), 21 deletions(-)
create mode 100644 recipes-security/selinux/selinux-initsh.inc
diff --git a/recipes-security/selinux/selinux-init_0.1.bb b/recipes-security/selinux/selinux-init_0.1.bb
index d8e4944..cde142d 100644
--- a/recipes-security/selinux/selinux-init_0.1.bb
+++ b/recipes-security/selinux/selinux-init_0.1.bb
@@ -3,7 +3,6 @@ DESCRIPTION = "\
SELinux start up stuff for Yocto. \
"
-SECTION = "base"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
@@ -14,24 +13,7 @@ ${PN}_RDEPENDS = " \
policycoreutils-setfiles \
"
-S = "${WORKDIR}"
+SRC_URI = "file://${BPN}.sh"
+SELINUX_SCRIPT_DST = "0${BPN}"
-SRC_URI = "file://selinux-init.sh"
-
-inherit update-rc.d
-
-INITSCRIPT_NAME = "0selinux-init"
-INITSCRIPT_PARAMS = "start 00 S ."
-
-CONFFILES_${PN} += "${sysconfdir}/init.d/0selinux-init"
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-do_install () {
- install -d ${D}${sysconfdir}/init.d/
- install -m 0755 ${WORKDIR}/selinux-init.sh ${D}${sysconfdir}/init.d/0selinux-init
-}
-
-sysroot_stage_all_append () {
- sysroot_stage_dir ${D}${sysconfdir} ${SYSROOT_DESTDIR}${sysconfdir}
-}
+require selinux-initsh.inc
diff --git a/recipes-security/selinux/selinux-initsh.inc b/recipes-security/selinux/selinux-initsh.inc
new file mode 100644
index 0000000..f7348bb
--- /dev/null
+++ b/recipes-security/selinux/selinux-initsh.inc
@@ -0,0 +1,25 @@
+S ?= "${WORKDIR}"
+SECTION ?= "base"
+
+# Default is for script name to be the same as the recipe name.
+# Script must have .sh suffix.
+SELINUX_SCRIPT_SRC ?= "${BPN}"
+SELINUX_SCRIPT_DST ?= "${SELINUX_SCRIPT_SRC}"
+
+INITSCRIPT_NAME ?= "${SELINUX_SCRIPT_DST}"
+INITSCRIPT_PARAMS ?= "start 00 S ."
+
+CONFFILES_${PN} += "${sysconfdir}/init.d/${SELINUX_SCRIPT_DST}"
+
+PACKAGE_ARCH ?= "${MACHINE_ARCH}"
+
+inherit update-rc.d
+
+do_install () {
+ install -d ${D}${sysconfdir}/init.d/
+ install -m 0755 ${WORKDIR}/${SELINUX_SCRIPT_SRC}.sh ${D}${sysconfdir}/init.d/${SELINUX_SCRIPT_DST}
+}
+
+sysroot_stage_all_append () {
+ sysroot_stage_dir ${D}${sysconfdir} ${SYSROOT_DESTDIR}${sysconfdir}
+}
--
2.1.4
More information about the yocto
mailing list