|
Line 0
Link Here
|
|
|
1 |
# $FreeBSD$ |
| 2 |
|
| 3 |
PORTNAME= influxdb |
| 4 |
PORTVERSION= 0.9.0 |
| 5 |
DISTVERSIONPREFIX= v |
| 6 |
CATEGORIES= databases net-mgmt |
| 7 |
|
| 8 |
MAINTAINER= cheffo@freebsd-bg.org |
| 9 |
COMMENT= Open-source distributed time series database |
| 10 |
|
| 11 |
LICENSE= MIT |
| 12 |
|
| 13 |
BUILD_DEPENDS= go>=1.4.0:${PORTSDIR}/lang/go |
| 14 |
|
| 15 |
ONLY_FOR_ARCHS= i386 amd64 |
| 16 |
|
| 17 |
USE_RC_SUBR= influxd |
| 18 |
|
| 19 |
USE_GITHUB= yes |
| 20 |
GH_ACCOUNT= influxdb:DEFAULT \ |
| 21 |
alecthomas:log4go \ |
| 22 |
armon:go_metrics \ |
| 23 |
BurntSushi:toml \ |
| 24 |
bmizerany:pat \ |
| 25 |
boltdb:bolt \ |
| 26 |
cheffo:crypto,go_uuid \ |
| 27 |
fatih:pool \ |
| 28 |
gogo:gogo_protobuf \ |
| 29 |
golang:golang_protobuf \ |
| 30 |
hashicorp:raft,raft_boltdb,go_msgpack \ |
| 31 |
kimor79:gollectd \ |
| 32 |
peterh:liner \ |
| 33 |
rakyll:statik |
| 34 |
GH_PROJECT= bolt:bolt crypto:crypto go-metrics:go_metrics \ |
| 35 |
go-msgpack:go_msgpack gollectd:gollectd liner:liner \ |
| 36 |
log4go:log4go pat:pat pool:pool protobuf:gogo_protobuf \ |
| 37 |
protobuf:golang_protobuf raft-boltdb:raft_boltdb raft:raft \ |
| 38 |
statik:statik toml:toml go-uuid:go_uuid |
| 39 |
GH_TAGNAME= 04a3e85:bolt 056c9bc:toml 1351f93:crypto 1bb0d1c:liner \ |
| 40 |
1bcc57d:log4go 274df12:statik 58bbd41:gogo_protobuf \ |
| 41 |
61d0dee:gollectd aece6fb:golang_protobuf b2d95e5:go_metrics \ |
| 42 |
b8a3500:pat cba550e:pool d1e82c1:raft_boltdb ed3ca8a:go_uuid \ |
| 43 |
f0f02dd:raft fa3f638:go_msgpack |
| 44 |
|
| 45 |
SUB_FILES= influxd |
| 46 |
SUB_LIST+= INFLUXD_USER=${INFLUXD_USER} \ |
| 47 |
INFLUXD_GROUP=${INFLUXD_GROUP} \ |
| 48 |
INFLUXD_DBDIR=${INFLUXD_DBDIR} \ |
| 49 |
INFLUXD_PIDDIR=${INFLUXD_PIDDIR} \ |
| 50 |
INFLUXD_LOGDIR=${INFLUXD_LOGDIR} |
| 51 |
|
| 52 |
PLIST_SUB= INFLUXD_USER=${INFLUXD_USER} \ |
| 53 |
INFLUXD_GROUP=${INFLUXD_GROUP} \ |
| 54 |
INFLUXD_DBDIR=${INFLUXD_DBDIR} \ |
| 55 |
INFLUXD_PIDDIR=${INFLUXD_PIDDIR} \ |
| 56 |
INFLUXD_LOGDIR=${INFLUXD_LOGDIR} |
| 57 |
|
| 58 |
INFLUXD_USER?= influxd |
| 59 |
INFLUXD_GROUP?= influxd |
| 60 |
|
| 61 |
INFLUXD_DBDIR= /var/db/${PORTNAME}/ |
| 62 |
INFLUXD_LOGDIR= /var/log/${PORTNAME}/ |
| 63 |
INFLUXD_PIDDIR= /var/run/${PORTNAME}/ |
| 64 |
|
| 65 |
USERS= ${INFLUXD_USER} |
| 66 |
GROUPS= ${INFLUXD_GROUP} |
| 67 |
|
| 68 |
STRIP= # stripping can break go binaries |
| 69 |
|
| 70 |
post-patch: |
| 71 |
@${MKDIR} ${WRKSRC}/src/code.google.com/p |
| 72 |
@${MKDIR} ${WRKSRC}/src/github.com/BurntSushi |
| 73 |
@${MKDIR} ${WRKSRC}/src/github.com/armon |
| 74 |
@${MKDIR} ${WRKSRC}/src/github.com/bmizerany |
| 75 |
@${MKDIR} ${WRKSRC}/src/github.com/boltdb |
| 76 |
@${MKDIR} ${WRKSRC}/src/github.com/fatih |
| 77 |
@${MKDIR} ${WRKSRC}/src/github.com/gogo |
| 78 |
@${MKDIR} ${WRKSRC}/src/github.com/golang |
| 79 |
@${MKDIR} ${WRKSRC}/src/github.com/hashicorp |
| 80 |
@${MKDIR} ${WRKSRC}/src/github.com/influxdb |
| 81 |
@${MKDIR} ${WRKSRC}/src/github.com/kimor79 |
| 82 |
@${MKDIR} ${WRKSRC}/src/github.com/peterh |
| 83 |
@${MKDIR} ${WRKSRC}/src/github.com/rakyll |
| 84 |
@${MKDIR} ${WRKSRC}/src/golang.org/x |
| 85 |
@${MKDIR} ${WRKSRC}/src/github.com/${GH_ACCOUNT}/${PORTNAME} |
| 86 |
.for src in CHANGELOG.md CONTRIBUTING.md LICENSE QUERIES.md README.md \ |
| 87 |
balancer.go balancer_test.go circle-test.sh circle.yml client \ |
| 88 |
cluster cmd continuous_queries.md diagnostics.go errors.go etc \ |
| 89 |
influxql meta package.sh scripts services shared snapshot statik \ |
| 90 |
stats.go stats_test.go tcp tests toml tsdb uuid |
| 91 |
@${MV} ${WRKSRC}/${src} \ |
| 92 |
${WRKSRC}/src/github.com/${GH_ACCOUNT}/${PORTNAME} |
| 93 |
.endfor |
| 94 |
@${MV} ${WRKSRC_bolt} ${WRKSRC}/src/github.com/boltdb/bolt |
| 95 |
@${MV} ${WRKSRC_crypto} ${WRKSRC}/src/golang.org/x/crypto |
| 96 |
@${MV} ${WRKSRC_go_metrics} ${WRKSRC}/src/github.com/armon/go-metrics |
| 97 |
@${MV} ${WRKSRC_go_msgpack} ${WRKSRC}/src/github.com/hashicorp/go-msgpack |
| 98 |
@${MV} ${WRKSRC_go_uuid} ${WRKSRC}/src/code.google.com/p/go-uuid |
| 99 |
@${MV} ${WRKSRC_gogo_protobuf} ${WRKSRC}/src/github.com/gogo/protobuf |
| 100 |
@${MV} ${WRKSRC_golang_protobuf} ${WRKSRC}/src/github.com/golang/protobuf |
| 101 |
@${MV} ${WRKSRC_gollectd} ${WRKSRC}/src/github.com/kimor79/gollectd |
| 102 |
@${MV} ${WRKSRC_liner} ${WRKSRC}/src/github.com/peterh/liner |
| 103 |
@${MV} ${WRKSRC_log4go} ${WRKSRC}/src/code.google.com/p/log4go |
| 104 |
@${MV} ${WRKSRC_pat} ${WRKSRC}/src/github.com/bmizerany/pat |
| 105 |
@${MV} ${WRKSRC_pool} ${WRKSRC}/src/github.com/fatih/pool |
| 106 |
@${MV} ${WRKSRC_raft_boltdb} ${WRKSRC}/src/github.com/hashicorp/raft-boltdb |
| 107 |
@${MV} ${WRKSRC_raft} ${WRKSRC}/src/github.com/hashicorp/raft |
| 108 |
@${MV} ${WRKSRC_statik} ${WRKSRC}/src/github.com/rakyll/statik |
| 109 |
@${MV} ${WRKSRC_toml} ${WRKSRC}/src/github.com/BurntSushi/toml |
| 110 |
|
| 111 |
do-build: |
| 112 |
@cd ${WRKSRC}/src/github.com/influxdb/ && ${SETENV} GOPATH=${WRKSRC} go install ./... |
| 113 |
|
| 114 |
do-install: |
| 115 |
${MKDIR} ${STAGEDIR}${INFLUXD_DBDIR} \ |
| 116 |
${STAGEDIR}${INFLUXD_PIDDIR} \ |
| 117 |
${STAGEDIR}${INFLUXD_LOGDIR} |
| 118 |
|
| 119 |
post-install: |
| 120 |
${INSTALL_PROGRAM} ${WRKSRC}/bin/influxd ${STAGEDIR}${PREFIX}/bin/influxd |
| 121 |
${INSTALL_PROGRAM} ${WRKSRC}/bin/influx ${STAGEDIR}${PREFIX}/bin/influx |
| 122 |
@${SED} -i .bak -e \ |
| 123 |
"s|/tmp/influxdb/development|/var/db/influxdb|g" \ |
| 124 |
${WRKSRC}/src/github.com/${GH_ACCOUNT}/${GH_PROJECT}/etc/config.sample.toml |
| 125 |
${INSTALL_DATA} \ |
| 126 |
${WRKSRC}/src/github.com/${GH_ACCOUNT}/${GH_PROJECT}/etc/config.sample.toml \ |
| 127 |
${STAGEDIR}${PREFIX}/etc/influxd.conf.sample |
| 128 |
@${MKDIR} ${STAGEDIR}/var/db/influxdb |
| 129 |
@${MKDIR} ${STAGEDIR}/var/log/influxdb |
| 130 |
|
| 131 |
.include <bsd.port.mk> |