source: projects/specs/branches/6/v/vixie-cron/vixie-cron-vl.spec @ 10713

Revision 10713, 16.3 KB checked in by tomop, 8 years ago (diff)

vixie-cron-4.1-1

Line 
1%define WITH_SELINUX 0
2%define WITH_PAM 1
3%define WITH_AUDIT 0
4
5Summary: The Vixie cron daemon for executing specified programs at set times.
6Summary(ja): Vixie cron デーモン - 指定された時刻に特定のプログラムを実行する
7Name: vixie-cron
8Version: 4.1
9Release: 1%{?_dist_release}
10License: distributable
11Group: System Environment/Base
12Vendor: Project Vine
13Distribution: Vine Linux
14
15Source0: ftp://ftp.isc.org/isc/cron/vixie-cron-%{version}.tar.gz
16Source1: vixie-cron.init
17Source2: crond.sysconfig
18Patch0:  vixie-cron-4.1-_0_rh_Makefile.patch
19Patch1:  vixie-cron-4.1-_1_rh_pathnames.patch
20Patch2:  vixie-cron-4.1-_2_config.patch
21Patch3:  vixie-cron-4.1-_3_selinux.patch
22Patch4:  vixie-cron-4.1-_4_vfork_sigchld.patch
23Patch5:  vixie-cron-4.1-_5_sprintf_misc.patch
24Patch6:  vixie-cron-4.1-_6_rh_crond.patch
25Patch7:  vixie-cron-4.1-_7_crontab-stdin.patch
26Patch8:  vixie-cron-4.1-_8_root-allowed.patch
27Patch9:  vixie-cron-4.1-_9_no-header.patch
28Patch10: vixie-cron-4.1-_10_manpages.patch
29Patch11: vixie-cron-4.1-_11_with_selinux.patch
30Patch12: vixie-cron-4.1-_12_pam.patch
31Patch13: vixie-cron-4.1-_13_with_pam.patch
32Patch14: vixie-cron-4.1-_14_pamd_crond.patch
33Patch15: vixie-cron-4.1-_15_system_crontab_user.patch
34Patch16: vixie-cron-4.1-_16_crontab_selinux.patch
35Patch17: vixie-cron-4.1-_17_pam-rootok.patch
36Patch18: vixie-cron-4.1-_18_cron_log_facility.patch
37Patch19: vixie-cron-4.1-_19_crontab_stat_not_fstat.patch
38Patch20: vixie-cron-4.1-_20_nickname_man.patch
39Patch21: vixie-cron-4.1-_21_-i_option.patch
40Patch22: vixie-cron-4.1-_22_no_0600_mode_enforce.patch
41Patch23: vixie-cron-4.1-_23_freecon_segv.patch
42Patch24: vixie-cron-4.1-_24_crontab_selinux_new.patch
43Patch25: vixie-cron-4.1-_25-allow-root-crontab.patch
44Patch26: vixie-cron-4.1-_26-saved-uids.patch
45Patch27: vixie-cron-4.1-_27-no-strip-header-comments.patch
46Patch28: vixie-cron-4.1-_28-fix_ppc.patch
47Patch29: vixie-cron-4.1-_29-permit_any_crontab_option.patch
48Patch30: vixie-cron-4.1-_30-uninitialized.patch
49Patch31: vixie-cron-4.1-_31-allow_pam_access.patch
50Patch32: vixie-cron-4.1-_32-no_mail_rcpt_safe_p.patch
51Patch33: vixie-cron-4.1-_33-fix_selinux_segfault.patch
52Patch34: vixie-cron-4.1-_34-pam_fail_close_session.patch
53Patch35: vixie-cron-4.1-_35-crontab-job-control.patch
54Patch36: vixie-cron-4.1-_36-pam_close_fork_fail.patch
55Patch37: vixie-cron-4.1-_37-limits.patch
56Patch38: vixie-cron-4.1-_38-CAN-2005-1038.patch
57Patch39: vixie-cron-4.1-loginuid.patch
58Patch40: vixie_cron-4.1-162887.patch
59Patch41: vixie-cron-4.1-CAN-2005-1038-fix-race.patch
60Patch42: vixie-cron-4.1-_42-getseuserbyname.patch
61Patch43: vixie-cron-4.1-_43-config_comments.patch
62Patch44: vixie-cron-4.1-_44-build_env.patch
63Patch45: vixie-cron-4.1-_45-warnings.patch
64Patch46: vixie-cron-4.1-_46-audit.patch
65Patch47: vixie-cron-4.1-_47-m_option.patch
66Patch48: vixie-cron-4.1-_48-security.patch
67Patch49: vixie-cron-4.1-_49-bz178436.patch
68Patch50: vixie-cron-4.1-_50-bz178931.patch
69Patch51: vixie-cron-4.1-_51-bz180145-mail_i18n.patch
70Patch52: vixie-cron-4.1-_52-bz181439.patch
71Patch53: vixie-cron-4.1-_53_bz199294_selinux_mls.patch
72Patch54: vixie-cron-4.1-_54_bz198019_database_changes.patch
73Patch55: vixie-cron-4.1-man-page-typo.patch
74Patch56: vixie-cron-4.1-_55-bz203746.patch
75Patch57: vixie-cron-4.1-_44-delayed_database.patch
76Patch58: vixie-cron-4.1-_52-bz181439_2.patch
77Patch59: vixie-cron-4.1-_56-pam-session-system-auth.patch
78Patch60: vixie-cron-4.1-_60-SELinux-contains-range.patch
79Patch63: vixie-cron-4.1-owl-st_nlink.patch
80Patch61: vixie-cron-4.1-_61-audit.patch
81Patch62: vixie-cron-4.1-manual.patch
82Patch64: vixie-cron-4.1-_61symlink.patch
83Patch65: vixie-cron-4.1-tmp.patch
84Patch66: vixie-cron-4.1-_62newyear.patch
85Patch67: vixie-cron-4.1-_63homedir.patch
86Patch68: vixie-cron-4.1-wohome.patch
87Patch69: vixie-cron-4.1-bz541189.patch
88Patch70: vixie-cron-4.1-check_orphaned_crontabs.patch
89Patch71: vixie-cron-4.1-manpage.patch
90Patch72: vixie-cron-4.1-reboot.patch
91Patch73: vixie-cron-4.1-249512-crontab_pam.patch
92Patch74: vixie-cron-4.1-check-crontab.patch
93Patch75: vixie-cron-4.1-625016_raw_context.patch
94Patch76: vixie-cron-4.1-CVE-2010-0424.patch
95
96Buildroot: %{_tmppath}/%{name}-%{version}-root
97BuildRequires: pam-devel
98Requires: syslog bash >= 2.0
99#Requires(pre): /sbin/chkconfig /etc/init.d /sbin/service
100Requires(pre): /sbin/chkconfig /sbin/service
101
102
103%description
104The vixie-cron package contains the Vixie version of cron.  Cron is a
105standard UNIX daemon that runs specified programs at scheduled times.
106Vixie cron adds better security and more powerful configuration
107options to the standard version of cron.
108
109%description -l ja
110vixie-cron パッケージには Vixie 版 cron が収録されています.
111cron とは標準的な UNIX のデーモンで,予め指定した時刻に特定の
112プログラムを実行するものです.Vixie cron は標準の cron に加え,
113セキュリティ面を強化し,設定オプションも豊富に追加されています.
114
115
116%prep
117%setup
118%patch0 -p1 -b .rh_Makefile
119%patch1 -p1 -b .rh_pathnames
120%patch2 -p1 -b .config
121%patch3 -p1 -b .selinux
122%patch4 -p1 -b .vfork_sigchld
123%patch5 -p1 -b .sprintf_misc
124%patch6 -p1 -b .rh_crond
125%patch7 -p1 -b .crontab-stdin
126%patch8 -p1 -b .root-allowed
127%patch9 -p1 -b .no-header
128%patch10 -p1 -b .manpages
129#%if %{WITH_SELINUX}
130#SELinux
131# Enables SELinux support
132%patch11 -p1 -b .with_selinux
133#%endif
134%patch12 -p1 -b .pam
135#%if %{WITH_PAM}
136%patch13 -p1 -b .with_pam
137%patch14 -p1 -b .pamd_crond
138%patch15 -p1 -b .system_crontab_user
139#%endif
140%patch16 -p1 -b .crontab_selinux
141%patch17 -p1 -b .pam-rootok
142%patch18 -p1 -b .cron_log_facility
143%patch19 -p1 -b .crontab_stat_not_fstat
144%patch20 -p1 -b .nickname_man
145%patch21 -p1 -b -i_option
146%patch22 -p1 -b .no_0600_mode_enforce
147#%if %{WITH_SELINUX}
148%patch23 -p1 -b .freecon_segv
149%patch24 -p1 -b .selinux_crontab_new
150#%endif
151%patch25 -p1 -b .allow-root-crontab
152%patch26 -p1 -b .saved_uids
153%patch27 -p1 -b .no-strip-header-comments
154%patch28 -p1 -b .fix_ppc
155%patch29 -p1 -b .permit_any_crontab_option
156%patch30 -p1 -b .uninitialized
157%patch31 -p1 -b .allow_pam_access
158%patch32 -p1 -b .no_mail_rcpt_safe_p
159%patch33 -p1 -b .fix_selinux_segfault
160%patch34 -p1 -b .pam_fail_close_session
161%patch35 -p1 -b .job_control
162%patch36 -p1 -b .pam_close_fork_fail
163%patch37 -p1 -b .limits
164%patch38 -p1 -b .CAN-2005-1038
165%patch39 -p1 -b .loginuid
166%patch40 -p1 -b .162887
167%patch41 -p1 -b .CAN-2005-1038-fix-race
168%patch42 -p1 -b .getseuserbyname
169%patch43 -p1 -b .config_comments
170%patch44 -p1 -b .build_env
171%patch45 -p1 -b .warnings
172%patch46 -p1 -b .audit_deny
173%patch47 -p1 -b .-m_option
174%patch48 -p1 -b .security
175%patch49 -p1 -b .bz178436
176%patch50 -p1 -b .bz178931
177%patch51 -p1 -b .mail_i18n
178%patch52 -p1 -b .bz181439
179%patch53 -p1 -b .selinux_mls
180%patch54 -p1 -b .bz198019
181%patch55 -p1 -b .man-page-typo
182%patch56 -p1 -b .bz203746
183%patch57 -p1 -b .delayed_database
184%patch58 -p1 -b .bz181439_2
185%patch59 -p1 -b .pam-session-system-auth
186%patch60 -p1 -b .selinux-contains-range
187%patch63 -p1 -b .st_nlink
188%patch61 -p1 -b .audit
189%patch62 -p1 -b .manual
190%patch64 -p1 -b ._61symlink
191%patch65 -p1 -b .tmp
192%patch66 -p1 -b ._62newyear
193%patch67 -p1 -b ._63homedir
194%patch68 -p1 -b ._68wohome
195%patch69 -p1 -b .bz541189
196%patch70 -p1 -b .orphan
197%patch71 -p1
198%patch72 -p1
199%patch73 -p1
200%patch74 -p1
201%patch75 -p1
202%patch76 -p1
203
204perl -pi -e 's/-DWITH_SELINUX//' Makefile
205perl -pi -e 's/-DWITH_AUDIT//' Makefile
206perl -pi -e 's/^\s+setexeccon.+$//' security.c
207
208%build
209make RPM_OPT_FLAGS="$RPM_OPT_FLAGS -g -DLINT -Dlint" WITH_PAM=1
210
211%install
212[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT
213mkdir -p $RPM_BUILD_ROOT/usr/{bin,sbin}
214mkdir -p $RPM_BUILD_ROOT%{_mandir}/man{1,5,8}
215mkdir -p $RPM_BUILD_ROOT%{_initdir}
216mkdir -p $RPM_BUILD_ROOT/etc/pam.d
217make install DESTDIR=$RPM_BUILD_ROOT DESTMAN=$RPM_BUILD_ROOT%{_mandir}
218mkdir -p $RPM_BUILD_ROOT/var/spool/cron
219chmod 700 $RPM_BUILD_ROOT/var/spool/cron
220mkdir -p $RPM_BUILD_ROOT/etc/cron.d
221chmod 755 $RPM_BUILD_ROOT/etc/cron.d
222
223install -m755 $RPM_SOURCE_DIR/vixie-cron.init $RPM_BUILD_ROOT%{_initdir}/crond
224
225mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/
226cp %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/crond
227
228%clean
229[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT
230
231
232%post
233/sbin/chkconfig --add crond
234[ ! -f /etc/cron.allow ] && [ ! -f /etc/cron.deny ] && touch /etc/cron.deny ||:;
235
236%preun
237if [ "$1" = 0 ]; then
238    [ -f /var/lock/subsys/crond ] && /sbin/service crond stop >/dev/null 2>&1
239    /sbin/chkconfig --del crond
240fi
241
242
243%postun
244if [ "$1" -ge "1" ]; then
245        /sbin/service crond condrestart >/dev/null 2>&1
246fi
247
248
249%triggerpostun -- vixie-cron < 3.0.1-56
250/sbin/chkconfig --del crond
251/sbin/chkconfig --add crond
252
253
254%files
255%defattr(-,root,root)
256/usr/sbin/crond
257%attr(6755,root,root) /usr/bin/crontab
258%{_mandir}/man8/crond.*
259%{_mandir}/man8/cron.*
260%{_mandir}/man5/crontab.*
261%{_mandir}/man1/crontab.*
262
263%attr(700,root,root) %dir /var/spool/cron
264%attr(700,root,root) %dir /etc/cron.d
265%config %{_initdir}/crond
266%config /etc/pam.d/crond
267%config(noreplace) /etc/sysconfig/crond
268
269
270%changelog
271* Fri Jul 29 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.1-1
272- new upstream release.
273
274* Wed Dec 22 2010 IWAI, Masaharu <iwai@alib.jp> 3.0.1-90
275- using Virtual package name for syslog daemon in Requires
276 - replace "sysklogd" to "syslog"
277
278* Wed Mar  3 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 3.0.1-89
279- fix a trivial typo s/crom/cron/ on the "Happy Dolls Festival" day :-P
280
281* Sun Feb 07 2010 NAKAMURA Kenta <kenta@vinelinux.org> 3.0.1-88
282- rebuilt with new toolchain
283
284* Fri Aug 15 2008 Shu KONNO <owa@bg.wakwak.com> 3.0.1-87vl5
285- applied new versioning policy, spec in utf-8
286
287* Mon Jul 03 2006 Shu KONNO <owa@bg.wakwak.com> 3.0.1-87vl3
288- s/Copylight/License/
289
290* Thu Mar 25 2004 Tomoya TAKA <taka@vinelinux.org> 3.0.1-87vl2
291- don't apply vixie-cron-3.0.1-pie.patch on alpha
292
293* Mon Mar 22 2004 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.0.1-87vl1
294- rebuild with new toolchains
295- based on Fedora development 3.0.1-87
296  * Wed Feb 4 2004 Dan Walsh <dwalsh@redhat.com> - 3.0.1-86
297  - Add security_getenforce check.
298  * Mon Jan 26 2004 Dan Walsh <dwalsh@redhat.com> - 3.0.1-85
299  - Fix call to is_selinux_enabled()
300  * Mon Dec 8 2003 Dan Walsh <dwalsh@redhat.com> - 3.0.1-84
301  - change daemon flag to 1
302  * Wed Dec 3 2003 Dan Walsh <dwalsh@redhat.com> - 3.0.1-83
303  - Add daemon to make sure child is clean
304  * Fri Nov  7 2003 Jens Petersen <petersen@redhat.com> - 3.0.1-82
305  - add vixie-cron-3.0.1-pie.patch to build crond as pie (#108414)
306    [Ulrich Drepper]
307  * Tue Sep 30 2003 Jens Petersen <petersen@redhat.com> - 3.0.1-80
308  - add vixie-cron-3.0.1-vfork-105616.patch to use fork instead of vfork
309    (#105616) [report and patch from ian@caliban.org]
310  - update vixie-cron-3.0.1-redhat.patch not to change DESTMAN redundantly
311    (it is overrriden in the spec file anyway)
312  * Wed Mar 19 2003 Jens Petersen <petersen@redhat.com> - 3.0.1-75
313  - add patch from Valdis Kletnieks to allow root to run "crontab -u <user>"
314    even for users that aren't allowed to
315  * Wed Feb 19 2003 Jens Petersen <petersen@redhat.com> - 3.0.1-74
316  - fix preun script typo (#75137) [reported by Peter Bieringer]
317  * Tue Feb 11 2003 Bill Nottingham <notting@redhat.com> 3.0.1-73
318  - don't set SIGCHLD to SIG_IGN and then try and wait... (#84046)
319  * Fri Feb  7 2003 Nalin Dahyabhai <nalin@redhat.com> 3.0.1-72
320  - adjust cron.d patch so that it ignores file with names that begin with '#'
321  or end with '~', '.rpmorig', '.rpmsave', or '.rpmnew'
322  - merge hunk of buffer overflow patch into the cron.d patch
323  * Sat Jul 20 2002 Akira TAGOH <tagoh@redhat.com> 3.0.1-69
324  - vixie-cron-3.0.1-nonstrip.patch: applied to fix the stripped binary issue.
325  * Mon Jun 10 2002 Bill Huang <bhuang@redhat.com>
326  - Fix preun bugs.(#55340)
327  - Fix fprintf bugs.(#65209)
328  * Mon Apr 15 2002 Bill Huang <bhuang@redhat.com>
329  - Fixed #62963.
330
331* Tue Sep 04 2001 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.0.1-63vl2
332- remove file depend (/etc/init.d)
333
334* Sun Sep 02 2001 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.0.1-63vl1
335- based on 3.0.1-63 from Rawhide and rebuilt for Vine
336
337* Sun Jun 24 2001 Elliot Lee <sopwith@redhat.com>
338- Bump release + rebuild.
339
340* Thu Mar  8 2001 Bill Nottingham <notting@redhat.com>
341- add patch from Alan Eldridge <alane@geeksrus.net> to
342  fix double execution of jobs (#29868)
343
344* Mon Feb 11 2001 Bill Nottingham <notting@redhat.com>
345- fix buffer overflow in crontab
346
347* Wed Feb  7 2001 Trond Eivind Glomsr <teg@redhat.com>
348- fix usage string in initscript (#26533)
349
350* Tue Feb  6 2001 Bill Nottingham <notting@redhat.com>
351- fix build with new glibc (#25931)
352
353* Tue Jan 23 2001 Bill Nottingham <notting@redhat.com>
354- change i18n mechanism
355
356* Fri Jan 19 2001 Bill Nottingham <notting@redhat.com>
357- log as 'crond', not 'CROND' (#19410)
358- account for shifts in system clock (#23230, patch from <pererik@onedial.se>)
359- i18n-ize initscript
360
361* Thu Aug 24 2000 Than Ngo <than@redhat.com>
362- fix to set startup position correct at update
363
364* Wed Aug 24 2000 Than Ngo <than@redhat.com>
365- add /sbin/service to Prereq
366- call /sbin/service instead service
367- fix startup position (Bug #13353)
368
369* Mon Aug  7 2000 Bill Nottingham <notting@redhat.com>
370- fix crond logging patch (dan@doom.cmc.msu.ru)
371- log via syslog (suggestion from jos@xos.nl)
372- put system crontab location in crontab(5) (#14842)
373
374* Fri Jul 28 2000 Bill Nottingham <notting@redhat.com>
375- fix condrestart
376
377* Fri Jul 21 2000 Bill Nottingham <notting@redhat.com>
378- fix reload bug (#14065)
379
380* Fri Jul 14 2000 Bill Nottingham <notting@redhat.com>
381- move initscript back
382
383* Thu Jul 13 2000 Prospector <bugzilla@redhat.com>
384- automatic rebuild
385
386* Thu Jul  6 2000 Bill Nottingham <notting@redhat.com>
387- prereq /etc/init.d
388
389* Mon Jul  3 2000 Bill Nottingham <notting@redhat.com>
390- fix %%post; we do condrestart in %%postun
391
392* Thu Jun 29 2000 Bill Nottingham <notting@redhat.com>
393- oops, fix init script
394
395* Tue Jun 27 2000 Bill Nottingham <notting@redhat.com>
396- require new initscripts, not prereq
397
398* Mon Jun 26 2000 Bill Nottingham <notting@redhat.com>
399- initscript hacks
400
401* Wed Jun 14 2000 Nalin Dahyabhai <nalin@redhat.com>
402- tweak logrotate config
403
404* Sun Jun 11 2000 Bill Nottingham <notting@redhat.com>
405- rebuild in new env.
406- FHS fixes
407- don't ship chkconfig links
408
409* Fri Mar 31 2000 Bill Nottingham <notting@redhat.com>
410- fix non-root builds (#10490)
411
412* Sun Mar 26 2000 Florian La Roche <Florian.LaRoche@redhat.com>
413- do not remove log files
414
415* Thu Feb  3 2000 Bill Nottingham <notting@redhat.com>
416- handle compressed man pages
417
418* Fri Sep 10 1999 Bill Nottingham <notting@redhat.com>
419- chkconfig --del in %preun, not %postun
420
421* Wed Aug 25 1999 Bill Nottingham <notting@redhat.com>
422- fix buffer overflow
423
424* Mon Aug 16 1999 Bill Nottingham <notting@redhat.com>
425- initscript munging
426
427* Fri Jul 30 1999 Michael K. Johnson <johnsonm@redhat.com>
428- dayofmonth and month can't be 0
429
430* Thu Jun  3 1999 Jeff Johnson <jbj@redhat.com>
431- in cron.log use "kill -HUP pid" not killall to preserve errors (#2241).
432
433* Wed Apr 14 1999 Michael K. Johnson <johnsonm@redhat.com>
434- add note to man page about DST conversion causing strangeness
435- documented cron.d patch
436
437* Tue Apr 13 1999 Michael K. Johnson <johnsonm@redhat.com>
438- improved cron.d patch
439
440* Mon Apr 12 1999 Erik Troan <ewt@redhat.com>
441- added cron.d patch
442
443* Tue Mar 23 1999 Bill Nottingham <notting@redhat.com>
444- logrotate changes
445
446* Tue Mar 23 1999 Preston Brown <pbrown@redhat.com>
447- clean up log files on deinstallation
448
449* Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com>
450- auto rebuild in the new build environment (release 28)
451
452* Wed Dec 30 1998 Cristian Gafton <gafton@redhat.com>
453- build for glibc 2.1
454
455* Wed Jun 10 1998 Prospector System <bugs@redhat.com>
456- translations modified for de
457
458* Wed Jun 10 1998 Jeff Johnson <jbj@redhat.com>
459- reset SIGCHLD before grandchild execle (problem #732)
460
461* Sat May 02 1998 Cristian Gafton <gafton@redhat.com>
462- enhanced initscript
463
464* Mon Apr 27 1998 Prospector System <bugs@redhat.com>
465- translations modified for de, fr, tr
466
467* Thu Dec 11 1997 Cristian Gafton <gafton@redhat.com>
468- added a patch to get rid of the dangerous sprintf() calls
469- added BuildRoot and Prereq: /sbin/chkconfig
470
471* Sun Nov 09 1997 Michael K. Johnson <johnsonm@redhat.com>
472- fixed cron/crond dichotomy in init file.
473
474* Wed Oct 29 1997 Donnie Barnes <djb@redhat.com>
475- fixed bad init symlinks
476
477* Thu Oct 23 1997 Erik Troan <ewt@redhat.com>
478- force it to use SIGCHLD instead of defunct SIGCLD
479
480* Mon Oct 20 1997 Erik Troan <ewt@redhat.com>
481- updated for chkconfig
482- added status, restart options to init script
483
484* Tue Jun 17 1997 Erik Troan <ewt@redhat.com>
485- built against glibc
486
487* Wed Feb 19 1997 Erik Troan <ewt@redhat.com>
488- Switch conditional from "axp" to "alpha"
489
Note: See TracBrowser for help on using the repository browser.