You've already forked macports-ports
mirror of
https://github.com/macports/macports-ports.git
synced 2026-07-12 18:20:25 -07:00
db23a98e5a
Closes: https://trac.macports.org/ticket/62247 Also modernize checksums, rename patchfiles, and reorganize portfile slightly.
86 lines
3.3 KiB
Plaintext
86 lines
3.3 KiB
Plaintext
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"
|
|
}
|