summaryrefslogtreecommitdiffstats
path: root/recipes-security/refpolicy/refpolicy_common.inc
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-security/refpolicy/refpolicy_common.inc')
-rw-r--r--recipes-security/refpolicy/refpolicy_common.inc28
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
14FILES_${PN} = " \ 14FILES_${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 "
18FILES_${PN}-dev =+ "${datadir}/selinux/${POLICY_NAME}/include/" 18FILES_${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
92rebuild_policy () { 82rebuild_policy () {