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