Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F140084238
D31982.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
11 KB
Referenced Files
None
Subscribers
None
D31982.diff
View Options
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 <bsd.port.mk>
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 <bsd.port.mk>
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: <<EOM
+When updating from InfluxDB v1 read the docs on how to upgrade here:
+https://docs.influxdata.com/influxdb/v2.0/upgrade/v1-to-v2/automatic-upgrade/
+EOM
+}
+]
Index: databases/influxdb2/pkg-plist
===================================================================
--- /dev/null
+++ databases/influxdb2/pkg-plist
@@ -0,0 +1,6 @@
+bin/influxd
+bin/telemetryd
+etc/rc.d/influxd
+@dir(%%INFLUXD_USER%%, %%INFLUXD_GROUP%%,0750) /var/db/influxdb
+@dir(%%INFLUXD_USER%%, %%INFLUXD_GROUP%%,0750) /var/log/influxdb
+@dir(%%INFLUXD_USER%%, %%INFLUXD_GROUP%%,0750) /var/run/influxdb
Index: devel/Makefile
===================================================================
--- devel/Makefile
+++ devel/Makefile
@@ -994,6 +994,7 @@
SUBDIR += include-what-you-use
SUBDIR += indi
SUBDIR += indicators
+ SUBDIR += influx-pkg-config
SUBDIR += inifiled
SUBDIR += inih
SUBDIR += inilib
Index: devel/influx-pkg-config/Makefile
===================================================================
--- /dev/null
+++ devel/influx-pkg-config/Makefile
@@ -0,0 +1,18 @@
+PORTNAME= pkg-config
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.2.8
+CATEGORIES= devel
+PKGNAMEPREFIX= influx-
+
+MAINTAINER= driesm.michiels@gmail.com
+COMMENT= Drop-in pkg-config replacement for compiling C libraries for InfluxData
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+
+GO_MODULE= github.com/influxdata/pkg-config
+GO_TARGET= ./:${PREFIX}/bin/influx-pkg-config
+
+.include <bsd.port.mk>
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 <bsd.port.mk>
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
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sun, Dec 21, 12:49 AM (2 h, 27 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
27103816
Default Alt Text
D31982.diff (11 KB)
Attached To
Mode
D31982: influxdb2 WIP
Attached
Detach File
Event Timeline
Log In to Comment