updated on Tue Jan 17 12:00:36 UTC 2012
[aur-mirror.git] / apparmor / PKGBUILD
blob6f185fdefd9f40a13c15c4b4e662abfef13ce507
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 # Maintainer: Max Fierke <max@maxfierke.com>
6 pkgbase=apparmor
7 pkgname=apparmor
8 true && pkgname=(apparmor-parser apparmor-libapparmor apparmor-utils apparmor-profiles apparmor-pam)
9 pkgver=2.7.0
10 pkgrel=1
11 arch=('i686' 'x86_64')
12 license=('GPL')
13 url='http://wiki.apparmor.net/index.php/Main_Page'
14 groups=('apparmor')
15 makedepends=('swig' 'perl' 'python2' 'ruby' 'perl-locale-gettext' 'perl-rpc-xml' 'wxgtk' 'audit')
16 optdepends=('linux-hardened: kernel with AppArmor, SELinux, Grsecurity/PAX, and TOMOYO support')
17 pacman -Qi apparmor-libapparmor &>/dev/null &&
18         true && pkgname=(${pkgname[*]} apparmor-profile-editor apparmor-dbus) &&
19         depends=(${depends[*]} apparmor-libapparmor) &&
20         msg "Building with libapparmor dependent packages..."
22 bigver="$(echo ${pkgver} | cut -d . -f -2)"
23 source=("http://launchpad.net/apparmor/${bigver}/${pkgver}/+download/apparmor-$pkgver.tar.gz"
24 "apparmor")
26 md5sums=('9cc38779a43004dbc7f09932fa848366'
27          '01585dcac048c8d8ed09c11d26ca81b2')
28 sha1sums=('9428e466e242b9381ac152dafb58d488c8a01921'
29           'edc7159f97fe7c3ae0d12c64986c12b4905af41e')
30 sha256sums=('ff8a2f49f902faa78e502590c65d3850fb9a2a3453bef0dc1f99e947c52fc60f'
31             '81503d1bdd8bda4de51ebe607a3f2e747da064c9dbc7a9bd01793c0d75679fc5')
32 sha384sums=('badb2852546ecf4a9bf2969a6689be3da839bea7f4b06dbc8f5946a0869bbc859b1d70427e0a12318adc98127ca157c1'
33             'e5a13544a206f5854cc06bb3b21afe4f55617b335d2402889919455fad7d0f65dd0a1e61d5fcc121e32091d58b8e0eb0')
34 sha512sums=('7573d1e99f0214f26add021b2492c19b3fd340a8b5f964ce6759a026a947f4281564264b8daa14ec30cb0817d05473e8b48a9fc24bcd93e5b4c59d9a6b99ba7d'
35             '9e74a99653977cdcabd84899aa3f462ae0e649f990320a920ced37466e98eca8351957015a325de7672a9d20980e729fadf6d5c9c9d90b284ca27e45c47445b1')
38 #Configuration
39 core_perl_dir='/usr/bin/core_perl'
40 export MAKEFLAGS+=" POD2MAN=${core_perl_dir}/pod2man"
41 export MAKEFLAGS+=" POD2HTML=${core_perl_dir}/pod2html"
42 export MAKEFLAGS+=" PROVE=${core_perl_dir}/prove"
43 export PYTHON='/usr/bin/python2'
45 build() {
46         export srcroot="${srcdir}/${pkgbase}-${pkgver}";
49 package_apparmor-parser() {
50         pkgdesc='AppArmor parser - loads AA profiles to kernel module'
51         cd "${srcroot}/parser"; msg2 "${PWD##*/}"
53   msg2 'Patching...'
54   #Patch (maybe we can avoid patching by ./configuring things better)
55   patch=Makefile; { rm "$patch"
56     sed -e 's/pdflatex/true/g' > "$patch" #just workaround until we'll get pdflatex package
57   } < "$patch"
58   echo '#!/bin/true' > tst/caching.sh #Can't pass this test with current kernel
60         make
61         make install DESTDIR=${pkgdir}
64 package_apparmor-libapparmor() {
65         pkgdesc='AppArmor library'
66         makedepends=(swig perl python2 ruby)
67         provides=('apparmor-lib' 'libapparmor' 'apparmor-perl' 'apparmor-python' 'apparmor-ruby')
68         ( cd "${srcroot}/libraries/libapparmor"; msg2 "${PWD##*/}"
69                 ./autogen.sh
70                 ./configure --prefix=/usr --with-perl --with-python --with-ruby
71                 make
72                 make install DESTDIR=${pkgdir}
73                 #FIXME: this file should install automatically:
74                 cp swig/perl/LibAppArmor.pm ${pkgdir}/usr/lib/perl5/vendor_perl/
75                 )
78 package_apparmor-utils() {
79         pkgdesc='AppArmor userspace utilities'
80         depends=('perl' 'perl-locale-gettext' 'perl-term-readkey' 'perl-file-tail' 'perl-rpc-xml')
81         optdepends=('perl: many apparmor utilities' 'perl-rpc-xml: more utilities')
82         provides=('apparmor-notify');
83         install='apparmor.install'
84         ( cd "${srcroot}/utils"; msg2 "${PWD##*/}"
85                 make
86                 make install DESTDIR=${pkgdir}
87           mkdir -p ${pkgdir}/etc/rc.d
88           cp ../../apparmor ${pkgdir}/etc/rc.d/
89                 )
92 package_apparmor-profiles() {
93         pkgdesc='AppArmor sample pre-made profiles'
94         ( cd "${srcroot}/profiles"; msg2 "${PWD##*/}"
95                 make
96                 make install DESTDIR=${pkgdir}
97                 )
100 package_apparmor-profile-editor() {
101         pkgdesc='AppArmor profile editor using WxWidgets (or WxGTK)'
102   depends=('apparmor-libapparmor' 'wxgtk' 'audit')
103         ( cd "${srcroot}/deprecated/management/profile-editor"; msg2 "${PWD##*/}"
104                 ./macros/autogen.sh
105                 ./configure --prefix=/usr
106                 make
107                 make install DESTDIR=${pkgdir}
108                 )
111 package_apparmor-dbus() {
112         pkgdesc='AppArmor DBUS API'
113   depends=('apparmor-libapparmor')
114         ( cd "${srcroot}/deprecated/management/apparmor-dbus"; msg2 "${PWD##*/}"
115                 ./autogen.sh
116                 ./configure --prefix=/usr
117                 make
118                 make install DESTDIR=${pkgdir}
119                 )
122 package_apparmor-applet() {
123         pkgdesc='AppArmor Applet for Gnome'
124   depends=('apparmor-libapparmor')
125         #FIXME: can't build this:
126         ( cd "${srcroot}/deprecated/management/applets/apparmorapplet-gnome"; msg2 "${PWD##*/}"
127                 ./autogen.sh
128                 ./configure --prefix=/usr
129                 make
130                 make install DESTDIR=${pkgdir}
131                 )
134 package_apparmor-pam() {
135         pkgdesc='AppArmor PAM library'
136   depends=('apparmor-libapparmor')
137         ( cd "${srcroot}/changehat/pam_apparmor"; msg2 "${PWD##*/}"
138                 make
139                 make install DESTDIR=${pkgdir}
140                 )
143 #AUR hack:
144 pkgdesc='Linux application security framework - mandatory access control for programs'