3 %bcond_without pie # auditd as PIE binary
5 Summary: User space tools for 2.6 kernel auditing
6 Summary(pl): Narzêdzia przestrzeni u¿ytkownika do audytu j±der 2.6
12 Source0: http://people.redhat.com/sgrubb/audit/%{name}-%{version}.tar.gz
13 # Source0-md5: 3a5f2a609b72de4101cc78f28c233a30
14 # http://people.redhat.com/sgrubb/audit/audit.h
16 Source2: %{name}d.init
17 Source3: %{name}d.sysconfig
18 Patch0: %{name}-swig-fix.patch
19 URL: http://people.redhat.com/sgrubb/audit/
20 BuildRequires: autoconf >= 2.59
21 BuildRequires: automake >= 1.9
22 %{?with_pie:BuildRequires: gcc >= 5:3.4}
23 BuildRequires: libtool
24 BuildRequires: linux-libc-headers >= 2.6.11
25 BuildRequires: rpm-pythonprov
26 BuildRequires: swig-python
27 Requires(post,preun): /sbin/chkconfig
28 Requires: %{name}-libs = %{version}-%{release}
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 %define _sbindir /sbin
35 The audit package contains the user space utilities for storing and
36 processing the audit records generate by the audit subsystem in the
40 Ten pakiet zawiera narzêdzia przestrzeni u¿ytkownika do przechowywania
41 i przetwarzania rekordów audytu generowanych przez podsystem audytu w
45 Summary: Dynamic libaudit library
46 Summary(pl): Biblioteka dynamiczna libaudit
51 The audit-libs package contains the dynamic library needed for
52 applications to use the audit framework.
54 %description libs -l pl
55 Ten pakiet zawiera bibliotekê dynamiczn± potrzebn± dla aplikacji
56 u¿ywaj±cych ¶rodowiska audytu.
59 Summary: Header files for libaudit library
60 Summary(pl): Pliki nag³ówkowe biblioteki libaudio
62 Group: Development/Libraries
63 Requires: %{name}-libs = %{version}-%{release}
64 Requires: linux-libc-headers >= 7:2.6.12.0-4
66 %description libs-devel
67 The audit-libs-devel package contains the header files needed for
68 developing applications that need to use the audit framework library.
70 %description libs-devel -l pl
71 Ten pakiet zawiera pliki nag³ówkowe potrzebne do tworzenia aplikacji
72 u¿ywaj±cych biblioteki ¶rodowiska audytu.
75 Summary: Static libaudit library
76 Summary(pl): Statyczna biblioteka libaudit
78 Group: Development/Libraries
79 Requires: %{name}-libs-devel = %{version}-%{release}
81 %description libs-static
82 The audit-libs-static package contains the static library for
83 developing applications that need to use the audit framework library.
85 %description libs-static -l pl
86 Ten pakiet zawiera statyczn± bibliotekê do tworzenia aplikacji
87 u¿ywaj±cych ¶rodowiska audytu.
89 %package -n python-audit
90 Summary: Python interface to libaudit library
91 Summary(pl): Pythonowy interfejs do biblioteki libaudit
93 Group: Libraries/Python
94 Requires: %{name}-libs = %{version}-%{release}
96 %description -n python-audit
97 Python interface to libaudit library.
99 %description -n python-audit -l pl
100 Pythonowy interfejs do biblioteki libaudit.
106 install -D %{SOURCE1} lib/linux/audit.h
107 install -D %{SOURCE1} src/mt/linux/audit.h
116 # override auditd_{C,LD}FLAGS to avoid -fPIE unsupported by gcc 3.3
118 %{!?with_pie:auditd_CFLAGS= auditd_LDFLAGS=}
121 rm -rf $RPM_BUILD_ROOT
122 install -d $RPM_BUILD_ROOT%{_var}/log/audit
125 DESTDIR=$RPM_BUILD_ROOT
127 install -d $RPM_BUILD_ROOT/%{_lib}
128 mv -f $RPM_BUILD_ROOT%{_libdir}/libaudit.so.* $RPM_BUILD_ROOT/%{_lib}
129 ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib} ; echo libaudit.so.*.*.*) \
130 $RPM_BUILD_ROOT%{_libdir}/libaudit.so
132 # We manually install this since Makefile doesn't
133 install -d $RPM_BUILD_ROOT%{_includedir}
134 install lib/libaudit.h $RPM_BUILD_ROOT%{_includedir}
136 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/auditd
137 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/auditd
139 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
140 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
141 rm -f $RPM_BUILD_ROOT%{py_sitescriptdir}/*.py
142 rm -f $RPM_BUILD_ROOT%{py_sitedir}/*.{la,a}
145 rm -rf $RPM_BUILD_ROOT
147 %post libs -p /sbin/ldconfig
148 %postun libs -p /sbin/ldconfig
151 /sbin/chkconfig --add auditd
152 if [ -f /var/lock/subsys/auditd ]; then
153 /etc/rc.d/init.d/auditd restart >&2
155 echo "Run \"/etc/rc.d/init.d/auditd start\" to start audit daemon." >&2
159 if [ "$1" = "0" ]; then
160 if [ -f /var/lock/subsys/auditd ]; then
161 /etc/rc.d/init.d/auditd stop >&2
163 /sbin/chkconfig --del auditd
167 %defattr(644,root,root,755)
168 %doc AUTHORS ChangeLog README THANKS TODO sample.rules
169 %attr(750,root,root) %{_sbindir}/audispd
170 %attr(750,root,root) %{_sbindir}/auditctl
171 %attr(750,root,root) %{_sbindir}/auditd
172 %attr(750,root,root) %{_sbindir}/aureport
173 %attr(750,root,root) %{_sbindir}/ausearch
174 %attr(750,root,root) %{_sbindir}/autrace
175 %attr(754,root,root) /etc/rc.d/init.d/auditd
176 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auditd.conf
177 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audit.rules
178 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/auditd
179 %attr(750,root,root) %dir %{_var}/log/audit
183 %defattr(644,root,root,755)
184 %attr(755,root,root) /%{_lib}/libaudit.so.*.*.*
187 %defattr(644,root,root,755)
188 %attr(755,root,root) %{_libdir}/libaudit.so
189 %{_libdir}/libaudit.la
190 %{_includedir}/libaudit.h
194 %defattr(644,root,root,755)
195 %{_libdir}/libaudit.a
197 %files -n python-audit
198 %defattr(644,root,root,755)
199 %attr(755,root,root) %{py_sitedir}/_audit.so
200 %{py_sitescriptdir}/audit.py[co]