Commit | Line | Data |
---|---|---|
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 | 5 | pkgbase=apparmor |
edb11074 | 6 | pkgname=apparmor |
ce02f1f3 H |
7 | true && pkgname=(apparmor-parser apparmor-libapparmor apparmor-utils apparmor-profiles) |
8 | ||
742d4cec | 9 | pkgver=2.5.1 |
ce02f1f3 | 10 | pkgrel=6 |
742d4cec H |
11 | arch=(i686 x86_64) |
12 | license=(GPL) | |
13 | url='https://launchpad.net/apparmor' | |
ce02f1f3 | 14 | groups=(apparmor) |
b3104e0e | 15 | makedepends=(swig perl python2 ruby wxgtk audit) |
edb11074 | 16 | optdepends=('kernel26>=2.6.36: kernel with AppArmor support') |
ce02f1f3 H |
17 | |
18 | pacman -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 |
23 | bigver="$(echo $pkgver | cut -d . -f -2)" |
24 | source=("http://launchpad.net/apparmor/$bigver/$pkgver/+download/apparmor-$pkgver.tar.gz") | |
25 | md5sums=('76b37656bf42fedab0d0b9d47e690a8b') | |
26 | ||
ce02f1f3 H |
27 | #Configuration |
28 | export MAKEFLAGS+=' POD2MAN=/usr/lib/perl5/core_perl/bin/pod2man' | |
29 | export MAKEFLAGS+=' POD2HTML=/usr/lib/perl5/core_perl/bin/pod2html' | |
30 | export MAKEFLAGS+=' PROVE=/usr/lib/perl5/core_perl/bin/prove' | |
31 | export PYTHON='/usr/bin/python2' | |
32 | ||
742d4cec | 33 | build() { |
ce02f1f3 H |
34 | export srcroot="${srcdir}/${pkgbase}-${pkgver}"; |
35 | } | |
742d4cec | 36 | |
ce02f1f3 H |
37 | package_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 |
52 | package_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 | ||
66 | package_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 | ||
77 | package_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 |
85 | package_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 | ||
96 | package_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 |
107 | package_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: | |
120 | pkgdesc='Linux application security framework - mandatory access control for programs' |