]> git.pld-linux.org Git - packages/rsyslog.git/blame - rsyslog.spec
- package only if --with build
[packages/rsyslog.git] / rsyslog.spec
CommitLineData
5997e750
SP
1#
2# Conditional build:
4fffed3f 3%bcond_without gssapi # Enable GSSAPI Kerberos 5 support
5997e750
SP
4%bcond_without mysql # Enable MySql database support
5%bcond_without pgsql # Enable PostgreSQL database support
6%bcond_without snmp # Enable SNMP support
7
284a559d
PG
8Summary: Linux system and kernel logger
9Summary(de.UTF-8): Linux-System- und Kerner-Logger
10Summary(es.UTF-8): Registrador de log del sistema linux
11Summary(fr.UTF-8): Le système Linux et le logger du noyau
12Summary(pl.UTF-8): Programy logujące zdarzenia w systemie i jądrze Linuksa
13Summary(pt_BR.UTF-8): Registrador de log do sistema linux
14Summary(tr.UTF-8): Linux sistem ve çekirdek kayıt süreci
15Name: rsyslog
5997e750 16Version: 3.16.2
284a559d 17Release: 0.1
3714e2e4 18License: GPL v3
284a559d
PG
19Group: Daemons
20Source0: http://download.rsyslog.com/rsyslog/%{name}-%{version}.tar.gz
5997e750 21# Source0-md5: 568d0ad73a149974b9bcfcb9e64bfc0b
a097ef7f
SP
22Source1: %{name}.init
23Source2: %{name}.conf
24Source3: %{name}.sysconfig
f0da554a
SP
25URL: http://www.rsyslog.com/
26%{?with_gssapi:BuildRequires: krb5-devel}
5997e750 27%{?with_mysql:BuildRequires: mysql-devel}
707ea13f 28%{?with_snmp:BuildRequires: net-snmp-devel}
5997e750 29%{?with_pgsql:BuildRequires: postgresql-devel}
284a559d
PG
30Requires(post): fileutils
31Requires(post,preun): /sbin/chkconfig
32Requires(post,preun): rc-scripts >= 0.2.0
33Requires(postun): /usr/sbin/groupdel
34Requires(postun): /usr/sbin/userdel
284a559d
PG
35Requires(pre): /bin/id
36Requires(pre): /usr/bin/getgid
707ea13f 37Requires(pre): /usr/lib/rpm/user_group.sh
284a559d
PG
38Requires(pre): /usr/sbin/groupadd
39Requires(pre): /usr/sbin/useradd
40Requires(pre): /usr/sbin/usermod
41Requires(triggerpostun): sed >= 4.0
42# for vservers we don't need klogd and syslog works without klogd
43# (just it doesn't log kernel buffer into syslog)
44# Requires: klogd
45Requires: logrotate >= 3.2-3
46Requires: psmisc >= 20.1
47Provides: group(syslog)
48Provides: syslogdaemon
49Provides: user(syslog)
50Obsoletes: msyslog
51Obsoletes: sysklogd
52Obsoletes: syslog-ng
3714e2e4 53BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
284a559d 54
3714e2e4 55%description
707ea13f
SP
56Rsyslog is an enhanced multi-threaded syslogd supporting, among
57others, MySQL, syslog/tcp, RFC 3195, permitted sender lists, filtering
58on any message part, and fine grain output format control. It is quite
59compatible to stock sysklogd and can be used as a drop-in replacement.
60Its advanced features make it suitable for enterprise-class,
61encryption protected syslog relay chains while at the same time being
62very easy to setup for the novice user.
284a559d 63
3714e2e4 64%package klogd
284a559d
PG
65Summary: Linux kernel logger
66Summary(de.UTF-8): Linux-Kerner-Logger
67Summary(pl.UTF-8): Program logujący zdarzenia w jądrze Linuksa
68Group: Daemons
69Requires(post,preun): /sbin/chkconfig
70Requires(post,preun): rc-scripts >= 0.2.0
71Requires(postun): /usr/sbin/groupdel
72Requires(postun): /usr/sbin/userdel
284a559d
PG
73Requires(pre): /bin/id
74Requires(pre): /usr/bin/getgid
707ea13f 75Requires(pre): /usr/lib/rpm/user_group.sh
284a559d
PG
76Requires(pre): /usr/sbin/groupadd
77Requires(pre): /usr/sbin/useradd
78Requires(pre): /usr/sbin/usermod
79Provides: group(syslog)
80Provides: user(syslog)
81Obsoletes: sysklogd
82
3714e2e4 83%description klogd
284a559d
PG
84This is the Linux kernel logging program. It is run as a daemon
85(background process) to log messages from kernel.
86
3714e2e4 87%description -l pl.UTF-8
f0da554a
SP
88Pakiet ten zawiera program, który jest uruchamiany jako demon i służy
89do logowania komunikatów jądra Linuksa.
284a559d 90
4fffed3f 91%package mysql
f0da554a
SP
92Summary: MySQL support for rsyslog
93Group: Daemons
d820c9a0 94Requires: %{name} = %{version}-%{release}
4fffed3f
SP
95
96%description mysql
f0da554a
SP
97The rsyslog-mysql package contains a dynamic shared object that will
98add MySQL database support to rsyslog.
4fffed3f
SP
99
100%package pgsql
f0da554a
SP
101Summary: PostgresSQL support for rsyslog
102Group: Daemons
d820c9a0 103Requires: %{name} = %{version}-%{release}
4fffed3f
SP
104
105%description pgsql
f0da554a
SP
106The rsyslog-pgsql package contains a dynamic shared object that will
107add PostgreSQL database support to rsyslog.
4fffed3f
SP
108
109%package gssapi
f0da554a
SP
110Summary: GSSAPI authentication and encryption support for rsyslog
111Group: Daemons
d820c9a0 112Requires: %{name} = %{version}-%{release}
4fffed3f
SP
113
114%description gssapi
f0da554a
SP
115The rsyslog-gssapi package contains the rsyslog plugins which support
116GSSAPI authentication and secure connections. GSSAPI is commonly used
117for Kerberos authentication.
4fffed3f 118
284a559d
PG
119%prep
120%setup -q
284a559d
PG
121
122%build
5997e750 123%configure \
4fffed3f 124%{?with_gssapi:--enable-gssapi-krb5} \
5997e750
SP
125%{?with_mysql:--enable-mysql} \
126%{?with_pgsql:--enable-pgsql} \
127%{?with_snmp:--enable-snmp}
128
3714e2e4 129%{__make}
284a559d
PG
130
131%install
132rm -rf $RPM_BUILD_ROOT
133install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d,logrotate.d} \
134 $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_bindir}} \
135 $RPM_BUILD_ROOT/{dev,var/log}
136
137%{__make} install \
4fffed3f 138 DESTDIR=$RPM_BUILD_ROOT
284a559d 139
a097ef7f
SP
140install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/rsyslog
141install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/rsyslog.conf
142install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/rsyslog
143install redhat/rsyslog.log $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/rsyslog
144
284a559d
PG
145for n in debug kernel maillog messages secure syslog user spooler lpr daemon
146do
147 > $RPM_BUILD_ROOT/var/log/$n
148done
149
3714e2e4 150%pre
284a559d
PG
151%groupadd -P syslog -g 18 syslog
152%useradd -P syslog -u 18 -g syslog -c "Syslog User" syslog
153%addusertogroup syslog logs
154
3714e2e4 155%post
284a559d
PG
156for n in /var/log/{cron,daemon,debug,kernel,lpr,maillog,messages,secure,spooler,syslog,user}; do
157 if [ -f $n ]; then
158 chown syslog:syslog $n
159 continue
160 else
161 touch $n
162 chmod 000 $n
163 chown syslog:syslog $n
164 chmod 640 $n
165 fi
166done
167
3714e2e4
PG
168/sbin/chkconfig --add %{name}
169%service syslog restart "%{name} daemon"
170%service -q %{name}-klogd restart
284a559d 171
3714e2e4 172%preun
284a559d 173if [ "$1" = "0" ]; then
3714e2e4
PG
174 %service %{name} stop
175 /sbin/chkconfig --del %{name}
284a559d
PG
176fi
177
3714e2e4 178%postun
284a559d
PG
179if [ "$1" = "0" ]; then
180 %userremove syslog
181 %groupremove syslog
182fi
183
3714e2e4 184%pre klogd
284a559d
PG
185%groupadd -P klogd -g 18 syslog
186%useradd -P klogd -u 18 -g syslog -c "Syslog User" syslog
187%addusertogroup syslog logs
188
3714e2e4
PG
189%post klogd
190/sbin/chkconfig --add %{name}-klogd
191%service %{name}-klogd restart "kernel logger daemon"
284a559d 192
3714e2e4 193%preun klogd
284a559d 194if [ "$1" = "0" ]; then
3714e2e4
PG
195 %service %{name}-klogd stop
196 /sbin/chkconfig --del %{name}-klogd
284a559d
PG
197fi
198
3714e2e4 199%postun klogd
284a559d
PG
200if [ "$1" = "0" ]; then
201 %userremove syslog
202 %groupremove syslog
203fi
204
205%triggerpostun -- inetutils-syslogd
206/sbin/chkconfig --del syslog
207/sbin/chkconfig --add syslog
208if [ -f /etc/syslog.conf.rpmsave ]; then
209 mv -f /etc/syslog.conf{,.rpmnew}
210 mv -f /etc/syslog.conf{.rpmsave,}
211 echo "Moved /etc/syslog.conf.rpmsave to /etc/syslog.conf"
212 echo "Original file from package is available as /etc/syslog.conf.rpmnew"
213fi
214
284a559d
PG
215%clean
216rm -rf $RPM_BUILD_ROOT
217
3714e2e4 218%files
284a559d 219%defattr(644,root,root,755)
5997e750 220%doc AUTHORS ChangeLog NEWS README
a097ef7f
SP
221%attr(640,root,syslog) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rsyslog.conf
222%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rsyslog
223%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/rsyslog
224%attr(754,root,root) /etc/rc.d/init.d/rsyslog
284a559d 225%attr(640,root,root) %ghost /var/log/*
3714e2e4 226%attr(755,root,root) %{_sbindir}/rsyslogd
4fffed3f
SP
227%{_libdir}/rsyslog/omsnmp.so
228%{_libdir}/rsyslog/imklog.so
229%{_libdir}/rsyslog/immark.so
230%{_libdir}/rsyslog/imtcp.so
231%{_libdir}/rsyslog/imudp.so
232%{_libdir}/rsyslog/imuxsock.so
233%{_libdir}/rsyslog/lmgssutil.so
234%{_libdir}/rsyslog/lmnet.so
235%{_libdir}/rsyslog/lmregexp.so
236%{_libdir}/rsyslog/lmtcpclt.so
237%{_libdir}/rsyslog/lmtcpsrv.so
238%{_libdir}/rsyslog/omtesting.so
239%{_mandir}/man5/*
240%{_mandir}/man8/*
284a559d 241
3714e2e4 242%files klogd
284a559d 243%defattr(644,root,root,755)
3714e2e4
PG
244#%attr(754,root,root) /etc/rc.d/init.d/klogd
245#%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/klogd
246#%attr(755,root,root) %{_sbindir}/klogd
4fffed3f 247
bd9b9208 248%if %{with mysql}
4fffed3f
SP
249%files mysql
250%defattr(644,root,root,755)
251%doc plugins/ommysql/createDB.sql
252%{_libdir}/rsyslog/ommysql.so
bd9b9208 253%endif
4fffed3f 254
bd9b9208 255%if %{with pgsql}
4fffed3f
SP
256%files pgsql
257%defattr(644,root,root,755)
258%doc plugins/ompgsql/createDB.sql
259%{_libdir}/rsyslog/ompgsql.so
bd9b9208 260%endif
4fffed3f 261
bd9b9208 262%if %{with gssapi}
4fffed3f
SP
263%files gssapi
264%defattr(644,root,root,755)
265%{_libdir}/rsyslog/imgssapi.so
266%{_libdir}/rsyslog/omgssapi.so
bd9b9208 267%endif
This page took 0.148332 seconds and 4 git commands to generate.