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