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