source: trunk/dports/sysutils/anacron/Portfile

Last change on this file was 124846, checked in by jmr@…, 3 years ago

anacron: license

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.5 KB
Line 
1# $Id: Portfile 124846 2014-08-29 01:20:32Z ryandesign@macports.org $
2
3PortSystem              1.0
4
5name                    anacron
6version                 2.3
7revision                3
8categories              sysutils
9license                 GPL-2+
10maintainers             nomaintainer
11description             Schedules periodic jobs on systems that are not permanently up
12long_description        Anacron is a periodic command scheduler. It executes \
13                                        commands at intervals specified in days. Unlike \
14                                        cron, it does not assume that the system is running \
15                                        continuously.
16platforms               darwin
17homepage                http://sourceforge.net/projects/anacron
18master_sites    sourceforge:project/anacron/anacron/${version}
19checksums               md5 865cc1dfe1ed75c470d3e6de13763f03
20
21patchfiles              patch-Makefile patch-README patch-anacron.8 patch-anacrontab.5 patch-gregor.c
22post-patch {
23        file copy ${filespath}/obstack.c ${filespath}/obstack.h \
24                ${workpath}/${worksrcdir}/
25}
26
27use_configure           no
28
29build.args                      PREFIX=${prefix}
30
31destroot.args           PREFIX=${destroot}${prefix}
32destroot.keepdirs       ${destroot}${prefix}/etc/cron.daily \
33                                        ${destroot}${prefix}/etc/cron.weekly \
34                                        ${destroot}${prefix}/etc/cron.monthly \
35                                        ${destroot}${prefix}/var/spool/anacron
36post-destroot {
37        xinstall -m 755 ${filespath}/run-parts ${destroot}${prefix}/bin/
38        reinplace "s|__PREFIX|${prefix}|g" \
39                ${destroot}${prefix}/share/man/man8/anacron.8
40        reinplace "s|__PREFIX|${prefix}|g" \
41                ${destroot}${prefix}/share/man/man5/anacrontab.5
42        xinstall -m 0644 ${filespath}/anacrontab.sample \
43                ${destroot}${prefix}/etc/anacrontab-dist
44        reinplace "s|__PREFIX|${prefix}|g" \
45                ${destroot}${prefix}/etc/anacrontab-dist
46        xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}
47        xinstall -m 0644 -W ${worksrcpath} ChangeLog COPYING README TODO \
48                ${destroot}${prefix}/share/doc/${name}
49        reinplace "s|__PREFIX|${prefix}|g" \
50                ${destroot}${prefix}/share/doc/${name}/README
51
52        # Create startup rc script (if non-Darwin)
53        if {${os.platform} ne "darwin"} {
54                xinstall -d -m 0755 ${destroot}${prefix}/etc/rc.d
55                xinstall -m 755 -c ${filespath}/anacron.sh \
56                        ${destroot}${prefix}/etc/rc.d/
57                reinplace "s|__PREFIX|${prefix}|g" \
58                        ${destroot}${prefix}/etc/rc.d/anacron.sh
59        }
60}
61
62post-activate {
63        # If no anacrontab already installed, copy sample file
64        if {![file exists ${prefix}/etc/anacrontab]} {
65                xinstall -m 0644 ${prefix}/etc/anacrontab-dist ${prefix}/etc/anacrontab
66        }
67}
68
69platform darwin {
70        startupitem.create                      yes
71        startupitem.name                        Anacron
72        startupitem.start                       "\[ -n \"`grep anacron /etc/crontab`\" \] \\"
73        startupitem.start-append        "\t|| echo \"10  *  *  *  *  root  ${prefix}/sbin/anacron -s\" >>/etc/crontab"
74        startupitem.start-append        "${prefix}/sbin/anacron -s"
75        startupitem.stop                        "/usr/bin/killall -SIGUSR1 anacron"
76}
Note: See TracBrowser for help on using the repository browser.