]> git.pld-linux.org Git - packages/audit.git/blob - audit.spec
7821219ae60d79a68c8dc0633157274ab7cbd9bd
[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:        1.7.13
11 Release:        5
12 License:        GPL v2+
13 Group:          Daemons
14 Source0:        http://people.redhat.com/sgrubb/audit/%{name}-%{version}.tar.gz
15 # Source0-md5:  967776cbec046043ef02ffefe0e89cb7
16 Source2:        %{name}d.init
17 Source3:        %{name}d.sysconfig
18 Patch0:         %{name}-install.patch
19 Patch1:         %{name}-pthread.patch
20 URL:            http://people.redhat.com/sgrubb/audit/
21 BuildRequires:  autoconf >= 2.59
22 BuildRequires:  automake >= 1:1.9
23 %{?with_pie:BuildRequires:      gcc >= 5:3.4}
24 BuildRequires:  gettext-devel >= 0.14.6
25 BuildRequires:  glibc-headers >= 6:2.3.6
26 BuildRequires:  heimdal-devel
27 BuildRequires:  intltool
28 BuildRequires:  libstdc++-devel
29 %{?with_prelude:BuildRequires:  libprelude-devel}
30 BuildRequires:  libtool
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 %package -n system-config-audit
135 Summary:        Utility for editing audit configuration
136 Summary(pl.UTF-8):      Narzędzie do zmiany konfiguracji audytu
137 License:        GPL v2
138 Group:          Applications/System
139 Requires:       %{name} = %{version}-%{release}
140 Version:        0.4.8
141 Requires:       python-pygtk-glade >= 2:2.0
142 Requires:       usermode
143 #Requires:      usermode-gtk    ???
144
145 %description -n system-config-audit
146 An utility for editing audit configuration.
147
148 %description -n system-config-audit -l pl.UTF-8
149 Narzędzie do zmiany konfiguracji audytu.
150
151 %prep
152 %setup -q
153 %patch0 -p1
154 %patch1 -p1
155
156 %if !%{with python}
157 sed 's#swig/Makefile ##' -i configure.ac
158 sed 's/swig//' -i Makefile.am
159 %endif
160
161 sed -i -e 's,/main\.py,/main.pyc,' system-config-audit/src/system-config-audit.in
162
163 %build
164 %{__libtoolize}
165 %{__aclocal}
166 %{__autoconf}
167 %{__autoheader}
168 %{__automake}
169 cd system-config-audit
170 %{__libtoolize}
171 %{__aclocal}
172 %{__autoconf}
173 %{__autoheader}
174 %{__automake}
175 cd ..
176 %configure \
177         --with-apparmor \
178         --enable-gssapi-krb5 \
179         %{?with_prelude:--with-prelude}
180 # override auditd_{C,LD}FLAGS to avoid -fPIE unsupported by gcc 3.3
181 %{__make} \
182         %{!?with_pie:auditd_CFLAGS="-D_REENTRANT -D_GNU_SOURCE" auditd_LDFLAGS="-Wl,-z,relro"}
183
184 # temporarily not included in all
185 %{__make} -C auparse
186
187 %install
188 rm -rf $RPM_BUILD_ROOT
189 install -d $RPM_BUILD_ROOT%{_var}/log/audit
190
191 %{__make} install \
192         DESTDIR=$RPM_BUILD_ROOT
193
194 # temporarily not included in all
195 %{__make} -C auparse install \
196         DESTDIR=$RPM_BUILD_ROOT
197
198 install -d $RPM_BUILD_ROOT/%{_lib}
199 mv -f $RPM_BUILD_ROOT%{_libdir}/libaudit.so.* $RPM_BUILD_ROOT/%{_lib}
200 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libaudit.so.*.*.*) \
201         $RPM_BUILD_ROOT%{_libdir}/libaudit.so
202 mv -f $RPM_BUILD_ROOT%{_libdir}/libauparse.so.* $RPM_BUILD_ROOT/%{_lib}
203 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libauparse.so.*.*.*) \
204         $RPM_BUILD_ROOT%{_libdir}/libauparse.so
205
206 # We manually install this since Makefile doesn't
207 install -d $RPM_BUILD_ROOT%{_includedir}
208 install lib/libaudit.h $RPM_BUILD_ROOT%{_includedir}
209
210 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/auditd
211 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/auditd
212
213 %if %{with python}
214 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
215 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
216 rm -f $RPM_BUILD_ROOT%{py_sitescriptdir}/*.py
217 rm -f $RPM_BUILD_ROOT%{py_sitedir}/*.{la,a}
218
219 %py_postclean $RPM_BUILD_ROOT%{_datadir}/system-config-audit
220 %find_lang system-config-audit
221 %endif
222
223 %clean
224 rm -rf $RPM_BUILD_ROOT
225
226 %post   libs -p /sbin/ldconfig
227 %postun libs -p /sbin/ldconfig
228
229 %post
230 /sbin/chkconfig --add auditd
231 %service auditd restart "audit daemon"
232
233 %preun
234 if [ "$1" = "0" ]; then
235         %service auditd stop
236         /sbin/chkconfig --del auditd
237 fi
238
239 %files
240 %defattr(644,root,root,755)
241 %doc AUTHORS ChangeLog README THANKS TODO
242 %attr(750,root,root) %{_bindir}/aulast
243 %attr(750,root,root) %{_bindir}/aulastlog
244 %attr(750,root,root) %{_bindir}/ausyscall
245 %attr(750,root,root) %{_sbindir}/audispd
246 %attr(750,root,root) %{_sbindir}/auditctl
247 %attr(750,root,root) %{_sbindir}/auditd
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 %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 %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 %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 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audit/audit.rules
265 %attr(754,root,root) /etc/rc.d/init.d/auditd
266 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/auditd
267 %attr(750,root,root) %dir %{_var}/log/audit
268 %{_mandir}/man5/audispd.conf.5*
269 %{_mandir}/man5/audisp-remote.conf.5*
270 %{_mandir}/man5/auditd.conf.5*
271 %{_mandir}/man5/ausearch-expression.5*
272 %{_mandir}/man5/zos-remote.conf.5*
273 %{_mandir}/man8/audisp-remote.8*
274 %{_mandir}/man8/audispd-zos-remote.8*
275 %{_mandir}/man8/audispd.8*
276 %{_mandir}/man8/auditctl.8*
277 %{_mandir}/man8/auditd.8*
278 %{_mandir}/man8/aulast.8*
279 %{_mandir}/man8/aulastlog.8*
280 %{_mandir}/man8/aureport.8*
281 %{_mandir}/man8/ausearch.8*
282 %{_mandir}/man8/ausyscall.8*
283 %{_mandir}/man8/autrace.8*
284
285 %files libs
286 %defattr(644,root,root,755)
287 %attr(755,root,root) /%{_lib}/libaudit.so.*.*.*
288 %attr(755,root,root) %ghost /%{_lib}/libaudit.so.0
289 %attr(755,root,root) /%{_lib}/libauparse.so.*.*.*
290 %attr(755,root,root) %ghost /%{_lib}/libauparse.so.0
291 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libaudit.conf
292
293 %files libs-devel
294 %defattr(644,root,root,755)
295 %attr(755,root,root) %{_libdir}/libaudit.so
296 %attr(755,root,root) %{_libdir}/libauparse.so
297 %{_libdir}/libaudit.la
298 %{_libdir}/libauparse.la
299 %{_includedir}/auparse*.h
300 %{_includedir}/libaudit.h
301 %{_mandir}/man3/audit_*.3*
302 %{_mandir}/man3/auparse_*.3*
303 %{_mandir}/man3/ausearch_*.3*
304 %{_mandir}/man3/get_auditfail_action.3*
305 %{_mandir}/man3/set_aumessage_mode.3*
306
307 %files libs-static
308 %defattr(644,root,root,755)
309 %{_libdir}/libaudit.a
310 %{_libdir}/libauparse.a
311
312 %if %{with prelude}
313 %files plugin-prelude
314 %defattr(644,root,root,755)
315 %attr(755,root,root) %{_sbindir}/audisp-prelude
316 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/audisp-prelude.conf
317 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audisp/plugins.d/au-prelude.conf
318 %{_mandir}/man5/audisp-prelude.conf.5*
319 %{_mandir}/man8/audisp-prelude.8*
320 %endif
321
322 %if %{with python}
323 %files -n python-audit
324 %defattr(644,root,root,755)
325 %attr(755,root,root) %{py_sitedir}/_audit.so
326 %attr(755,root,root) %{py_sitedir}/auparse.so
327 %{py_sitedir}/audit.py[co]
328
329 %files -n system-config-audit -f system-config-audit.lang
330 %defattr(644,root,root,755)
331 %attr(755,root,root) %{_bindir}/system-config-audit
332 %attr(755,root,root) %{_libexecdir}/system-config-audit-server
333 %{_datadir}/system-config-audit
334 %{_desktopdir}/system-config-audit.desktop
335 %endif
This page took 0.060792 seconds and 3 git commands to generate.