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 <mark.post@eds.com>"
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 <temnota@kmv.ru>:
   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/<user>.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
}

