Sophie

Sophie

distrib > Mandriva > 7.2 > i586 > media > main-src > by-pkgid > 0b088ae28925c5a04bca473a0575f826 > files > 18

vixie-cron-3.0.1-45mdk.src.rpm

Summary: The Vixie cron daemon for executing specified programs at set times.
Name: vixie-cron
Version: 3.0.1
Release: 45mdk
Copyright: distributable
Group: System/Servers
Source0: ftp://ftp.vix.com/pub/vixie/vixie-cron-3.0.1.tar.bz2
Source1: vixie-cron.init
Source2: cron.log
Patch0: vixie-cron-3.0.1-redhat-mdk.patch.bz2
Patch1: vixie-cron-3.0.1-security.patch.bz2
Patch2: vixie-cron-3.0.1-security2.patch.bz2
Patch3: vixie-cron-3.0.1-badsig.patch.bz2
Patch4: vixie-cron-3.0.1-crontab.patch.bz2
Patch5: vixie-cron-3.0.1-sigchld.patch.bz2
Patch6: vixie-cron-3.0.1-sprintf.patch.bz2
Patch7: vixie-cron-3.0.1-sigchld2.patch.bz2
Patch8: vixie-cron-3.0.1-crond.patch.bz2
Patch9: vixie-cron-3.0.1-dst.patch.bz2
Patch10: vixie-cron-3.0.1-0days.patch.bz2
Patch11: vixie-cron-3.0.1-linux.patch.bz2
Patch12: vixie-cron-3.0.1-syslog.patch.bz2
Patch13: vixie-cron-3.0.1-crontabloc.patch.bz2
Buildroot: %{_tmppath}/%{name}-root
Prereq: /sbin/chkconfig

%description
The vixie-cron package contains the Vixie version of cron.  Cron is a
standard UNIX daemon that runs specified programs at scheduled times.
Vixie cron adds better security and more powerful configuration
options to the standard version of cron.

%prep
%setup
%patch0 -p1 -b .norh
%patch1 -p1 -b .nomisc
%patch2 -p1 -b .security2
%patch3 -p1 -b .badsig
%patch4 -p1 -b .crontabhole
%patch5 -p1 -b .sigchld
%patch6 -p1 -b .sprintf
%patch7 -p1 -b .sigchld
%patch8 -p1 -b .crond
%patch9 -p1 -b .dst
%patch10 -p1 -b .0days
%patch12 -p1 -b .syslog
%patch13 -p1 -b .crontabloc

%ifarch ppc
%patch11 -p1 -b .linux
%endif

%build
%make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"

%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_bindir}
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man{1,5,8}
mkdir -p $RPM_BUILD_ROOT%{_sbindir}
#mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/{init.d,rc{0,1,2,3,4,5,6}.d}
mkdir -p $RPM_BUILD_ROOT%{_initrddir}
mkdir -p $RPM_BUILD_ROOT%{_initrddir}/../rc{0,1,2,3,4,5,6}.d
%makeinstall \
	DESTDIR=$RPM_BUILD_ROOT \
	DESTMAN=$RPM_BUILD_ROOT/%{_mandir}
mkdir -p $RPM_BUILD_ROOT/var/spool/cron
chmod 700 $RPM_BUILD_ROOT/var/spool/cron
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
chmod 755 $RPM_BUILD_ROOT%{_sysconfdir}/cron.d

#install -m755 $RPM_SOURCE_DIR/vixie-cron.init $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/crond
install -m755 $RPM_SOURCE_DIR/vixie-cron.init $RPM_BUILD_ROOT%{_initrddir}/crond
cd $RPM_BUILD_ROOT%{_initrddir}/..

ln -sf ../init.d/crond rc0.d/K60crond
ln -sf ../init.d/crond rc1.d/K60crond
ln -sf ../init.d/crond rc2.d/S40crond
ln -sf ../init.d/crond rc3.d/S40crond
ln -sf ../init.d/crond rc5.d/S40crond
ln -sf ../init.d/crond rc6.d/K60crond

mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
install -m644 $RPM_SOURCE_DIR/cron.log $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/cron

