summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Ludd <solar@gentoo.org>2003-08-15 04:45:47 +0000
committerNed Ludd <solar@gentoo.org>2003-08-15 04:45:47 +0000
commitdf2419dcfe3e492bde66f51333308761b1aaea4a (patch)
tree8f3e730afb18bd0b5cd6aab1267e84f981e8f59f /sys-apps
parentAdded gradm2 rc2 to match kernel version in grsec-sources (diff)
downloadgentoo-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/ChangeLog7
-rw-r--r--sys-apps/gradm2/Manifest4
-rw-r--r--sys-apps/gradm2/files/digest-gradm2-0.0_rc21
-rw-r--r--sys-apps/gradm2/gradm2-0.0_rc2.ebuild96
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"
+}