Added ejabberd-mod_admin_extra-svn
[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
742d4cec 9pkgver=2.5.1
ce02f1f3 10pkgrel=6
742d4cec
H
11arch=(i686 x86_64)
12license=(GPL)
13url='https://launchpad.net/apparmor'
ce02f1f3 14groups=(apparmor)
b3104e0e 15makedepends=(swig perl python2 ruby 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")
25md5sums=('76b37656bf42fedab0d0b9d47e690a8b')
26
ce02f1f3
H
27#Configuration
28export MAKEFLAGS+=' POD2MAN=/usr/lib/perl5/core_perl/bin/pod2man'
29export MAKEFLAGS+=' POD2HTML=/usr/lib/perl5/core_perl/bin/pod2html'
30export MAKEFLAGS+=' PROVE=/usr/lib/perl5/core_perl/bin/prove'
31export PYTHON='/usr/bin/python2'
32
742d4cec 33build() {
ce02f1f3
H
34 export srcroot="${srcdir}/${pkgbase}-${pkgver}";
35}
742d4cec 36
ce02f1f3
H
37package_apparmor-parser() {
38 pkgdesc='AppArmor parser - loads AA profiles to kernel module'
39 cd "${srcroot}/parser"; msg2 "${PWD##*/}"
742d4cec 40
ce02f1f3
H
41 msg2 'Patching...'
42 #Patch (maybe we can avoid patching by ./configuring things better)
43 patch=Makefile; { rm "$patch"
44 sed -e 's/pdflatex/true/g' > "$patch" #just workaround until we'll get pdflatex package
45 } < "$patch"
46 echo '#!/bin/true' > tst/caching.sh #Can't pass this test with current kernel
742d4cec 47
ce02f1f3
H
48 make
49 make install DESTDIR=${pkgdir}
50}
85c6a4bf 51
ce02f1f3
H
52package_apparmor-libapparmor() {
53 pkgdesc='AppArmor library'
54 makedepends=(swig perl python2 ruby)
55 provides=(apparmor-lib libapparmor apparmor-perl apparmor-python apparmor-ruby)
56 ( cd "${srcroot}/libraries/libapparmor"; msg2 "${PWD##*/}"
85c6a4bf
H
57 ./autogen.sh
58 ./configure --prefix=/usr --with-perl --with-python --with-ruby
59 make
60 make install DESTDIR=${pkgdir}
50d73033
H
61 #FIXME: this file should install automatically:
62 cp swig/perl/LibAppArmor.pm ${pkgdir}/usr/lib/perl5/vendor_perl/
85c6a4bf 63 )
ce02f1f3
H
64}
65
66package_apparmor-utils() {
67 pkgdesc='AppArmor userspace utilities'
68 depends=(perl perl-locale-gettext perl-term-readkey perl-file-tail perl-rpc-xml)
69 optdepends=('perl: many apparmor utilities' 'perl-rpc-xml: more utilities')
70 provides=(apparmor-notify);
71 ( cd "${srcroot}/utils"; msg2 "${PWD##*/}"
742d4cec
H
72 make
73 make install DESTDIR=${pkgdir}
74 )
ce02f1f3
H
75}
76
77package_apparmor-profiles() {
78 pkgdesc='AppArmor sample pre-made profiles'
79 ( cd "${srcroot}/profiles"; msg2 "${PWD##*/}"
85c6a4bf
H
80 make
81 make install DESTDIR=${pkgdir}
82 )
ce02f1f3 83}
7bf59e8a 84
ce02f1f3
H
85package_apparmor-profile-editor() {
86 pkgdesc='AppArmor profile editor using WxWidgets (or WxGTK)'
87 depends=(apparmor-libapparmor wxgtk audit)
88 ( cd "${srcroot}/deprecated/management/profile-editor"; msg2 "${PWD##*/}"
85c6a4bf
H
89 ./macros/autogen.sh
90 ./configure --prefix=/usr
91 make
92 make install DESTDIR=${pkgdir}
93 )
ce02f1f3
H
94}
95
96package_apparmor-dbus() {
97 pkgdesc='AppArmor DBUS API'
98 depends=(apparmor-libapparmor)
99 ( cd "${srcroot}/deprecated/management/apparmor-dbus"; msg2 "${PWD##*/}"
85c6a4bf
H
100 ./autogen.sh
101 ./configure --prefix=/usr
102 make
103 make install DESTDIR=${pkgdir}
104 )
ce02f1f3 105}
7bf59e8a 106
ce02f1f3
H
107package_apparmor-applet() {
108 pkgdesc='AppArmor Applet for Gnome'
109 depends=(apparmor-libapparmor)
110 #FIXME: can't build this:
111 ( cd "${srcroot}/deprecated/management/applets/apparmorapplet-gnome"; msg2 "${PWD##*/}"
112 ./autogen.sh
113 ./configure --prefix=/usr
114 make
115 make install DESTDIR=${pkgdir}
116 )
742d4cec 117}
a2242a13
H
118
119#AUR hack:
120pkgdesc='Linux application security framework - mandatory access control for programs'
This page took 0.264583 seconds and 4 git commands to generate.