diff options
author | Xin Ouyang <xin.ouyang@windriver.com> | 2014-09-22 13:49:03 +0800 |
---|---|---|
committer | Xin Ouyang <xin.ouyang@windriver.com> | 2014-09-22 14:05:21 +0800 |
commit | b59250d423e9938ae934c201922141886e279188 (patch) | |
tree | 665a26eaf42e7cb1412a611657796b4ee0f3bcc5 | |
parent | 261b8294533cc981ecec54c095f89b4f7821e5ec (diff) | |
download | meta-selinux-b59250d423e9938ae934c201922141886e279188.tar.gz |
refpolicy-minimum: add fixed prepare_policy_store().
Original prepare_policy_store() has a naming bug for
compressed_policy, fix that and let prepare_policy_store() back.
Signed-off-by: Xin Ouyang <xin.ouyang@windriver.com>
-rw-r--r-- | recipes-security/refpolicy/refpolicy-minimum_2.20140311.bb | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/recipes-security/refpolicy/refpolicy-minimum_2.20140311.bb b/recipes-security/refpolicy/refpolicy-minimum_2.20140311.bb index 429a378..0b286ac 100644 --- a/recipes-security/refpolicy/refpolicy-minimum_2.20140311.bb +++ b/recipes-security/refpolicy/refpolicy-minimum_2.20140311.bb | |||
@@ -27,3 +27,31 @@ EXTRA_POLICY_MODULES += "nscd" | |||
27 | EXTRA_POLICY_MODULES += "mta" | 27 | EXTRA_POLICY_MODULES += "mta" |
28 | 28 | ||
29 | POLICY_MODULES_MIN = "${CORE_POLICY_MODULES} ${EXTRA_POLICY_MODULES}" | 29 | POLICY_MODULES_MIN = "${CORE_POLICY_MODULES} ${EXTRA_POLICY_MODULES}" |
30 | |||
31 | # re-write the same func from refpolicy_common.inc | ||
32 | prepare_policy_store () { | ||
33 | oe_runmake 'DESTDIR=${D}' 'prefix=${D}${prefix}' install | ||
34 | |||
35 | # Prepare to create policy store | ||
36 | mkdir -p ${D}${sysconfdir}/selinux/ | ||
37 | mkdir -p ${D}${sysconfdir}/selinux/${POLICY_NAME}/policy | ||
38 | mkdir -p ${D}${sysconfdir}/selinux/${POLICY_NAME}/modules/active/modules | ||
39 | mkdir -p ${D}${sysconfdir}/selinux/${POLICY_NAME}/contexts/files | ||
40 | touch ${D}${sysconfdir}/selinux/${POLICY_NAME}/contexts/files/file_contexts.local | ||
41 | if ${@base_contains('DISTRO_FEATURES','compressed_policy','true','false',d)}; then | ||
42 | for i in ${D}${datadir}/selinux/${POLICY_NAME}/*.pp; do | ||
43 | bzip2 $i | ||
44 | done | ||
45 | cp base.pp.bz2 ${D}${sysconfdir}/selinux/${POLICY_NAME}/modules/active/base.pp | ||
46 | for i in ${POLICY_MODULES_MIN}; do | ||
47 | cp ${i}.pp.bz2 ${D}${sysconfdir}/selinux/${POLICY_NAME}/modules/active/modules/`basename $i.pp` | ||
48 | done | ||
49 | else | ||
50 | bzip2 -c ${D}${datadir}/selinux/${POLICY_NAME}/base.pp > \ | ||
51 | ${D}${sysconfdir}/selinux/${POLICY_NAME}/modules/active/base.pp | ||
52 | for i in ${POLICY_MODULES_MIN}; do | ||
53 | bzip2 -c ${D}${datadir}/selinux/${POLICY_NAME}/$i.pp > \ | ||
54 | ${D}${sysconfdir}/selinux/${POLICY_NAME}/modules/active/modules/$i.pp | ||
55 | done | ||
56 | fi | ||
57 | } | ||