summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris PeBenito <pebenito@gentoo.org>2006-10-25 11:27:36 +0000
committerChris PeBenito <pebenito@gentoo.org>2006-10-25 11:27:36 +0000
commit8fc402a9c89b03140a116d89e1f8223ef1de07d7 (patch)
tree2678adf495f76e51b1bf58be4ded209c84ea27be /eclass/selinux-policy-2.eclass
parentAdd to ~ppc. (diff)
downloadhistorical-8fc402a9c89b03140a116d89e1f8223ef1de07d7.tar.gz
historical-8fc402a9c89b03140a116d89e1f8223ef1de07d7.tar.bz2
historical-8fc402a9c89b03140a116d89e1f8223ef1de07d7.zip
fix selinux policy eclass to have default POLICY_TYPES if it is empty.
Diffstat (limited to 'eclass/selinux-policy-2.eclass')
-rw-r--r--eclass/selinux-policy-2.eclass13
1 files changed, 9 insertions, 4 deletions
diff --git a/eclass/selinux-policy-2.eclass b/eclass/selinux-policy-2.eclass
index 6253b28b45e2..2275a0a8c4e9 100644
--- a/eclass/selinux-policy-2.eclass
+++ b/eclass/selinux-policy-2.eclass
@@ -1,6 +1,6 @@
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/selinux-policy-2.eclass,v 1.1 2006/10/09 23:48:24 pebenito Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/selinux-policy-2.eclass,v 1.2 2006/10/25 11:27:36 pebenito Exp $
# Eclass for installing SELinux policy, and optionally
# reloading the reference-policy based modules
@@ -24,9 +24,10 @@ DEPEND="${RDEPEND}
>=sys-apps/checkpolicy-1.30.12"
selinux-policy-2_src_unpack() {
- unpack ${A}
-
local modfiles
+ [ -z "${POLICY_TYPES}" ] && local POLICY_TYPES="strict targeted"
+
+ unpack ${A}
for i in ${MODS}; do
modfiles="`find ${S}/refpolicy/policy/modules -iname $i.te` $modfiles"
@@ -43,13 +44,16 @@ selinux-policy-2_src_unpack() {
}
selinux-policy-2_src_compile() {
+ [ -z "${POLICY_TYPES}" ] && local POLICY_TYPES="strict targeted"
+
for i in ${POLICY_TYPES}; do
make NAME=$i -C ${S}/${i} || die "${i} compile failed"
done
}
selinux-policy-2_src_install() {
- BASEDIR="/usr/share/selinux"
+ [ -z "${POLICY_TYPES}" ] && local POLICY_TYPES="strict targeted"
+ local BASEDIR="/usr/share/selinux"
for i in ${POLICY_TYPES}; do
for j in ${MODS}; do
@@ -66,6 +70,7 @@ selinux-policy-2_pkg_postinst() {
for i in ${MODS}; do
COMMAND="-i ${i}.pp ${COMMAND}"
done
+ [ -z "${POLICY_TYPES}" ] && local POLICY_TYPES="strict targeted"
if has "loadpolicy" $FEATURES ; then
for i in ${POLICY_TYPES}; do