]> git.pld-linux.org Git - packages/daemontools.git/blob - daemontools.spec
- really drop upstart
[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:        14
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 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)
21
22 # /etc/service or /var/lib/service? (also in .sysconfig)
23 %define         servicedir      /service
24
25 %description
26 daemontools is a collection of tools for managing UNIX services.
27
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.
31
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.
37
38 %description -l pl.UTF-8
39 daemontools to zestaw narzędzi do zarządzania usługami uniksowymi.
40
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.
44
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
50 danych.
51
52 %prep
53 %setup -q -c -a1
54 mv admin/daemontools-%{version}/* .
55 cd src
56 %patch0 -p0
57
58 %build
59 echo "%{__cc} %{rpmcflags} -Wall" > src/conf-cc
60 echo "%{__cc} %{rpmldflags}" > src/conf-ld
61 ./package/compile
62
63 %install
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}}
69
70 # install manuals
71 cp -p %{name}-man/*.8* $RPM_BUILD_ROOT%{_mandir}/man8
72
73 # install binaries
74 cd command
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}
79
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
83
84 %clean
85 rm -rf $RPM_BUILD_ROOT
86
87 %post
88 /sbin/chkconfig --add svscan
89 %service svscan restart
90
91 %preun
92 if [ "$1" = "0" ]; then
93         %service svscan stop
94         /sbin/chkconfig --del svscan
95 fi
96
97 %files
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*
This page took 0.117491 seconds and 4 git commands to generate.