summaryrefslogtreecommitdiff
path: root/net/smokeping/Makefile
blob: df2c25914f9f9c0486812edf291faf4977f0eab5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# $NetBSD: Makefile,v 1.24 2008/04/06 21:47:00 adrianp Exp $

DISTNAME=	smokeping-2.3.5
CATEGORIES=	net
MASTER_SITES=	http://oss.oetiker.ch/smokeping/pub/

MAINTAINER=	bouyer@NetBSD.org
HOMEPAGE=	http://oss.oetiker.ch/smokeping/index.en.html
COMMENT=	Latency/packet loss monitoring/graphing tool

DEPENDS+=	rrdtool>=1.0:../../databases/rrdtool
DEPENDS+=	fping>=2.4b2:../../net/fping
DEPENDS+=	p5-Digest-MD5>=2.20:../../security/p5-Digest-MD5
DEPENDS+=	p5-libwww>=5.64:../../www/p5-libwww

USE_TOOLS+=	perl:run
NO_BUILD=	YES

PKG_SYSCONFSUBDIR?=	smokeping
SMOKEPING_HOME=		${VARBASE}/db/smokeping
MESSAGE_SUBST+=		PKG_SYSCONFDIR=${PKG_SYSCONFDIR}
BUILD_DEFS+=		VARBASE

EGDIR=			${PREFIX}/share/examples/smokeping
SPDIR=			${PREFIX}/share/smokeping
CONF_FILES=		${EGDIR}/basepage.html.dist \
			${PKG_SYSCONFDIR}/basepage.html
CONF_FILES+=		${EGDIR}/smokemail.dist ${PKG_SYSCONFDIR}/smokemail
CONF_FILES+=		${EGDIR}/config.dist ${PKG_SYSCONFDIR}/config
CONF_FILES+=		${EGDIR}/tmail.dist ${PKG_SYSCONFDIR}/tmail
CONF_FILES+=		${EGDIR}/smokeping.conf ${PKG_SYSCONFDIR}/smokeping.conf
RCD_SCRIPTS=		smokeping
REPLACE_PERL=		bin/smokeping.dist bin/tSmoke.dist

.include "../../mk/bsd.prefs.mk"

SUBST_CLASSES+=		files
SUBST_STAGE.files=	post-patch
SUBST_FILES.files=	bin/smokeping.dist htdocs/smokeping.cgi.dist \
			etc/config.dist etc/smokemail.dist bin/tSmoke.dist \
			etc/basepage.html.dist smokeping.conf
SUBST_SED.files=	-e "s|@PREFIX@|${PREFIX}|g"
SUBST_SED.files+=	-e "s|@VARBASE@|${VARBASE}|g"
SUBST_SED.files+=	-e "s|@PKG_SYSCONFDIR@|${PKG_SYSCONFDIR}|g"
SUBST_SED.files+=	-e "s|@INTERP@|${INTERP}|g"
SUBST_SED.files+=	-e "s|perl-5.8.4|perl|g"
SUBST_SED.files+=	-e "s|/usr/bin/perl|${PERL5}|g"
SUBST_SED.files+=	-e "s|@SPDIR@|${SPDIR}|g"
SUBST_SED.files+=	-e "s|cropper/|/smokeping/cropper/|g"
SUBST_SED.files+=	-e "s|= cache|= /smokeping/.simg|g"
SUBST_MESSAGE.files=	Fixing configuration files.

OWN_DIRS+=		${SMOKEPING_HOME}
OWN_DIRS+=		${SPDIR}/.simg

INSTALLATION_DIRS=	bin libexec/cgi-bin

.include "options.mk"

post-extract:
	${CP} ${FILESDIR}/smokeping.conf ${WRKSRC}

do-install:
	${INSTALL_DATA_DIR} ${PREFIX}/lib/smokeping
	${INSTALL_DATA_DIR} ${PREFIX}/lib/smokeping/Config
	${INSTALL_DATA_DIR} ${PREFIX}/lib/smokeping/Config/Grammar
	${INSTALL_DATA_DIR} ${PREFIX}/lib/smokeping/Smokeping
	${INSTALL_DATA_DIR} ${PREFIX}/lib/smokeping/Smokeping/matchers
	${INSTALL_DATA_DIR} ${PREFIX}/lib/smokeping/Smokeping/probes
	${INSTALL_DATA_DIR} ${PREFIX}/lib/smokeping/Smokeping/sorters
	${INSTALL_DATA_DIR} ${PREFIX}/share/doc/smokeping
	${INSTALL_DATA_DIR} ${EGDIR}
	${INSTALL_DATA_DIR} ${SPDIR}
	${INSTALL_DATA_DIR} ${SPDIR}/cropper

	for FILE in CHANGES CONTRIBUTORS COPYING COPYRIGHT README TODO; do \
		${INSTALL_DATA} \
			${WRKSRC}/$$FILE ${PREFIX}/share/doc/smokeping; \
	done

	for FILE in ${WRKSRC}/doc/*.txt; do \
		${INSTALL_DATA} $$FILE ${PREFIX}/share/doc/smokeping; \
	done

	for FILE in ${WRKSRC}/doc/examples/config.*; do \
		${INSTALL_DATA} $$FILE ${EGDIR}; \
	done

	${INSTALL_SCRIPT} ${WRKSRC}/bin/smokeping.dist ${PREFIX}/bin/smokeping
	${INSTALL_SCRIPT} ${WRKSRC}/bin/tSmoke.dist ${PREFIX}/bin/tSmoke

	${INSTALL_SCRIPT} ${WRKSRC}/htdocs/smokeping.cgi.dist \
		${PREFIX}/libexec/cgi-bin/smokeping.cgi

	for FILE in ${WRKSRC}/lib/*.pm; do \
		${INSTALL_DATA} $$FILE ${PREFIX}/lib/smokeping; \
	done

	for FILE in ${WRKSRC}/lib/Config/*.pm; do \
		${INSTALL_DATA} $$FILE ${PREFIX}/lib/smokeping/Config; \
	done

	for FILE in ${WRKSRC}/lib/Config/Grammar/*.pm; do \
		${INSTALL_DATA} $$FILE ${PREFIX}/lib/smokeping/Config/Grammar; \
	done

	for FILE in ${WRKSRC}/lib/Smokeping/*.pm; do \
		${INSTALL_DATA} $$FILE ${PREFIX}/lib/smokeping/Smokeping; \
	done

	for FILE in ${WRKSRC}/lib/Smokeping/matchers/*.pm; do \
		${INSTALL_DATA} \
			$$FILE ${PREFIX}/lib/smokeping/Smokeping/matchers; \
	done

	for FILE in ${WRKSRC}/lib/Smokeping/probes/*.pm; do \
		${INSTALL_DATA} \
			$$FILE ${PREFIX}/lib/smokeping/Smokeping/probes; \
	done

	for FILE in ${WRKSRC}/lib/Smokeping/sorters/*.pm; do \
		${INSTALL_DATA} \
			$$FILE ${PREFIX}/lib/smokeping/Smokeping/sorters; \
	done

	cd ${WRKSRC}/htdocs/cropper && ${PAX} -rw -pm . ${SPDIR}/cropper

	for FILE in ${WRKSRC}/etc/config.dist \
		${WRKSRC}/etc/basepage.html.dist \
		${WRKSRC}/etc/tmail.dist \
		${WRKSRC}/etc/config.dist \
		${WRKSRC}/smokeping.conf \
		${WRKSRC}/etc/smokemail.dist; do \
		${INSTALL_DATA} $$FILE ${EGDIR}; \
	done

.include "../../mk/bsd.pkg.mk"