perl -pi -e "s|/etc/rc.d/init.d|%{_initrddir}|" $RPM_BUILD_ROOT%{_initrddir}/*
%clean
rm -rf $RPM_BUILD_ROOT

%post
/sbin/chkconfig --add crond

%preun
if [ $1 = 0 ]; then
    /sbin/chkconfig --del crond
fi

%postun
if [ $1 = 0 ]; then 
    rm -fr /var/log/cron.*
fi

%files

%defattr(-,root,root)
%{_sbindir}/crond
%{_bindir}/crontab
%{_mandir}/man8/crond.8.bz2
%{_mandir}/man8/cron.8.bz2
%{_mandir}/man5/crontab.5.bz2
%{_mandir}/man1/crontab.1.bz2

%dir /var/spool/cron
%dir %{_sysconfdir}/cron.d

%config(missingok) %{_sysconfdir}/rc.d/rc0.d/K60crond
%config(missingok) %{_sysconfdir}/rc.d/rc1.d/K60crond
%config(missingok) %{_sysconfdir}/rc.d/rc2.d/S40crond
%config(missingok) %{_sysconfdir}/rc.d/rc3.d/S40crond
%config(missingok) %{_sysconfdir}/rc.d/rc5.d/S40crond
%config(missingok) %{_sysconfdir}/rc.d/rc6.d/K60crond
#%config %{_sysconfdir}/rc.d/init.d/crond
%config(noreplace) %{_initrddir}/crond
%config(noreplace) %{_sysconfdir}/logrotate.d/cron

%changelog
* Tue Sep 12 2000 Frederic Lepied <flepied@mandrakesoft.com> 3.0.1-45mdk
- force crond to use syslog.

* Mon Aug 21 2000 Stefan van der Eijk <s.vandereijk@chello.nl> 3.0.1-44mdk
- Macro's
- BM
- /etc/rc.d/init.d --> /etc/init.d
- Geoff <snailtalk@mandrakesoft.com> no we actually use _initrddir ..

* Mon Jul 17 2000 Thierry Vignaud <tvignaud@mandrakesoft.com> 3.0.1-43mdk
- remove useless man-pages compression and let spec-helper work

* Sat Jul 15 2000 Stefan van der Eijk <s.vandereijk@chello.nl>
- changed way manpages are compressed, use find instead of for

* Mon Apr 10 2000 Christopher Molnar <molnarc@mandrakesoft.com> 3.0.1-42mdk
- Fixed group

* Sun Mar 19 2000 John Buswell <johnb@mandrakesoft.com> 3.0.1-41mdk
- Added PPC patches

* Tue Jan 11 2000 Pixel <pixel@linux-mandrake.com>
- non root build

* Tue Oct 26 1999 Chmouel Boudjnah <chmouel@mandrakesoft.com>
- Move some to from %postun to %preun.
- Merge with redhat patchs.

* Thu Apr 29 1999 Chmouel Boudjnah <chmouel@mandrakesoft.com>

- Mandrake adaptations.

* Wed Apr 14 1999 Michael K. Johnson <johnsonm@redhat.com>
- add note to man page about DST conversion causing strangeness
- documented cron.d patch

* Tue Apr 13 1999 Michael K. Johnson <johnsonm@redhat.com>
- improved cron.d patch

* Mon Apr 12 1999 Erik Troan <ewt@redhat.com>
- added cron.d patch

* Tue Mar 23 1999 Bill Nottingham <notting@redhat.com>
- logrotate changes

* Tue Mar 23 1999 Preston Brown <pbrown@redhat.com>
- clean up log files on deinstallation

* Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com> 
- auto rebuild in the new build environment (release 28)

* Wed Dec 30 1998 Cristian Gafton <gafton@redhat.com>
- build for glibc 2.1

* Wed Jun 10 1998 Prospector System <bugs@redhat.com>
- translations modified for de

* Wed Jun 10 1998 Jeff Johnson <jbj@redhat.com>
- reset SIGCHLD before grandchild execle (problem #732)

* Sat May 02 1998 Cristian Gafton <gafton@redhat.com>
- enhanced initscript

* Mon Apr 27 1998 Prospector System <bugs@redhat.com>
- translations modified for de, fr, tr

* Thu Dec 11 1997 Cristian Gafton <gafton@redhat.com>
- added a patch to get rid of the dangerous sprintf() calls
- added BuildRoot and Prereq: /sbin/chkconfig

* Sun Nov 09 1997 Michael K. Johnson <johnsonm@redhat.com>
- fixed cron/crond dichotomy in init file.

* Wed Oct 29 1997 Donnie Barnes <djb@redhat.com>
- fixed bad init symlinks

* Thu Oct 23 1997 Erik Troan <ewt@redhat.com>
- force it to use SIGCHLD instead of defunct SIGCLD

* Mon Oct 20 1997 Erik Troan <ewt@redhat.com>
- updated for chkconfig
- added status, restart options to init script

* Tue Jun 17 1997 Erik Troan <ewt@redhat.com>
- built against glibc

* Wed Feb 19 1997 Erik Troan <ewt@redhat.com>
- Switch conditional from "axp" to "alpha"