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