Sophie

Sophie

distrib > Mandriva > 2007.1 > x86_64 > media > main-updates-src > by-pkgid > b6defacb3e45f6c031a053c9af126cf0 > files > 62

vixie-cron-4.1-9.1mdv2007.1.src.rpm

%if %{?WITH_PAM:0}%{!?WITH_PAM:1}
%define WITH_PAM 1
%endif

Summary:	The Vixie cron daemon for executing specified programs at set times
Name:		vixie-cron
Version:	4.1
%define subrel 1
Release:	%mkrel 9
License:	distributable
Group:		System/Servers
Source0:	ftp://ftp.vix.com/pub/vixie/vixie-cron-%{version}.tar.bz2
Source1:	vixie-cron.init
Source2:	vixie-cron.log

Patch0:  vixie-cron-4.1-_0_rh_Makefile.patch
Patch1:  vixie-cron-4.1-_1_rh_pathnames.patch
Patch2:  vixie-cron-4.1-_2_config.patch
Patch3:  vixie-cron-4.1-_3_selinux.patch
Patch4:  vixie-cron-4.1-_4_vfork_sigchld.patch
Patch5:  vixie-cron-4.1-_5_sprintf_misc.patch
Patch6:  vixie-cron-4.1-_6_rh_crond.patch
Patch7:  vixie-cron-4.1-_7_crontab-stdin.patch
Patch8:  vixie-cron-4.1-_8_root-allowed.patch
Patch9:  vixie-cron-4.1-_9_no-header.patch
Patch10: vixie-cron-4.1-_10_manpages.patch
Patch11: vixie-cron-4.1-_11_with_selinux.patch
Patch12: vixie-cron-4.1-_12_pam.patch
Patch13: vixie-cron-4.1-_13_with_pam.patch
Patch14: vixie-cron-4.1-_14_pamd_crond.patch
Patch15: vixie-cron-4.1-_15_system_crontab_user.patch
Patch16: vixie-cron-4.1-_16_crontab_selinux.patch
Patch17: vixie-cron-4.1-_17_pam-rootok.patch
Patch18: vixie-cron-4.1-_18_cron_log_facility.patch
Patch19: vixie-cron-4.1-_19_crontab_stat_not_fstat.patch
Patch20: vixie-cron-4.1-_20_nickname_man.patch
Patch21: vixie-cron-4.1-_21_-i_option.patch
Patch22: vixie-cron-4.1-_22_no_0600_mode_enforce.patch
Patch23: vixie-cron-4.1-_23_freecon_segv.patch
Patch24: vixie-cron-4.1-_24_crontab_selinux_new.patch
Patch25: vixie-cron-4.1-_25-allow-root-crontab.patch
Patch26: vixie-cron-4.1-_26-saved-uids.patch
Patch27: vixie-cron-4.1-_27-no-strip-header-comments.patch
Patch28: vixie-cron-4.1-_28-fix_ppc.patch
Patch29: vixie-cron-4.1-_29-permit_any_crontab_option.patch
Patch30: vixie-cron-4.1-_30-uninitialized.patch
Patch31: vixie-cron-4.1-_31-allow_pam_access.patch
Patch32: vixie-cron-4.1-_32-no_mail_rcpt_safe_p.patch
Patch33: vixie-cron-4.1-_33-fix_selinux_segfault.patch
Patch34: vixie-cron-4.1-_34-pam_fail_close_session.patch
Patch35: vixie-cron-4.1-_35-crontab-job-control.patch
Patch36: vixie-cron-4.1-_36-pam_close_fork_fail.patch
Patch37: vixie-cron-4.1-_37-limits.patch
Patch38: vixie-cron-4.1-_38-CAN-2005-1038.patch
Patch39: vixie-cron-4.1-loginuid.patch
Patch40: vixie-cron-4.1-162887.patch
Patch41: vixie-cron-4.1-CAN-2005-1038-fix-race.patch
Patch42: vixie-cron-4.1-_42-getseuserbyname.patch
Patch43: vixie-cron-4.1-_43-config_comments.patch
Patch44: vixie-cron-4.1-_44-build_env.patch
Patch45: vixie-cron-4.1-_45-warnings.patch
Patch46: vixie-cron-4.1-snprintf_overflow.patch
Patch47: vixie-cron-4.1-CVE-2007-1856.patch
Patch1004:	vixie-cron-4.1-crontab.patch
Patch1005:	vixie-cron-3.0.1-sigchld.patch
Patch1006:	vixie-cron-4.1-sprintf.patch
Patch1007:	vixie-cron-3.0.1-sigchld2.patch
Patch1008:	vixie-cron-4.1-crond.patch
Patch10014:	vixie-cron-3.0.1-name.patch
Patch10015:	vixie-cron-3.0.1-time.patch
Patch10020:	vixie-cron-4.1-add-default-help.diff
Patch10021:	vixie-cron-4.1-privilege_escalation.patch
Patch100150:	vixie-cron-4.1-ppc.patch

Requires:	syslog-daemon, bash >= 2.0
Provides:	cron-daemon
Requires(post): rpm-helper
Requires(preun): rpm-helper
%if %{WITH_PAM}
Requires: pam >= 0.77
Buildrequires: pam-devel
%endif
Buildroot:	%{_tmppath}/%{name}-root

%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 -q

