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 | ||
401097f5 H |
9 | pkgver=2.6.0 |
10 | pkgrel=1 | |
742d4cec H |
11 | arch=(i686 x86_64) |
12 | license=(GPL) | |
13 | url='https://launchpad.net/apparmor' | |
ce02f1f3 | 14 | groups=(apparmor) |
401097f5 | 15 | makedepends=(swig perl python2 ruby perl-locale-gettext 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") | |
401097f5 | 25 | md5sums=('3b4fb4186ac6440a03d8f2dcf188d4b4') |
742d4cec | 26 | |
ce02f1f3 | 27 | #Configuration |
b6f04bdd H |
28 | core_perl_dir='/usr/bin/core_perl' |
29 | export MAKEFLAGS+=" POD2MAN=${core_perl_dir}/pod2man" | |
30 | export MAKEFLAGS+=" POD2HTML=${core_perl_dir}/pod2html" | |
31 | export MAKEFLAGS+=" PROVE=${core_perl_dir}/prove" | |
ce02f1f3 H |
32 | export PYTHON='/usr/bin/python2' |
33 | ||
742d4cec | 34 | build() { |
ce02f1f3 H |
35 | export srcroot="${srcdir}/${pkgbase}-${pkgver}"; |
36 | } | |
742d4cec | 37 | |
ce02f1f3 H |
38 | package_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 |
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##*/}" | |
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 | ||
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); | |
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 | ||
79 | package_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 |
87 | package_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 | ||
98 | package_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 |
109 | package_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: | |
122 | pkgdesc='Linux application security framework - mandatory access control for programs' |