diff --git a/.cvsignore b/.gitignore similarity index 51% rename from .cvsignore rename to .gitignore index 4fa487b..01e7a29 100644 --- a/.cvsignore +++ b/.gitignore @@ -1,2 +1,5 @@ anacron_2.3.orig.tar.gz anacron.init +anacrontab +runanacron +anacron.cron diff --git a/Makefile b/Makefile deleted file mode 100644 index 9fd3e6e..0000000 --- a/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# Makefile for source rpm: anacron -# $Id: Makefile,v 1.1 2004/09/09 02:58:39 cvsdist Exp $ -NAME := anacron -SPECFILE = $(firstword $(wildcard *.spec)) - -define find-makefile-common -for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done -endef - -MAKEFILE_COMMON := $(shell $(find-makefile-common)) - -ifeq ($(MAKEFILE_COMMON),) -# attempt a checkout -define checkout-makefile-common -test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2 -endef - -MAKEFILE_COMMON := $(shell $(checkout-makefile-common)) -endif - -include $(MAKEFILE_COMMON) diff --git a/anacron-2.3-hourly.patch b/anacron-2.3-hourly.patch deleted file mode 100644 index e28ded5..0000000 --- a/anacron-2.3-hourly.patch +++ /dev/null @@ -1,37 +0,0 @@ -diff -up anacron-2.3/fedora/anacron.daily.old anacron-2.3/fedora/anacron.daily ---- anacron-2.3/fedora/anacron.daily.old 2008-05-30 14:02:27.000000000 +0200 -+++ anacron-2.3/fedora/anacron.daily 2008-05-30 13:59:13.000000000 +0200 -@@ -0,0 +1,33 @@ -+#!/bin/bash -+# wait for 3:02 when /etc/crontab runs cron.daily -+if [ `date +%H` -le 4 ]; then -+ exit 0; -+fi -+ -+#delay - more computers on one line don't receive updates at the same time -+[ -f /etc/sysconfig/crontab ] && . /etc/sysconfig/crontab -+if [ ! -z "$DELAY" ]; then -+ if [ "$DELAY" != "0" ]; then -+ # Create md5sum of hostname (static over system lifetime) -+ md5sum="`echo ${HOSTNAME} | md5sum`" -+ -+ # Extract the first 3 hexdigits (12 Bit: 0-4095) -+ hexvalue="${md5sum:0:3}" -+ -+ # Create decimal value -+ decvalue="`printf "%d" "0x${hexvalue}"`" -+ -+ # Divide delay by factor -+ T_DELAY=$[ ${decvalue} / ${DELAY} ] -+ sleep $T_DELAY -+ fi -+fi -+# in case anacron is already running, -+# there will be log (daemon won't be running twice). -+if test -x /usr/bin/on_ac_power; then -+ /usr/bin/on_ac_power &> /dev/null -+ if test $? -eq 1; then -+ exit 0 -+ fi -+fi -+/usr/sbin/anacron -s diff --git a/anacron.spec b/anacron.spec index baf3855..d4f759d 100644 --- a/anacron.spec +++ b/anacron.spec @@ -1,20 +1,21 @@ Summary: A cron-like program that can run jobs lost during downtime Name: anacron Version: 2.3 -Release: 65%{?dist} +Release: 66%{?dist} License: GPLv2+ Group: System Environment/Base URL: http://packages.debian.org/stable/source/anacron Source: http://ftp.debian.org/debian/pool/main/a/anacron/%{name}_%{version}.orig.tar.gz Source1: anacrontab Source2: anacron.init +Source3: runanacron +Source4: anacron.cron Patch1: anacron_2.3-13.patch Patch2: anacron-2.3-mail-content-type-77108.patch Patch3: anacron-2.3-fdclose.patch Patch4: anacron-2.3-pic.patch Patch5: anacron-2.3-memleaking.patch Patch6: anacron-2.3-spooldir.patch -Patch7: anacron-2.3-hourly.patch Requires: crontabs Requires: initscripts @@ -47,7 +48,6 @@ reboots or hibernation. %patch4 -p1 -b .pic %patch5 -p1 -b .memleaking %patch6 -p1 -b .spool -%patch7 -p1 %build make CFLAGS="$RPM_OPT_FLAGS" %{?_smp_mflags} @@ -62,16 +62,22 @@ cp anacron.8 $RPM_BUILD_ROOT/%{_mandir}/man8/ cp anacrontab.5 $RPM_BUILD_ROOT/%{_mandir}/man5/ cp %SOURCE1 $RPM_BUILD_ROOT/etc -for i in cron.daily cron.weekly cron.monthly cron.hourly;do +for i in cron.daily cron.weekly cron.monthly;do mkdir -p $RPM_BUILD_ROOT/etc/$i/ done -install -m755 fedora/anacron.daily $RPM_BUILD_ROOT/etc/cron.daily/0anacron -ln -s ../cron.daily/0anacron $RPM_BUILD_ROOT/etc/cron.weekly/0anacron -ln -s ../cron.daily/0anacron $RPM_BUILD_ROOT/etc/cron.monthly/0anacron +cp debian/0anacron.daily $RPM_BUILD_ROOT/etc/cron.daily/0anacron +cp debian/0anacron.monthly $RPM_BUILD_ROOT/etc/cron.monthly/0anacron +cp debian/0anacron.weekly $RPM_BUILD_ROOT/etc/cron.weekly/0anacron +#install -m755 fedora/anacron.daily $RPM_BUILD_ROOT/etc/cron.daily/0anacron +#ln -s ../cron.daily/0anacron $RPM_BUILD_ROOT/etc/cron.weekly/0anacron +#ln -s ../cron.daily/0anacron $RPM_BUILD_ROOT/etc/cron.monthly/0anacron mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d/ install -c -m755 %SOURCE2 $RPM_BUILD_ROOT/etc/rc.d/init.d/anacron +install -c -m755 %SOURCE3 $RPM_BUILD_ROOT/usr/sbin/runanacron +mkdir -p $RPM_BUILD_ROOT/etc/cron.d +install -m644 %SOURCE4 $RPM_BUILD_ROOT/etc/cron.d/anacron %clean rm -rf $RPM_BUILD_ROOT @@ -102,15 +108,16 @@ fi /%{_mandir}/man5/* /%{_mandir}/man8/* /usr/sbin/anacron -%dir /etc/cron.hourly -%dir /etc/cron.daily -%dir /etc/cron.weekly -%dir /etc/cron.monthly -%dir /etc/cron.daily/0anacron -%dir /etc/cron.weekly/0anacron -%dir /etc/cron.monthly/0anacron +/usr/sbin/runanacron +/etc/cron.d/anacron +%attr(755,root,root) %dir /etc/cron.daily/0anacron +%attr(755,root,root) %dir /etc/cron.monthly/0anacron +%attr(755,root,root) %dir /etc/cron.weekly/0anacron %changelog +* Thu Jan 28 2009 Marcela Mašláňová 2.3-66 +- 477709 hack aroung problems with running jobs twice + * Fri Oct 24 2008 Marcela Mašláňová 2.3-65 - rewrite init script - using fedora guidelines SysVInitScript diff --git a/sources b/sources index f016dad..94141e6 100644 --- a/sources +++ b/sources @@ -1,2 +1,5 @@ 9fdfc50f5741643332722a9145146278 anacron_2.3.orig.tar.gz 094af5e05723d2c4924d60f73d738509 anacron.init +e4368e8f686c710f63027af0f213cfe5 anacrontab +1e65b1fcb49c7929645a1bd0baffd7ef runanacron +312b5eed93765e26e9d21f23bccc72c9 anacron.cron