1 Summary: D. J. Bernstein daemontools
2 Summary(pl.UTF-8): daemontools D. J. Bernsteina
7 Group: Networking/Admin
8 Source0: http://cr.yp.to/daemontools/%{name}-%{version}.tar.gz
9 # Source0-md5: 1871af2453d6e464034968a0fbcb2bfc
10 Source1: http://smarden.org/pape/djb/manpages/%{name}-%{version}-man.tar.gz
11 # Source1-md5: 2d3858a48f293c87202f76cd883438ee
12 Source2: %{name}.sysconfig
14 Patch0: %{name}-glibc.patch
15 URL: http://cr.yp.to/daemontools.html
16 BuildRequires: rpmbuild(macros) >= 1.268
17 Requires(post,preun): /sbin/chkconfig
18 Requires: rc-scripts >= 0.4.3.0
19 Conflicts: ucspi-tcp < 0.88-7
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22 # /etc/service or /var/lib/service? (also in .sysconfig)
23 %define servicedir /service
26 daemontools is a collection of tools for managing UNIX services.
28 supervise monitors a service. It starts the service and restarts the
29 service if it dies. Setting up a new service is easy: all supervise
30 needs is a directory with a run script that runs the service.
32 multilog saves error messages to one or more logs. It optionally
33 timestamps each line and, for each log, includes or excludes lines
34 matching specified patterns. It automatically rotates logs to limit
35 the amount of disk space used. If the disk fills up, it pauses and
36 tries again, without losing any data.
38 %description -l pl.UTF-8
39 daemontools to zestaw narzędzi do zarządzania usługami uniksowymi.
41 supervise monitoruje usługi. Startuje usługi i restartuje je, gdy
42 umrą. Ustawienie nowej usługi jest proste: wszystko czego supervise
43 potrzebuje to katalog ze skryptami startowymi, które startują usługi.
45 multilog zapisuje komunikaty o błędach do jednego lub większej liczby
46 plików logów. Opcjonalnie oznacza każdą linię datą oraz, w każdym
47 logu, dołącza lub pomija linie pasujące do określonych wzorców.
48 Automatycznie wykonuje rotację logów do limitu miejsca na dysku.
49 Jeżeli dysk jest zapełniony, pauzuje i próbuje ponownie, bez strat
54 mv admin/daemontools-%{version}/* .
59 echo "%{__cc} %{rpmcflags} -Wall" > src/conf-cc
60 echo "%{__cc} %{rpmldflags}" > src/conf-ld
64 rm -rf $RPM_BUILD_ROOT
65 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8} \
66 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} \
67 $RPM_BUILD_ROOT%{_sysconfdir}/supervise \
68 $RPM_BUILD_ROOT{/var/lib/service,%{servicedir}}
71 cp -p %{name}-man/*.8* $RPM_BUILD_ROOT%{_mandir}/man8
75 install -p envdir envuidgid fghack multilog pgrphack \
76 readproctitle setlock setuidgid softlimit \
77 supervise svc svok svscan svscanboot svstat tai64n tai64nlocal \
78 $RPM_BUILD_ROOT%{_sbindir}
80 # install rc & sysconfig files
81 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/svscan
82 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/svscan
85 rm -rf $RPM_BUILD_ROOT
88 /sbin/chkconfig --add svscan
89 %service svscan restart
92 if [ "$1" = "0" ]; then
94 /sbin/chkconfig --del svscan
98 %defattr(644,root,root,755)
99 %doc package/README src/{CHANGES,TODO}
100 %attr(755,root,root) %{_sbindir}/envdir
101 %attr(755,root,root) %{_sbindir}/envuidgid
102 %attr(755,root,root) %{_sbindir}/fghack
103 %attr(755,root,root) %{_sbindir}/multilog
104 %attr(755,root,root) %{_sbindir}/pgrphack
105 %attr(755,root,root) %{_sbindir}/readproctitle
106 %attr(755,root,root) %{_sbindir}/setlock
107 %attr(755,root,root) %{_sbindir}/setuidgid
108 %attr(755,root,root) %{_sbindir}/softlimit
109 %attr(755,root,root) %{_sbindir}/supervise
110 %attr(755,root,root) %{_sbindir}/svc
111 %attr(755,root,root) %{_sbindir}/svok
112 %attr(755,root,root) %{_sbindir}/svscan
113 %attr(755,root,root) %{_sbindir}/svscanboot
114 %attr(755,root,root) %{_sbindir}/svstat
115 %attr(755,root,root) %{_sbindir}/tai64n
116 %attr(755,root,root) %{_sbindir}/tai64nlocal
117 %attr(700,root,root) %{servicedir}
118 %dir %{_sysconfdir}/supervise
119 %attr(700,root,root) /var/lib/service
120 %attr(754,root,root) /etc/rc.d/init.d/svscan
121 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/svscan
122 %{_mandir}/man8/envdir.8*
123 %{_mandir}/man8/envuidgid.8*
124 %{_mandir}/man8/fghack.8*
125 %{_mandir}/man8/multilog.8*
126 %{_mandir}/man8/pgrphack.8*
127 %{_mandir}/man8/readproctitle.8*
128 %{_mandir}/man8/setlock.8*
129 %{_mandir}/man8/setuidgid.8*
130 %{_mandir}/man8/softlimit.8*
131 %{_mandir}/man8/supervise.8*
132 %{_mandir}/man8/svc.8*
133 %{_mandir}/man8/svok.8*
134 %{_mandir}/man8/svscan.8*
135 %{_mandir}/man8/svscanboot.8*
136 %{_mandir}/man8/svstat.8*
137 %{_mandir}/man8/tai64n.8*
138 %{_mandir}/man8/tai64nlocal.8*