# $FreeBSD$ PORTNAME= influxdb PORTVERSION= 0.9.0.r28 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/alecthomas/log4go/legacy.tar.gz/${LOG4GO_GH_COMMIT}?dummy=/:log4go \ https://codeload.github.com/cheffo/crypto/legacy.tar.gz/${GOCRYPTO_GH_COMMIT}?dummy=/:crypto \ https://codeload.github.com/cheffo/go-uuid/legacy.tar.gz/${GO_UUID_GH_COMMIT}?dummy=/:uuid 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 \ alecthomas-log4go-${LOG4GO_GH_COMMIT}.tar.gz:log4go \ cheffo-crypto-${GOCRYPTO_GH_COMMIT}.tar.gz:crypto \ cheffo-go-uuid-${GO_UUID_GH_COMMIT}.tar.gz:uuid 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_COMMIT= f50b2a0a98 GH_TAGNAME= ${GH_COMMIT} TOML_GH_COMMIT= 443a628 PAT_GH_COMMIT= b8a3500 BOLT_GH_COMMIT= 550b8c7 GOLLECTD_GH_COMMIT= 1d0fc88 LINER_GH_COMMIT= 29f6a64 STATIK_GH_COMMIT= 4a16c83 LOG4GO_GH_COMMIT= 1bcc57d GOCRYPTO_GH_COMMIT= 1351f93 GO_UUID_GH_COMMIT= ed3ca8a 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/code.google.com/p @${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 @${MV} ${WRKDIR}/${GH_PROJECT}-${GH_COMMIT} ${WRKDIR}/src/github.com/${GH_ACCOUNT}/${GH_PROJECT} @${MV} ${WRKDIR}/cheffo-go-uuid-${GO_UUID_GH_COMMIT} ${WRKDIR}/src/code.google.com/p/go-uuid @${MV} ${WRKDIR}/alecthomas-log4go-${LOG4GO_GH_COMMIT} ${WRKDIR}/src/code.google.com/p/log4go @${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}/cheffo-crypto-${GOCRYPTO_GH_COMMIT} ${WRKDIR}/src/golang.org/x/crypto do-build: @cd ${WRKDIR}/src/github.com/influxdb/ && ${SETENV} ${GO_ENV} go get ./... @cd ${WRKDIR}/src/github.com/influxdb/ && ${SETENV} ${GO_ENV} go build ./... 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 .include "${.CURDIR}/../../lang/go/files/bsd.go.mk" .include