]> git.pld-linux.org Git - packages/audit.git/blob - audit.spec
- fixed audit.rules location in auditd.init script
[packages/audit.git] / audit.spec
1 #
2 # Conditional build:
3 %bcond_without  pie     # auditd as PIE binary
4 %bcond_without  prelude # prelude audisp plugin
5 %bcond_without  python  # don't build python bindings
6 #
7 Summary:        User space tools for 2.6 kernel auditing
8 Summary(pl.UTF-8):      Narzędzia przestrzeni użytkownika do audytu jąder 2.6
9 Name:           audit
10 Version:        2.0.5
11 Release:        2
12 License:        GPL v2+
13 Group:          Daemons
14 Source0:        http://people.redhat.com/sgrubb/audit/%{name}-%{version}.tar.gz
15 # Source0-md5:  1326b712dab362acbc8686cd91f8e3e1
16 Source2:        %{name}d.init
17 Source3:        %{name}d.sysconfig
18 Patch0:         %{name}-install.patch
19 Patch1:         %{name}-m4.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:  gettext-devel >= 0.14.6
25 BuildRequires:  glibc-headers >= 6:2.3.6
26 BuildRequires:  heimdal-devel
27 BuildRequires:  intltool
28 BuildRequires:  libcap-ng-devel
29 BuildRequires:  libstdc++-devel
30 %{?with_prelude:BuildRequires:  libprelude-devel}
31 BuildRequires:  libtool
32 BuildRequires:  linux-libc-headers >= 7:2.6.20
33 BuildRequires:  openldap-devel
34 %if %{with python}
35 BuildRequires:  python-devel >= 1:2.5
36 BuildRequires:  rpm-pythonprov
37 BuildRequires:  swig-python
38 %endif
39 BuildRequires:  rpmbuild(macros) >= 1.268
40 BuildRequires:  sed >= 4.0
41 Requires(post,preun):   /sbin/chkconfig
42 Requires:       %{name}-libs = %{version}-%{release}
43 Requires:       rc-scripts
44 Obsoletes:      audit-audispd-plugins
45 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46
47 %define         _sbindir        /sbin
48 # use /lib, because this path is put in /usr/share/.../settings.py
49 %define         _libexecdir     %{_prefix}/lib
50
51 %description
52 The audit package contains the user space utilities for storing and
53 processing the audit records generate by the audit subsystem in the
54 Linux 2.6 kernel.
55
56 %description -l pl.UTF-8
57 Ten pakiet zawiera narzędzia przestrzeni użytkownika do przechowywania
58 i przetwarzania rekordów audytu generowanych przez podsystem audytu w
59 jądrach Linuksa 2.6.
60
61 %package libs
62 Summary:        Dynamic audit libraries
63 Summary(pl.UTF-8):      Biblioteki dynamiczne audit
64 License:        LGPL v2.1+
65 Group:          Libraries
66
67 %description libs
68 The audit-libs package contains the dynamic libraries needed for
69 applications to use the audit framework.
70
71 %description libs -l pl.UTF-8
72 Ten pakiet zawiera biblioteki dynamiczne potrzebne dla aplikacji
73 używających środowiska audytu.
74
75 %package libs-devel
76 Summary:        Header files for audit libraries
77 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek audit
78 License:        LGPL v2.1+
79 Group:          Development/Libraries
80 Requires:       %{name}-libs = %{version}-%{release}
81 Requires:       linux-libc-headers >= 7:2.6.20
82
83 %description libs-devel
84 The audit-libs-devel package contains the header files needed for
85 developing applications that need to use the audit framework library.
86
87 %description libs-devel -l pl.UTF-8
88 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia aplikacji
89 używających biblioteki środowiska audytu.
90
91 %package libs-static
92 Summary:        Static audit libraries
93 Summary(pl.UTF-8):      Statyczne biblioteki audit
94 License:        LGPL v2.1+
95 Group:          Development/Libraries
96 Requires:       %{name}-libs-devel = %{version}-%{release}
97
98 %description libs-static
99 The audit-libs-static package contains the static libraries for
100 developing applications that need to use the audit framework.
101
102 %description libs-static -l pl.UTF-8
103 Ten pakiet zawiera statyczne biblioteki do tworzenia aplikacji
104 używających środowiska audytu.
105
106 %package plugin-prelude
107 Summary:        prelude plugin for audispd
108 Summary(pl.UTF-8):      Wtyczka prelude dla audispd
109 Group:          Daemons
110 Requires:       %{name} = %{version}-%{release}
111
112 %description plugin-prelude
113 audisp-prelude is a plugin for the audit event dispatcher daemon,
114 audispd, that uses libprelude to send IDMEF alerts for possible
115 Intrusion Detection events.
116
117 %description plugin-prelude -l pl.UTF-8
118 audisp-prelude to wtyczka demona audispd przekazującego zdarzenia
119 audytowe wykorzystująca libprelude do wysyłania alarmów IDMEF o
120 prawdopodobnych zdarzeniach IDS.
121
122 %package -n python-audit
123 Summary:        Python interface to libaudit library
124 Summary(pl.UTF-8):      Pythonowy interfejs do biblioteki libaudit
125 License:        LGPL v2.1+
126 Group:          Libraries/Python
127 Requires:       %{name}-libs = %{version}-%{release}
128
129 %description -n python-audit
130 Python interface to libaudit library.
131
132 %description -n python-audit -l pl.UTF-8
133 Pythonowy interfejs do biblioteki libaudit.
134
135 %prep
136 %setup -q
137 %patch0 -p1
138 %patch1 -p1
139
140 %if !%{with python}
141 sed 's#swig/Makefile ##' -i configure.ac
142 sed 's/swig//' -i Makefile.am
143 %endif
144
145 %build
146 %{__libtoolize}
147 %{__aclocal}
148 %{__autoconf}
149 %{__autoheader}
150 %{__automake}
151 %configure \
152         --with-apparmor \
153         --enable-gssapi-krb5 \
154         %{?with_prelude:--with-prelude}
155 # override auditd_{C,LD}FLAGS to avoid -fPIE unsupported by gcc 3.3
156 %{__make} \
157         %{!?with_pie:auditd_CFLAGS="-D_REENTRANT -D_GNU_SOURCE" auditd_LDFLAGS="-Wl,-z,relro"}
158
159 # temporarily not included in all
160 %{__make} -C auparse
161
162 %install
163 rm -rf $RPM_BUILD_ROOT
164 install -d $RPM_BUILD_ROOT%{_var}/log/audit
165
166 %{__make} install \
167         DESTDIR=$RPM_BUILD_ROOT
168
169 # temporarily not included in all
170 %{__make} -C auparse install \
171         DESTDIR=$RPM_BUILD_ROOT
172
173 install -d $RPM_BUILD_ROOT/%{_lib}
174 mv -f $RPM_BUILD_ROOT%{_libdir}/libaudit.so.* $RPM_BUILD_ROOT/%{_lib}
175 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libaudit.so.*.*.*) \
176         $RPM_BUILD_ROOT%{_libdir}/libaudit.so
177 mv -f $RPM_BUILD_ROOT%{_libdir}/libauparse.so.* $RPM_BUILD_ROOT/%{_lib}
178 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libauparse.so.*.*.*) \
179         $RPM_BUILD_ROOT%{_libdir}/libauparse.so
180
181 # We manually install this since Makefile doesn't
182 install -d $RPM_BUILD_ROOT%{_includedir}
183 install lib/libaudit.h $RPM_BUILD_ROOT%{_includedir}
184
185 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/auditd
186 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/auditd
187
188 %if %{with python}
189 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
190 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
191 rm -f $RPM_BUILD_ROOT%{py_sitescriptdir}/*.py
192 rm -f $RPM_BUILD_ROOT%{py_sitedir}/*.{la,a}
193 %endif
194
195 %clean
196 rm -rf $RPM_BUILD_ROOT
197
198 %post   libs -p /sbin/ldconfig
199 %postun libs -p /sbin/ldconfig
200
201 %post
202 /sbin/chkconfig --add auditd
203 %service auditd restart "audit daemon"
204
205 %preun
206 if [ "$1" = "0" ]; then
207         %service auditd stop
208         /sbin/chkconfig --del auditd
209 fi
210
211 %files
212 %defattr(644,root,root,755)
213 %doc AUTHORS ChangeLog README THANKS TODO
214 %attr(750,root,root) %{_bindir}/aulast
215 %attr(750,root,root) %{_bindir}/aulastlog
216 %attr(750,root,root) %{_bindir}/ausyscall
217 %attr(750,root,root) %{_sbindir}/audispd
218 %attr(750,root,root) %{_sbindir}/auditctl
219 %attr(750,root,root) %{_sbindir}/auditd
220 %attr(750,root,root) %{_sbindir}/aureport
221 %attr(750,root,root) %{_sbindir}/ausearch
222 %attr(750,root,root) %{_sbindir}/autrace
223 %attr(755,root,root) %{_sbindir}/audisp-remote
224 %attr(755,root,root) %{_sbindir}/audispd-zos-remote
225 %dir %{_sysconfdir}/audisp
226 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/audispd.conf
227 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/audisp-remote.conf
228 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/zos-remote.conf
229 %dir %{_sysconfdir}/audisp/plugins.d
230 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/plugins.d/af_unix.conf
231 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/plugins.d/au-remote.conf
232 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/plugins.d/audispd-zos-remote.conf
233 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/plugins.d/syslog.conf
234 %dir %{_sysconfdir}/audit
235 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audit/auditd.conf
236 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audit/audit.rules
237 %attr(754,root,root) /etc/rc.d/init.d/auditd
238 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/auditd
239 %attr(750,root,root) %dir %{_var}/log/audit
240 %{_mandir}/man5/audispd.conf.5*
241 %{_mandir}/man5/audisp-remote.conf.5*
242 %{_mandir}/man5/auditd.conf.5*
243 %{_mandir}/man5/ausearch-expression.5*
244 %{_mandir}/man5/zos-remote.conf.5*
245 %{_mandir}/man7/audit.rules.7*
246 %{_mandir}/man8/audisp-remote.8*
247 %{_mandir}/man8/audispd-zos-remote.8*
248 %{_mandir}/man8/audispd.8*
249 %{_mandir}/man8/auditctl.8*
250 %{_mandir}/man8/auditd.8*
251 %{_mandir}/man8/aulast.8*
252 %{_mandir}/man8/aulastlog.8*
253 %{_mandir}/man8/aureport.8*
254 %{_mandir}/man8/ausearch.8*
255 %{_mandir}/man8/ausyscall.8*
256 %{_mandir}/man8/autrace.8*
257
258 %files libs
259 %defattr(644,root,root,755)
260 %attr(755,root,root) /%{_lib}/libaudit.so.*.*.*
261 %attr(755,root,root) %ghost /%{_lib}/libaudit.so.1
262 %attr(755,root,root) /%{_lib}/libauparse.so.*.*.*
263 %attr(755,root,root) %ghost /%{_lib}/libauparse.so.0
264 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libaudit.conf
265 %{_mandir}/man5/libaudit.conf.5*
266
267 %files libs-devel
268 %defattr(644,root,root,755)
269 %attr(755,root,root) %{_libdir}/libaudit.so
270 %attr(755,root,root) %{_libdir}/libauparse.so
271 %{_libdir}/libaudit.la
272 %{_libdir}/libauparse.la
273 %{_includedir}/auparse*.h
274 %{_includedir}/libaudit.h
275 %{_mandir}/man3/audit_*.3*
276 %{_mandir}/man3/auparse_*.3*
277 %{_mandir}/man3/ausearch_*.3*
278 %{_mandir}/man3/get_auditfail_action.3*
279 %{_mandir}/man3/set_aumessage_mode.3*
280
281 %files libs-static
282 %defattr(644,root,root,755)
283 %{_libdir}/libaudit.a
284 %{_libdir}/libauparse.a
285
286 %if %{with prelude}
287 %files plugin-prelude
288 %defattr(644,root,root,755)
289 %attr(755,root,root) %{_sbindir}/audisp-prelude
290 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/audisp-prelude.conf
291 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/plugins.d/au-prelude.conf
292 %{_mandir}/man5/audisp-prelude.conf.5*
293 %{_mandir}/man8/audisp-prelude.8*
294 %endif
295
296 %if %{with python}
297 %files -n python-audit
298 %defattr(644,root,root,755)
299 %attr(755,root,root) %{py_sitedir}/_audit.so
300 %attr(755,root,root) %{py_sitedir}/auparse.so
301 %{py_sitedir}/audit.py[co]
302 %endif
This page took 0.068793 seconds and 3 git commands to generate.