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