]> git.pld-linux.org Git - packages/audit.git/blame_incremental - audit.spec
- dropped, use system <linux/audit.h>
[packages/audit.git] / audit.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without pie # auditd as PIE binary
4%bcond_without python # don't build python bindings
5#
6Summary: User space tools for 2.6 kernel auditing
7Summary(pl.UTF-8): Narzędzia przestrzeni użytkownika do audytu jąder 2.6
8Name: audit
9Version: 1.4.1
10Release: 1
11License: GPL
12Group: Daemons
13Source0: http://people.redhat.com/sgrubb/audit/%{name}-%{version}.tar.gz
14# Source0-md5: bd41d7ce365758ccf695471cff7bb802
15# formerly http://people.redhat.com/sgrubb/audit/audit.h
16Source1: %{name}.h
17Source2: %{name}d.init
18Source3: %{name}d.sysconfig
19Patch0: %{name}-swig-fix.patch
20Patch1: %{name}-install.patch
21URL: http://people.redhat.com/sgrubb/audit/
22BuildRequires: autoconf >= 2.59
23BuildRequires: automake >= 1:1.9
24%{?with_pie:BuildRequires: gcc >= 5:3.4}
25BuildRequires: glibc-headers >= 6:2.3.6
26BuildRequires: libstdc++-devel
27BuildRequires: libtool
28BuildRequires: linux-libc-headers >= 2.6.11
29%if %{with python}
30BuildRequires: rpm-pythonprov
31BuildRequires: swig-python
32%else
33BuildRequires: sed >= 4.0
34%endif
35BuildRequires: rpmbuild(macros) >= 1.268
36Requires(post,preun): /sbin/chkconfig
37Requires: %{name}-libs = %{version}-%{release}
38Requires: rc-scripts
39BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40
41%define _sbindir /sbin
42
43%description
44The audit package contains the user space utilities for storing and
45processing the audit records generate by the audit subsystem in the
46Linux 2.6 kernel.
47
48%description -l pl.UTF-8
49Ten pakiet zawiera narzędzia przestrzeni użytkownika do przechowywania
50i przetwarzania rekordów audytu generowanych przez podsystem audytu w
51jądrach Linuksa 2.6.
52
53%package libs
54Summary: Dynamic audit libraries
55Summary(pl.UTF-8): Biblioteki dynamiczne audit
56License: LGPL
57Group: Libraries
58
59%description libs
60The audit-libs package contains the dynamic libraries needed for
61applications to use the audit framework.
62
63%description libs -l pl.UTF-8
64Ten pakiet zawiera biblioteki dynamiczne potrzebne dla aplikacji
65używających środowiska audytu.
66
67%package libs-devel
68Summary: Header files for audit libraries
69Summary(pl.UTF-8): Pliki nagłówkowe bibliotek audit
70License: LGPL
71Group: Development/Libraries
72Requires: %{name}-libs = %{version}-%{release}
73Requires: linux-libc-headers >= 7:2.6.12.0-4
74
75%description libs-devel
76The audit-libs-devel package contains the header files needed for
77developing applications that need to use the audit framework library.
78
79%description libs-devel -l pl.UTF-8
80Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia aplikacji
81używających biblioteki środowiska audytu.
82
83%package libs-static
84Summary: Static audit libraries
85Summary(pl.UTF-8): Statyczne biblioteki audit
86License: LGPL
87Group: Development/Libraries
88Requires: %{name}-libs-devel = %{version}-%{release}
89
90%description libs-static
91The audit-libs-static package contains the static libraries for
92developing applications that need to use the audit framework.
93
94%description libs-static -l pl.UTF-8
95Ten pakiet zawiera statyczne biblioteki do tworzenia aplikacji
96używających środowiska audytu.
97
98%package -n python-audit
99Summary: Python interface to libaudit library
100Summary(pl.UTF-8): Pythonowy interfejs do biblioteki libaudit
101License: LGPL
102Group: Libraries/Python
103Requires: %{name}-libs = %{version}-%{release}
104
105%description -n python-audit
106Python interface to libaudit library.
107
108%description -n python-audit -l pl.UTF-8
109Pythonowy interfejs do biblioteki libaudit.
110
111%prep
112%setup -q
113%patch0 -p1
114%patch1 -p1
115
116install -D %{SOURCE1} lib/linux/audit.h
117install -D %{SOURCE1} src/mt/linux/audit.h
118
119%if !%{with python}
120sed '/PYTHON/d; s#swig/Makefile ##; s# audisp/Makefile##' -i configure.ac
121sed 's/swig//; s/audisp//' -i Makefile.am
122%endif
123
124%build
125%{__libtoolize}
126%{__aclocal}
127%{__autoconf}
128%{__autoheader}
129%{__automake}
130%configure \
131 --with-apparmor
132# override auditd_{C,LD}FLAGS to avoid -fPIE unsupported by gcc 3.3
133%{__make} \
134 %{!?with_pie:auditd_CFLAGS="-D_REENTRANT -D_GNU_SOURCE" auditd_LDFLAGS="-Wl,-z,relro"}
135
136# temporarily not included in all
137%{__make} -C auparse
138
139%install
140rm -rf $RPM_BUILD_ROOT
141install -d $RPM_BUILD_ROOT%{_var}/log/audit
142
143%{__make} install \
144 DESTDIR=$RPM_BUILD_ROOT
145
146# temporarily not included in all
147%{__make} -C auparse install \
148 DESTDIR=$RPM_BUILD_ROOT
149
150install -d $RPM_BUILD_ROOT/%{_lib}
151mv -f $RPM_BUILD_ROOT%{_libdir}/libaudit.so.* $RPM_BUILD_ROOT/%{_lib}
152ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib} ; echo libaudit.so.*.*.*) \
153 $RPM_BUILD_ROOT%{_libdir}/libaudit.so
154mv -f $RPM_BUILD_ROOT%{_libdir}/libauparse.so.* $RPM_BUILD_ROOT/%{_lib}
155ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib} ; echo libauparse.so.*.*.*) \
156 $RPM_BUILD_ROOT%{_libdir}/libauparse.so
157
158# We manually install this since Makefile doesn't
159install -d $RPM_BUILD_ROOT%{_includedir}
160install lib/libaudit.h $RPM_BUILD_ROOT%{_includedir}
161
162install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/auditd
163install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/auditd
164
165%if %{with python}
166%py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
167%py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
168rm -f $RPM_BUILD_ROOT%{py_sitescriptdir}/*.py
169rm -f $RPM_BUILD_ROOT%{py_sitedir}/*.{la,a}
170%endif
171
172%clean
173rm -rf $RPM_BUILD_ROOT
174
175%post libs -p /sbin/ldconfig
176%postun libs -p /sbin/ldconfig
177
178%post
179/sbin/chkconfig --add auditd
180%service auditd restart "audit daemon"
181
182%preun
183if [ "$1" = "0" ]; then
184 %service auditd stop
185 /sbin/chkconfig --del auditd
186fi
187
188%files
189%defattr(644,root,root,755)
190%doc AUTHORS ChangeLog README THANKS TODO sample.rules
191%attr(750,root,root) %{_sbindir}/auditctl
192%attr(750,root,root) %{_sbindir}/auditd
193%attr(750,root,root) %{_sbindir}/aureport
194%attr(750,root,root) %{_sbindir}/ausearch
195%attr(750,root,root) %{_sbindir}/autrace
196%attr(754,root,root) /etc/rc.d/init.d/auditd
197%dir %{_sysconfdir}/audit
198%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audit/auditd.conf
199%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/audit/audit.rules
200%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/auditd
201%attr(750,root,root) %dir %{_var}/log/audit
202%{_mandir}/man8/*
203
204%files libs
205%defattr(644,root,root,755)
206%attr(755,root,root) /%{_lib}/libaudit.so.*.*.*
207%attr(755,root,root) /%{_lib}/libauparse.so.*.*.*
208%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libaudit.conf
209
210%files libs-devel
211%defattr(644,root,root,755)
212%attr(755,root,root) %{_libdir}/libaudit.so
213%attr(755,root,root) %{_libdir}/libauparse.so
214%{_libdir}/libaudit.la
215%{_libdir}/libauparse.la
216%{_includedir}/auparse*.h
217%{_includedir}/libaudit.h
218%{_mandir}/man3/*
219
220%files libs-static
221%defattr(644,root,root,755)
222%{_libdir}/libaudit.a
223%{_libdir}/libauparse.a
224
225%if %{with python}
226%files -n python-audit
227%defattr(644,root,root,755)
228%attr(750,root,root) %{_sbindir}/audispd
229%attr(755,root,root) %{py_sitedir}/_audit.so
230%attr(755,root,root) %{py_sitedir}/_auparse.so
231%{py_sitescriptdir}/audit.py[co]
232%{py_sitescriptdir}/auparse.py[co]
233%{py_sitescriptdir}/AuditMsg.py[co]
234%endif
This page took 0.058432 seconds and 4 git commands to generate.