diff options
Diffstat (limited to 'recipes-security/refpolicy/refpolicy_common.inc')
-rw-r--r-- | recipes-security/refpolicy/refpolicy_common.inc | 28 |
1 files changed, 9 insertions, 19 deletions
diff --git a/recipes-security/refpolicy/refpolicy_common.inc b/recipes-security/refpolicy/refpolicy_common.inc index abadb2a..0dc055e 100644 --- a/recipes-security/refpolicy/refpolicy_common.inc +++ b/recipes-security/refpolicy/refpolicy_common.inc | |||
@@ -13,7 +13,7 @@ S = "${WORKDIR}/refpolicy" | |||
13 | 13 | ||
14 | FILES_${PN} = " \ | 14 | FILES_${PN} = " \ |
15 | ${sysconfdir}/selinux/${POLICY_NAME}/ \ | 15 | ${sysconfdir}/selinux/${POLICY_NAME}/ \ |
16 | ${@bb.utils.contains('DISTRO_FEATURES', 'compressed_policy', '${datadir}/selinux/${POLICY_NAME}/*.pp.bz2', '${datadir}/selinux/${POLICY_NAME}/*.pp', d)} \ | 16 | ${datadir}/selinux/${POLICY_NAME}/*.pp \ |
17 | " | 17 | " |
18 | FILES_${PN}-dev =+ "${datadir}/selinux/${POLICY_NAME}/include/" | 18 | FILES_${PN}-dev =+ "${datadir}/selinux/${POLICY_NAME}/include/" |
19 | 19 | ||
@@ -69,24 +69,14 @@ prepare_policy_store () { | |||
69 | mkdir -p ${D}${sysconfdir}/selinux/${POLICY_NAME}/modules/active/modules | 69 | mkdir -p ${D}${sysconfdir}/selinux/${POLICY_NAME}/modules/active/modules |
70 | mkdir -p ${D}${sysconfdir}/selinux/${POLICY_NAME}/contexts/files | 70 | mkdir -p ${D}${sysconfdir}/selinux/${POLICY_NAME}/contexts/files |
71 | touch ${D}${sysconfdir}/selinux/${POLICY_NAME}/contexts/files/file_contexts.local | 71 | touch ${D}${sysconfdir}/selinux/${POLICY_NAME}/contexts/files/file_contexts.local |
72 | if ${@bb.utils.contains('DISTRO_FEATURES','compressed_policy','true','false',d)}; then | 72 | for i in ${D}${datadir}/selinux/${POLICY_NAME}/*.pp; do |
73 | for i in ${D}${datadir}/selinux/${POLICY_NAME}/*.pp; do | 73 | bzip2 -f $i && mv -f $i.bz2 $i |
74 | bzip2 $i | 74 | if [ "`basename $i`" != "base.pp" ]; then |
75 | if [ "`basename $i`" != "base.pp" ]; then | 75 | cp $i ${D}${sysconfdir}/selinux/${POLICY_NAME}/modules/active/modules/`basename $i` |
76 | cp ${i}.bz2 ${D}${sysconfdir}/selinux/${POLICY_NAME}/modules/active/modules/`basename $i` | 76 | else |
77 | else | 77 | cp $i ${D}${sysconfdir}/selinux/${POLICY_NAME}/modules/active/`basename $i` |
78 | cp ${i}.bz2 ${D}${sysconfdir}/selinux/${POLICY_NAME}/modules/active/`basename $i` | 78 | fi |
79 | fi | 79 | done |
80 | done | ||
81 | else | ||
82 | bzip2 -c ${D}${datadir}/selinux/${POLICY_NAME}/base.pp >\ | ||
83 | ${D}${sysconfdir}/selinux/${POLICY_NAME}/modules/active/base.pp | ||
84 | for i in ${D}${datadir}/selinux/${POLICY_NAME}/*.pp; do | ||
85 | if [ "`basename $i`" != "base.pp" ]; then | ||
86 | bzip2 -c $i > ${D}${sysconfdir}/selinux/${POLICY_NAME}/modules/active/modules/`basename $i`; | ||
87 | fi | ||
88 | done | ||
89 | fi | ||
90 | } | 80 | } |
91 | 81 | ||
92 | rebuild_policy () { | 82 | rebuild_policy () { |