PortSystem		1.0
PortGroup                   makefile 1.0

name			anacron
version	 		2.3
revision                    4
checksums                   rmd160  613de5f8612871d92f6059c6cd324899f6fb8fcb \
                            sha256  5ceee6f22cd089bdaf1c0841200dbe5726babaf9e2c432bb17c1fc95da5ca99f \
                            size    24140

categories		sysutils
license	 		GPL-2+
maintainers		nomaintainer
description		Schedules periodic jobs on systems that are not permanently up
long_description	Anacron is a periodic command scheduler. It executes \
					commands at intervals specified in days. Unlike \
					cron, it does not assume that the system is running \
					continuously.
platforms		darwin
homepage		http://sourceforge.net/projects/anacron
master_sites	sourceforge:project/anacron/anacron/${version}

patchfiles                  Makefile.patch \
                            README.patch \
                            anacron.8.patch \
                            anacrontab.5.patch \
                            gregor.c.patch \
                            log.c.patch \
                            main.c.patch \
                            matchrx.c.patch \
                            readtab.c.patch

post-patch {
    reinplace -W ${worksrcpath} "s|__PREFIX|${prefix}|g" \
        README anacron.8 anacrontab.5
    xinstall -W ${filespath} -m 0644 obstack.c obstack.h ${worksrcpath}
}

# obstack.c:406:5: error: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))' [-Werror,-Wimplicit-function-declaration]
# obstack.c:486:3: error: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))' [-Werror,-Wimplicit-function-declaration]
configure.cflags-append     -DHAVE_STDLIB_H

makefile.has_destdir        no
makefile.override-append    PREFIX

destroot.keepdirs	${destroot}${prefix}/etc/cron.daily \
					${destroot}${prefix}/etc/cron.weekly \
					${destroot}${prefix}/etc/cron.monthly \
					${destroot}${prefix}/var/spool/anacron

post-destroot {
    xinstall -m 0755 ${filespath}/run-parts ${destroot}${prefix}/bin/
	xinstall -m 0644 ${filespath}/anacrontab.sample \
		${destroot}${prefix}/etc/anacrontab-dist
	reinplace "s|__PREFIX|${prefix}|g" \
		${destroot}${prefix}/etc/anacrontab-dist
	xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}
	xinstall -m 0644 -W ${worksrcpath} ChangeLog COPYING README TODO \
		${destroot}${prefix}/share/doc/${name}

	# Create startup rc script (if non-Darwin)
	if {${os.platform} ne "darwin"} {
		xinstall -d -m 0755 ${destroot}${prefix}/etc/rc.d
        xinstall -m 0755 -c ${filespath}/anacron.sh \
			${destroot}${prefix}/etc/rc.d/
		reinplace "s|__PREFIX|${prefix}|g" \
			${destroot}${prefix}/etc/rc.d/anacron.sh
	}
}

post-activate {
	# If no anacrontab already installed, copy sample file
	if {![file exists ${prefix}/etc/anacrontab]} {
		xinstall -m 0644 ${prefix}/etc/anacrontab-dist ${prefix}/etc/anacrontab
	}
}

platform darwin {
	startupitem.create			yes
	startupitem.name			Anacron
	startupitem.start			"\[ -n \"`grep anacron /etc/crontab`\" \] \\"
	startupitem.start-append	"\t|| echo \"10  *  *  *  *  root  ${prefix}/sbin/anacron -s\" >>/etc/crontab"
	startupitem.start-append	"${prefix}/sbin/anacron -s"
	startupitem.stop			"/usr/bin/killall -SIGUSR1 anacron"
}