From nobody Wed Mar 12 15:19:15 2025 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4ZCZ6W3mpBz5r4Xc; Wed, 12 Mar 2025 15:19:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4ZCZ6W3STrz4F0V; Wed, 12 Mar 2025 15:19:15 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1741792755; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=VqJ2U09ihk9wg/+1SfwHHNieL1xpqLBvJbl0xxHqkx4=; b=Xsg9IzutfnyUhCxlZyFdNb5v3zyy17GnSV0Y7HMircuwSbEXOfj870QlTGq1CtvE3s8rpj N0idGiyC+kuSudjXfThSd4bZnx0ZSCrVTdT0kdMaiEDALZ/ctf0xD/LLdMsVIm58AcS2xO xzLEAvRYEwPIzLA/7CJJffZDrBiega6IfTz2jpUYQ0ROHFypwepTjiBuTqSxDbQKoAb181 DhyTS2f1ZyffjxbTisbSSw0gId5i9v/a+Gk+SDYq+0wiKtVA8wEzPDq3Je7wT9ix9fXlnH Nr6PEh6b0rov9J2+t4jZCsQ/amZMeib4Ph7oAMBpN6v6dgZdz4BMgyxCWLVkuQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1741792755; a=rsa-sha256; cv=none; b=c1ZwDly1+Z2+wmi9yHH8Q+OpUghVRlR/iQ42vpH2FR6w4w0CjK3yUyXWgiOGbTR8xFCnRP Rijq+n2FG+JX48iHGzDLybTJB06X7Zt8QfgskYeE/q9MfKUSsJ6Gd+IlDhxkDg2C4Hy97W fecsIgAiQyXIkZQgH1X69CZa6Qn3X4e0mm4ljsTr368VpPnMk3VTpF5XMhdM72tKINMDx7 mAeVyacV0zmCkm+c++Q/fnmQHj9DjwaKmADexx+zdYrIrHbKj4OGold2z+9BUbHTWlEQPk P57LrIm/HtZGHhCVxx09uk4AaR41Fr9dzi/pyb/8ZZQfmyMlpQaMcjKd8kR3qw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1741792755; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=VqJ2U09ihk9wg/+1SfwHHNieL1xpqLBvJbl0xxHqkx4=; b=JknAviNHbhESPLzMpj3eOczSlkr/bD3WgogVRyDq5ySNLVP1V4BqfnSBKRbkF6aXDMsGux Skq9ItjcD5EG8N7A3OYcmwzAnwbs0rxtBC5VsLPOyTg4FG0w4PcM0UIyxc4OR2IXFOQyW4 vADY1/MSMhuvzU+3C/I+vS+Fhe8aUTo1w5OOs4vBRlfCrG6B1FNzH/4a/MJPWK8VssZt93 MXD6Wh8b5hWpzUBOOgmmbCQKydJpAvnW89LHWjTmnVl0+ZzUtqQSb1ypJ85N8y5gh/4feQ EzXpTQ6tpi1DscdoC4kML5N6eVr5FEBcZ+J5roHj3Pe56IXuWh1LHVF5TPzrsg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4ZCZ6W32vTz2hB; Wed, 12 Mar 2025 15:19:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 52CFJFqU054325; Wed, 12 Mar 2025 15:19:15 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 52CFJFAY054322; Wed, 12 Mar 2025 15:19:15 GMT (envelope-from git) Date: Wed, 12 Mar 2025 15:19:15 GMT Message-Id: <202503121519.52CFJFAY054322@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Xavier Beaudouin Subject: git: 123f8c95950b - main - systils/data-prepper: Opensearch Data Prepper List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-all@freebsd.org Sender: owner-dev-commits-ports-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kiwi X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 123f8c95950b9c0c1803011b100fdf6437195d05 Auto-Submitted: auto-generated The branch main has been updated by kiwi: URL: https://cgit.FreeBSD.org/ports/commit/?id=123f8c95950b9c0c1803011b100fdf6437195d05 commit 123f8c95950b9c0c1803011b100fdf6437195d05 Author: Sven Ruediger AuthorDate: 2025-03-12 15:14:55 +0000 Commit: Xavier Beaudouin CommitDate: 2025-03-12 15:17:58 +0000 systils/data-prepper: Opensearch Data Prepper Data Prepper is a server-side data collector capable of filtering, enriching, transforming, normalizing, and aggregating data for downstream analysis and visualization. Sponsored by: Klara, Inc. Approved by: 0mp (mentor) Approved by: kevans Approved by: opensearch (Sven Ruediger ) Co-authored-by: kiwi Differential Revision: https://reviews.freebsd.org/D48883 --- sysutils/Makefile | 1 + sysutils/data-prepper/Makefile | 50 +++ sysutils/data-prepper/distinfo | 3 + sysutils/data-prepper/files/data-prepper.in | 54 +++ sysutils/data-prepper/files/pkg-messsage.in | 10 + sysutils/data-prepper/pkg-descr | 3 + sysutils/data-prepper/pkg-plist | 591 ++++++++++++++++++++++++++++ 7 files changed, 712 insertions(+) diff --git a/sysutils/Makefile b/sysutils/Makefile index 7076f0083ee2..9ffd3938d745 100644 --- a/sysutils/Makefile +++ b/sysutils/Makefile @@ -266,6 +266,7 @@ SUBDIR += daggy SUBDIR += damager SUBDIR += dar + SUBDIR += data-prepper SUBDIR += dateutils SUBDIR += dc3dd SUBDIR += dcfldd diff --git a/sysutils/data-prepper/Makefile b/sysutils/data-prepper/Makefile new file mode 100644 index 000000000000..df02dac8ab31 --- /dev/null +++ b/sysutils/data-prepper/Makefile @@ -0,0 +1,50 @@ +PORTNAME= data-prepper +DISTVERSION= 2.10.2 +DISTVERSIONSUFFIX= -linux-x64 +CATEGORIES= sysutils java +MASTER_SITES= https://artifacts.opensearch.org/${PORTNAME}/${DISTVERSION}/ +DISTNAME= opensearch-${PORTNAME}-jdk-${DISTVERSIONFULL} + +MAINTAINER= opensearch@FreeBSD.org +COMMENT= A server-side data collector for OpenSearch +WWW= https://opensearch.org + +LICENSE= APACHE20 + +RUN_DEPENDS= bash>0:shells/bash + +USES= cpe shebangfix java +JAVA_VERSION= 17+ +USE_RC_SUBR= ${PORTNAME} + +SHEBANG_FILES= bin/data-prepper + +NO_BUILD= yes +SUB_FILES= data-prepper +SUB_LIST= SEARCHUSER=${SEARCHUSER} SEARCHGROUP=${SEARCHGROUP} JAVA_HOME=${JAVA_HOME} + +BINS= data-prepper +CONFIG_FILES= data-prepper-config.yaml log4j2-rolling.properties + +SEARCHUSER?= opensearch +SEARCHGROUP?= ${SEARCHUSER} +USERS= ${SEARCHUSER} +GROUPS= ${SEARCHGROUP} + +do-install: + ${MKDIR} ${STAGEDIR}${ETCDIR} +.for f in ${CONFIG_FILES} + ${INSTALL} ${WRKSRC}/config/${f} ${STAGEDIR}${ETCDIR}/${f}.sample +.endfor + ${MKDIR} ${STAGEDIR}${DATADIR}/bin +.for f in ${BINS} + ${INSTALL_SCRIPT} ${WRKSRC}/bin/${f} ${STAGEDIR}${DATADIR}/bin +.endfor + ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} + (cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}/) + ${MKDIR} ${STAGEDIR}${DATADIR}/lib + ${MKDIR} ${STAGEDIR}${DATADIR}/pipelines + (cd ${WRKSRC}/ && ${COPYTREE_SHARE} "lib pipelines" ${STAGEDIR}${DATADIR}/) + ${RLN} ${STAGEDIR}${ETCDIR} ${STAGEDIR}${DATADIR}/config + +.include diff --git a/sysutils/data-prepper/distinfo b/sysutils/data-prepper/distinfo new file mode 100644 index 000000000000..a619f9653921 --- /dev/null +++ b/sysutils/data-prepper/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1739976294 +SHA256 (opensearch-data-prepper-jdk-2.10.2-linux-x64.tar.gz) = 332a5331bd5308fb30d8c542c055588df4232a0d3a263af41b59b9be7e31a1b0 +SIZE (opensearch-data-prepper-jdk-2.10.2-linux-x64.tar.gz) = 448867160 diff --git a/sysutils/data-prepper/files/data-prepper.in b/sysutils/data-prepper/files/data-prepper.in new file mode 100644 index 000000000000..a2bdcac5dbb1 --- /dev/null +++ b/sysutils/data-prepper/files/data-prepper.in @@ -0,0 +1,54 @@ +#!/bin/sh + +# PROVIDE: data-prepper +# REQUIRE: DAEMON +# BEFORE: LOGIN +# KEYWORD: shutdown +# +# Add the following line to /etc/rc.conf to enable opensearch: +# +# data_prepper_enable="YES" +# +# data_prepper_user (username): Set to opensearch by default. +# Set it to required username. +# data_prepper_group (group): Set to opensearch by default. +# Set it to required group. +# data_prepper_config (path): Set to %%PREFIX%%/etc/data-prepper/data-prepper.yaml by default. +# Set it to the config file location. +# data_prepper_java_home (path): Set to %%JAVA_HOME%% by default. +# Set it to the root of the JDK to use. +# +. /etc/rc.subr + +name=data_prepper +rcvar=data_prepper_enable + +load_rc_config ${name} + +: ${data_prepper_enable:=NO} +: ${data_prepper_user:=%%SEARCHUSER%%} +: ${data_prepper_group:=%%SEARCHGROUP%%} +: ${data_prepper_config:=%%PREFIX%%/etc/data-prepper/data-prepper-config.yaml} +: ${data_prepper_config_dir:=%%PREFIX%%/etc/data-prepper} +: ${data_prepper_java_home:="%%JAVA_HOME%%"} +: ${data_prepper_home:="%%PREFIX%%/lib/data-prepper"} + +export JAVA_HOME=${data_prepper_java_home} +required_files="${data_prepper_config}" +pidfile=/var/run/${name}/${name}.pid +procname=${data_prepper_home}/bin/data-prepper +command="/usr/sbin/daemon" + +command_args="-P ${pidfile} -r -f ${procname}" + +start_precmd="data_prepper_precmd" + +data_prepper_precmd() +{ + if [ ! -d /var/run/${name} ]; then + install -d -o ${data_prepper_user} -g ${data_prepper_group} /var/run/${name} + fi +} + +run_rc_command "$1" + diff --git a/sysutils/data-prepper/files/pkg-messsage.in b/sysutils/data-prepper/files/pkg-messsage.in new file mode 100644 index 000000000000..6fb262921034 --- /dev/null +++ b/sysutils/data-prepper/files/pkg-messsage.in @@ -0,0 +1,10 @@ +[ +{ type: install + message: <