source: trunk/dports/net/xymon-client/Portfile

Last change on this file was 146517, checked in by raimue@…, 17 months ago

Mass rev-bump dependents of port openssl due to ABI change

Disabling SSLv2 in r146162 changed the ABI of the library, leading to loading
errors for binaries with references to SSLv2 symbols.

https://lists.macosforge.org/pipermail/macports-dev/2016-March/032531.html

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.5 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 146517 2016-03-10 17:49:28Z ryandesign@macports.org $
3
4PortSystem              1.0
5
6name                    xymon-client
7set shortname           xymon
8conflicts               xymon-server
9version                 4.3.26
10revision                1
11categories              net
12platforms               darwin
13license                 {GPL-2 OpenSSLException}
14maintainers             free.fr:fclaire openmaintainer
15
16description             Xymon network monitor Client
17
18long_description        Xymon is a system for monitoring of hosts and networks, \
19                        inspired by the Big Brother system. It provides real-time \
20                        monitoring, an easy web-interface, historical data, \
21                        availability reports and performance graphs. \
22                        Xymon was previously known as \"Hobbit\".
23
24homepage                http://www.xymon.com/
25master_sites            sourceforge:project/xymon/Xymon/${version}
26distname                ${shortname}-${version}
27dist_subdir             ${shortname}
28
29checksums               sha256  cbd0586c77378c92d9866497c8e5ddc64ec9973e4078e44860f572258f8521c5 \
30                        rmd160  c43ac804be298dca61d0f310bd599caea0b804de
31
32depends_lib             port:rrdtool \
33                        port:fping \
34                        port:pcre \
35                        port:libpng \
36                        path:lib/libssl.dylib:openssl \
37                        port:openldap
38
39universal_variant       no
40
41patchfiles              patch-build-Makefile.Darwin.diff
42
43if {${os.platform} eq "darwin" && ${os.major} > 8} {
44    set xymonuser       _xymon
45} else {
46    set xymonuser       xymon
47}
48set xymongroup          ${xymonuser}
49set xytopdir            ${prefix}/lib/${shortname}
50set xyetcdir            ${xytopdir}/etc
51set xylogdir            ${xytopdir}/logs
52set xytmpdir            ${xytopdir}/tmp
53set xyvardir            ${xytopdir}/data
54set xywebdir            ${xytopdir}/web
55set xywwwdir            ${xytopdir}/www
56
57configure.cmd           ./configure.client
58configure.args-append   --rrdinclude ${prefix}/include \
59                        --rrdlib ${prefix}/lib \
60                        --pcreinclude ${prefix}/include \
61                        --pcrelib ${prefix}/lib \
62                        --sslinclude ${prefix}/include \
63                        --ssllib ${prefix}/lib \
64                        --ldapinclude ${prefix}/include \
65                        --ldaplib ${prefix}/lib \
66                        --fping ${prefix}/sbin/fping
67configure.env-append    ENABLESSL=y \
68                        XYMONUSER=${xymonuser} \
69                        XYMONTOPDIR=${xytopdir} \
70                        XYMONHOSTIP=127.0.0.1 \
71                        XYMONHOSTOS=${os.platform} \
72                        MANROOT=${prefix}/share/man \
73                        INSTALLBINDIR=${xytopdir}/bin \
74                        INSTALLETCDIR=${xyetcdir} \
75                        INSTALLEXTDIR=${xytopdir}/ext \
76                        INSTALLTMPDIR=${xytmpdir} \
77                        INSTALLWEBDIR=${xywebdir} \
78                        INSTALLWWWDIR=${xywwwdir} \
79                        XYMONVAR=${xyvardir} \
80                        CC=${configure.cc} \
81                        CXX=${configure.cxx} \
82                        CPP=${configure.cpp}
83
84build.args-append       CC=${configure.cc} \
85                        CXX=${configure.cxx} \
86                        CPP=${configure.cpp}
87
88destroot.env-append     INSTALLROOT=${destroot}
89destroot.keepdirs       ${destroot}${xytopdir} \
90                        ${destroot}${xylogdir} \
91                        ${destroot}${xytmpdir} \
92                        ${destroot}${xyvardir}/logs \
93                        ${destroot}${xyvardir} \
94                        ${destroot}${xywebdir}
95
96startupitem.create      yes
97startupitem.start       "sudo su ${xymonuser} -c \"${xytopdir}/runclient.sh start\""
98startupitem.stop        "sudo su ${xymonuser} -c \"${xytopdir}/runclient.sh stop\""
99startupitem.restart     "sudo su ${xymonuser} -c \"${xytopdir}/runclient.sh restart\""
100#startupitem.pidfile     auto ${xylogdir}/clientlaunch.*.pid
101startupitem.pidfile     none
102
103add_users ${xymonuser} group=${xymongroup} realname=Xymon\ User home=${xytopdir} shell=/bin/bash
104
105post-destroot {
106    xinstall -d -o ${xymonuser} -g ${xymongroup} ${destroot}${xylogdir}
107    xinstall -d -o ${xymonuser} -g ${xymongroup} ${destroot}${xytmpdir}
108    # Adding a suffix to config files
109    foreach f { clientlaunch.cfg localclient.cfg xymonclient.cfg } {
110        move ${destroot}${xyetcdir}/${f} ${destroot}${xyetcdir}/${f}.${version}
111    }
112}
113
114post-activate {
115    # If not already present we put default config files
116    foreach f { clientlaunch.cfg localclient.cfg xymonclient.cfg } {
117        if {![file exists ${xyetcdir}/${f}]} {
118            file copy ${xyetcdir}/${f}.${version} ${xyetcdir}/${f}
119        }
120    }
121}
122
123notes "\nSet your Xymon server's IP address with the following command:
124    $ sudo vi ${xyetcdir}/xymonclient.cfg
125
126If you wish your xymon client to report logfiles to your xymon server
127you need to add the user ${xymonuser} to the admin group like this:
128    $ sudo dscl . -append /Groups/admin GroupMembership ${xymonuser}
129
130You can start,stop and restart the xymon client with:
131    $ sudo -u ${xymonuser} ${xytopdir}/runclient.sh \[start|stop|restart\]
132"
133
134use_parallel_build  no
135
136livecheck.type      regex
137livecheck.url       http://sourceforge.net/projects/${shortname}/files/
138livecheck.regex     ${shortname}-(\[0-9.\]+)\\.tar.gz
139
Note: See TracBrowser for help on using the repository browser.