]> git.pld-linux.org Git - packages/daemontools.git/blob - daemontools.spec
- glibc 2.3.x patches.
[packages/daemontools.git] / daemontools.spec
1 Summary:        D. J. Bernstein daemontools
2 Summary(pl):    daemontools D. J. Bernstein
3 Name:           daemontools
4 Version:        0.76
5 Release:        1
6 License:        Public Domain
7 Group:          Networking/Admin
8 Source0:        http://cr.yp.to/%{name}/%{name}-%{version}.tar.gz
9 Source1:        http://smarden.org/pape/djb/manpages/%{name}-%{version}-man.tar.gz
10 Source2:        %{name}.sysconfig
11 Source3:        %{name}.init
12 Patch0:         %{name}-glibc.patch
13 Prereq:         /sbin/chkconfig
14 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
15
16 %description
17 daemontools is a collection of tools for managing UNIX services.
18
19 supervise monitors a service. It starts the service and restarts the
20 service if it dies. Setting up a new service is easy: all supervise
21 needs is a directory with a run script that runs the service.
22
23 multilog saves error messages to one or more logs. It optionally
24 timestamps each line and, for each log, includes or excludes lines
25 matching specified patterns. It automatically rotates logs to limit
26 the amount of disk space used. If the disk fills up, it pauses and
27 tries again, without losing any data.
28
29 %description -l pl
30 daemontools jest zestawem narzêdzi do zarz±dzania servisami UNIX'owymi
31
32 supervise monitoruje servisy. Startuje servisy i restartuje je, gdy
33 "umr±". Ustawienie nowego servisu jest proste: wszystko czego
34 supervise potrzebuje to katalog ze skryptami startowymi, które
35 startuj± servisy.
36
37 multilog zapisuje komunikaty o b³êdach do jednego lub wiêcej log'u.
38 Opcjonalnie stempluje ka¿d± liniê dat± oraz, w ka¿dym logu, do³±cza
39 lub wy³±cza linie pasuj±ce do okre¶lonych wzorców. Automatycznie robi
40 rotating logów do limitu miejsca na dysku. Je¿eli dysk jest
41 zape³niony, robi pauzê i próbuje ponownie, bez strat danych.
42
43 %prep 
44 %setup -q -n admin/%{name}-%{version}
45 cd src
46 %patch0
47 cd ..
48
49 tar zxf %{SOURCE1}
50
51 %build
52 echo %{_sbindir} > src/conf-home
53
54 package/compile
55
56 %install
57 rm -rf $RPM_BUILD_ROOT
58 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8} \
59         $RPM_BUILD_ROOT%{_sysconfdir}/{rc.d/init.d,sysconfig} \
60         $RPM_BUILD_ROOT/var/lib/service $RPM_BUILD_ROOT/service
61
62 # install binaries
63 cd command
64 install envdir envuidgid fghack multilog pgrphack \
65         readproctitle setlock setuidgid softlimit \
66         supervise svc svok svscan svscanboot svstat tai64n tai64nlocal \
67         $RPM_BUILD_ROOT%{_sbindir}
68 cd ..
69
70 # install manuals
71 install %{name}-man/*.8* $RPM_BUILD_ROOT%{_mandir}/man8
72
73 # install rc & sysconfig files
74 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/svscan
75 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/svscan
76
77 %clean
78 rm -rf $RPM_BUILD_ROOT
79
80 %post
81 /sbin/chkconfig --add svscan
82 if [ -f /var/lock/subsys/svscan ]; then
83         /etc/rc.d/init.d/svscan restart >&2
84 else
85         echo "Execute \"/etc/rc.d/init.d/svscan start\" to start svscan daemon."
86 fi
87
88 %preun
89 if [ "$1" = "0" ]; then
90         if [ -f /var/lock/subsys/svscan ]; then
91                 /etc/rc.d/init.d/svscan stop >&2
92         fi
93         /sbin/chkconfig --del svscan
94 fi
95
96 %files
97 %defattr(644,root,root,755)
98 %doc package/README
99 %attr(755,root,root) %{_sbindir}/*
100 %attr(700,root,root) /service
101 %attr(700,root,root) /var/lib/service
102 %attr(754,root,root) /etc/rc.d/init.d/svscan
103 %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/svscan
104 %{_mandir}/man8/*
This page took 0.065467 seconds and 3 git commands to generate.