3 %bcond_without tests # don't perform "make tests"
4 %bcond_with dynamic # link libstdc++ and libgcc dynamically
6 Summary: AppArmor userlevel parser utility
7 Summary(pl.UTF-8): Narzędzie przestrzeni użytkownika do przetwarzania AppArmor
13 Group: Applications/System
14 Source0: http://launchpad.net/apparmor/2.12/%{version}.0/+download/apparmor-%{version}.tar.gz
15 # Source0-md5: 49054f58042f8e51ea92cc866575a833
17 Patch0: %{name}-pld.patch
18 # Drop when upstream does cache rebuild based on hash and not on mtime
19 Patch1: %{name}-cache-rebuild.patch
20 URL: http://wiki.apparmor.net/
23 BuildRequires: gettext-tools
24 BuildRequires: libapparmor-devel >= 1:%{version}
25 BuildRequires: libcap-devel
26 BuildRequires: libstdc++-devel
27 # for apparmor_profile which links statically sometimes
28 %if %{without dynamic}
29 BuildRequires: libapparmor-static
30 BuildRequires: libstdc++-static
32 BuildRequires: perl-tools-pod
34 BuildRequires: perl-Locale-gettext
35 BuildRequires: perl-Test-Harness
36 BuildRequires: perl-tools-devel
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 AppArmor Parser is a userlevel program that is used to load in program
42 profiles to the AppArmor Security kernel module. This package is part
43 of a suite of tools that used to be named SubDomain.
45 %description -l pl.UTF-8
46 AppArmor Parser to program przestrzeni użytkownika służący do
47 wczytywania profili programów dla modułu bezpieczeństwa AppArmor jądra
48 Linuksa. Ten pakiet jest częścią zestawu narzędzi nazywanych
52 %setup -q -n apparmor-%{version}
57 %{__make} -j1 -C parser \
60 CFLAGS="%{rpmcflags} %{rpmcppflags}" \
61 %{?with_dynamic:AAREOBJECTS='$(AAREOBJECT)' AARE_LDFLAGS= AALIB=-lapparmor} \
65 %{__make} -j1 -C parser tests \
67 %{?with_dynamic:AAREOBJECTS='$(AAREOBJECT)' AARE_LDFLAGS=-lstdc++ AALIB=-lapparmor} \
72 rm -rf $RPM_BUILD_ROOT
75 install -d $RPM_BUILD_ROOT{%{_mandir}/man{5,7,8},%{_sysconfdir}/{apparmor,rc.d/init.d},/sbin,/subdomain,/var/lib/apparmor}
77 install apparmor_parser $RPM_BUILD_ROOT/sbin
78 install subdomain.conf $RPM_BUILD_ROOT%{_sysconfdir}/apparmor
79 install rc.apparmor.functions $RPM_BUILD_ROOT%{_sysconfdir}/apparmor
80 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/apparmor
81 install *.5 $RPM_BUILD_ROOT%{_mandir}/man5
82 install *.7 $RPM_BUILD_ROOT%{_mandir}/man7
83 install *.8 $RPM_BUILD_ROOT%{_mandir}/man8
85 %{__make} -j1 -C po install \
86 DESTDIR=$RPM_BUILD_ROOT \
93 rm -rf $RPM_BUILD_ROOT
96 /sbin/chkconfig --add apparmor
99 if [ "$1" = "0" ]; then
100 /sbin/chkconfig --del apparmor
103 %files -f %{name}.lang
104 %defattr(644,root,root,755)
106 %attr(755,root,root) /sbin/apparmor_parser
107 %dir %{_sysconfdir}/apparmor
108 %{_sysconfdir}/apparmor/rc.apparmor.functions
109 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor/subdomain.conf
110 %attr(754,root,root) /etc/rc.d/init.d/apparmor
113 %{_mandir}/man5/apparmor.d.5*
114 %{_mandir}/man5/subdomain.conf.5*
115 %{_mandir}/man7/apparmor.7*
116 %{_mandir}/man8/apparmor_parser.8*