summaryrefslogtreecommitdiff
path: root/databases/influxdb/Makefile
blob: d5d86c493bb9c5da9c34c1db4b0aa49a52eef36a (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
138
139
140
141
142
143
144
145
146
147
148
149
# $FreeBSD$

PORTNAME=	influxdb
PORTVERSION=	0.9.0
CATEGORIES=	databases net-mgmt
MASTER_SITES=	GITHUB:github	\
		https://codeload.github.com/BurntSushi/toml/legacy.tar.gz/${TOML_GH_COMMIT}?dummy=/:toml \
		https://codeload.github.com/bmizerany/pat/legacy.tar.gz/${PAT_GH_COMMIT}?dummy=/:pat \
		https://codeload.github.com/boltdb/bolt/legacy.tar.gz/${BOLT_GH_COMMIT}?dummy=/:bolt \
		https://codeload.github.com/kimor79/gollectd/legacy.tar.gz/${GOLLECTD_GH_COMMIT}?dummy=/:gollectd \
		https://codeload.github.com/peterh/liner/legacy.tar.gz/${LINER_GH_COMMIT}?dummy=/:liner \
		https://codeload.github.com/rakyll/statik/legacy.tar.gz/${STATIK_GH_COMMIT}?dummy=/:statik \
		https://codeload.github.com/golang/crypto/legacy.tar.gz/${GOCRYPTO_GH_COMMIT}?dummy=/:crypto \
		https://codeload.github.com/hashicorp/raft-boltdb/legacy.tar.gz/${RAFTBOLTDB_GH_COMMIT}?dummy=/:raft_boltdb \
		https://codeload.github.com/hashicorp/raft/legacy.tar.gz/${RAFT_GH_COMMIT}?dummy=/:raft \
		https://codeload.github.com/hashicorp/go-msgpack/legacy.tar.gz/${MSGPACK_GH_COMMIT}?dummy=/:msgpack \
		https://codeload.github.com/gogo/protobuf/legacy.tar.gz/${PROTOBUF_GH_COMMIT}?dummy=/:protobuf \
		https://codeload.github.com/fatih/pool/legacy.tar.gz/${POOL_GH_COMMIT}?dummy=/:pool \
		https://codeload.github.com/armon/go-metrics/legacy.tar.gz/${METRICS_GH_COMMIT}?dummy=/:metrics \
		https://codeload.github.com/golang/protobuf/legacy.tar.gz/${GOPROTOBUF_GH_COMMIT}?dummy=/:goprotobuf

DISTFILES=	${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}:github \
		BurntSushi-toml-${TOML_GH_COMMIT}.tar.gz:toml \
		bmizerany-pat-${PAT_GH_COMMIT}.tar.gz:pat \
		boltdb-bolt-${BOLT_GH_COMMIT}.tar.gz:bolt \
		kimor79-gollectd-${GOLLECTD_GH_COMMIT}.tar.gz:gollectd \
		peterh-liner-${LINER_GH_COMMIT}.tar.gz:liner \
		rakyll-statik-${STATIK_GH_COMMIT}.tar.gz:statik \
		golang-crypto-${GOCRYPTO_GH_COMMIT}.tar.gz:crypto \
		hashicorp-raft-boltdb-${RAFTBOLTDB_GH_COMMIT}.tar.gz:raft_boltdb \
		hashicorp-raft-${RAFT_GH_COMMIT}.tar.gz:raft \
		hashicorp-go-msgpack-${MSGPACK_GH_COMMIT}.tar.gz:msgpack \
		gogo-protobuf-${PROTOBUF_GH_COMMIT}.tar.gz:protobuf \
		fatih-pool-${POOL_GH_COMMIT}.tar.gz:pool \
		armon-go-metrics-${METRICS_GH_COMMIT}.tar.gz:metrics \
		golang-protobuf-${GOPROTOBUF_GH_COMMIT}.tar.gz:goprotobuf

MAINTAINER=	cheffo@freebsd-bg.org
COMMENT=	Open-source distributed time series database

LICENSE=	MIT

BUILD_DEPENDS=	go>=1.4.0:${PORTSDIR}/lang/go \
		hg:${PORTSDIR}/devel/mercurial \
		git:${PORTSDIR}/devel/git

ONLY_FOR_ARCHS=	i386 amd64

USE_RC_SUBR=	influxd

USE_GITHUB=	yes
GH_ACCOUNT=	influxdb
GH_PROJECT=	influxdb
GH_TAGNAME=	v0.9.0

# all id's last fixed on 2015-05-10 21:00
TOML_GH_COMMIT=		056c9bc
PAT_GH_COMMIT=		b8a3500
BOLT_GH_COMMIT=		04a3e85
GOLLECTD_GH_COMMIT=	61d0dee
LINER_GH_COMMIT=	1bb0d1c
STATIK_GH_COMMIT=	274df12
GOCRYPTO_GH_COMMIT=	1e856cb
RAFTBOLTDB_GH_COMMIT=	d1e82c1
RAFT_GH_COMMIT=		379e28e
MSGPACK_GH_COMMIT=	fa3f638
PROTOBUF_GH_COMMIT=	05b9dd0
POOL_GH_COMMIT=		cba550e
METRICS_GH_COMMIT=	b2d95e5
GOPROTOBUF_GH_COMMIT=	aece6fb

SUB_FILES=	influxd
SUB_LIST+=	INFLUXD_USER=${INFLUXD_USER} \
		INFLUXD_GROUP=${INFLUXD_GROUP} \
		INFLUXD_DBDIR=${INFLUXD_DBDIR} \
		INFLUXD_PIDDIR=${INFLUXD_PIDDIR} \
		INFLUXD_LOGDIR=${INFLUXD_LOGDIR}

PLIST_SUB=	INFLUXD_USER=${INFLUXD_USER} \
		INFLUXD_GROUP=${INFLUXD_GROUP} \
		INFLUXD_DBDIR=${INFLUXD_DBDIR} \
		INFLUXD_PIDDIR=${INFLUXD_PIDDIR} \
		INFLUXD_LOGDIR=${INFLUXD_LOGDIR}

INFLUXD_USER?=	influxd
INFLUXD_GROUP?=	influxd

INFLUXD_DBDIR=	/var/db/${PORTNAME}/
INFLUXD_LOGDIR=	/var/log/${PORTNAME}/
INFLUXD_PIDDIR=	/var/run/${PORTNAME}/

USERS=		${INFLUXD_USER}
GROUPS=		${INFLUXD_GROUP}

STRIP=		# stripping can break go binaries

post-patch:
	@${MKDIR} ${WRKDIR}/src/github.com/BurntSushi
	@${MKDIR} ${WRKDIR}/src/github.com/bmizerany
	@${MKDIR} ${WRKDIR}/src/github.com/boltdb
	@${MKDIR} ${WRKDIR}/src/github.com/influxdb
	@${MKDIR} ${WRKDIR}/src/github.com/kimor79
	@${MKDIR} ${WRKDIR}/src/github.com/peterh
	@${MKDIR} ${WRKDIR}/src/github.com/rakyll
	@${MKDIR} ${WRKDIR}/src/golang.org/x
	@${MKDIR} ${WRKDIR}/src/github.com/hashicorp
	@${MKDIR} ${WRKDIR}/src/github.com/gogo
	@${MKDIR} ${WRKDIR}/src/gopkg.in/fatih
	@${MKDIR} ${WRKDIR}/src/github.com/armon
	@${MKDIR} ${WRKDIR}/src/github.com/golang
	@${LN} -s ${WRKDIR}/${GH_PROJECT}-${GH_TAGNAME_EXTRACT} ${WRKDIR}/src/github.com/${GH_ACCOUNT}/${GH_PROJECT}
	@${MV} ${WRKDIR}/BurntSushi-toml-${TOML_GH_COMMIT} ${WRKDIR}/src/github.com/BurntSushi/toml
	@${MV} ${WRKDIR}/bmizerany-pat-${PAT_GH_COMMIT} ${WRKDIR}/src/github.com/bmizerany/pat
	@${MV} ${WRKDIR}/boltdb-bolt-${BOLT_GH_COMMIT} ${WRKDIR}/src/github.com/boltdb/bolt
	@${MV} ${WRKDIR}/kimor79-gollectd-${GOLLECTD_GH_COMMIT} ${WRKDIR}/src/github.com/kimor79/gollectd
	@${MV} ${WRKDIR}/peterh-liner-${LINER_GH_COMMIT} ${WRKDIR}/src/github.com/peterh/liner
	@${MV} ${WRKDIR}/rakyll-statik-${STATIK_GH_COMMIT} ${WRKDIR}/src/github.com/rakyll/statik
	@${MV} ${WRKDIR}/golang-crypto-${GOCRYPTO_GH_COMMIT} ${WRKDIR}/src/golang.org/x/crypto
	@${MV} ${WRKDIR}/hashicorp-raft-boltdb-${RAFTBOLTDB_GH_COMMIT} ${WRKDIR}/src/github.com/hashicorp/raft-boltdb
	@${MV} ${WRKDIR}/hashicorp-raft-${RAFT_GH_COMMIT} ${WRKDIR}/src/github.com/hashicorp/raft
	@${MV} ${WRKDIR}/hashicorp-go-msgpack-${MSGPACK_GH_COMMIT} ${WRKDIR}/src/github.com/hashicorp/go-msgpack
	@${MV} ${WRKDIR}/gogo-protobuf-${PROTOBUF_GH_COMMIT} ${WRKDIR}/src/github.com/gogo/protobuf
	@${MV} ${WRKDIR}/fatih-pool-${POOL_GH_COMMIT} ${WRKDIR}/src/gopkg.in/fatih/pool.v2
	@${MV} ${WRKDIR}/armon-go-metrics-${METRICS_GH_COMMIT} ${WRKDIR}/src/github.com/armon/go-metrics
	@${MV} ${WRKDIR}/golang-protobuf-${GOPROTOBUF_GH_COMMIT} ${WRKDIR}/src/github.com/golang/protobuf

do-build:
		@cd ${WRKDIR}/src/github.com/influxdb/influxdb &&  ${SETENV} ${GO_ENV} go install -v -x ./cmd/influx ./cmd/influxd

do-install:
		${MKDIR} ${STAGEDIR}${INFLUXD_DBDIR} \
		${STAGEDIR}${INFLUXD_PIDDIR} \
		${STAGEDIR}${INFLUXD_LOGDIR}

post-install:
		${INSTALL_PROGRAM} ${WRKDIR}/bin/influxd ${STAGEDIR}${PREFIX}/bin/influxd
		${INSTALL_PROGRAM} ${WRKDIR}/bin/influx ${STAGEDIR}${PREFIX}/bin/influx
		@${SED} -i .bak -e \
			"s|/tmp/influxdb/development|/var/db/influxdb|g" \
			${WRKDIR}/src/github.com/${GH_ACCOUNT}/${GH_PROJECT}/etc/config.sample.toml
		${INSTALL_DATA} \
			${WRKDIR}/src/github.com/${GH_ACCOUNT}/${GH_PROJECT}/etc/config.sample.toml  \
			${STAGEDIR}${PREFIX}/etc/influxd.conf.sample
		@${MKDIR} ${STAGEDIR}/var/db/influxdb
		@${MKDIR} ${STAGEDIR}/var/log/influxdb

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