summaryrefslogtreecommitdiff
path: root/eclass
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
commit87543a770de5ef763a3d74d555f68a592fa1f48f (patch)
treebda8f4caa512c0794e6ef85e0a487d115672f3f3 /eclass
parentAdd to ~ppc. (diff)
downloadgentoo-2-87543a770de5ef763a3d74d555f68a592fa1f48f.tar.gz
gentoo-2-87543a770de5ef763a3d74d555f68a592fa1f48f.tar.bz2
gentoo-2-87543a770de5ef763a3d74d555f68a592fa1f48f.zip
fix selinux policy eclass to have default POLICY_TYPES if it is empty.
Diffstat (limited to '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