%patch0 -p1 -b .rh_Makefile
%patch1 -p1 -b .rh_pathnames
%patch2 -p1 -b .config
%patch4 -p1 -b .vfork_sigchld
%patch5 -p1 -b .sprintf_misc
%patch6 -p1 -b .rh_crond
%patch7 -p1 -b .crontab-stdin
%patch8 -p1 -b .root-allowed
%patch9 -p1 -b .no-header
%patch10 -p1 -b .manpages
%patch12 -p1 -b .pam
%if %{WITH_PAM}
%patch13 -p1 -b .with_pam
%patch14 -p1 -b .pamd_crond
%patch15 -p1 -b .system_crontab_user
%endif
%patch17 -p1 -b .pam-rootok
%patch18 -p1 -b .cron_log_facility
%patch19 -p1 -b .crontab_stat_not_fstat
%patch20 -p1 -b .nickname_man
%patch21 -p1 -b -i_option
%patch22 -p1 -b .no_0600_mode_enforce
%patch25 -p1 -b .allow-root-crontab
%patch26 -p1 -b .saved_uids
%patch27 -p1 -b .no-strip-header-comments
%patch28 -p1 -b .fix_ppc
%patch29 -p1 -b .permit_any_crontab_option
%patch30 -p1 -b .uninitialized
%patch31 -p1 -b .allow_pam_access
%patch32 -p1 -b .no_mail_rcpt_safe_p
%patch34 -p1 -b .pam_fail_close_session
%patch35 -p1 -b .job_control
%patch36 -p1 -b .pam_close_fork_fail
%patch37 -p1 -b .limits
%patch38 -p1 -b .CAN-2005-1038
%patch39 -p1 -b .loginuid
%patch40 -p1 -b .162887

%patch41 -p1 -b .CAN-2005-1038-fix-race
# %patch42 -p1 -b .getseuserbyname
%patch43 -p1 -b .config_comments
%patch44 -p1 -b .build_env
%patch45 -p1 -b .warnings

%patch46 -p1 -b .snprintf
%patch47 -p0 -b .cve-2007-1856

%patch1004 -p1 -b .crontabhole
# 20051104 warly not included anymore
# %patch1005 -p1 -b .sigchld
%patch1006 -p1 -b .sprintf
%patch1007 -p1 -b .sigchld

# %patch1008 -p1 -b .crond

# 20051104 warly this one may need to be checked, not doing it for now
# %patch10014 -p1 -b .name

# 20051104 warly this seems to be handled differently now
# %patch10015 -p1 -b .time

%patch10020 -p0 -b .bug20917
%patch10021 -p1 -b .CVE-2006-2607

%ifarch ppc
%patch100150 -p1 -b .ppc
%endif

%build

%serverbuild

%make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"

%install
rm -rf %{buildroot}

mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_mandir}/man{1,5,8}
mkdir -p %{buildroot}%{_sbindir}
mkdir -p %{buildroot}%{_sysconfdir}/pam.d

%makeinstall \
	DESTDIR=%{buildroot} \
	DESTMAN=%{buildroot}/%{_mandir}

install -d -m 700 %{buildroot}/var/spool/cron
install -d -m 755 %{buildroot}%{_sysconfdir}/cron.d

install -d -m 755 %{buildroot}%{_initrddir}
install -m 755 %{SOURCE1} %{buildroot}%{_initrddir}/crond

install -d -m 755 %{buildroot}%{_sysconfdir}/logrotate.d
install -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/cron


%clean
rm -rf %{buildroot}

%post
%_post_service crond

%preun
%_preun_service crond

%files
%defattr(-,root,root)
%doc CHANGES CONVERSION FEATURES MAIL
%doc README THANKS 
%{_sbindir}/crond
%attr(6755,root,root) %{_bindir}/crontab
%{_mandir}/man*/*
/var/spool/cron
%{_sysconfdir}/cron.d
%{_initrddir}/crond
%config(noreplace) %{_sysconfdir}/pam.d/crond
%config(noreplace) %{_sysconfdir}/logrotate.d/cron



%changelog
* Mon Dec 03 2007 Vincent Danen <vdanen@mandriva.com> 4.1-9.1mdv2008.0
- P47: security fix for CVE-2007-1856

* Wed Jun 27 2007 Andreas Hasenack <andreas@mandriva.com> 4.1-9mdv2008.0
+ Revision: 45206
- rebuild with new serverbuild macro (-fstack-protector-all)


* Thu Sep 14 2006 Guillaume Rousse <guillomovitch@mandriva.org> 4.1-8mdv2007.0
- add -p option in initscript to allow insecure use of executable crontab files (fix #23951).
- initscript is not a configuration file
- uncompress additional sources
- more macros

* Thu Jul 20 2006 Warly <warly@mandriva.com> 4.1-7mdv2007.0
- add the Michael Scherer patch to fix snprintf overflow (patch 46) and fix bug 23689

* Sun Jun 11 2006 Oden Eriksson <oeriksson@mandriva.com> 4.1-6mdv2007.0
- added P10020 to fix #20917
- added P10021 from suse to fix CVE-2006-2607

* Tue Jan 31 2006 Olivier Blin <oblin@mandriva.com> 4.1-5mdk
- drop Patch101 (i.e. don't put back depreacted pam_stack module,
  and don't remove pam_loginuid)

* Mon Jan 09 2006 Olivier Blin <oblin@mandriva.com> 4.1-4mdk
- fix typo in initscript

* Mon Jan 09 2006 Olivier Blin <oblin@mandriva.com> 4.1-3mdk
- convert parallel init to LSB
- mkrel
- fix summary-ended-with-dot
- fix Requires post and preun

* Sat Dec 31 2005 Couriousous <couriousous@mandriva.org> 4.1-2mdk
- Add parallel init stuff

* Fri Nov 04 2005 Warly <warly@mandriva.com> 4.1-1mdk
- new version

* Thu Jul 14 2005 Herton Ronaldo Krzesinski <herton@mandriva.com> 3.0.1-57mdk
- Replaced sysklogd requires to syslog-daemon, use provides name to
  enable use of other syslog flavour.