3 %bcond_without pie # auditd as PIE binary
4 %bcond_without python # don't build python bindings
6 Summary: User space tools for 2.6 kernel auditing
7 Summary(pl): Narzêdzia przestrzeni u¿ytkownika do audytu j±der 2.6
13 Source0: http://people.redhat.com/sgrubb/audit/%{name}-%{version}.tar.gz
14 # Source0-md5: 65c3bc8ea4a1b6fc90e2b0321237a5ad
15 # http://people.redhat.com/sgrubb/audit/audit.h
17 Source2: %{name}d.init
18 Source3: %{name}d.sysconfig
19 Patch0: %{name}-swig-fix.patch
20 URL: http://people.redhat.com/sgrubb/audit/
21 BuildRequires: autoconf >= 2.59
22 BuildRequires: automake >= 1:1.9
23 %{?with_pie:BuildRequires: gcc >= 5:3.4}
24 BuildRequires: glibc-headers >= 6:2.3.6
25 BuildRequires: libstdc++-devel
26 BuildRequires: libtool
27 BuildRequires: linux-libc-headers >= 2.6.11
29 BuildRequires: rpm-pythonprov
30 BuildRequires: swig-python
32 BuildRequires: sed >= 4.0
34 BuildRequires: rpmbuild(macros) >= 1.268
35 Requires(post,preun): /sbin/chkconfig
36 Requires: %{name}-libs = %{version}-%{release}
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 %define _sbindir /sbin
43 The audit package contains the user space utilities for storing and
44 processing the audit records generate by the audit subsystem in the
48 Ten pakiet zawiera narzêdzia przestrzeni u¿ytkownika do przechowywania
49 i przetwarzania rekordów audytu generowanych przez podsystem audytu w
53 Summary: Dynamic audit libraries
54 Summary(pl): Biblioteki dynamiczne audit
59 The audit-libs package contains the dynamic libraries needed for
60 applications to use the audit framework.
62 %description libs -l pl
63 Ten pakiet zawiera biblioteki dynamiczne potrzebne dla aplikacji
64 u¿ywaj±cych ¶rodowiska audytu.
67 Summary: Header files for audit libraries
68 Summary(pl): Pliki nag³ówkowe bibliotek audit
70 Group: Development/Libraries
71 Requires: %{name}-libs = %{version}-%{release}
72 Requires: linux-libc-headers >= 7:2.6.12.0-4
74 %description libs-devel
75 The audit-libs-devel package contains the header files needed for
76 developing applications that need to use the audit framework library.
78 %description libs-devel -l pl
79 Ten pakiet zawiera pliki nag³ówkowe potrzebne do tworzenia aplikacji
80 u¿ywaj±cych biblioteki ¶rodowiska audytu.
83 Summary: Static audit libraries
84 Summary(pl): Statyczne biblioteki audit
86 Group: Development/Libraries
87 Requires: %{name}-libs-devel = %{version}-%{release}
89 %description libs-static
90 The audit-libs-static package contains the static libraries for
91 developing applications that need to use the audit framework.
93 %description libs-static -l pl
94 Ten pakiet zawiera statyczne biblioteki do tworzenia aplikacji
95 u¿ywaj±cych ¶rodowiska audytu.
97 %package -n python-audit
98 Summary: Python interface to libaudit library
99 Summary(pl): Pythonowy interfejs do biblioteki libaudit
101 Group: Libraries/Python
102 Requires: %{name}-libs = %{version}-%{release}
104 %description -n python-audit
105 Python interface to libaudit library.
107 %description -n python-audit -l pl
108 Pythonowy interfejs do biblioteki libaudit.
114 install -D %{SOURCE1} lib/linux/audit.h
115 install -D %{SOURCE1} src/mt/linux/audit.h
117 %if %{without python}
118 sed '/PYTHON/d; s#swig/Makefile ##' -i configure.ac
119 sed 's/swig//' -i Makefile.am
129 # override auditd_{C,LD}FLAGS to avoid -fPIE unsupported by gcc 3.3
131 %{!?with_pie:auditd_CFLAGS="-D_REENTRANT -D_GNU_SOURCE" auditd_LDFLAGS="-Wl,-z,relro"}
134 rm -rf $RPM_BUILD_ROOT
135 install -d $RPM_BUILD_ROOT%{_var}/log/audit
138 DESTDIR=$RPM_BUILD_ROOT
140 install -d $RPM_BUILD_ROOT/%{_lib}
141 mv -f $RPM_BUILD_ROOT%{_libdir}/libaudit.so.* $RPM_BUILD_ROOT/%{_lib}
142 ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib} ; echo libaudit.so.*.*.*) \
143 $RPM_BUILD_ROOT%{_libdir}/libaudit.so
144 mv -f $RPM_BUILD_ROOT%{_libdir}/libauparse.so.* $RPM_BUILD_ROOT/%{_lib}
145 ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib} ; echo libauparse.so.*.*.*) \
146 $RPM_BUILD_ROOT%{_libdir}/libauparse.so
148 # We manually install this since Makefile doesn't
149 install -d $RPM_BUILD_ROOT%{_includedir}
150 install lib/libaudit.h $RPM_BUILD_ROOT%{_includedir}
152 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/auditd
153 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/auditd
156 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
157 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
158 rm -f $RPM_BUILD_ROOT%{py_sitescriptdir}/*.py
159 rm -f $RPM_BUILD_ROOT%{py_sitedir}/*.{la,a}
163 rm -rf $RPM_BUILD_ROOT
165 %post libs -p /sbin/ldconfig
166 %postun libs -p /sbin/ldconfig
169 /sbin/chkconfig --add auditd
170 %service auditd restart "audit daemon"
173 if [ "$1" = "0" ]; then
175 /sbin/chkconfig --del auditd
179 %defattr(644,root,root,755)
180 %doc AUTHORS ChangeLog README THANKS TODO sample.rules
181 %attr(750,root,root) %{_sbindir}/audispd
182 %attr(750,root,root) %{_sbindir}/auditctl
183 %attr(750,root,root) %{_sbindir}/auditd
184 %attr(750,root,root) %{_sbindir}/aureport
185 %attr(750,root,root) %{_sbindir}/ausearch
186 %attr(750,root,root) %{_sbindir}/autrace
187 %attr(754,root,root) /etc/rc.d/init.d/auditd
188 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auditd.conf
189 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audit.rules
190 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/auditd
191 %attr(750,root,root) %dir %{_var}/log/audit
195 %defattr(644,root,root,755)
196 %attr(755,root,root) /%{_lib}/libaudit.so.*.*.*
197 %attr(755,root,root) /%{_lib}/libauparse.so.*.*.*
200 %defattr(644,root,root,755)
201 %attr(755,root,root) %{_libdir}/libaudit.so
202 %attr(755,root,root) %{_libdir}/libauparse.so
203 %{_libdir}/libaudit.la
204 %{_libdir}/libauparse.la
205 %{_includedir}/libaudit.h
209 %defattr(644,root,root,755)
210 %{_libdir}/libaudit.a
211 %{_libdir}/libauparse.a
214 %files -n python-audit
215 %defattr(644,root,root,755)
216 %attr(755,root,root) %{py_sitedir}/_audit.so
217 %{py_sitescriptdir}/audit.py[co]