]> git.pld-linux.org Git - packages/daemontools.git/blob - daemontools.spec
987922a131aa6a6e729ef13af4268d0b9b94db68
[packages/daemontools.git] / daemontools.spec
1 Summary:        D. J. Bernstein daemontools
2 Summary(pl.UTF-8):      daemontools D. J. Bernsteina
3 Name:           daemontools
4 Version:        0.76
5 Release:        12
6 License:        Public Domain
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
13 Source3:        %{name}.init
14 Source4:        svscan.upstart
15 Patch0:         %{name}-glibc.patch
16 URL:            http://cr.yp.to/daemontools.html
17 BuildRequires:  rpmbuild(macros) >= 1.268
18 Requires(post,preun):   /sbin/chkconfig
19 Requires:       rc-scripts >= 0.4.3.0
20 Conflicts:      ucspi-tcp < 0.88-7
21 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23 # /etc/service or /var/lib/service? (also in .sysconfig)
24 %define         servicedir      /service
25
26 %description
27 daemontools is a collection of tools for managing UNIX services.
28
29 supervise monitors a service. It starts the service and restarts the
30 service if it dies. Setting up a new service is easy: all supervise
31 needs is a directory with a run script that runs the service.
32
33 multilog saves error messages to one or more logs. It optionally
34 timestamps each line and, for each log, includes or excludes lines
35 matching specified patterns. It automatically rotates logs to limit
36 the amount of disk space used. If the disk fills up, it pauses and
37 tries again, without losing any data.
38
39 %description -l pl.UTF-8
40 daemontools to zestaw narzędzi do zarządzania usługami uniksowymi.
41
42 supervise monitoruje usługi. Startuje usługi i restartuje je, gdy
43 umrą. Ustawienie nowej usługi jest proste: wszystko czego supervise
44 potrzebuje to katalog ze skryptami startowymi, które startują usługi.
45
46 multilog zapisuje komunikaty o błędach do jednego lub większej liczby
47 plików logów. Opcjonalnie oznacza każdą linię datą oraz, w każdym
48 logu, dołącza lub pomija linie pasujące do określonych wzorców.
49 Automatycznie wykonuje rotację logów do limitu miejsca na dysku.
50 Jeżeli dysk jest zapełniony, pauzuje i próbuje ponownie, bez strat
51 danych.
52
53 %prep
54 %setup -q -c -a1
55 mv admin/daemontools-%{version}/* .
56 cd src
57 %patch0 -p0
58
59 %build
60 echo "%{__cc} %{rpmcflags} -Wall" > src/conf-cc
61 echo "%{__cc} %{rpmldflags}" > src/conf-ld
62 ./package/compile
63
64 %install
65 rm -rf $RPM_BUILD_ROOT
66 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8} \
67         $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,init} \
68         $RPM_BUILD_ROOT%{_sysconfdir}/supervise \
69         $RPM_BUILD_ROOT{/var/lib/service,%{servicedir}}
70
71 # install manuals
72 cp -p %{name}-man/*.8* $RPM_BUILD_ROOT%{_mandir}/man8
73
74 # install binaries
75 cd command
76 install -p envdir envuidgid fghack multilog pgrphack \
77         readproctitle setlock setuidgid softlimit \
78         supervise svc svok svscan svscanboot svstat tai64n tai64nlocal \
79         $RPM_BUILD_ROOT%{_sbindir}
80
81 # install rc & sysconfig files
82 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/svscan
83 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/svscan
84 cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/init/svscan.conf
85
86 %clean
87 rm -rf $RPM_BUILD_ROOT
88
89 %post
90 /sbin/chkconfig --add svscan
91 %service svscan restart
92
93 %preun
94 if [ "$1" = "0" ]; then
95         %service svscan stop
96         /sbin/chkconfig --del svscan
97 fi
98
99 %files
100 %defattr(644,root,root,755)
101 %doc package/README src/{CHANGES,TODO}
102 %attr(755,root,root) %{_sbindir}/envdir
103 %attr(755,root,root) %{_sbindir}/envuidgid
104 %attr(755,root,root) %{_sbindir}/fghack
105 %attr(755,root,root) %{_sbindir}/multilog
106 %attr(755,root,root) %{_sbindir}/pgrphack
107 %attr(755,root,root) %{_sbindir}/readproctitle
108 %attr(755,root,root) %{_sbindir}/setlock
109 %attr(755,root,root) %{_sbindir}/setuidgid
110 %attr(755,root,root) %{_sbindir}/softlimit
111 %attr(755,root,root) %{_sbindir}/supervise
112 %attr(755,root,root) %{_sbindir}/svc
113 %attr(755,root,root) %{_sbindir}/svok
114 %attr(755,root,root) %{_sbindir}/svscan
115 %attr(755,root,root) %{_sbindir}/svscanboot
116 %attr(755,root,root) %{_sbindir}/svstat
117 %attr(755,root,root) %{_sbindir}/tai64n
118 %attr(755,root,root) %{_sbindir}/tai64nlocal
119 %attr(700,root,root) %{servicedir}
120 %dir %{_sysconfdir}/supervise
121 %attr(700,root,root) /var/lib/service
122 %attr(754,root,root) /etc/rc.d/init.d/svscan
123 %config(noreplace) %verify(not md5 mtime size) /etc/init/svscan.conf
124 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/svscan
125 %{_mandir}/man8/envdir.8*
126 %{_mandir}/man8/envuidgid.8*
127 %{_mandir}/man8/fghack.8*
128 %{_mandir}/man8/multilog.8*
129 %{_mandir}/man8/pgrphack.8*
130 %{_mandir}/man8/readproctitle.8*
131 %{_mandir}/man8/setlock.8*
132 %{_mandir}/man8/setuidgid.8*
133 %{_mandir}/man8/softlimit.8*
134 %{_mandir}/man8/supervise.8*
135 %{_mandir}/man8/svc.8*
136 %{_mandir}/man8/svok.8*
137 %{_mandir}/man8/svscan.8*
138 %{_mandir}/man8/svscanboot.8*
139 %{_mandir}/man8/svstat.8*
140 %{_mandir}/man8/tai64n.8*
141 %{_mandir}/man8/tai64nlocal.8*
This page took 0.239371 seconds and 2 git commands to generate.