diff options
Diffstat (limited to 'sec-policy')
4 files changed, 38 insertions, 33 deletions
diff --git a/sec-policy/selinux-base-policy/Manifest b/sec-policy/selinux-base-policy/Manifest index 0db7fb3e0c0d..1e0b87f39e29 100644 --- a/sec-policy/selinux-base-policy/Manifest +++ b/sec-policy/selinux-base-policy/Manifest @@ -1,3 +1,6 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + MD5 b103520293d0213cde7d24d58149da19 ChangeLog 11957 RMD160 df4123d071988f42aaed3acbe69d7433aa6c8bfe ChangeLog 11957 SHA256 53ee00459e1148412799a237dc4bfc69dd87dce11c23d0972eb6732d76f46920 ChangeLog 11957 @@ -10,12 +13,12 @@ SHA256 ea385a52842f99c4014977b5369d3fb01d26ffacde34148bbedddd562c1f97de files/di MD5 d41d8cd98f00b204e9800998ecf8427e files/digest-selinux-base-policy-99999999 0 RMD160 9c1185a5c5e9fc54612808977ee8f548b2258d31 files/digest-selinux-base-policy-99999999 0 SHA256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 files/digest-selinux-base-policy-99999999 0 -MD5 545111b181027cecbe597ca3cc2b2e9c files/modules.conf.strict 641 -RMD160 afa2169228455c8ee742298d2d309f58c4bee840 files/modules.conf.strict 641 -SHA256 6ee3aaf0b43910926fd7523d91005c3332497428d193c914b1542cbbe2e32ef3 files/modules.conf.strict 641 -MD5 26885fb04bb2a84d5cef4ef5b3d1cf9e files/modules.conf.targeted 659 -RMD160 ffeeeea98617c52e3ab8de967ccbcd542d10987d files/modules.conf.targeted 659 -SHA256 7b5731364682c207efcfa39a6d94b5f8105116535c5a7a8d45ffe7c12dfdbce9 files/modules.conf.targeted 659 +MD5 766e7a6da77b15de9025606cd4e49b06 files/modules.conf.strict 652 +RMD160 78fc162f0b04e0d13767ae2c96391ad779f006da files/modules.conf.strict 652 +SHA256 18f52a3463de7b2f5a7cc80a0b43270f15522c89a8e833b19d842a13655afe8f files/modules.conf.strict 652 +MD5 3de3bf4aae74324df77dc14a55556b59 files/modules.conf.targeted 670 +RMD160 8b36b672f70e932eeaa3288d6251d6ad79be10f3 files/modules.conf.targeted 670 +SHA256 b774c2d7175f2d4f73ac7068b3c62bbaa1b6e5f92294dfdee2afdf0d2ccff8b3 files/modules.conf.targeted 670 MD5 e64f9e3356786fd807e67c514575fd73 files/semanage.conf 673 RMD160 2559310f799ac23fc5a3318030b088e2a42ea5a1 files/semanage.conf 673 SHA256 73a23a39b344d0c79970e8c09c3d50ec34f41757694b4461e2c296efd8e16b35 files/semanage.conf 673 @@ -25,6 +28,13 @@ SHA256 c45743d603ee47355e9d7b1b14d850678825e9c1252d96ec44ce21ac0b2a55b9 metadata MD5 3ae66c409521d346c33ee7fcc78d1cb8 selinux-base-policy-20051022-r1.ebuild 2701 RMD160 888e6df97c9cbd6f4d84db8667b527fa2416cbcf selinux-base-policy-20051022-r1.ebuild 2701 SHA256 02235c69aae16cac9228bba9adb7004a1f491fbf69d5e293081deb6c23d6ebec selinux-base-policy-20051022-r1.ebuild 2701 -MD5 7c653bab5a2ad60c39fda4a1a347dec0 selinux-base-policy-99999999.ebuild 2710 -RMD160 2cc7ef6df185928f75dc2e093d8c4dcdd0c93765 selinux-base-policy-99999999.ebuild 2710 -SHA256 4255729b6c4fe347a1b8da28308575db2a576a5e53fca408188548c3a4c93fb5 selinux-base-policy-99999999.ebuild 2710 +MD5 184cd697c0936286f6d641c25861a6ae selinux-base-policy-99999999.ebuild 2451 +RMD160 2a0ac5e65ada898bafd7d64dc3197d2284f6d3e9 selinux-base-policy-99999999.ebuild 2451 +SHA256 1823284208d1159b338903239b9904579e1f221bfe75c6779751456b0c4d662f selinux-base-policy-99999999.ebuild 2451 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.4.2 (GNU/Linux) + +iD8DBQFD/nm4J+ChZlpDtAoRAuA5AKCRHGOISnENuRLO6pvkvvdSXGxZAwCcDhhv +TaIMsvZOMwSdS05z4CkRLe0= +=qKrp +-----END PGP SIGNATURE----- diff --git a/sec-policy/selinux-base-policy/files/modules.conf.strict b/sec-policy/selinux-base-policy/files/modules.conf.strict index 48168692b6fc..a9c7a9b015e9 100644 --- a/sec-policy/selinux-base-policy/files/modules.conf.strict +++ b/sec-policy/selinux-base-policy/files/modules.conf.strict @@ -22,6 +22,7 @@ locallogin = base logging = base lvm = base miscfiles = base +mcs = base mls = base modutils = base mount = base diff --git a/sec-policy/selinux-base-policy/files/modules.conf.targeted b/sec-policy/selinux-base-policy/files/modules.conf.targeted index a307f9f57eb3..90f9ad306a96 100644 --- a/sec-policy/selinux-base-policy/files/modules.conf.targeted +++ b/sec-policy/selinux-base-policy/files/modules.conf.targeted @@ -22,6 +22,7 @@ locallogin = base logging = base lvm = base miscfiles = base +mcs = base mls = base modutils = base mount = base diff --git a/sec-policy/selinux-base-policy/selinux-base-policy-99999999.ebuild b/sec-policy/selinux-base-policy/selinux-base-policy-99999999.ebuild index 241eb105689a..848b42f428c9 100644 --- a/sec-policy/selinux-base-policy/selinux-base-policy-99999999.ebuild +++ b/sec-policy/selinux-base-policy/selinux-base-policy-99999999.ebuild @@ -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/sec-policy/selinux-base-policy/selinux-base-policy-99999999.ebuild,v 1.2 2006/02/14 03:37:59 pebenito Exp $ +# $Header: /var/cvsroot/gentoo-x86/sec-policy/selinux-base-policy/selinux-base-policy-99999999.ebuild,v 1.3 2006/02/24 03:12:31 pebenito Exp $ POLICY_TYPES="strict targeted" OPTS="MONOLITHIC=n DISTRO=gentoo QUIET=y" @@ -31,21 +31,24 @@ S=${WORKDIR}/ src_unpack() { cvs_src_unpack - cd ${S} for i in ${POLICY_TYPES}; do - einfo "Unpacking sources for ${i} policy" - cp -a refpolicy ${i} - cp ${FILESDIR}/modules.conf.${i} ${i}/policy/modules.conf + mkdir -p ${S}/${i}/policy + cp ${FILESDIR}/modules.conf.${i} ${S}/${i}/policy/modules.conf done } src_compile() { + cd ${S}/refpolicy + + make ${OPTS} generate || die "Failed to create generated module files" + + make ${OPTS} xml || "XML generation failed." + for i in ${POLICY_TYPES}; do - cd ${S}/${i} -# make ${OPTS} TYPE=${i} NAME=${i} conf \ +# make ${OPTS} TYPE=${i} NAME=${i} LOCAL_ROOT=${S}/${i} conf \ # || die "${i} modules.conf update failed" - make ${OPTS} TYPE=${i} NAME=${i} base \ + make ${OPTS} TYPE=${i} NAME=${i} LOCAL_ROOT=${S}/${i} base \ || die "${i} compile failed" done } @@ -53,15 +56,19 @@ src_compile() { src_install() { OPTS="${OPTS} DESTDIR=${D}" + cd ${S}/refpolicy + for i in ${POLICY_TYPES}; do - cd ${S}/${i} - make ${OPTS} TYPE=${i} NAME=${i} install \ + make ${OPTS} TYPE=${i} NAME=${i} LOCAL_ROOT=${S}/${i} install \ || die "${i} install failed." make ${OPTS} TYPE=${i} NAME=${i} install-headers \ || die "${i} headers install failed." echo "run_init_t" > ${D}/etc/selinux/${i}/contexts/run_init_type + + # libsemanage won't make this on its own + keepdir /etc/selinux/${i}/policy done dodoc doc/Makefile.example doc/example.{te,fc,if} @@ -72,20 +79,6 @@ src_install() { } pkg_postinst() { - # workaround bugs in libsemanage - for i in ${POLICY_TYPES}; do - # libsemanage won't make this on its own - mkdir -p /etc/selinux/${i}/policy - - # currently seusers cannot be inferred. for now - # inject one into the module store - if [ ! -f /etc/selinux/${i}/modules/active/seusers ]; then - mkdir -p /etc/selinux/${i}/modules/active - echo "root:root:" > /etc/selinux/${i}/modules/active/seusers - echo "__default__:user_u:" >> /etc/selinux/${i}/modules/active/seusers - fi - done - if has "loadpolicy" $FEATURES ; then for i in ${POLICY_TYPES}; do einfo "Inserting base module into ${i} module store." |