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