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