]> git.pld-linux.org Git - packages/apparmor-parser.git/blame - apparmor-parser.spec
- rel 2; try to detect more cases when cache needs to be rebuild (not perfect)
[packages/apparmor-parser.git] / apparmor-parser.spec
CommitLineData
b3df0fac
JB
1#
2# Conditional build:
3%bcond_without tests # don't perform "make tests"
4%bcond_with dynamic # link libstdc++ and libgcc dynamically
5#
ea398edf 6Summary: AppArmor userlevel parser utility
fbf7dafd 7Summary(pl.UTF-8): Narzędzie przestrzeni użytkownika do przetwarzania AppArmor
ea398edf 8Name: apparmor-parser
0a42380f 9Version: 2.12
70de829e 10Release: 2
ebb6b625 11Epoch: 1
8b32f5b5 12License: GPL v2
ea398edf 13Group: Applications/System
0a42380f
AM
14Source0: http://launchpad.net/apparmor/2.12/%{version}.0/+download/apparmor-%{version}.tar.gz
15# Source0-md5: 49054f58042f8e51ea92cc866575a833
ca38f6f7 16Source1: %{name}.init
4694c997 17Patch0: %{name}-pld.patch
70de829e
AM
18# Drop when upstream does cache rebuild based on hash and not on mtime
19Patch1: %{name}-cache-rebuild.patch
e0489dd6 20URL: http://wiki.apparmor.net/
ea398edf 21BuildRequires: bison
22BuildRequires: flex
e2b8c2ab 23BuildRequires: gettext-tools
9c5ae45e 24BuildRequires: libapparmor-devel >= 1:%{version}
ea398edf 25BuildRequires: libcap-devel
a476cbbe 26BuildRequires: libstdc++-devel
48936609 27# for apparmor_profile which links statically sometimes
8da0f67c
JR
28%if %{without dynamic}
29BuildRequires: libapparmor-static
30BuildRequires: libstdc++-static
31%endif
ebb6b625 32BuildRequires: perl-tools-pod
99a319bc
AM
33%if %{with tests}
34BuildRequires: perl-Locale-gettext
b3df0fac
JB
35BuildRequires: perl-Test-Harness
36BuildRequires: perl-tools-devel
99a319bc 37%endif
ea398edf 38BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
ea398edf 40%description
41AppArmor Parser is a userlevel program that is used to load in program
42profiles to the AppArmor Security kernel module. This package is part
43of a suite of tools that used to be named SubDomain.
44
96a4891b
JR
45%description -l pl.UTF-8
46AppArmor Parser to program przestrzeni użytkownika służący do
47wczytywania profili programów dla modułu bezpieczeństwa AppArmor jądra
48Linuksa. Ten pakiet jest częścią zestawu narzędzi nazywanych
161c32d3 49SubDomain.
95a21c97 50
ea398edf 51%prep
423ac441 52%setup -q -n apparmor-%{version}
99a319bc 53%patch0 -p0
70de829e 54%patch1 -p1
ea398edf 55
56%build
4694c997 57%{__make} -j1 -C parser \
ea398edf 58 CC="%{__cc}" \
ebb6b625 59 CXX="%{__cxx}" \
b3df0fac 60 CFLAGS="%{rpmcflags} %{rpmcppflags}" \
4caff136
JB
61 %{?with_dynamic:AAREOBJECTS='$(AAREOBJECT)' AARE_LDFLAGS= AALIB=-lapparmor} \
62 USE_SYSTEM=1
ea398edf 63
b3df0fac
JB
64%if %{with tests}
65%{__make} -j1 -C parser tests \
66 CC="%{__cc}" \
4caff136
JB
67 %{?with_dynamic:AAREOBJECTS='$(AAREOBJECT)' AARE_LDFLAGS=-lstdc++ AALIB=-lapparmor} \
68 USE_SYSTEM=1
b3df0fac 69%endif
161c32d3 70
ea398edf 71%install
72rm -rf $RPM_BUILD_ROOT
e45645db 73cd parser
ea398edf 74
19f8cb59 75install -d $RPM_BUILD_ROOT{%{_mandir}/man{5,7,8},%{_sysconfdir}/{apparmor,rc.d/init.d},/sbin,/subdomain,/var/lib/apparmor}
ca38f6f7 76
ea398edf 77install apparmor_parser $RPM_BUILD_ROOT/sbin
78install subdomain.conf $RPM_BUILD_ROOT%{_sysconfdir}/apparmor
ca38f6f7
AM
79install rc.apparmor.functions $RPM_BUILD_ROOT%{_sysconfdir}/apparmor
80install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/apparmor
19f8cb59
AM
81install *.5 $RPM_BUILD_ROOT%{_mandir}/man5
82install *.7 $RPM_BUILD_ROOT%{_mandir}/man7
83install *.8 $RPM_BUILD_ROOT%{_mandir}/man8
ca38f6f7 84
4694c997 85%{__make} -j1 -C po install \
ea398edf 86 DESTDIR=$RPM_BUILD_ROOT \
87 NAME=%{name}
77400ddc 88
e45645db 89cd ..
ea398edf 90%find_lang %{name}
91
92%clean
93rm -rf $RPM_BUILD_ROOT
94
ca38f6f7
AM
95%post
96/sbin/chkconfig --add apparmor
97
98%preun
99if [ "$1" = "0" ]; then
100 /sbin/chkconfig --del apparmor
101fi
102
ea398edf 103%files -f %{name}.lang
104%defattr(644,root,root,755)
e45645db 105%doc parser/README
8fcfab1b 106%attr(755,root,root) /sbin/apparmor_parser
ea398edf 107%dir %{_sysconfdir}/apparmor
ca38f6f7 108%{_sysconfdir}/apparmor/rc.apparmor.functions
ea398edf 109%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor/subdomain.conf
ca38f6f7 110%attr(754,root,root) /etc/rc.d/init.d/apparmor
ea398edf 111/subdomain
112/var/lib/apparmor
8b32f5b5 113%{_mandir}/man5/apparmor.d.5*
8b32f5b5
JB
114%{_mandir}/man5/subdomain.conf.5*
115%{_mandir}/man7/apparmor.7*
116%{_mandir}/man8/apparmor_parser.8*
This page took 0.095862 seconds and 4 git commands to generate.