Page MenuHomeFreeBSD

D31982.diff
No OneTemporary

D31982.diff

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

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)

Event Timeline