]> git.pld-linux.org Git - packages/sysklogd.git/blob - sysklogd.spec
b46c40b3ffe24ddaa28e5a8c3d084fb158c67a8b
[packages/sysklogd.git] / sysklogd.spec
1 # TODO:
2 # - trigger for upgrade from inetutils-syslogd
3 Summary:        Linux system and kernel logger
4 Summary(de):    Linux-System- und Kerner-Logger
5 Summary(es):    Registrador de log del sistema linux
6 Summary(fr):    Le système Linux et le logger du noyau
7 Summary(pl):    Programy loguj±ce zdarzenia w systemie i j±drze Linuksa
8 Summary(pt_BR): Registrador de log do sistema linux
9 Summary(tr):    Linux sistem ve çekirdek kayýt süreci
10 Name:           sysklogd
11 Version:        1.4.1
12 Release:        19.1
13 License:        GPL
14 Group:          Daemons
15 Source0:        http://www.ibiblio.org/pub/Linux/system/daemons/%{name}-%{version}.tar.gz
16 # Source0-md5:  d214aa40beabf7bdb0c9b3c64432c774
17 Source1:        syslog.conf
18 Source2:        syslog.init
19 Source3:        syslog.logrotate
20 Source4:        syslog.sysconfig
21 Source5:        klogd.init
22 Source6:        klogd.sysconfig
23 Source7:        syslogd-listfiles.sh
24 Source8:        syslogd-listfiles.8
25 Patch0:         %{name}-alpha.patch
26 Patch1:         %{name}-alphafoo.patch
27 Patch2:         %{name}-opt.patch
28 Patch3:         %{name}-glibc.patch
29 Patch4:         %{name}-sparc.patch
30 Patch5:         %{name}-install.patch
31 Patch6:         %{name}-utmp-process.patch
32 Patch7:         %{name}-openlog.patch
33 Patch8:         %{name}-security.patch
34 Patch9:         %{name}-nullterm.patch
35 Patch10:        %{name}-fmt-string.patch
36 Patch11:        %{name}-2.4headers.patch
37 Patch12:        %{name}-SO_BSDCOMPAT.patch
38 Patch13:        %{name}-ksyms.patch
39 URL:            http://www.infodrom.org/projects/sysklogd/
40 #BuildRequires: fork-on-start-is-broken
41 BuildRequires:  rpmbuild(macros) >= 1.202
42 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
44 %define         _exec_prefix    /
45 %define         _bindir                 /usr/sbin
46
47 %description
48 This is the Linux system and kernel logging program. It is run as a
49 daemon (background process) to log messages to different places. These
50 are usually things like sendmail logs, security logs, and errors from
51 other daemons.
52
53 %description -l de
54 Dies ist das Linux-System- und Kernel-Protokollierprogramm. Es wird
55 als Dämon (Hintergrundprozeß) ausgeführt und protokolliert
56 verschiedene Meldungen. Es protokolliert z.B. sendmail- und
57 Sicherheits-Protokolle und Fehler von anderen Dämonen.
58
59 %description -l es
60 Este es el programa de log para el kernel y el sistema Linux. Se
61 ejecuta como un daemon (proceso en background) para registrar mensajes
62 en diferentes lugares. Estos son generalmente registros del sendmail,
63 seguridad, y mensajes de otros daemons.
64
65 %description -l fr
66 Programme de trace du sytème Linux et du noyau. Il est lancé en démon
67 (processus en arrière plan) pour stocker les messages à différents
68 endroits. Ce sont généralement des choses comme les traces de
69 sendmail, de sécurité et d'erreurs d'autres démons. I
70
71 %description -l pl
72 Pakiet ten zawiera programy, które s± uruchamiane jako demony i s³u¿±
73 do logowania zdarzeñ w systemie i w j±drze Linuksa. Same logi mog± byæ
74 sk³adowane w ró¿nych miejscach (zdalnie i lokalnie). Przewa¿nie do
75 logów trafiaj± informacje o odbieranej i wysy³anej poczcie np. z
76 sendmaila, zdarzenia dotycz±ce bezpieczeñstwa systemu, a tak¿e
77 informacje o b³êdach z innych demonów.
78
79 %description -l pt_BR
80 Este é o programa de log para o kernel e o sistema Linux. Ele roda
81 como um daemon (processo em background) para registrar mensagens em
82 diferentes lugares. Estes são geralmente registros do sendmail,
83 segurança, e mensagens de outros daemons.
84
85 %description -l tr
86 Bu paket, Linux sistemi ve çekirdeði için kayýt tutan programý içerir.
87 Deðiþik yerlerde mesajlarýn kayýtlarýný tutmak içýn arkaplanda
88 koþturulur. Bu mesajlar, sendmail, güvenlik ve diðer sunucu
89 süreçlerinin hatalarýyla ilgili mesajlardýr.
90
91 %package -n syslog
92 Summary:        Linux system logger
93 Summary(de):    Linux-System-Logger
94 Summary(pl):    Program loguj±cy zdarzenia w systemie Linux
95 Group:          Daemons
96 Requires(post): fileutils
97 Requires(post,preun):   /sbin/chkconfig
98 Requires(post,preun):   rc-scripts >= 0.2.0
99 Requires(postun):       /usr/sbin/groupdel
100 Requires(postun):       /usr/sbin/userdel
101 Requires(pre):  /bin/id
102 Requires(pre):  /usr/bin/getgid
103 Requires(pre):  /usr/sbin/groupadd
104 Requires(pre):  /usr/sbin/useradd
105 Requires(triggerpostun):        sed >= 4.0
106 Requires:       klogd
107 Requires:       logrotate >= 3.2-3
108 Requires:       psmisc >= 20.1
109 Provides:       syslogdaemon
110 Provides:       user(syslog)
111 Provides:       group(syslog)
112 Obsoletes:      sysklogd
113 Obsoletes:      syslog-ng
114 Obsoletes:      msyslog
115
116 %description -n syslog
117 This is the Linux system logging program. It is run as a daemon
118 (background process) to log messages to different places. These are
119 usually things like sendmail logs, security logs, and errors from
120 other daemons.
121
122 %description -n syslog -l pl
123 Pakiet ten zawiera program, który jest uruchamiany jako demon i s³u¿y
124 do logowania zdarzeñ w systemie Linux. Same logi mog± byæ sk³adowane w
125 ró¿nych miejscach (zdalnie i lokalnie). Przewa¿nie do logów trafiaj±
126 informacje o odbieranej i wysy³anej poczcie np. z sendmaila, zdarzenia
127 dotycz±ce bezpieczeñstwa systemu, a tak¿e informacje o b³êdach z
128 innych demonów.
129
130 %package -n klogd
131 Summary:        Linux kernel logger
132 Summary(de):    Linux-Kerner-Logger
133 Summary(pl):    Program loguj±cy zdarzenia w j±drze Linuksa
134 Group:          Daemons
135 Requires(post,preun):   /sbin/chkconfig
136 Requires(post,preun):   rc-scripts >= 0.2.0
137 Requires(postun):       /usr/sbin/groupdel
138 Requires(postun):       /usr/sbin/userdel
139 Requires(pre):  /bin/id
140 Requires(pre):  /usr/bin/getgid
141 Requires(pre):  /usr/sbin/groupadd
142 Requires(pre):  /usr/sbin/useradd
143 Provides:       user(syslog)
144 Provides:       group(syslog)
145 Obsoletes:      sysklogd
146
147 %description -n klogd
148 This is the Linux kernel logging program. It is run as a daemon
149 (background process) to log messages from kernel.
150
151 %description -n klogd -l pl
152 Pakiet ten zawiera program, który jest uruchamiany jako demon i s³u¿y
153 do logowania komunikatów j±dra Linuksa.
154
155 %prep
156 %setup -q
157 %patch0 -p1
158 %patch1 -p1
159 %patch2 -p1
160 %patch3 -p1
161 %patch4 -p1
162 %patch5 -p1
163 %patch6 -p1
164 %patch7 -p1
165 %patch8 -p1
166 %patch9 -p1
167 %patch10 -p1
168 %patch11 -p1
169 %patch12 -p1
170 %patch13 -p1
171
172 %build
173 %{__make} \
174         OPTIMIZE="%{rpmcflags} -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE" \
175         LDFLAGS="%{rpmldflags}"
176
177 %install
178 rm -rf $RPM_BUILD_ROOT
179 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d,logrotate.d} \
180         $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_bindir}} \
181         $RPM_BUILD_ROOT/{dev,var/log}
182
183 %{__make} install \
184         BINDIR=$RPM_BUILD_ROOT%{_sbindir} \
185         MANDIR=$RPM_BUILD_ROOT%{_mandir}
186
187 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/syslog.conf
188
189 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/syslog
190 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/syslog
191 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/syslog
192 install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/klogd
193 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/klogd
194
195 install %{SOURCE7} $RPM_BUILD_ROOT%{_bindir}/syslogd-listfiles
196 install %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/man8
197
198 for n in alert debug kernel maillog messages news.log secure syslog
199 do
200         > $RPM_BUILD_ROOT/var/log/$n
201 done
202
203 echo .so sysklogd.8 > $RPM_BUILD_ROOT%{_mandir}/man8/syslogd.8
204
205 %pre -n syslog
206 %groupadd -P syslog -g 18 syslog
207 %useradd -P syslog -u 18 -g syslog -c "Syslog User" syslog
208 %addusertogroup syslog logs
209
210 %post -n syslog
211 for n in /var/log/{alert,debug,kernel,maillog,messages,news.log,secure,syslog}; do
212         if [ -f $n ]; then
213                 chown syslog:syslog $n
214                 continue
215         else
216                 touch $n
217                 chmod 000 $n
218                 chown syslog:syslog $n
219                 chmod 640 $n
220         fi
221 done
222
223 /sbin/chkconfig --add syslog
224 if [ -f /var/lock/subsys/syslog ]; then
225         /etc/rc.d/init.d/syslog restart 1>&2
226 else
227         echo "Run \"/etc/rc.d/init.d/syslog start\" to start syslog daemon." 1>&2
228 fi
229 if [ -f /var/lock/subsys/klogd ]; then
230         /etc/rc.d/init.d/klogd restart 1>&2
231 fi
232
233 %preun -n syslog
234 if [ "$1" = "0" ]; then
235         if [ -f /var/lock/subsys/syslog ]; then
236                 /etc/rc.d/init.d/syslog stop 1>&2
237         fi
238         /sbin/chkconfig --del syslog
239 fi
240
241 %postun -n syslog
242 if [ "$1" = "0" ]; then
243         %userremove syslog
244         %groupremove syslog
245 fi
246
247 %pre -n klogd
248 %groupadd -P klogd -g 18 syslog
249 %useradd -P klogd -u 18 -g syslog -c "Syslog User" syslog
250
251 %post -n klogd
252 /sbin/chkconfig --add klogd
253 if [ -f /var/lock/subsys/klogd ]; then
254         /etc/rc.d/init.d/klogd restart 1>&2
255 else
256         echo "Run \"/etc/rc.d/init.d/klogd start\" to start kernel logger daemon." 1>&2
257 fi
258
259 %preun -n klogd
260 if [ "$1" = "0" ]; then
261         if [ -f /var/lock/subsys/klogd ]; then
262                 /etc/rc.d/init.d/klogd stop 1>&2
263         fi
264         /sbin/chkconfig --del klogd
265 fi
266
267 %postun -n klogd
268 if [ "$1" = "0" ]; then
269         %userremove syslog
270         %groupremove syslog
271 fi
272
273 %triggerpostun -- inetutils-syslogd
274 /sbin/chkconfig --del syslog
275 /sbin/chkconfig --add syslog
276 if [ -f /etc/syslog.conf.rpmsave ]; then
277         mv -f /etc/syslog.conf{,.rpmnew}
278         mv -f /etc/syslog.conf{.rpmsave,}
279         echo "Moved /etc/syslog.conf.rpmsave to /etc/syslog.conf"
280         echo "Original file from package is available as /etc/syslog.conf.rpmnew"
281 fi
282
283 %triggerpostun -n syslog -- syslog < 1.4.1-17.7
284 # remove any -a option from ADDITIONAL_SOCK
285 cp -f /etc/sysconfig/syslog{,.rpmsave}
286 sed -i -e '/^ADDITIONAL_SOCK=/s/-a //g' /etc/sysconfig/syslog
287
288 # reset config file permission, so people running with syslog uid can
289 # survive syslog reload
290 chgrp syslog /etc/syslog.conf
291
292 %clean
293 rm -rf $RPM_BUILD_ROOT
294
295 %files -n syslog
296 %defattr(644,root,root,755)
297 %doc ANNOUNCE NEWS README* CHANGES
298 %attr(640,root,syslog) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
299 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/syslog
300 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/syslog
301 %attr(754,root,root) /etc/rc.d/init.d/syslog
302 %attr(640,root,root) %ghost /var/log/*
303 %attr(755,root,root) %{_sbindir}/syslogd
304 %attr(755,root,root) %{_bindir}/*
305 %{_mandir}/man5/*
306 %{_mandir}/man8/sys*
307
308 %files -n klogd
309 %defattr(644,root,root,755)
310 %attr(754,root,root) /etc/rc.d/init.d/klogd
311 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/klogd
312
313 %attr(755,root,root) %{_sbindir}/klogd
314
315 %{_mandir}/man8/klog*
This page took 0.051468 seconds and 2 git commands to generate.