updated on Sat Jan 14 00:11:12 UTC 2012
[aur-mirror.git] / dcron-git / PKGBUILD
blob5544bf220247f7102f899098d97c74d30e75099f
1 # Maintainer: Jim Pryor <profjim@jimpryor.net>
3 pkgname=dcron-git
4 _lastver=4.5
5 pkgver=20110502
6 pkgrel=1
7 pkgdesc="dillon's lightweight cron daemon"
8 arch=('i686' 'x86_64')
9 license=('GPL')
10 url="http://www.jimpryor.net/linux/dcron"
11 backup=('var/spool/cron/root' 'etc/conf.d/crond')
12 depends=('bash')
13 provides=('cron' "dcron=$_lastver")
14 conflicts=('cron' 'dcron' 'cronnie')
15 # to update the manpages, you need pandoc or haskell-pandoc
16 makedepends=('git')
17 source=()
18 optdepends=('smtp-server: sending cron job output via email')
20 _gitroot="git://git.jimpryor.net/dcron.git"
21 _gitname="dcron"
23 build() {
24         cd "$srcdir"
26         if [[ -d "$_gitname" ]]; then
27                 msg "Updating Git repository"
28                 (cd "$_gitname"; git checkout master; git pull origin) 
29         else
30                 msg "Checking out fresh Git repository"
31                 git clone "$_gitroot" "$_gitname"
32         fi
33         msg "Copying files"
34         rsync -a --exclude='.git' --delete "$_gitname/" "${_gitname}-build"
35         cd "${_gitname}-build"
36         msg "Starting build..."
38         # tweak manpages
39         sed -i -e 's=/var/spool/cron/crontabs=/var/spool/cron=; s=/var/spool/cron/cronstamps=/var/spool/cronstamps=' crond.8
40         sed -i -e 's=/var/spool/cron/crontabs=/var/spool/cron=; s=/var/spool/cron/cronstamps=/var/spool/cronstamps=' crontab.1
42         # by default, any member of group "users" can edit their own crontab
43         make \
44                 PREFIX=/usr \
45                 VERSION="$_lastver git-$(cd ../${_gitname}; git rev-parse HEAD | cut -c-7)" \
46                 CRONTAB_GROUP=users \
47                 CRONTABS=/var/spool/cron \
48                 CRONSTAMPS=/var/spool/cronstamps
49         make man || true # this is allowed to fail, we just use existing manpages
52 package() {
53         cd "$srcdir/${_gitname}-build"
54         make DESTDIR="$pkgdir" install
56     # install standard configuration and scripts
57         install -d -m755 "$pkgdir/etc/cron."{hourly,daily,weekly,monthly}
59         install -D -m755 extra/run-cron "$pkgdir/usr/sbin/run-cron"
60         install -D -m0600 extra/root.crontab "$pkgdir/var/spool/cron/root"
61         install -D -m755 extra/crond.rc "$pkgdir/etc/rc.d/crond"
62     install -D -m0644 extra/crond.conf "$pkgdir/etc/conf.d/crond"
63     install -D -m644 extra/crontab.vim "$pkgdir/usr/share/vim/vimfiles/ftplugin/crontab.vim"
64         sed -i -e 's=/var/spool/cron/cronstamps=/var/spool/cronstamps=' extra/prune-cronstamps
65     install -D -m755 extra/prune-cronstamps "$pkgdir/etc/cron.d/prune-cronstamps"