X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=daemontools.spec;h=648d2ab7f1540b7be36f34e7a9095431d82824d3;hb=2e0f287b504a7faf5b0623cb77fcb6c4e1cb61d7;hp=317280de35e0126771f660d8e28be8457d4e06c3;hpb=2ee1d1d1ecb1e0f19f406331f8727aced8b53bf5;p=packages%2Fdaemontools.git diff --git a/daemontools.spec b/daemontools.spec index 317280d..648d2ab 100644 --- a/daemontools.spec +++ b/daemontools.spec @@ -1,18 +1,24 @@ Summary: D. J. Bernstein daemontools -Summary(pl): daemontools D. J. Bernstein +Summary(pl): daemontools D. J. Bernsteina Name: daemontools Version: 0.76 Release: 1 -License: Public Domain +License: DJB (http://cr.yp.to/distributors.html) Group: Networking/Admin Source0: http://cr.yp.to/%{name}/%{name}-%{version}.tar.gz +# Source0-md5: 1871af2453d6e464034968a0fbcb2bfc Source1: http://smarden.org/pape/djb/manpages/%{name}-%{version}-man.tar.gz +# Source1-md5: 2d3858a48f293c87202f76cd883438ee Source2: %{name}.sysconfig Source3: %{name}.init Patch0: %{name}-glibc.patch -Prereq: /sbin/chkconfig +URL: http://cr.yp.to/daemontools.html +Requires(post,preun): /sbin/chkconfig BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +# /etc/service or /var/lib/service? (also in .sysconfig) +%define servicedir /service + %description daemontools is a collection of tools for managing UNIX services. @@ -27,48 +33,46 @@ the amount of disk space used. If the disk fills up, it pauses and tries again, without losing any data. %description -l pl -daemontools jest zestawem narzêdzi do zarz±dzania servisami UNIX'owymi - -supervise monitoruje servisy. Startuje servisy i restartuje je, gdy -"umr±". Ustawienie nowego servisu jest proste: wszystko czego -supervise potrzebuje to katalog ze skryptami startowymi, które -startuj± servisy. +daemontools to zestaw narzêdzi do zarz±dzania us³ugami uniksowymi. -multilog zapisuje komunikaty o b³êdach do jednego lub wiêcej log'u. -Opcjonalnie stempluje ka¿d± liniê dat± oraz, w ka¿dym logu, do³±cza -lub wy³±cza linie pasuj±ce do okre¶lonych wzorców. Automatycznie robi -rotating logów do limitu miejsca na dysku. Je¿eli dysk jest -zape³niony, robi pauzê i próbuje ponownie, bez strat danych. +supervise monitoruje us³ugi. Startuje us³ugi i restartuje je, gdy +umr±. Ustawienie nowej us³ugi jest proste: wszystko czego supervise +potrzebuje to katalog ze skryptami startowymi, które startuj± us³ugi. -%prep -%setup -q -n admin/%{name}-%{version} -cd src -%patch0 -cd .. +multilog zapisuje komunikaty o b³êdach do jednego lub wiêkszej liczby +plików logów. Opcjonalnie oznacza ka¿d± liniê dat± oraz, w ka¿dym +logu, do³±cza lub pomija linie pasuj±ce do okre¶lonych wzorców. +Automatycznie wykonuje rotacjê logów do limitu miejsca na dysku. +Je¿eli dysk jest zape³niony, pauzuje i próbuje ponownie, bez strat +danych. -tar zxf %{SOURCE1} +%prep +%setup -q -n admin -a1 +cd %{name}-%{version}/src +%patch0 -p0 %build -echo %{_sbindir} > src/conf-home +cd %{name}-%{version} +echo "%{__cc} %{rpmcflags} -Wall" >src/conf-cc +echo "%{__cc} %{rpmldflags}" >src/conf-ld package/compile %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8} \ - $RPM_BUILD_ROOT%{_sysconfdir}/{rc.d/init.d,sysconfig} \ - $RPM_BUILD_ROOT/var/lib/service $RPM_BUILD_ROOT/service + $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} \ + $RPM_BUILD_ROOT{/var/lib/service,%{servicedir}} + +# install manuals +install %{name}-man/*.8* $RPM_BUILD_ROOT%{_mandir}/man8 # install binaries -cd command +cd %{name}-%{version}/command install envdir envuidgid fghack multilog pgrphack \ readproctitle setlock setuidgid softlimit \ supervise svc svok svscan svscanboot svstat tai64n tai64nlocal \ $RPM_BUILD_ROOT%{_sbindir} -cd .. - -# install manuals -install %{name}-man/*.8* $RPM_BUILD_ROOT%{_mandir}/man8 # install rc & sysconfig files install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/svscan @@ -95,9 +99,9 @@ fi %files %defattr(644,root,root,755) -%doc package/README +%doc %{name}-%{version}/{package/README,src/{CHANGES,TODO}} %attr(755,root,root) %{_sbindir}/* -%attr(700,root,root) /service +%attr(700,root,root) %{servicedir} %attr(700,root,root) /var/lib/service %attr(754,root,root) /etc/rc.d/init.d/svscan %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/svscan