]> git.pld-linux.org Git - packages/audit.git/blob - audit.spec
- rel 2; add systemd service
[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.1.3
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:  abf26e3ac09f666905c5636dd24611fa
16 Source2:        %{name}d.init
17 Source3:        %{name}d.sysconfig
18 Source4:        %{name}d.service
19 Patch0:         %{name}-install.patch
20 Patch1:         %{name}-m4.patch
21 Patch2:         %{name}-nolibs.patch
22 URL:            http://people.redhat.com/sgrubb/audit/
23 BuildRequires:  autoconf >= 2.59
24 BuildRequires:  automake >= 1:1.9
25 %{?with_pie:BuildRequires:      gcc >= 5:3.4}
26 BuildRequires:  glibc-headers >= 6:2.3.6
27 BuildRequires:  heimdal-devel
28 BuildRequires:  libcap-ng-devel
29 %{?with_prelude:BuildRequires:  libprelude-devel}
30 BuildRequires:  libtool
31 BuildRequires:  libwrap-devel
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 %package systemd
136 Summary:        systemd units for audit
137 Group:          Base
138 Requires:       %{name} = %{version}-%{release}
139
140 %description systemd
141 systemd units for audit.
142
143 %prep
144 %setup -q
145 %patch0 -p1
146 %patch1 -p1
147 %patch2 -p1
148
149 %if %{without python}
150 sed 's#swig/Makefile ##' -i configure.ac
151 sed 's/swig//' -i Makefile.am
152 %endif
153
154 %build
155 %{__libtoolize}
156 %{__aclocal}
157 %{__autoconf}
158 %{__autoheader}
159 %{__automake}
160 %configure \
161         --enable-gssapi-krb5 \
162         --with-apparmor \
163         --with-libwrap \
164         %{?with_prelude:--with-prelude}
165 # override auditd_{C,LD}FLAGS to avoid -fPIE unsupported by gcc 3.3
166 %{__make} \
167         %{!?with_pie:auditd_CFLAGS="-D_REENTRANT -D_GNU_SOURCE" auditd_LDFLAGS="-Wl,-z,relro"}
168
169 # temporarily not included in all
170 %{__make} -C auparse
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 # temporarily not included in all
180 %{__make} -C auparse install \
181         DESTDIR=$RPM_BUILD_ROOT
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 # We manually install this since Makefile doesn't
192 install -d $RPM_BUILD_ROOT{%{_includedir},/lib/systemd/system}
193 install lib/libaudit.h $RPM_BUILD_ROOT%{_includedir}
194
195 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/auditd
196 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/auditd
197 install %{SOURCE4} $RPM_BUILD_ROOT/lib/systemd/system
198
199 %if %{with python}
200 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
201 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
202 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/*.py
203 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/*.{la,a}
204 %endif
205
206 %clean
207 rm -rf $RPM_BUILD_ROOT
208
209 %post   libs -p /sbin/ldconfig
210 %postun libs -p /sbin/ldconfig
211
212 %post
213 /sbin/chkconfig --add auditd
214 %service auditd restart "audit daemon"
215
216 %preun
217 if [ "$1" = "0" ]; then
218         %service auditd stop
219         /sbin/chkconfig --del auditd
220 fi
221
222 %files
223 %defattr(644,root,root,755)
224 %doc AUTHORS ChangeLog README THANKS TODO
225 %attr(750,root,root) %{_bindir}/aulast
226 %attr(750,root,root) %{_bindir}/aulastlog
227 %attr(750,root,root) %{_bindir}/ausyscall
228 %attr(750,root,root) %{_sbindir}/audispd
229 %attr(750,root,root) %{_sbindir}/auditctl
230 %attr(750,root,root) %{_sbindir}/auditd
231 %attr(750,root,root) %{_sbindir}/aureport
232 %attr(750,root,root) %{_sbindir}/ausearch
233 %attr(750,root,root) %{_sbindir}/autrace
234 %attr(755,root,root) %{_sbindir}/audisp-remote
235 %attr(755,root,root) %{_sbindir}/audispd-zos-remote
236 %dir %{_sysconfdir}/audisp
237 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/audispd.conf
238 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/audisp-remote.conf
239 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/zos-remote.conf
240 %dir %{_sysconfdir}/audisp/plugins.d
241 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/plugins.d/af_unix.conf
242 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/plugins.d/au-remote.conf
243 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/plugins.d/audispd-zos-remote.conf
244 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/plugins.d/syslog.conf
245 %dir %{_sysconfdir}/audit
246 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audit/auditd.conf
247 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audit/audit.rules
248 %attr(754,root,root) /etc/rc.d/init.d/auditd
249 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/auditd
250 %attr(750,root,root) %dir %{_var}/log/audit
251 %{_mandir}/man5/audispd.conf.5*
252 %{_mandir}/man5/audisp-remote.conf.5*
253 %{_mandir}/man5/auditd.conf.5*
254 %{_mandir}/man5/ausearch-expression.5*
255 %{_mandir}/man5/zos-remote.conf.5*
256 %{_mandir}/man7/audit.rules.7*
257 %{_mandir}/man8/audisp-remote.8*
258 %{_mandir}/man8/audispd-zos-remote.8*
259 %{_mandir}/man8/audispd.8*
260 %{_mandir}/man8/auditctl.8*
261 %{_mandir}/man8/auditd.8*
262 %{_mandir}/man8/aulast.8*
263 %{_mandir}/man8/aulastlog.8*
264 %{_mandir}/man8/aureport.8*
265 %{_mandir}/man8/ausearch.8*
266 %{_mandir}/man8/ausyscall.8*
267 %{_mandir}/man8/autrace.8*
268
269 %files libs
270 %defattr(644,root,root,755)
271 %attr(755,root,root) /%{_lib}/libaudit.so.*.*.*
272 %attr(755,root,root) %ghost /%{_lib}/libaudit.so.1
273 %attr(755,root,root) /%{_lib}/libauparse.so.*.*.*
274 %attr(755,root,root) %ghost /%{_lib}/libauparse.so.0
275 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libaudit.conf
276 %{_mandir}/man5/libaudit.conf.5*
277
278 %files libs-devel
279 %defattr(644,root,root,755)
280 %attr(755,root,root) %{_libdir}/libaudit.so
281 %attr(755,root,root) %{_libdir}/libauparse.so
282 %{_libdir}/libaudit.la
283 %{_libdir}/libauparse.la
284 %{_includedir}/auparse*.h
285 %{_includedir}/libaudit.h
286 %{_mandir}/man3/audit_*.3*
287 %{_mandir}/man3/auparse_*.3*
288 %{_mandir}/man3/ausearch_*.3*
289 %{_mandir}/man3/get_auditfail_action.3*
290 %{_mandir}/man3/set_aumessage_mode.3*
291
292 %files libs-static
293 %defattr(644,root,root,755)
294 %{_libdir}/libaudit.a
295 %{_libdir}/libauparse.a
296
297 %files systemd
298 %defattr(644,root,root,755)
299 /lib/systemd/system/auditd.service
300
301 %if %{with prelude}
302 %files plugin-prelude
303 %defattr(644,root,root,755)
304 %attr(755,root,root) %{_sbindir}/audisp-prelude
305 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/audisp-prelude.conf
306 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/plugins.d/au-prelude.conf
307 %{_mandir}/man5/audisp-prelude.conf.5*
308 %{_mandir}/man8/audisp-prelude.8*
309 %endif
310
311 %if %{with python}
312 %files -n python-audit
313 %defattr(644,root,root,755)
314 %attr(755,root,root) %{py_sitedir}/_audit.so
315 %attr(755,root,root) %{py_sitedir}/auparse.so
316 %{py_sitedir}/audit.py[co]
317 %endif
This page took 0.052024 seconds and 4 git commands to generate.