summaryrefslogtreecommitdiff
blob: efb81ed44526d869c2c671d0a0e0344e72c25596 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# Copyright 1999-2006 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 sys-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
}