summaryrefslogtreecommitdiff
path: root/www/grafana2/Makefile
blob: 56b9499dbc2bf8852b3015a57f338b97e0511004 (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
# $FreeBSD$

PORTNAME=	grafana2
PORTVERSION=	2.0.2
CATEGORIES=	www
MASTER_SITES=	GITHUB:github
DISTFILES=	${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}:github
MAINTAINER=	yvesf+freebsd@xapek.org
COMMENT=	A Graphite & InfluxDB Dashboard and Graph Editor
LICENSE=	APACHE20

BUILD_DEPENDS=	go>=1.4.0:${PORTSDIR}/lang/go \
		hg:${PORTSDIR}/devel/mercurial \
		git:${PORTSDIR}/devel/git \
		npm:${PORTSDIR}/www/npm
ONLY_FOR_ARCHS=	i386 amd64

USE_RC_SUBR=	grafana2

USE_GITHUB=	yes
GH_ACCOUNT=	grafana
GH_PROJECT=	grafana
# b51a8f11d5 was master at 2015-05-02
GH_COMMIT=	b51a8f11d5
GH_TAGNAME=	${GH_COMMIT}

SUB_FILES=	grafana2
SUB_LIST+=	GRAFANA_HOMEDIR=${GRAFANA_HOMEDIR} \
		GRAFANA_PIDFILE=${GRAFANA_PIDFILE} \
		GRAFANA_USER=${GRAFANA_USER} \
		GRAFANA_GROUP=${GRAFANA_GROUP}

PLIST_SUB=	GRAFANA_USER=${GRAFANA_USER} \
		GRAFANA_GROUP=${GRAFANA_GROUP}

GRAFANA_USER?=	grafana
GRAFANA_GROUP?=	grafana

GRAFANA_HOMEDIR=${PREFIX}/share/grafana2
GRAFANA_PIDFILE=/var/run/${PORTNAME}.pid

USERS=		${GRAFANA_USER}
GROUPS=		${GRAFANA_GROUP}

STRIP=		# stripping can break go binaries

pre-patch:
	@${MV} ${WRKDIR}/${GH_PROJECT}-${GH_COMMIT} ${WRKDIR}/${GH_ACCOUNT}-${GH_PROJECT}-${GH_COMMIT}

post-patch:
	@$(MKDIR) -p ${WRKDIR}/src/github.com/${GH_ACCOUNT}
	@ln -s ${WRKDIR}/${GH_ACCOUNT}-${GH_PROJECT}-${GH_COMMIT} ${WRKDIR}/src/github.com/${GH_ACCOUNT}/${GH_PROJECT}

do-build:
	@${ECHO_MSG} "Installing godep"
	@${SETENV} ${GO_ENV} go get github.com/tools/godep
	@cd ${WRKDIR}/src/github.com/${GH_ACCOUNT}/${GH_PROJECT} && \
		${ECHO_MSG} "Running godep restore" && \
		${SETENV} ${GO_ENV} ${WRKDIR}/bin/godep restore && \
		${ECHO_MSG} "Running go build" && \
		${SETENV} ${GO_ENV} CC=clang go build . && \
		${ECHO_MSG} "Running npm" && \
		npm --cache ${WRKDIR}/npm-cache install && \
		npm --cache ${WRKDIR}/npm-cache install grunt-cli && \
		${ECHO_MSG} "Running grunt" && \
		node_modules/.bin/grunt

#do-install:

post-install:
	${MKDIR} ${STAGEDIR}/var/lib/${PORTNAME}/
	${MKDIR} ${STAGEDIR}/var/log/${PORTNAME}/
	${INSTALL_PROGRAM} ${WRKDIR}/src/github.com/grafana/grafana/grafana ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
	(cd ${WRKDIR}/src/github.com/grafana/grafana && \
		${COPYTREE_SHARE} public \
		${STAGEDIR}${GRAFANA_HOMEDIR} )
	$(MKDIR) ${STAGEDIR}${GRAFANA_HOMEDIR}/conf
	${INSTALL_DATA} \
		${WRKDIR}/src/github.com/grafana/grafana/conf/defaults.ini \
		${STAGEDIR}${GRAFANA_HOMEDIR}/conf/defaults.ini
	${INSTALL_DATA} \
		${WRKDIR}/src/github.com/grafana/grafana/conf/sample.ini \
		${STAGEDIR}${PREFIX}/etc/${PORTNAME}.ini

.include <bsd.port.pre.mk>
.include "${.CURDIR}/../../lang/go/files/bsd.go.mk"
.include <bsd.port.post.mk>