# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit eutils perl-module toolchain-funcs

MY_PV="${PV/_p/-}"
MY_P="${PN}-${MY_PV}"
MY_S="${WORKDIR}/${PN}-${PV/_p*/}"
MONTH="October"

DESCRIPTION="The userspace tools and init scripts to load security profiles into the apparmor kernel security module."
HOMEPAGE="http://forge.novell.com/modules/xfmod/project/?apparmor"
SRC_URI="http://forgeftp.novell.com/apparmor/Development%20-%20${MONTH}%20Snapshot/${MY_P}.tar.gz"


LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 ~amd64"
IUSE=""

DEPEND="sys-libs/libapparmor
        sys-libs/libcap
        dev-libs/libpcre
        sys-devel/bison
        sys-devel/flex"

RDEPEND="|| (sys-kernel/apparmor-sources ys-apps/apparmor-modules)"

src_unpack() {
	unpack ${A}

	## apparmor-parser
	cd ${MY_S}
	# the Make.rules isn't needed for Gentoo
	sed -i "s/^include Make.rules//g" Makefile
	# Un-needed historical artifact, AND ugly non-LSB path
	# This is mounted at /sys/kernel/security/subdomain, not /subdomain
	sed -i 's/^.*\/subdomain//g' Makefile
}

src_compile() {
	cd ${MY_S}
	emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" || die
}

src_install() {

	## apparmor-parser
	cd ${MY_S}
	make DESTDIR=${D} install || die

	## Init script and addtional files
	doinitd ${FILESDIR}/apparmor 
	doinitd ${FILESDIR}/aaeventd 
	insopts -m0644
	insinto /lib/apparmor
	doins ${FILESDIR}/rc.helper.functions
	doins ${FILESDIR}/rc.apparmor.functions

	dodir /etc/apparmor.d/abstractions
}