IGNOREPATH=/home:/dev:/boot:/root:/tmp:/usr/local:/mnt:/var:/cdrom:/usr/src STRIPLIB=y STRIPBIN=y VERSION=2.3.3 PROGNAME="cron daemon $VERSION" DESC="\ dcron (Dillon's Cron daemon) \n\ \n\ The cron daemon runs in the background and executes tasks on behalf of \n\ users at the appropriate time. Many timed system tasks are started \n\ with cron, such as the nightly indexing with updatedb. \n\ \n\ dcron was written entirely from scratch by Matthew Dillon." BUILD=1 MAINTAINER="Mark Post " SOURCE=http://ibiblio.org/pub/Linux/system/daemons/cron/dcron-2.3.3.tar.gz PKGNAME=dcron-$VERSION-s390-$BUILD TAG=ADD compile() { tar -zxvf $CWD/dcron-$VERSION.tar.gz cd dcron-$VERSION/ zcat $CWD/dcron-$VERSION.diff.gz | patch -p1 -E --verbose --backup # Added signal handling/logging patch from TEMHOTA : zcat $CWD/dcron-$VERSION.diff2.gz | patch -p1 -E --verbose --backup # Use /usr/sbin/sendmail, not /usr/lib/sendmail. Fixes cron working # with Postfix. Suggested by Big Brother. zcat $CWD/dcron-$VERSION.diff3.gz | patch -p1 -E --verbose --backup # Fix problem where user creates /var/spool/cron/crontabs/.new # using 'crontab -', exits with control-c, and then crontab refuses to # overwrite the junk file: zcat $CWD/dcron-$VERSION.crontab.diff4.gz | patch -p1 -E --verbose --backup # Dcron reports wrong version: zcat $CWD/dcron-$VERSION.version.diff.gz | patch -p1 make } install() { mkdir -p /package-dcron/etc/cron.daily \ /package-dcron/etc/cron.hourly \ /package-dcron/etc/cron.monthly \ /package-dcron/etc/cron.weekly \ /package-dcron/usr/bin \ /package-dcron/usr/doc/dcron-$VERSION \ /package-dcron/usr/sbin \ /package-dcron/usr/man/man1 \ /package-dcron/usr/man/man8 cp -a CHANGES README dcron-$VERSION.lsm /package-dcron/usr/doc/dcron-$VERSION cp -a crond /package-dcron/usr/sbin cp -a crontab /package-dcron/usr/bin cp *.1 /package-dcron/usr/man/man1 cp *.8 /package-dcron/usr/man/man8 ( cd /package-dcron/usr/man for dir in 1 8; do ( cd man$dir rm -f *.gz gzip -9 *.$dir ) done ) ( cd /package-dcron tar -zxf $CWD/_dcron.tar.gz var/ ) } attributes() { chown -R root.bin $PKG/package-dcron/usr/bin \ $PKG/package-dcron/usr/sbin chmod 4711 $PKG/package-dcron/usr/bin/crontab chmod 644 $PKG/package-dcron/usr/man/man?/* chmod 751 $PKG/package-dcron/var/spool/cron/ chmod 750 $PKG/package-dcron/var/spool/cron/crontabs/ } special() { cd $PKG mv package-dcron/* ./ rmdir package-dcron cd $CTL cat $CWD/slack-desc > $PKG/install/slack-desc sed -e 's%package-dcron/%%g' doinst.sh > doinst.sh.new cat doinst.sh.new > doinst.sh rm doinst.sh.new cat >> doinst.sh << EOF if [ ! -r var/spool/cron/crontabs/root ]; then mv var/spool/cron/crontabs/root.new var/spool/cron/crontabs/root else mv var/spool/cron/crontabs/root.new var/spool/cron/root.crontab.sample fi EOF }