AppArmor userspace tools 2.6.0
[mirrors/ArchLinux-Packages.git] / apparmor / PKGBUILD
CommitLineData
742d4cec
H
1# Contributor: Thomas Mudrunka <harvie@@email..cz>
2# Maintainer: Thomas Mudrunka <harvie@@email..cz>
3# You can also contact me on http://blog.harvie.cz/
4
ce02f1f3 5pkgbase=apparmor
edb11074 6pkgname=apparmor
ce02f1f3
H
7true && pkgname=(apparmor-parser apparmor-libapparmor apparmor-utils apparmor-profiles)
8
401097f5
H
9pkgver=2.6.0
10pkgrel=1
742d4cec
H
11arch=(i686 x86_64)
12license=(GPL)
13url='https://launchpad.net/apparmor'
ce02f1f3 14groups=(apparmor)
401097f5 15makedepends=(swig perl python2 ruby perl-locale-gettext wxgtk audit)
edb11074 16optdepends=('kernel26>=2.6.36: kernel with AppArmor support')
ce02f1f3
H
17
18pacman -Qi apparmor-libapparmor &>/dev/null &&
edb11074 19 true && pkgname=(${pkgname[*]} apparmor-profile-editor apparmor-dbus) &&
ce02f1f3
H
20 depends=(${depends[*]} apparmor-libapparmor) &&
21 msg "Building with libapparmor dependent packages..."
22
742d4cec
H
23bigver="$(echo $pkgver | cut -d . -f -2)"
24source=("http://launchpad.net/apparmor/$bigver/$pkgver/+download/apparmor-$pkgver.tar.gz")
401097f5 25md5sums=('3b4fb4186ac6440a03d8f2dcf188d4b4')
742d4cec 26
ce02f1f3 27#Configuration
b6f04bdd
H
28core_perl_dir='/usr/bin/core_perl'
29export MAKEFLAGS+=" POD2MAN=${core_perl_dir}/pod2man"
30export MAKEFLAGS+=" POD2HTML=${core_perl_dir}/pod2html"
31export MAKEFLAGS+=" PROVE=${core_perl_dir}/prove"
ce02f1f3
H
32export PYTHON='/usr/bin/python2'
33
742d4cec 34build() {
ce02f1f3
H
35 export srcroot="${srcdir}/${pkgbase}-${pkgver}";
36}
742d4cec 37
ce02f1f3
H
38package_apparmor-parser() {
39 pkgdesc='AppArmor parser - loads AA profiles to kernel module'
40 cd "${srcroot}/parser"; msg2 "${PWD##*/}"
742d4cec 41
ce02f1f3
H
42 msg2 'Patching...'
43 #Patch (maybe we can avoid patching by ./configuring things better)
44 patch=Makefile; { rm "$patch"
45 sed -e 's/pdflatex/true/g' > "$patch" #just workaround until we'll get pdflatex package
46 } < "$patch"
47 echo '#!/bin/true' > tst/caching.sh #Can't pass this test with current kernel
742d4cec 48
ce02f1f3
H
49 make
50 make install DESTDIR=${pkgdir}
51}
85c6a4bf 52
ce02f1f3
H
53package_apparmor-libapparmor() {
54 pkgdesc='AppArmor library'
55 makedepends=(swig perl python2 ruby)
56 provides=(apparmor-lib libapparmor apparmor-perl apparmor-python apparmor-ruby)
57 ( cd "${srcroot}/libraries/libapparmor"; msg2 "${PWD##*/}"
85c6a4bf
H
58 ./autogen.sh
59 ./configure --prefix=/usr --with-perl --with-python --with-ruby
60 make
61 make install DESTDIR=${pkgdir}
50d73033
H
62 #FIXME: this file should install automatically:
63 cp swig/perl/LibAppArmor.pm ${pkgdir}/usr/lib/perl5/vendor_perl/
85c6a4bf 64 )
ce02f1f3
H
65}
66
67package_apparmor-utils() {
68 pkgdesc='AppArmor userspace utilities'
69 depends=(perl perl-locale-gettext perl-term-readkey perl-file-tail perl-rpc-xml)
70 optdepends=('perl: many apparmor utilities' 'perl-rpc-xml: more utilities')
71 provides=(apparmor-notify);
401097f5 72 install=('apparmor.install');
ce02f1f3 73 ( cd "${srcroot}/utils"; msg2 "${PWD##*/}"
742d4cec
H
74 make
75 make install DESTDIR=${pkgdir}
76 )
ce02f1f3
H
77}
78
79package_apparmor-profiles() {
80 pkgdesc='AppArmor sample pre-made profiles'
81 ( cd "${srcroot}/profiles"; msg2 "${PWD##*/}"
85c6a4bf
H
82 make
83 make install DESTDIR=${pkgdir}
84 )
ce02f1f3 85}
7bf59e8a 86
ce02f1f3
H
87package_apparmor-profile-editor() {
88 pkgdesc='AppArmor profile editor using WxWidgets (or WxGTK)'
89 depends=(apparmor-libapparmor wxgtk audit)
90 ( cd "${srcroot}/deprecated/management/profile-editor"; msg2 "${PWD##*/}"
85c6a4bf
H
91 ./macros/autogen.sh
92 ./configure --prefix=/usr
93 make
94 make install DESTDIR=${pkgdir}
95 )
ce02f1f3
H
96}
97
98package_apparmor-dbus() {
99 pkgdesc='AppArmor DBUS API'
100 depends=(apparmor-libapparmor)
101 ( cd "${srcroot}/deprecated/management/apparmor-dbus"; msg2 "${PWD##*/}"
85c6a4bf
H
102 ./autogen.sh
103 ./configure --prefix=/usr
104 make
105 make install DESTDIR=${pkgdir}
106 )
ce02f1f3 107}
7bf59e8a 108
ce02f1f3
H
109package_apparmor-applet() {
110 pkgdesc='AppArmor Applet for Gnome'
111 depends=(apparmor-libapparmor)
112 #FIXME: can't build this:
113 ( cd "${srcroot}/deprecated/management/applets/apparmorapplet-gnome"; msg2 "${PWD##*/}"
114 ./autogen.sh
115 ./configure --prefix=/usr
116 make
117 make install DESTDIR=${pkgdir}
118 )
742d4cec 119}
a2242a13
H
120
121#AUR hack:
122pkgdesc='Linux application security framework - mandatory access control for programs'
This page took 0.254595 seconds and 4 git commands to generate.