This will be useful when we have other init scripts. Signed-off-by: Philip Tricca <fl...@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 -- _______________________________________________ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto