Pullup ticket 3232 - requested by tron
[pkgsrcv2.git] / sysutils / monit / Makefile
1 # $NetBSD: Makefile,v 1.5 2009/05/19 08:59:34 wiz Exp $
2 #
3
4 DISTNAME=               monit-4.10.1
5 PKGREVISION=            2
6 CATEGORIES=             sysutils
7 MASTER_SITES=           http://www.tildeslash.com/monit/dist/
8
9 MAINTAINER=             heinz@NetBSD.org
10 HOMEPAGE=               http://www.tildeslash.com/monit/
11 COMMENT=                Utility for monitoring processes, files, directories and devices
12 LICENSE=                gnu-gpl-v3
13
14 PKG_DESTDIR_SUPPORT=    user-destdir
15
16 # no platform specific code yet
17 NOT_FOR_PLATFORM+=      BSDOS-*-* DragonFly-*-* Interix-*-* IRIX-*-* OSF1-*-*
18
19 USE_TOOLS+=             gmake flex yacc pax
20 USE_PKGLOCALEDIR=       yes
21 GNU_CONFIGURE=          yes
22
23 PKG_OPTIONS_VAR=        PKG_OPTIONS.monit
24 PKG_SUPPORTED_OPTIONS=  ssl
25 PKG_SUGGESTED_OPTIONS=  ssl
26
27 .include "../../mk/bsd.options.mk"
28 .if empty(PKG_OPTIONS:Mssl)
29 CONFIGURE_ARGS+=        --without-ssl
30 .endif
31 CONFIGURE_ARGS+=        --with-ssl-dir=${SSLBASE:Q}
32 CONFIGURE_ARGS+=        --sysconfdir=${PKG_SYSCONFDIR}
33 PKG_SYSCONFSUBDIR=      monit
34
35 RCD_SCRIPTS=            monit
36 RCD_SCRIPT_SRC.monit=   ${FILESDIR}/monit-rc-script.sh
37
38 CONF_FILES=             ${EGDIR}/monitrc.sample ${PKG_SYSCONFDIR}/monitrc
39 CONF_FILES_MODE=        0600
40
41 OWN_DIRS+=              ${PKG_SYSCONFDIR}/monit.d
42
43 DOC_SUBDIR=             share/docs/monit
44 DOCDIR=                 ${PREFIX}/${DOC_SUBDIR}
45 EG_SUBDIR=              share/examples/monit
46 EGDIR=                  ${PREFIX}/${EG_SUBDIR}
47
48 M_DOCFILES=             CHANGES.txt CONTRIBUTORS COPYING FAQ.txt LICENSE
49 M_DOCFILES+=            PACKAGES PLATFORMS README README.SSL STATUS UPGRADE.txt
50
51 SUBST_CLASSES+=         monit
52 SUBST_STAGE.monit=      pre-configure
53 SUBST_MESSAGE.monit=    Setting daemon interval
54 SUBST_FILES.monit=      monitrc
55 SUBST_SED.monit=        -e "s|^\# *set *daemon|set daemon|"
56 SUBST_SED.monit+=       -e "s|include */etc/monit.d|include ${PKG_SYSCONFDIR}/monit.d|"
57
58 post-extract:
59         cd ${WRKSRC}/contrib && pax -zrf monit-OSX-startup.tar.gz
60
61 # Perform configure substitutions on monit.1
62 post-configure:
63         cd ${WRKSRC} && mv monit.1 monit.1.in && ./config.status --file=monit.1
64
65 post-install:
66         ${INSTALL_DATA_DIR} ${DESTDIR}${DOCDIR}
67 .for f in ${M_DOCFILES}
68         ${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${DOCDIR}
69 .endfor
70         ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}
71         ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}/MacOSX
72         ${INSTALL_DATA} ${WRKSRC}/monitrc ${DESTDIR}${EGDIR}/monitrc.sample
73         ${INSTALL_DATA} ${WRKSRC}/contrib/monit.php ${DESTDIR}${EGDIR}/
74         ${INSTALL_DATA} ${WRKSRC}/contrib/monitrc-gentoo ${DESTDIR}${EGDIR}/
75         ${INSTALL_DATA} ${WRKSRC}/contrib/wap.php ${DESTDIR}${EGDIR}/
76 .for f in README StartupParameters.plist monit monit.plist monitrc
77         ${INSTALL_DATA} ${WRKSRC}/contrib/monit/${f} ${DESTDIR}${EGDIR}/MacOSX
78 .endfor
79
80
81
82 .include "../../mk/pthread.buildlink3.mk"
83 .include "../../security/openssl/buildlink3.mk"
84 .include "../../mk/bsd.pkg.mk"