]> git.pld-linux.org Git - packages/sysklogd.git/blob - sysklogd.spec
- fix trigger and merge with one that never worked
[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:        17.18
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±
74 byæ 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,preun):   rc-scripts >= 0.2.0
97 Requires(post,preun):   /sbin/chkconfig
98 Requires(post): fileutils
99 Requires(pre):  /bin/id
100 Requires(pre):  /usr/bin/getgid
101 Requires(pre):  /usr/sbin/useradd
102 Requires(pre):  /usr/sbin/groupadd
103 Requires(postun):       /usr/sbin/userdel
104 Requires(postun):       /usr/sbin/groupdel
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):   rc-scripts >= 0.2.0
136 Requires(post,preun):   /sbin/chkconfig
137 Requires(pre):  /bin/id
138 Requires(pre):  /usr/bin/getgid
139 Requires(pre):  /usr/sbin/useradd
140 Requires(pre):  /usr/sbin/groupadd
141 Requires(postun):       /usr/sbin/userdel
142 Requires(postun):       /usr/sbin/groupdel
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
209 %post -n syslog
210 for n in /var/log/{alert,debug,kernel,maillog,messages,news.log,secure,syslog}; do
211         if [ -f $n ]; then
212                 chown syslog:syslog $n
213                 continue
214         else
215                 touch $n
216                 chmod 000 $n
217                 chown syslog:syslog $n
218                 chmod 640 $n
219         fi
220 done
221
222 /sbin/chkconfig --add syslog
223 if [ -f /var/lock/subsys/syslog ]; then
224         /etc/rc.d/init.d/syslog restart 1>&2
225 else
226         echo "Run \"/etc/rc.d/init.d/syslog start\" to start syslog daemon." 1>&2
227 fi
228 if [ -f /var/lock/subsys/klogd ]; then
229         /etc/rc.d/init.d/klogd restart 1>&2
230 fi
231
232 %preun -n syslog
233 if [ "$1" = "0" ]; then
234         if [ -f /var/lock/subsys/syslog ]; then
235                 /etc/rc.d/init.d/syslog stop 1>&2
236         fi
237         /sbin/chkconfig --del syslog
238 fi
239
240 %postun -n syslog
241 if [ "$1" = "0" ]; then
242         %userremove syslog
243         %groupremove syslog
244 fi
245
246 %pre -n klogd
247 %groupadd -P klogd -g 18 syslog
248 %useradd -P klogd -u 18 -g syslog -c "Syslog User" syslog
249
250 %post -n klogd
251 /sbin/chkconfig --add klogd
252 if [ -f /var/lock/subsys/klogd ]; then
253         /etc/rc.d/init.d/klogd restart 1>&2
254 else
255         echo "Run \"/etc/rc.d/init.d/klogd start\" to start kernel logger daemon." 1>&2
256 fi
257
258 %preun -n klogd
259 if [ "$1" = "0" ]; then
260         if [ -f /var/lock/subsys/klogd ]; then
261                 /etc/rc.d/init.d/klogd stop 1>&2
262         fi
263         /sbin/chkconfig --del klogd
264 fi
265
266 %postun -n klogd
267 if [ "$1" = "0" ]; then
268         %userremove syslog
269         %groupremove syslog
270 fi
271
272 %triggerpostun -- inetutils-syslogd
273 /sbin/chkconfig --del syslog
274 /sbin/chkconfig --add syslog
275 if [ -f /etc/syslog.conf.rpmsave ]; then
276         mv -f /etc/syslog.conf{,.rpmnew}
277         mv -f /etc/syslog.conf{.rpmsave,}
278         echo "Moved /etc/syslog.conf.rpmsave to /etc/syslog.conf"
279         echo "Original file from package is available as /etc/syslog.conf.rpmnew"
280 fi
281
282 %triggerpostun -n syslog -- syslog < 1.4.1-17.7
283 # remove any -a option from ADDITIONAL_SOCK
284 cp -f /etc/sysconfig/syslog{,.rpmsave}
285 sed -i -e '/^ADDITIONAL_SOCK=/s/-a //g' /etc/sysconfig/syslog
286
287 # reset config file permission, so people running with syslog uid can
288 # survive syslog reload
289 chgrp syslog /etc/syslog.conf
290
291 %clean
292 rm -rf $RPM_BUILD_ROOT
293
294 %files -n syslog
295 %defattr(644,root,root,755)
296 %doc ANNOUNCE NEWS README* CHANGES
297 %attr(640,root,syslog) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/*.conf
298 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/syslog
299 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/logrotate.d/syslog
300 %attr(754,root,root) /etc/rc.d/init.d/syslog
301 %attr(640,root,root) %ghost /var/log/*
302 %attr(755,root,root) %{_sbindir}/syslogd
303 %attr(755,root,root) %{_bindir}/*
304 %{_mandir}/man5/*
305 %{_mandir}/man8/sys*
306
307 %files -n klogd
308 %defattr(644,root,root,755)
309 %attr(754,root,root) /etc/rc.d/init.d/klogd
310 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/klogd
311
312 %attr(755,root,root) %{_sbindir}/klogd
313
314 %{_mandir}/man8/klog*
This page took 0.111395 seconds and 4 git commands to generate.