summaryrefslogtreecommitdiff
path: root/databases/influxdb/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'databases/influxdb/Makefile')
-rw-r--r--databases/influxdb/Makefile125
1 files changed, 125 insertions, 0 deletions
diff --git a/databases/influxdb/Makefile b/databases/influxdb/Makefile
new file mode 100644
index 0000000..96dd864
--- /dev/null
+++ b/databases/influxdb/Makefile
@@ -0,0 +1,125 @@
+# $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 <bsd.port.pre.mk>
+.include "${.CURDIR}/../../lang/go/files/bsd.go.mk"
+.include <bsd.port.post.mk>