Index: databases/Makefile =================================================================== --- databases/Makefile +++ databases/Makefile @@ -112,6 +112,8 @@ SUBDIR += hiredis SUBDIR += hsqldb SUBDIR += influxdb + SUBDIR += influxdb2 + SUBDIR += influxdb2-cli SUBDIR += innotop SUBDIR += iowow SUBDIR += ip4r Index: databases/influxdb2-cli/Makefile =================================================================== --- /dev/null +++ databases/influxdb2-cli/Makefile @@ -0,0 +1,24 @@ +PORTNAME= influxdb2-cli +DISTVERSIONPREFIX= v +DISTVERSION= 2.1.0 +CATEGORIES= databases net-mgmt + +MAINTAINER= driesm.michiels@gmail.com +COMMENT= CLI for managing resources in InfluxDB v2 + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= go:modules + +GO_MODULE= github.com/influxdata/influx-cli/v2 +GO_TARGET= ./cmd/influx + +CONFLICTS_INSTALL= influxdb + +TEST_DEPENDS_USES= gmake + +do-test: + cd ${WRKSRC} && ${GMAKE} test + +.include Index: databases/influxdb2-cli/distinfo =================================================================== --- /dev/null +++ databases/influxdb2-cli/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1631634935 +SHA256 (go/databases_influxdb2-cli/influxdb2-cli-v2.1.0/v2.1.0.mod) = 5cbb0fcbd9b6d69f9e91a0c7d2431f352f2ac9a02de3b1eba81717c1a64c39bb +SIZE (go/databases_influxdb2-cli/influxdb2-cli-v2.1.0/v2.1.0.mod) = 750 +SHA256 (go/databases_influxdb2-cli/influxdb2-cli-v2.1.0/v2.1.0.zip) = 19b979612e2a04e0ebd67178e7f6608155a790d44ac80235aa80ec655db03c00 +SIZE (go/databases_influxdb2-cli/influxdb2-cli-v2.1.0/v2.1.0.zip) = 704134 Index: databases/influxdb2-cli/pkg-descr =================================================================== --- /dev/null +++ databases/influxdb2-cli/pkg-descr @@ -0,0 +1,4 @@ +CLI for managing resources in InfluxDB v2. +Typically used in conjuction with databases/influxdb2. + +WWW: https://influxdata.com/ Index: databases/influxdb2-cli/pkg-plist =================================================================== --- /dev/null +++ databases/influxdb2-cli/pkg-plist @@ -0,0 +1 @@ +bin/influx Index: databases/influxdb2/Makefile =================================================================== --- /dev/null +++ databases/influxdb2/Makefile @@ -0,0 +1,51 @@ +PORTNAME= influxdb2 +DISTVERSIONPREFIX= v +DISTVERSION= 2.0.8 +CATEGORIES= databases net-mgmt + +MAINTAINER= driesm.michiels@gmail.com +COMMENT= Open-source distributed time series database + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +ONLY_FOR_ARCHS= aarch64 amd64 +ONLY_FOR_ARCHS_REASON= Only supported on 64-bit platforms where lang/go is available + +BUILD_DEPENDS= cargo:lang/rust \ + influx-pkg-config:devel/influx-pkg-config +LIB_DEPENDS= libprotoc.so:devel/protobuf + +USES= go:modules pkgconfig +USE_RC_SUBR= influxd + +GO_MODULE= github.com/influxdata/influxdb/v2 +GO_TARGET= ./cmd/influxd \ + ./cmd/telemetryd + +CONFLICTS_INSTALL= influxdb + +BINARY_ALIAS= pkg-config=influx-pkg-config + +SUB_LIST= INFLUXD_USER=${INFLUXD_USER} \ + INFLUXD_GROUP=${INFLUXD_GROUP} \ + INFLUXD_DBDIR=${INFLUXD_DBDIR} \ + INFLUXD_PIDDIR=${INFLUXD_PIDDIR} \ + INFLUXD_LOGDIR=${INFLUXD_LOGDIR} + +USERS= ${INFLUXD_USER} +GROUPS= ${INFLUXD_GROUP} + +INFLUXD_DBDIR= /var/db/${PORTNAME}/ +INFLUXD_LOGDIR= /var/log/${PORTNAME}/ +INFLUXD_PIDDIR= /var/run/${PORTNAME}/ + +INFLUXD_USER= influxd +INFLUXD_GROUP= influxd + +post-install: + ${MKDIR} ${STAGEDIR}${INFLUXD_DBDIR} + ${MKDIR} ${STAGEDIR}${INFLUXD_PIDDIR} + ${MKDIR} ${STAGEDIR}${INFLUXD_LOGDIR} + +.include Index: databases/influxdb2/distinfo =================================================================== --- /dev/null +++ databases/influxdb2/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1631722327 +SHA256 (go/databases_influxdb2/influxdb2-v2.0.8/v2.0.8.mod) = 13e88df8f8248db71039d211e13de420ee2e3db510c401dd99dfe49fed24304a +SIZE (go/databases_influxdb2/influxdb2-v2.0.8/v2.0.8.mod) = 5413 +SHA256 (go/databases_influxdb2/influxdb2-v2.0.8/v2.0.8.zip) = 0fe2a6c80e21dd5db3e2ef26e0258cf83637eaedd7ffcce096a52fd96d4c7135 +SIZE (go/databases_influxdb2/influxdb2-v2.0.8/v2.0.8.zip) = 19988812 Index: databases/influxdb2/files/influxd.in =================================================================== --- /dev/null +++ databases/influxdb2/files/influxd.in @@ -0,0 +1,54 @@ +#!/bin/sh + +# PROVIDE: influxd +# REQUIRE: DAEMON NETWORKING +# BEFORE: LOGIN +# KEYWORD: shutdown + +# Add the following lines to /etc/rc.conf to enable influxdb: +# influxd_enable="YES" +# +# influxd_enable (bool): Set to YES to enable influxd +# Default: NO +# influxd_conf (str): influxd configuration file +# Default: ${PREFIX}/etc/influxd.conf +# influxd_user (str): influxd daemon user +# Default: %%INFLUXD_USER%% +# influxd_group (str): influxd daemon group +# Default: %%INFLUXD_GROUP%% +# influxd_flags (str): Extra flags passed to influxd +# Default: "" +# influxd_facility (str): Syslog facility to use +# Default: daemon +# influxd_priority (str): Syslog priority to use +# Default: info +# influxd_daemonflags (str): Flags passed to daemon(8), overwrite to use eg file logging +# Default "-S -s ${influxd_priority} -l ${influxd_facility}" + +. /etc/rc.subr + +name="influxd" +rcvar=${name}_enable +load_rc_config $name + +: ${influxd_enable:="NO"} +: ${influxd_user:="%%INFLUXD_USER%%"} +: ${influxd_group:="%%INFLUXD_GROUP%%"} +: ${influxd_facility:="daemon"} +: ${influxd_priority:="info"} +: ${influxd_conf:="%%PREFIX%%/etc/${name}.conf"} +: ${influxd_pid:="%%INFLUXD_PIDDIR%%/${name}.pid"} +: ${influxd_daemonflags:="-S -s ${influxd_priority} -l ${influxd_facility}"} + +pidfile="${influxd_pid}" +procname="%%PREFIX%%/bin/${name}" +command="/usr/sbin/daemon" +command_args="-p ${influxd_pid} ${influxd_daemonflags} ${procname} \ + -config ${influxd_conf}" + +start_precmd() +{ + install -d -o ${influxd_user} %%INFLUXD_PIDDIR%% +} + +run_rc_command "$1" Index: databases/influxdb2/pkg-descr =================================================================== --- /dev/null +++ databases/influxdb2/pkg-descr @@ -0,0 +1,16 @@ +An open-source, distributed, time series database with no external +dependencies. InfluxDB is the new home for all of your metrics, +events, and analytics. + +InfluxDB is a time series, metrics, and analytics database. It'written +in Go and has no external dependencies. That means once you install +it there's nothing else to manage (like Redis, ZooKeeper, HBase, +or whatever). + +InfluxDB is targeted at use cases for DevOps, metrics, sensor data, +and real-time analytics. It arose from our need for a database like +this on more than a few previous products we' built. You can read +more about our jurney from SaaS application to open source time +series database. + +WWW: https://influxdata.com/ Index: databases/influxdb2/pkg-message =================================================================== --- /dev/null +++ databases/influxdb2/pkg-message @@ -0,0 +1,8 @@ +[ +{ type: install + message: < Index: devel/influx-pkg-config/distinfo =================================================================== --- /dev/null +++ devel/influx-pkg-config/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1631554914 +SHA256 (go/devel_influx-pkg-config/pkg-config-v0.2.8/v0.2.8.mod) = cb101f1b8f52a9d96c246dd29d91110d4fe712b2ad9e15bcbe127af5ba64c63f +SIZE (go/devel_influx-pkg-config/pkg-config-v0.2.8/v0.2.8.mod) = 277 +SHA256 (go/devel_influx-pkg-config/pkg-config-v0.2.8/v0.2.8.zip) = e9343a21f93bf562e75c6969c26e2892f3f2c5a2015b0a38dbe56cbccce4ba99 +SIZE (go/devel_influx-pkg-config/pkg-config-v0.2.8/v0.2.8.zip) = 51197 Index: devel/influx-pkg-config/pkg-descr =================================================================== --- /dev/null +++ devel/influx-pkg-config/pkg-descr @@ -0,0 +1,4 @@ +A pkg-config drop-in for compiling C libraries for InfluxData. +The binary is intented as an easier way to include C code in your Go program. + +WWW: https://influxdata.com/ Index: devel/influx-pkg-config/pkg-plist =================================================================== --- /dev/null +++ devel/influx-pkg-config/pkg-plist @@ -0,0 +1 @@ +bin/influx-pkg-config Index: lang/Makefile =================================================================== --- lang/Makefile +++ lang/Makefile @@ -133,6 +133,7 @@ SUBDIR += hs-unlambda SUBDIR += huc SUBDIR += icc + SUBDIR += influx-flux SUBDIR += intel-compute-runtime SUBDIR += intercal SUBDIR += io Index: lang/influx-flux/Makefile =================================================================== --- /dev/null +++ lang/influx-flux/Makefile @@ -0,0 +1,23 @@ +PORTNAME= flux +DISTVERSIONPREFIX= v +DISTVERSION= 0.130.0 +CATEGORIES= lang databases +PKGNAMEPREFIX= influx- + +MAINTAINER= driesm.michiels@gmail.com +COMMENT= Lightweight scripting language for querying databases (influxDB 1 & 2) + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= cargo:lang/rust \ + influx-pkg-config:devel/influx-pkg-config + +USES= go:modules pkgconfig + +GO_MODULE= github.com/influxdata/flux +GO_TARGET= ./cmd/flux + +BINARY_ALIAS= pkg-config=influx-pkg-config + +.include Index: lang/influx-flux/distinfo =================================================================== --- /dev/null +++ lang/influx-flux/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1631792616 +SHA256 (go/lang_influx-flux/flux-v0.130.0/v0.130.0.mod) = 55781b80827fefddaa45823bfac365da385a3cb0b4a5d97383b2383e61af2d27 +SIZE (go/lang_influx-flux/flux-v0.130.0/v0.130.0.mod) = 2739 +SHA256 (go/lang_influx-flux/flux-v0.130.0/v0.130.0.zip) = 5c2613f61664bd695d49055c670dec2615037b527818d26fbc2555a606de35e2 +SIZE (go/lang_influx-flux/flux-v0.130.0/v0.130.0.zip) = 8267517 Index: lang/influx-flux/pkg-descr =================================================================== --- /dev/null +++ lang/influx-flux/pkg-descr @@ -0,0 +1,5 @@ +Flux is a lightweight scripting language for +querying databases (like InfluxDB) and working with data. +It's part of InfluxDB but can be run independently of those. + +WWW: https://influxdata.com/ Index: lang/influx-flux/pkg-plist =================================================================== --- /dev/null +++ lang/influx-flux/pkg-plist @@ -0,0 +1 @@ +bin/flux