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/
6 pkgname=apparmor #AUR WORKAROUND
7 true && pkgname=(apparmor-parser apparmor-libapparmor apparmor-utils apparmor-profiles)
11 pkgdesc='Linux application security framework - mandatory access control for programs'
14 url='https://launchpad.net/apparmor'
16 makedepends=(swig perl python2 ruby wxgtk audit)
17 optdepends=('kernel26>=2.6.36 = kernel with AppArmor support')
19 pacman -Qi apparmor-libapparmor &>/dev/null &&
20 pkgname=(${pkgname[*]} apparmor-profile-editor apparmor-dbus) &&
21 depends=(${depends[*]} apparmor-libapparmor) &&
22 msg "Building with libapparmor dependent packages..."
24 bigver="$(echo $pkgver | cut -d . -f -2)"
25 source=("http://launchpad.net/apparmor/$bigver/$pkgver/+download/apparmor-$pkgver.tar.gz")
26 md5sums=('76b37656bf42fedab0d0b9d47e690a8b')
29 export MAKEFLAGS+=' POD2MAN=/usr/lib/perl5/core_perl/bin/pod2man'
30 export MAKEFLAGS+=' POD2HTML=/usr/lib/perl5/core_perl/bin/pod2html'
31 export MAKEFLAGS+=' PROVE=/usr/lib/perl5/core_perl/bin/prove'
32 export PYTHON='/usr/bin/python2'
35 export srcroot="${srcdir}/${pkgbase}-${pkgver}";
38 package_apparmor-parser() {
39 pkgdesc='AppArmor parser - loads AA profiles to kernel module'
40 cd "${srcroot}/parser"; msg2 "${PWD##*/}"
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
47 echo '#!/bin/true' > tst/caching.sh #Can't pass this test with current kernel
50 make install DESTDIR=${pkgdir}
53 package_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##*/}"
59 ./configure --prefix=/usr --with-perl --with-python --with-ruby
61 make install DESTDIR=${pkgdir}
62 #FIXME: this file should install automatically:
63 cp swig/perl/LibAppArmor.pm ${pkgdir}/usr/lib/perl5/vendor_perl/
67 package_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);
72 ( cd "${srcroot}/utils"; msg2 "${PWD##*/}"
74 make install DESTDIR=${pkgdir}
78 package_apparmor-profiles() {
79 pkgdesc='AppArmor sample pre-made profiles'
80 ( cd "${srcroot}/profiles"; msg2 "${PWD##*/}"
82 make install DESTDIR=${pkgdir}
86 package_apparmor-profile-editor() {
87 pkgdesc='AppArmor profile editor using WxWidgets (or WxGTK)'
88 depends=(apparmor-libapparmor wxgtk audit)
89 ( cd "${srcroot}/deprecated/management/profile-editor"; msg2 "${PWD##*/}"
91 ./configure --prefix=/usr
93 make install DESTDIR=${pkgdir}
97 package_apparmor-dbus() {
98 pkgdesc='AppArmor DBUS API'
99 depends=(apparmor-libapparmor)
100 ( cd "${srcroot}/deprecated/management/apparmor-dbus"; msg2 "${PWD##*/}"
102 ./configure --prefix=/usr
104 make install DESTDIR=${pkgdir}
108 package_apparmor-applet() {
109 pkgdesc='AppArmor Applet for Gnome'
110 depends=(apparmor-libapparmor)
111 #FIXME: can't build this:
112 ( cd "${srcroot}/deprecated/management/applets/apparmorapplet-gnome"; msg2 "${PWD##*/}"
114 ./configure --prefix=/usr
116 make install DESTDIR=${pkgdir}