]> git.pld-linux.org Git - packages/audit.git/blob - audit.spec
- updated to 2.4.1
[packages/audit.git] / audit.spec
1 #
2 # Conditional build:
3 %bcond_without  kerberos5       # Kerberos V support via heimdal
4 %bcond_without  prelude         # prelude audisp plugin
5 %bcond_without  golang          # Go language bindings
6 %bcond_without  python          # Python bindings
7 %bcond_without  zos_remote      # zos-remote audisp plugin (LDAP dep)
8 #
9 Summary:        User space tools for 2.6 kernel auditing
10 Summary(pl.UTF-8):      Narzędzia przestrzeni użytkownika do audytu jąder 2.6
11 Name:           audit
12 Version:        2.4.1
13 Release:        1
14 License:        GPL v2+
15 Group:          Daemons
16 Source0:        http://people.redhat.com/sgrubb/audit/%{name}-%{version}.tar.gz
17 # Source0-md5:  03a73041e2de853148b2bca67a1d9138
18 Source2:        %{name}d.init
19 Source3:        %{name}d.sysconfig
20 Patch0:         %{name}-install.patch
21 Patch1:         %{name}-m4.patch
22 Patch2:         %{name}-nolibs.patch
23 Patch3:         %{name}-no_zos_remote.patch
24 Patch4:         %{name}-systemd-notonly.patch
25 Patch5:         %{name}-am.patch
26 Patch6:         %{name}-no-refusemanualstop.patch
27 Patch7:         %{name}-cronjob.patch
28 Patch8:         golang-paths.patch
29 URL:            http://people.redhat.com/sgrubb/audit/
30 BuildRequires:  autoconf >= 2.59
31 BuildRequires:  automake >= 1:1.9
32 BuildRequires:  glibc-headers >= 6:2.3.6
33 %{?with_golang:BuildRequires:   golang}
34 %{?with_kerberos5:BuildRequires:        heimdal-devel}
35 BuildRequires:  libcap-ng-devel
36 %{?with_prelude:BuildRequires:  libprelude-devel}
37 BuildRequires:  libtool
38 BuildRequires:  libwrap-devel
39 BuildRequires:  linux-libc-headers >= 7:2.6.30
40 %{?with_zos_remote:BuildRequires:       openldap-devel}
41 %if %{with python}
42 BuildRequires:  python-devel >= 1:2.5
43 BuildRequires:  rpm-pythonprov
44 BuildRequires:  swig-python
45 %endif
46 BuildRequires:  rpmbuild(macros) >= 1.623
47 BuildRequires:  sed >= 4.0
48 Requires(post,preun):   /sbin/chkconfig
49 Requires(post,preun,postun):    systemd-units >= 38
50 Requires:       %{name}-libs = %{version}-%{release}
51 Requires:       rc-scripts
52 Requires:       systemd-units >= 38
53 Obsoletes:      audit-audispd-plugins
54 Obsoletes:      audit-systemd
55 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56
57 %define         _sbindir        /sbin
58 # use /lib, because this path is put in /usr/share/.../settings.py
59 %define         _libexecdir     %{_prefix}/lib
60
61 %description
62 The audit package contains the user space utilities for storing and
63 processing the audit records generate by the audit subsystem in the
64 Linux 2.6 kernel.
65
66 %description -l pl.UTF-8
67 Ten pakiet zawiera narzędzia przestrzeni użytkownika do przechowywania
68 i przetwarzania rekordów audytu generowanych przez podsystem audytu w
69 jądrach Linuksa 2.6.
70
71 %package libs
72 Summary:        Dynamic audit libraries
73 Summary(pl.UTF-8):      Biblioteki dynamiczne audit
74 License:        LGPL v2.1+
75 Group:          Libraries
76
77 %description libs
78 The audit-libs package contains the dynamic libraries needed for
79 applications to use the audit framework.
80
81 %description libs -l pl.UTF-8
82 Ten pakiet zawiera biblioteki dynamiczne potrzebne dla aplikacji
83 używających środowiska audytu.
84
85 %package libs-devel
86 Summary:        Header files for audit libraries
87 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek audit
88 License:        LGPL v2.1+
89 Group:          Development/Libraries
90 Requires:       %{name}-libs = %{version}-%{release}
91 Requires:       linux-libc-headers >= 7:2.6.30
92
93 %description libs-devel
94 The audit-libs-devel package contains the header files needed for
95 developing applications that need to use the audit framework library.
96
97 %description libs-devel -l pl.UTF-8
98 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia aplikacji
99 używających biblioteki środowiska audytu.
100
101 %package libs-static
102 Summary:        Static audit libraries
103 Summary(pl.UTF-8):      Statyczne biblioteki audit
104 License:        LGPL v2.1+
105 Group:          Development/Libraries
106 Requires:       %{name}-libs-devel = %{version}-%{release}
107
108 %description libs-static
109 The audit-libs-static package contains the static libraries for
110 developing applications that need to use the audit framework.
111
112 %description libs-static -l pl.UTF-8
113 Ten pakiet zawiera statyczne biblioteki do tworzenia aplikacji
114 używających środowiska audytu.
115
116 %package plugin-prelude
117 Summary:        prelude plugin for audispd
118 Summary(pl.UTF-8):      Wtyczka prelude dla audispd
119 Group:          Daemons
120 Requires:       %{name} = %{version}-%{release}
121
122 %description plugin-prelude
123 audisp-prelude is a plugin for the audit event dispatcher daemon,
124 audispd, that uses libprelude to send IDMEF alerts for possible
125 Intrusion Detection events.
126
127 %description plugin-prelude -l pl.UTF-8
128 audisp-prelude to wtyczka demona audispd przekazującego zdarzenia
129 audytowe wykorzystująca libprelude do wysyłania alarmów IDMEF o
130 prawdopodobnych zdarzeniach IDS.
131
132 %package -n golang-audit
133 Summary:        Go language interface to libaudit library
134 Summary(pl.UTF-8):      Interfejs języka Go do biblioteki libaudit
135 License:        LGPL v2.1+
136 Group:          Development/Languages
137 Requires:       %{name}-libs = %{version}-%{release}
138 Requires:       golang
139
140 %description -n golang-audit
141 Go language interface to libaudit library.
142
143 %description -n golang-audit -l pl.UTF-8
144 Interfejs języka Go do biblioteki libaudit.
145
146 %package -n python-audit
147 Summary:        Python interface to libaudit library
148 Summary(pl.UTF-8):      Pythonowy interfejs do biblioteki libaudit
149 License:        LGPL v2.1+
150 Group:          Libraries/Python
151 Requires:       %{name}-libs = %{version}-%{release}
152
153 %description -n python-audit
154 Python interface to libaudit library.
155
156 %description -n python-audit -l pl.UTF-8
157 Pythonowy interfejs do biblioteki libaudit.
158
159 %prep
160 %setup -q
161 %patch0 -p1
162 %patch1 -p1
163 %patch2 -p1
164 %{!?with_zos_remote:%patch3 -p1}
165 %patch4 -p1
166 %patch5 -p1
167 %patch6 -p1
168 %patch7 -p1
169 %patch8 -p1
170
171 %if %{without python}
172 sed 's#swig/Makefile ##' -i configure.ac
173 sed 's/swig//' -i Makefile.am
174 %endif
175
176 %build
177 %{__libtoolize}
178 %{__aclocal}
179 %{__autoconf}
180 %{__autoheader}
181 %{__automake}
182 %configure \
183         %{?with_kerberos5:--enable-gssapi-krb5} \
184         --enable-systemd \
185         --with-apparmor \
186         --with-libwrap \
187         %{?with_prelude:--with-prelude}
188
189 %{__make}
190
191 %install
192 rm -rf $RPM_BUILD_ROOT
193 install -d $RPM_BUILD_ROOT%{_var}/log/audit
194
195 %{__make} install \
196         DESTDIR=$RPM_BUILD_ROOT
197
198 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/auditd
199 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/auditd
200
201 install -d $RPM_BUILD_ROOT/%{_lib}
202 mv -f $RPM_BUILD_ROOT%{_libdir}/libaudit.so.* $RPM_BUILD_ROOT/%{_lib}
203 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libaudit.so.*.*.*) \
204         $RPM_BUILD_ROOT%{_libdir}/libaudit.so
205 mv -f $RPM_BUILD_ROOT%{_libdir}/libauparse.so.* $RPM_BUILD_ROOT/%{_lib}
206 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libauparse.so.*.*.*) \
207         $RPM_BUILD_ROOT%{_libdir}/libauparse.so
208
209 # RH initscripts-specific
210 %{__rm} -r $RPM_BUILD_ROOT%{_libexecdir}/initscripts
211
212 %if %{with python}
213 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
214 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
215 %py_postclean
216 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/*.{la,a}
217 %endif
218
219 %clean
220 rm -rf $RPM_BUILD_ROOT
221
222 %post   libs -p /sbin/ldconfig
223 %postun libs -p /sbin/ldconfig
224
225 %post
226 # Copy default rules into place on new installation
227 if [ ! -e %{_sysconfdir}/audit/audit.rules ] ; then
228         cp -a %{_sysconfdir}/audit/rules.d/audit.rules %{_sysconfdir}/audit/audit.rules
229 fi
230 /sbin/chkconfig --add auditd
231 %service auditd restart "audit daemon"
232 %systemd_post auditd.service
233
234 %preun
235 if [ "$1" = "0" ]; then
236         %service auditd stop
237         /sbin/chkconfig --del auditd
238 fi
239 %systemd_preun auditd.service
240
241 %postun
242 %systemd_reload
243
244 %triggerpostun -- %{name} < 2.2-2
245 %systemd_trigger auditd.service
246
247 %triggerpostun -- %{name} < 2.3-1
248 if [ -e %{_sysconfdir}/audit/audit.rules.rpmsave ] ; then
249         %{__mv} %{_sysconfdir}/audit/audit.rules{.rpmsave,}
250 fi
251 %service auditd restart "audit daemon"
252 %systemd_post auditd.service
253
254 %files
255 %defattr(644,root,root,755)
256 %doc AUTHORS ChangeLog README THANKS TODO
257 %doc contrib/{capp,nispom,lspp,stig}.rules init.d/auditd.cron
258 %attr(750,root,root) %{_bindir}/aulast
259 %attr(750,root,root) %{_bindir}/aulastlog
260 %attr(750,root,root) %{_bindir}/ausyscall
261 %attr(750,root,root) %{_bindir}/auvirt
262 %attr(750,root,root) %{_sbindir}/audispd
263 %attr(750,root,root) %{_sbindir}/auditctl
264 %attr(750,root,root) %{_sbindir}/auditd
265 %attr(750,root,root) %{_sbindir}/augenrules
266 %attr(750,root,root) %{_sbindir}/aureport
267 %attr(750,root,root) %{_sbindir}/ausearch
268 %attr(750,root,root) %{_sbindir}/autrace
269 %attr(755,root,root) %{_sbindir}/audisp-remote
270 %{?with_zos_remote:%attr(755,root,root) %{_sbindir}/audispd-zos-remote}
271 %dir %{_sysconfdir}/audisp
272 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/audispd.conf
273 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/audisp-remote.conf
274 %{?with_zos_remote:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/zos-remote.conf}
275 %dir %{_sysconfdir}/audisp/plugins.d
276 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/plugins.d/af_unix.conf
277 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/plugins.d/au-remote.conf
278 %{?with_zos_remote:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/plugins.d/audispd-zos-remote.conf}
279 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/plugins.d/syslog.conf
280 %dir %{_sysconfdir}/audit
281 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audit/auditd.conf
282 %dir %{_sysconfdir}/audit/rules.d
283 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audit/rules.d/audit.rules
284 %attr(754,root,root) /etc/rc.d/init.d/auditd
285 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/auditd
286 %{systemdunitdir}/auditd.service
287 %attr(750,root,root) %dir %{_var}/log/audit
288 %{_mandir}/man5/audispd.conf.5*
289 %{_mandir}/man5/audisp-remote.conf.5*
290 %{_mandir}/man5/auditd.conf.5*
291 %{_mandir}/man5/ausearch-expression.5*
292 %{?with_zos_remote:%{_mandir}/man5/zos-remote.conf.5*}
293 %{_mandir}/man7/audit.rules.7*
294 %{_mandir}/man8/audisp-remote.8*
295 %{?with_zos_remote:%{_mandir}/man8/audispd-zos-remote.8*}
296 %{_mandir}/man8/audispd.8*
297 %{_mandir}/man8/auditctl.8*
298 %{_mandir}/man8/auditd.8*
299 %{_mandir}/man8/augenrules.8*
300 %{_mandir}/man8/aulast.8*
301 %{_mandir}/man8/aulastlog.8*
302 %{_mandir}/man8/aureport.8*
303 %{_mandir}/man8/ausearch.8*
304 %{_mandir}/man8/ausyscall.8*
305 %{_mandir}/man8/autrace.8*
306 %{_mandir}/man8/auvirt.8*
307
308 %files libs
309 %defattr(644,root,root,755)
310 %attr(755,root,root) /%{_lib}/libaudit.so.*.*.*
311 %attr(755,root,root) %ghost /%{_lib}/libaudit.so.1
312 %attr(755,root,root) /%{_lib}/libauparse.so.*.*.*
313 %attr(755,root,root) %ghost /%{_lib}/libauparse.so.0
314 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libaudit.conf
315 %{_mandir}/man5/libaudit.conf.5*
316
317 %files libs-devel
318 %defattr(644,root,root,755)
319 %attr(755,root,root) %{_libdir}/libaudit.so
320 %attr(755,root,root) %{_libdir}/libauparse.so
321 %{_libdir}/libaudit.la
322 %{_libdir}/libauparse.la
323 %{_includedir}/auparse*.h
324 %{_includedir}/libaudit.h
325 %{_pkgconfigdir}/audit.pc
326 %{_mandir}/man3/audit_*.3*
327 %{_mandir}/man3/auparse_*.3*
328 %{_mandir}/man3/ausearch_*.3*
329 %{_mandir}/man3/get_auditfail_action.3*
330 %{_mandir}/man3/set_aumessage_mode.3*
331
332 %files libs-static
333 %defattr(644,root,root,755)
334 %{_libdir}/libaudit.a
335 %{_libdir}/libauparse.a
336
337 %if %{with prelude}
338 %files plugin-prelude
339 %defattr(644,root,root,755)
340 %attr(755,root,root) %{_sbindir}/audisp-prelude
341 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/audisp-prelude.conf
342 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/plugins.d/au-prelude.conf
343 %{_mandir}/man5/audisp-prelude.conf.5*
344 %{_mandir}/man8/audisp-prelude.8*
345 %endif
346
347 %if %{with golang}
348 %files -n golang-audit
349 %defattr(644,root,root,755)
350 %dir %{_libdir}/golang/src/pkg/redhat.com
351 %{_libdir}/golang/src/pkg/redhat.com/audit
352 %endif
353
354 %if %{with python}
355 %files -n python-audit
356 %defattr(644,root,root,755)
357 %attr(755,root,root) %{py_sitedir}/_audit.so
358 %attr(755,root,root) %{py_sitedir}/auparse.so
359 %{py_sitedir}/audit.py[co]
360 %endif
This page took 0.05319 seconds and 3 git commands to generate.