diff options
author | 2003-08-15 04:45:47 +0000 | |
---|---|---|
committer | 2003-08-15 04:45:47 +0000 | |
commit | df2419dcfe3e492bde66f51333308761b1aaea4a (patch) | |
tree | 8f3e730afb18bd0b5cd6aab1267e84f981e8f59f /sys-apps | |
parent | Added gradm2 rc2 to match kernel version in grsec-sources (diff) | |
download | gentoo-2-df2419dcfe3e492bde66f51333308761b1aaea4a.tar.gz gentoo-2-df2419dcfe3e492bde66f51333308761b1aaea4a.tar.bz2 gentoo-2-df2419dcfe3e492bde66f51333308761b1aaea4a.zip |
Added gradm2 rc2 to match kernel version in grsec-sources
Diffstat (limited to 'sys-apps')
-rw-r--r-- | sys-apps/gradm2/ChangeLog | 7 | ||||
-rw-r--r-- | sys-apps/gradm2/Manifest | 4 | ||||
-rw-r--r-- | sys-apps/gradm2/files/digest-gradm2-0.0_rc2 | 1 | ||||
-rw-r--r-- | sys-apps/gradm2/gradm2-0.0_rc2.ebuild | 96 |
4 files changed, 105 insertions, 3 deletions
diff --git a/sys-apps/gradm2/ChangeLog b/sys-apps/gradm2/ChangeLog index 540746f27bf5..a3e59938aecb 100644 --- a/sys-apps/gradm2/ChangeLog +++ b/sys-apps/gradm2/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for sys-apps/gradm2 # Copyright 2000-2003 Gentoo Technologies, Inc.; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/gradm2/ChangeLog,v 1.5 2003/07/07 05:24:48 solar Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/gradm2/ChangeLog,v 1.6 2003/08/15 04:45:40 solar Exp $ + +*gradm2-0.0_rc2 (15 Aug 2003) + + 15 Aug 2003; <solar@gentoo.org> gradm2-0.0_rc2.ebuild: + Added gradm2 rc2 to match kernel version in grsec-sources 07 Jul 2003; <solar@gentoo.org> gradm2-0.0_pre4-r1.ebuild: Odd syntaxing handling thing going on which would cause gradm2 not to be built diff --git a/sys-apps/gradm2/Manifest b/sys-apps/gradm2/Manifest index 9ca608bd9273..9c217c8d4ed6 100644 --- a/sys-apps/gradm2/Manifest +++ b/sys-apps/gradm2/Manifest @@ -1,8 +1,8 @@ MD5 3371196636bb7c8eb3ff50ef6acd404f gradm2-0.0_pre4-r1.ebuild 2885 MD5 82139455c54705b9abf5c5fbd8ce4d3b gradm2-0.0_pre4.ebuild 2885 MD5 c7bd689ea3630e9264fb8d055822595a metadata.xml 613 -MD5 e7b24258872e47cf430065a1e69e437a gradm2-0.0_rc2.ebuild 2896 -MD5 1db57169c910e0c74d4ca0d32ac09a46 ChangeLog 1047 +MD5 76d963e07402ba2db6ef3939af35a687 gradm2-0.0_rc2.ebuild 2892 +MD5 7a86ef054fbb5d33291583a0994c66a0 ChangeLog 1047 MD5 7432a8b46c6440cc44b8a527a4fdd6c4 files/digest-gradm2-0.0_pre4 65 MD5 7432a8b46c6440cc44b8a527a4fdd6c4 files/digest-gradm2-0.0_pre4-r1 65 MD5 9f0bd2935478a0062128d87e1c2c8bad files/digest-gradm2-0.0_rc2 64 diff --git a/sys-apps/gradm2/files/digest-gradm2-0.0_rc2 b/sys-apps/gradm2/files/digest-gradm2-0.0_rc2 new file mode 100644 index 000000000000..9c7302f5ab1d --- /dev/null +++ b/sys-apps/gradm2/files/digest-gradm2-0.0_rc2 @@ -0,0 +1 @@ +MD5 e55f69530d3d6337319d045fcab9503c gradm-2.0-rc2.tar.gz 41949 diff --git a/sys-apps/gradm2/gradm2-0.0_rc2.ebuild b/sys-apps/gradm2/gradm2-0.0_rc2.ebuild new file mode 100644 index 000000000000..3323b5a95603 --- /dev/null +++ b/sys-apps/gradm2/gradm2-0.0_rc2.ebuild @@ -0,0 +1,96 @@ +# Copyright 1999-2003 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/gradm2/gradm2-0.0_rc2.ebuild,v 1.1 2003/08/15 04:45:40 solar Exp $ + +MY_PV=2.0-rc2 + +MAINTAINER="solar@gentoo.org" +DESCRIPTION="Administrative interface for grsecuritys2 access control lists" +SRC_URI="http://www.grsecurity.net/gradm-${MY_PV}.tar.gz" +HOMEPAGE="http://www.grsecurity.net/" +LICENSE="GPL-2" +KEYWORDS="x86 amd64 ~sparc ~ppc ~alpha" +SLOT="0" + +IUSE="" +DEPEND="virtual/glibc + sys-devel/bison + sys-devel/flex + sys-apps/chpax" + +S="${WORKDIR}/${PN}" + +src_unpack() { + unpack ${A} || die "Cant unpack ${A}" + cd ${S} + mv Makefile{,.orig} + ebegin "Patching Makefile to use gentoo CFLAGS" + sed -e "s|-O2|${CFLAGS}|" Makefile.orig > Makefile + eend $? + ebegin "Patching manpage" + sed -e "s:gradm:gradm2:" -e "s:GRADM:GRADM2:" < gradm.8 > gradm2.8 + eend $? + for f in Makefile acl gradm_defs.h grlearn.c; do + [ -f ${f} ] && { + ebegin "Patching ${f} to use /etc/grsec2" + sed -e "s:/etc/grsec:/etc/grsec2:" \ + < ${f} > ${f}~ && cp ${f}~ ${f} + eend $? + } + done + # rm *~ +} + +src_compile() { + cd ${S} + emake CC="${CC}" || die "compile problem" +} + +src_install() { + cd ${S} + # Were not ready for init.d,script functions yet. + #exeinto /etc/init.d + #newexe ${FILESDIR}/grsecurity2.rc grsecurity2 + #insinto /etc/conf.d + #doins ${FILESDIR}/grsecurity2 + + mkdir -p -m 755 ${D}/dev/ + mknod -m 0622 ${D}/dev/grsec c 1 10 || die "Cant mknod for grsec learning device" + mkdir -p -m 700 ${D}/etc/grsec2 + doman gradm2.8 + dodoc acl + + into / + mv gradm{,2} + dosbin grlearn + dosbin gradm2 + + # Normal users can authenticate to special roles now and thus + # need execution permission on gradm2. We remove group,other readable bits + # to help ensure that our gradm2 binary is as protected from misbehaving users. + fperms 711 ${D}/sbin/gradm2 +} + +pkg_setup() { + if [ -e /usr/src/linux/grsecurity ]; then + if [ ! -e /usr/src/linux/grsecurity/gracl_learn.c ]; then + ewarn "gradm2 was designed to be used with grsecurity2 but it looks like your using grsecurity1" + ewarn "we hope you know what your doing" + einfo "(hint try emerge sys-apps/gradm) If you need support for grsecurity 1.x" + echo + fi + else + ewarn "Your going to need to a grsecurity2 enabled kernel to take advantage of the tool" + fi +} + +pkg_postinst() { + [ ! -d /proc/sys/kernel/grsecurity ] && ewarn "This kernel does not seem to be a grsec enabled kernel (or we are in chroot install?)" + if [ ! -f /usr/src/linux/grsecurity/gracl_learn.c ]; then + ewarn "It does not seem that your are running a grsec2 enabled kernel" + einfo "(hint >=hardened-sources-2.4.20-r3) was the first kernel to include support" + else + einfo "Everything looks good and you seem to be using a grsec2 enabled kernel" + fi + einfo "Bugs can be reported to <${MAINTAINER}> using http://bugs.gentoo.org" +} |