From 7627262ca272a1882127fca8a74aee8a410a58d7 Mon Sep 17 00:00:00 2001 From: Simon Adameit Date: Fri, 26 Feb 2021 00:36:08 +0100 Subject: [PATCH] New package: fluent-bit-1.7.1 --- srcpkgs/fluent-bit/patches/flb_coro.patch | 17 ++++++++++ srcpkgs/fluent-bit/template | 38 +++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 srcpkgs/fluent-bit/patches/flb_coro.patch create mode 100644 srcpkgs/fluent-bit/template diff --git a/srcpkgs/fluent-bit/patches/flb_coro.patch b/srcpkgs/fluent-bit/patches/flb_coro.patch new file mode 100644 index 00000000000..b8b57d610ee --- /dev/null +++ b/srcpkgs/fluent-bit/patches/flb_coro.patch @@ -0,0 +1,17 @@ +# +# Hardcode the coroutine stack size to the glibc default also on musl +# +# This is so that the > getpagesize() check of the config passes also on musl. +# We don't use another value, as the documentation warns against setting this to small: +# https://docs.fluentbit.io/manual/administration/configuring-fluent-bit/configuration-file#config_section +# +--- include/fluent-bit/flb_coro.h ++++ include/fluent-bit/flb_coro.h +@@ -65,7 +65,7 @@ + #ifdef FLB_CORO_STACK_SIZE + #define FLB_CORO_STACK_SIZE FLB_CORO_STACK_SIZE + #else +-#define FLB_CORO_STACK_SIZE ((3 * PTHREAD_STACK_MIN) / 2) ++#define FLB_CORO_STACK_SIZE 24576 + #endif + #define FLB_CORO_DATA(coro) (((char *) coro) + sizeof(struct flb_coro)) diff --git a/srcpkgs/fluent-bit/template b/srcpkgs/fluent-bit/template new file mode 100644 index 00000000000..d402b7a4b5f --- /dev/null +++ b/srcpkgs/fluent-bit/template @@ -0,0 +1,38 @@ +# Template file for 'fluent-bit' +pkgname=fluent-bit +version=1.7.1 +revision=1 +short_desc="Fluent Bit is an open source Log Processor and Forwarder" +maintainer="Simon Adameit " +license="Apache-2.0" +homepage="https://fluentbit.io/" +distfiles="https://fluentbit.io/releases/1.7/fluent-bit-${version}.tar.gz" +checksum=2a870d8b2f3455b83e4660f677c83a9403b75b148c7c33b1b198c63f555e4c16 + +# Configure build +# See: +# https://docs.fluentbit.io/manual/installation/sources/build-and-install +build_style=cmake +export CMAKE_GENERATOR='Unix Makefiles' +make_cmd=make + +hostmakedepends="pkg-config flex bison" + +if [ "$XBPS_TARGET_LIBC" = musl ]; then + makedepends+=" musl-fts-devel" + configure_args+=" -DCMAKE_C_STANDARD_LIBRARIES=-lfts" +fi + +# Set release flags +configure_args+=" -DFLB_RELEASE=On" +configure_args+=" -DFLB_DEBUG=Off" +configure_args+=" -DFLB_TRACE=Off" + +# Enable Features +configure_args+=" -DFLB_JEMALLOC=On" +configure_args+=" -DFLB_TLS=On" +configure_args+=" -DFLB_HTTP_SERVER=On" + +# Enable additional plugins +configure_args+=" -DFLB_OUT_KAFKA=On" +configure_args+=" -DFLG_OUT_NATS=On"