Here is a diff to update VictoriaMetrics to v1.99.0. I also added VictoriaLogs in a separate package.
Denis Index: Makefile =================================================================== RCS file: /cvs/ports/databases/victoriametrics/Makefile,v retrieving revision 1.20 diff -u -p -r1.20 Makefile --- Makefile 21 Jan 2024 11:58:03 -0000 1.20 +++ Makefile 4 Mar 2024 12:10:35 -0000 @@ -1,6 +1,7 @@ -COMMENT = fast, cost-effective and scalable time series database +COMMENT-main = fast, cost-effective and scalable time series database +COMMENT-victorialogs = fast, easy-to-use and efficient logs storage -V = 1.93.10 +V = 1.99.0 DIST_TUPLE += github VictoriaMetrics VictoriaMetrics v${V} . # Apache License 2.0 @@ -10,6 +11,8 @@ CATEGORIES = databases HOMEPAGE = https://victoriametrics.com/ +MULTI_PACKAGES = -main -victorialogs + MAINTAINER = Lucas Gabriel Vuotto <lu...@sexy.is> # Apache License 2.0 @@ -21,6 +24,7 @@ USE_GMAKE = Yes MODULES = lang/go MODGO_GOPATH = ${MODGO_WORKSPACE} +MODGO_GO111MODULE = auto SUBST_VARS = LOCALSTATEDIR NO_TEST = Yes @@ -36,6 +40,7 @@ do-build: cd ${WRKSRC} && GOOS=openbsd ${MAKE_ENV} ${MAKE_PROGRAM} vmauth-pure cd ${WRKSRC} && GOOS=openbsd ${MAKE_ENV} ${MAKE_PROGRAM} vmalert-pure cd ${WRKSRC} && GOOS=openbsd ${MAKE_ENV} ${MAKE_PROGRAM} vmctl-pure + cd ${WRKSRC} && GOOS=openbsd ${MAKE_ENV} ${MAKE_PROGRAM} victoria-logs-pure do-install: ${INSTALL_PROGRAM} ${WRKSRC}/bin/victoria-metrics-pure ${PREFIX}/bin/vmetrics @@ -45,6 +50,7 @@ do-install: ${INSTALL_PROGRAM} ${WRKSRC}/bin/vmauth-pure ${PREFIX}/bin/vmetricsauth ${INSTALL_PROGRAM} ${WRKSRC}/bin/vmalert-pure ${PREFIX}/bin/vmetricsalert ${INSTALL_PROGRAM} ${WRKSRC}/bin/vmctl-pure ${PREFIX}/bin/vmetricsctl + ${INSTALL_PROGRAM} ${WRKSRC}/bin/victoria-logs-pure ${PREFIX}/bin/victoria-logs ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/vmetrics/ ${INSTALL_DATA} ${WRKSRC}/README.md ${PREFIX}/share/doc/vmetrics/ ${INSTALL_DATA} ${WRKSRC}/LICENSE ${PREFIX}/share/doc/vmetrics/ Index: distinfo =================================================================== RCS file: /cvs/ports/databases/victoriametrics/distinfo,v retrieving revision 1.18 diff -u -p -r1.18 distinfo --- distinfo 21 Jan 2024 11:58:03 -0000 1.18 +++ distinfo 4 Mar 2024 12:10:35 -0000 @@ -1,2 +1,2 @@ -SHA256 (VictoriaMetrics-VictoriaMetrics-v1.93.10.tar.gz) = cEdMu0IOYVelz0y/8NCS8fT7qIkGTXamWUuZksAM448= -SIZE (VictoriaMetrics-VictoriaMetrics-v1.93.10.tar.gz) = 59976987 +SHA256 (VictoriaMetrics-VictoriaMetrics-v1.99.0.tar.gz) = BpFWcwOcn+SVGtLjL3BPzHxK+ST/Vmv5XYdr77rEPX0= +SIZE (VictoriaMetrics-VictoriaMetrics-v1.99.0.tar.gz) = 36952832 Index: patches/patch-Makefile =================================================================== RCS file: patches/patch-Makefile diff -N patches/patch-Makefile --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-Makefile 4 Mar 2024 12:10:35 -0000 @@ -0,0 +1,11 @@ +Index: Makefile +--- Makefile.orig ++++ Makefile +@@ -1,6 +1,6 @@ + PKG_PREFIX := github.com/VictoriaMetrics/VictoriaMetrics + +-MAKE_CONCURRENCY ?= $(shell getconf _NPROCESSORS_ONLN) ++MAKE_CONCURRENCY ?= $(shell getconf NPROCESSORS_ONLN) + MAKE_PARALLEL := $(MAKE) -j $(MAKE_CONCURRENCY) + DATEINFO_TAG ?= $(shell date -u +'%Y%m%d-%H%M%S') + BUILDINFO_TAG ?= $(shell echo $$(git describe --long --all | tr '/' '-')$$( \ Index: pkg/DESCR =================================================================== RCS file: pkg/DESCR diff -N pkg/DESCR --- pkg/DESCR 27 Jan 2022 09:23:01 -0000 1.1.1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,2 +0,0 @@ -VictoriaMetrics is a fast, cost-effective and scalable time-series -database. Index: pkg/DESCR-main =================================================================== RCS file: pkg/DESCR-main diff -N pkg/DESCR-main --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/DESCR-main 4 Mar 2024 12:10:35 -0000 @@ -0,0 +1,2 @@ +VictoriaMetrics is a fast, cost-effective and scalable time-series +database. Index: pkg/DESCR-victorialogs =================================================================== RCS file: pkg/DESCR-victorialogs diff -N pkg/DESCR-victorialogs --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/DESCR-victorialogs 4 Mar 2024 12:10:35 -0000 @@ -0,0 +1,16 @@ +VictoriaLogs is a fast and easy-to-use, open source logs solution. + +VictoriaLogs provides the following key features: +- accept logs from popular log collectors +- much easier to set up and operate compared to Elasticsearch and + Grafana Loki +- easy yet powerful query language with full-text search capabilities + across all the log fields +- seamlessly combine with good old Unix tools for log analysis such + as grep, less, sort, jq, etc. +- capacity and performance scales linearly with the available + resources (CPU, RAM, disk IO, disk space) +- fast full-text search over high-cardinality log fields such as + trace_id, user_id and ip +- out-of-order logs ingestion aka backfilling +- a simple web UI for querying logs Index: pkg/PLIST =================================================================== RCS file: pkg/PLIST diff -N pkg/PLIST --- pkg/PLIST 8 Nov 2022 11:14:46 -0000 1.6 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,48 +0,0 @@ -@newgroup _vmetrics:872 -@newuser _vmetrics:872:_vmetrics::VictoriaMetrics:${LOCALSTATEDIR}/db/vmetrics:/sbin/nologin -@sample ${SYSCONFDIR}/vmetrics/ -@rcscript ${RCDIR}/vmetrics -@bin bin/vmagent -@bin bin/vmetrics -@bin bin/vmetricsalert -@bin bin/vmetricsauth -@bin bin/vmetricsbackup -@bin bin/vmetricsctl -@bin bin/vmetricsrestore -share/doc/vmetrics/ -share/doc/vmetrics/LICENSE -share/doc/vmetrics/README.md -share/doc/vmetrics/vmagent.md -share/doc/vmetrics/vmagent.png -share/doc/vmetrics/vmalert.md -share/doc/vmetrics/vmalert_cluster.png -share/doc/vmetrics/vmalert_ha.png -share/doc/vmetrics/vmalert_multicluster.png -share/doc/vmetrics/vmalert_multiple_rw.png -share/doc/vmetrics/vmalert_single.png -share/doc/vmetrics/vmalert_state.png -share/doc/vmetrics/vmalert_ts_data_delay.gif -share/doc/vmetrics/vmalert_ts_normal.gif -share/doc/vmetrics/vmanomaly-holtwinters-example.png -share/doc/vmetrics/vmanomaly-prophet-example.png -share/doc/vmetrics/vmanomaly.md -share/doc/vmetrics/vmauth.md -share/doc/vmetrics/vmauth_example_config.yml -share/doc/vmetrics/vmbackup.md -share/doc/vmetrics/vmbackupmanager.md -share/doc/vmetrics/vmbackupmanager_latest_folder.png -share/doc/vmetrics/vmbackupmanager_root_folder.png -share/doc/vmetrics/vmbackupmanager_rp_daily_1.png -share/doc/vmetrics/vmbackupmanager_rp_daily_2.png -share/doc/vmetrics/vmctl.md -share/doc/vmetrics/vmetrics_example_config.yml -share/doc/vmetrics/vmetricsalert_example_config.yml -share/doc/vmetrics/vmgateway-access-control.jpg -share/doc/vmetrics/vmgateway-overview.jpeg -share/doc/vmetrics/vmgateway-rate-limiting.jpg -share/doc/vmetrics/vmgateway.md -share/doc/vmetrics/vmrestore.md -@mode 0755 -@owner _vmetrics -@group _vmetrics -@sample ${LOCALSTATEDIR}/db/vmetrics/ Index: pkg/PLIST-main =================================================================== RCS file: pkg/PLIST-main diff -N pkg/PLIST-main --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/PLIST-main 4 Mar 2024 12:10:35 -0000 @@ -0,0 +1,53 @@ +@newgroup _vmetrics:872 +@newuser _vmetrics:872:_vmetrics::VictoriaMetrics:${LOCALSTATEDIR}/db/vmetrics:/sbin/nologin +@sample ${SYSCONFDIR}/vmetrics/ +@rcscript ${RCDIR}/vmetrics +@bin bin/vmagent +@bin bin/vmetrics +@bin bin/vmetricsalert +@bin bin/vmetricsauth +@bin bin/vmetricsbackup +@bin bin/vmetricsctl +@bin bin/vmetricsrestore +share/doc/vmetrics/ +share/doc/vmetrics/LICENSE +share/doc/vmetrics/README.md +share/doc/vmetrics/vmagent.md +share/doc/vmetrics/vmagent.webp +share/doc/vmetrics/vmalert-tool.md +share/doc/vmetrics/vmalert.md +share/doc/vmetrics/vmalert_cluster.excalidraw +share/doc/vmetrics/vmalert_cluster.webp +share/doc/vmetrics/vmalert_ha.excalidraw +share/doc/vmetrics/vmalert_ha.webp +share/doc/vmetrics/vmalert_multicluster.excalidraw +share/doc/vmetrics/vmalert_multicluster.webp +share/doc/vmetrics/vmalert_multiple_rw.excalidraw +share/doc/vmetrics/vmalert_multiple_rw.webp +share/doc/vmetrics/vmalert_single.excalidraw +share/doc/vmetrics/vmalert_single.webp +share/doc/vmetrics/vmalert_state.webp +share/doc/vmetrics/vmalert_ts_data_delay.gif +share/doc/vmetrics/vmalert_ts_normal.gif +share/doc/vmetrics/vmanomaly-holtwinters-example.webp +share/doc/vmetrics/vmanomaly-prophet-example.webp +share/doc/vmetrics/vmauth.md +share/doc/vmetrics/vmauth_example_config.yml +share/doc/vmetrics/vmbackup.md +share/doc/vmetrics/vmbackupmanager.md +share/doc/vmetrics/vmbackupmanager_latest_folder.webp +share/doc/vmetrics/vmbackupmanager_root_folder.webp +share/doc/vmetrics/vmbackupmanager_rp_daily_1.webp +share/doc/vmetrics/vmbackupmanager_rp_daily_2.webp +share/doc/vmetrics/vmctl.md +share/doc/vmetrics/vmetrics_example_config.yml +share/doc/vmetrics/vmetricsalert_example_config.yml +share/doc/vmetrics/vmgateway-access-control.webp +share/doc/vmetrics/vmgateway-overview.webp +share/doc/vmetrics/vmgateway-rate-limiting.webp +share/doc/vmetrics/vmgateway.md +share/doc/vmetrics/vmrestore.md +@mode 0755 +@owner _vmetrics +@group _vmetrics +@sample ${LOCALSTATEDIR}/db/vmetrics/ Index: pkg/PLIST-victorialogs =================================================================== RCS file: pkg/PLIST-victorialogs diff -N pkg/PLIST-victorialogs --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/PLIST-victorialogs 4 Mar 2024 12:10:35 -0000 @@ -0,0 +1,9 @@ +@newgroup _vmetrics:872 +@newuser _vmetrics:872:_vmetrics::VictoriaMetrics:${LOCALSTATEDIR}/db/vmetrics:/sbin/nologin +@sample ${SYSCONFDIR}/victorialogs/ +@rcscript ${RCDIR}/victorialogs +@bin bin/victoria-logs +@mode 0755 +@owner _vmetrics +@group _vmetrics +@sample ${LOCALSTATEDIR}/db/victorialogs/ Index: pkg/victorialogs.rc =================================================================== RCS file: pkg/victorialogs.rc diff -N pkg/victorialogs.rc --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/victorialogs.rc 4 Mar 2024 12:10:35 -0000 @@ -0,0 +1,13 @@ +#!/bin/ksh + +daemon="${TRUEPREFIX}/bin/victoria-logs" +daemon_flags="-storageDataPath '${LOCALSTATEDIR}/db/victorialogs/'" +daemon_user="_vmetrics" +daemon_logger="daemon.info" + +. /etc/rc.d/rc.subr + +rc_bg=YES +rc_reload=NO + +rc_cmd $1