summaryrefslogtreecommitdiffstats
path: root/abs/core/dcron/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'abs/core/dcron/PKGBUILD')
-rw-r--r--abs/core/dcron/PKGBUILD72
1 files changed, 42 insertions, 30 deletions
diff --git a/abs/core/dcron/PKGBUILD b/abs/core/dcron/PKGBUILD
index e5a46d8..61999c9 100644
--- a/abs/core/dcron/PKGBUILD
+++ b/abs/core/dcron/PKGBUILD
@@ -1,38 +1,50 @@
-# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $
-# Maintainer: judd <jvinet@zeroflux.org>
+# Maintainer: Paul Mattal <paul.archlinux.org>
+
pkgname=dcron
-pkgver=3.2
-pkgrel=12
-pkgdesc="Dillon's Cron Daemon"
+pkgver=4.4
+pkgrel=2
+pkgdesc="dillon's lightweight cron daemon"
arch=(i686 x86_64)
license=('GPL')
-groups=('base')
-url="http://apollo.backplane.com/FreeSrc/"
-backup=(var/spool/cron/root)
+url="http://www.jimpryor.net/linux/dcron"
+backup=(var/spool/cron/root etc/conf.d/crond)
depends=('glibc')
provides=('cron')
-source=(http://apollo.backplane.com/FreeSrc/dcron32.tgz
- dcron-3.1.patch
- root.crontab
- crond
- crond.logrotate
- run-cron)
-md5sums=('c2c816deb389b4bfb00761f26afe3efd' '2f0c3f7497a12c8826c9be3f87843fcd'\
- '7fcc06b13708ebd667711b1fbf62ee6e' 'd7edac165ef19ebb9d0089bdc218b53a'\
- 'aeabcd5e4924d1a7593c8782d1068c86' '5ff0cdcb9ec99778938ac6ef26800327')
+groups=('base')
+source=("http://www.jimpryor.net/linux/releases/${pkgname}-${pkgver}.tar.gz"
+ 'dcron-logname.patch'
+ 'dcron.rc.d'
+ 'dcron.conf.d')
+md5sums=('02d848ba043a9df5bf2102a9f4bc04bd'
+ 'c6054421b48100f7a2a7a36e2d33c92a'
+ '73693cdd59df526e729cdec99c5ed8fb'
+ '5bfa07beb54d0beaf3f38225e4d5a9fa')
+optdepends=('smtp-server: sending cron job output via email')
+install=$pkgname.install
build() {
- cd $startdir/src/dcron
- patch -Np1 -i ../dcron-3.1.patch || return 1
- make || return 1
- install -D -m4755 crontab $startdir/pkg/usr/bin/crontab
- install -D -m755 crond $startdir/pkg/usr/sbin/crond
- install -D -m644 crontab.1 $startdir/pkg/usr/man/man1/crontab.1
- install -D -m644 crond.8 $startdir/pkg/usr/man/man8/crond.8
- mkdir -p $startdir/pkg/var/spool/cron $startdir/pkg/etc/cron.d
- mkdir -p $startdir/pkg/etc/{rc.d,cron.hourly,cron.daily,cron.weekly,cron.monthly}
- install -D -m0600 ../root.crontab $startdir/pkg/var/spool/cron/root
- install -D -m755 ../crond $startdir/pkg/etc/rc.d/crond
- install -D -m644 ../crond.logrotate $startdir/pkg/etc/logrotate.d/crond
- install -D -m755 ../run-cron $startdir/pkg/usr/sbin/run-cron
+ cd "$srcdir/${pkgname}-${pkgver}" || return 1
+
+ # patch to add LOGNAME environment variable
+ patch -p1 -i $srcdir/dcron-logname.patch || return 1
+
+ # by default, any member of group "users" can edit their own crontab
+ make \
+ PREFIX=/usr \
+ CRONTAB_GROUP=users \
+ CRONTABS=/var/spool/cron \
+ CRONSTAMPS=/var/spool/cronstamps \
+ || return 1
+ make DESTDIR="$pkgdir" install || return 1
+
+ # install standard configuration and scripts
+ install -d -m755 "$pkgdir/etc/cron."{hourly,daily,weekly,monthly} \
+ || return 1
+ install -D -m755 extra/run-cron "$pkgdir/usr/sbin/run-cron" || return 1
+ install -D -m0600 extra/root.crontab "$pkgdir/var/spool/cron/root" \
+ || return 1
+
+ # install Arch configuration and launch scripts
+ install -D -m755 "$srcdir/dcron.rc.d" "$pkgdir/etc/rc.d/crond" || return 1
+ install -D -m0644 "$srcdir/dcron.conf.d" "$pkgdir/etc/conf.d/crond" || return 1
}