source: trunk/dports/net/nefu/Portfile @ 11009

Last change on this file since 11009 was 11009, checked in by rshaw, 15 years ago

Adds patch (from author) to correct ping testing problems on Darwin.
Bumped revision.

  • Property svn:eol-style set to native
File size: 3.4 KB
Line 
1# $Id: Portfile,v 1.5 2005/02/16 05:48:56 rshaw Exp $
2PortSystem              1.0
3
4name                    nefu
5version                 0.9.7
6revision                2
7categories              net
8maintainers             rshaw@opendarwin.org
9description             A network monitoring daemon.
10long_description        nefu monitors network services and reports outages. \
11                                        Working from a discription of the network \
12                                        topography, nefu's algorithm prevents "false alarms" \
13                                        in the event of a network outage due to a dependency \
14                                        failure.
15homepage                http://rsug.itd.umich.edu/software/${name}
16master_sites    ${homepage}/files/
17checksums               md5 41827023db2d909309a99e4c10619cb4
18platforms               darwin
19
20depends_build   bin:bison:bison \
21                                bin:flex:flex
22depends_lib             lib:libssl.0.9:openssl
23
24patchfiles              patch-Makefile.in \
25                                patch-aclocal.m4 \
26                                patch-configure.ac
27
28use_autoconf    yes
29configure.args  --mandir='\${prefix}/share/man' \
30                                --with-htmldir='\${prefix}/share/${name}/public_html' \
31                                --with-scriptdir='\${prefix}/share/${name}/shelltests'
32
33build.args              DEFS=-DBIND_8_COMPAT
34post-build {
35        build.dir       ${worksrcpath}/TDK
36        system "[command build]"
37        build.dir       ${worksrcpath}
38}
39
40pre-destroot {
41        addgroup nefu
42        set gid [existsgroup nefu]
43        adduser nefu gid=${gid} realname=Nefu\ Monitor home=${prefix}/share/${name}
44}
45destroot.keepdirs       ${destroot}${prefix}/share/${name}/shelltests
46post-destroot {
47        # nefu conf file
48        xinstall -d -m 0755 ${destroot}${prefix}/etc
49        xinstall -m 0644 ${filespath}/nefu.conf.in \
50                ${destroot}${prefix}/etc/nefu.conf-dist
51        set hostname [exec hostname]
52        reinplace "s%__HOSTNAME%${hostname}%" \
53                ${destroot}${prefix}/etc/nefu.conf-dist
54
55        # nefu start/stop rc script (if non-Darwin)
56        if {![variant_isset darwin]} {
57                xinstall -d -m 0755 ${destroot}${prefix}/etc/rc.d
58                xinstall -m 0755 ${filespath}/nefu.sh.in \
59                        ${destroot}${prefix}/etc/rc.d/nefu.sh
60                reinplace "s%__PREFIX%${prefix}%" \
61                        ${destroot}${prefix}/etc/rc.d/nefu.sh
62        }
63
64        # nefu documentation
65        cd ${worksrcpath}
66        xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}
67        xinstall -m 0644 README ${destroot}${prefix}/share/doc/${name}
68
69        # nefu TDK
70        xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}/TDK
71        xinstall -m 0755 TDK/tdk \
72                ${destroot}${prefix}/share/doc/${name}/TDK
73        xinstall -m 0644 TDK/README TDK/README.C TDK/README.SH \
74                ${destroot}${prefix}/share/doc/${name}/TDK
75        reinplace "s%nefu-src/TDK/shelltests%./shelltests%" \
76                ${destroot}${prefix}/share/doc/${name}/TDK/README.SH
77        xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}/TDK/shelltests
78        xinstall -m 0755 TDK/shelltests/environ.sh \
79                ${destroot}${prefix}/share/doc/${name}/TDK/shelltests
80
81        # fix ownership
82        if {$env(USER) == "root"} {
83                system "chown -R nefu ${destroot}${prefix}/share/${name}"
84                system "chgrp -R nefu ${destroot}${prefix}/share/${name}"
85        }
86}
87
88pre-install {
89        addgroup nefu
90        set gid [existsgroup nefu]
91        adduser nefu gid=${gid} realname=Nefu\ Monitor home=${prefix}/share/${name}
92}
93
94post-activate {
95        # Make sure initial conf file is present and setup correctly
96        if {![file exists ${prefix}/etc/nefu.conf]} {
97                xinstall -m 0644 ${prefix}/etc/nefu.conf-dist ${prefix}/etc/nefu.conf
98        }
99}
100
101platform darwin {
102        patchfiles-append       patch-libtest-ping.c
103        post-destroot {
104                system "ln -s public_html ${destroot}${prefix}/share/${name}/Sites"
105        }
106
107        startupitem.create                      yes
108        startupitem.name                        Nefu
109        startupitem.start                       "${prefix}/bin/nefu -f ${prefix}/etc/nefu.conf -H"
110        startupitem.stop                        "/usr/bin/killall -SIGUSR1 nefu 2>/dev/null"
111        startupitem.restart                     "StopService; StartService"
112}
113
Note: See TracBrowser for help on using the repository browser.