1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Fast and Lightweight Log processor and forwarder
8 HOMEPAGE= https://fluentbit.io/
12 SITES[main]= GITHUB/fluent:fluent-bit:v2.0.10
13 DISTFILE[1]= generated:main
15 SPKGS[standard]= complete
19 OPTIONS_AVAILABLE= none
20 OPTIONS_STANDARD= none
22 USES= cpe cmake bison zlib gmake pkgconfig shebangfix ssl
23 python:build cclibs:primary,library
25 LICENSE= APACHE20:library
26 LICENSE_TERMS= library:{{WRKDIR}}/TERMS
27 LICENSE_FILE= APACHE20:{{WRKSRC}}/LICENSE
28 LICENSE_AWK= TERMS:"_GNU_SOURCE"
29 LICENSE_SOURCE= TERMS:{{WRKSRC}}/src/fluent-bit.c
32 CPE_PRODUCT= fluent_bit
33 CPE_VENDOR= treasuredata
34 FPC_EQUIVALENT= sysutils/fluent-bit
35 SHEBANG_ADD_SH= lib/luajit-3065c9/configure
37 RC_SUBR= fluent-bit:primary
39 CMAKE_ARGS= -DFLB_DEBUG=Off
47 VAR_OPSYS[freebsd]= CMAKE_ARGS=-DFLB_WASM=Off
48 VAR_OPSYS[netbsd]= CMAKE_ARGS=-DFLB_WASM=Off
49 VAR_OPSYS[dragonfly]= CMAKE_ARGS=-DFLB_WASM=Off
50 VAR_OPSYS[midnightbsd]= CMAKE_ARGS=-DFLB_WASM=Off
53 ${MV} ${STAGEDIR}${ETCDIR}/fluent-bit.conf \
54 ${STAGEDIR}${ETCDIR}/fluent-bit.conf.sample
55 ${MV} ${STAGEDIR}${ETCDIR}/parsers.conf \
56 ${STAGEDIR}${ETCDIR}/parsers.conf.sample
57 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/fluent-bit
58 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/fluent-bit/libfluent-bit.so
59 # don't install conflicting luajit files
60 ${RM} ${STAGEDIR}${PREFIX}/bin/luajit
61 ${RM} ${STAGEDIR}${PREFIX}/lib/libluajit.a
62 ${RM} -r ${STAGEDIR}${PREFIX}/include/luajit
65 # seems several platforms have issue with entropy
66 ${REINPLACE_CMD} -e '/#define LJ_TARGET_HAS_GETENTROPY/s@1@0@g' \
67 ${WRKSRC}/lib/luajit-*/src/lj_prng.c
69 [FILE:284:descriptions/desc.primary]
70 Fluent Bit is a Fast and Lightweight Data Forwarder for Linux, OSX and BSD
71 family operating systems. It has been made with a strong focus on
72 performance to allow the collection of events from different sources
75 Fluent Bit is part of the Fluentd project ecosystem.
78 [FILE:151:descriptions/desc.library]
79 Fluent Bit is a Fast and Lightweight Data Forwarder for Linux, OSX and BSD
80 family operating systems. This subpackage contains the library and headers.
84 aad5176cb4dcadacacd379ca43160074c6690012d37c4749536ac3b977d50495 22417199 fluent-fluent-bit-2.0.10.tar.gz
87 [FILE:132:manifests/plist.primary]
88 @sample etc/fluent-bit/fluent-bit.conf.sample
89 @sample etc/fluent-bit/parsers.conf.sample
91 etc/fluent-bit/plugins.conf
94 [FILE:2499:manifests/plist.library]
102 flb_aws_credentials.h
116 flb_crypto_constants.h
122 flb_downstream_conn.h
126 flb_engine_dispatch.h
142 flb_http_client_debug.h
152 flb_intermediate_metric.h
167 flb_metrics_exporter.h
184 flb_record_accessor.h
189 flb_s3_local_buffer.h
222 include/fluent-bit/tls/
225 include/fluent-bit/wasm/flb_wasm.h
226 include/monkey/mk_core.h
227 include/monkey/mk_core/
252 lib/fluent-bit/libfluent-bit.so
255 [FILE:488:patches/patch-CMakeLists.txt]
256 --- CMakeLists.txt.orig 2023-03-15 19:51:42 UTC
258 @@ -71,7 +71,7 @@ if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ar
259 set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -latomic")
260 set(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} -latomic")
262 -if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
263 +if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD|MidnightBSD")
264 set(FLB_SYSTEM_FREEBSD On)
265 add_definitions(-DFLB_SYSTEM_FREEBSD)
266 set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -lutil")
269 [FILE:880:patches/patch-include_fluent-bit_flb__coro.h]
270 NetBSD doesn't define THREAD_STACK_MIN, so pick an arbitrary 16 pages.
271 _XOPEN_SOURCE is messing up sys/socket.h on NetBSD so remove it.
273 --- include/fluent-bit/flb_coro.h.orig 2023-02-01 17:09:22 UTC
274 +++ include/fluent-bit/flb_coro.h
279 -/* Required by OSX */
280 -#ifndef _XOPEN_SOURCE
281 -#define _XOPEN_SOURCE
284 #ifndef _DEFAULT_SOURCE
285 #define _DEFAULT_SOURCE
287 @@ -64,7 +59,12 @@ struct flb_coro {
288 #ifdef FLB_CORO_STACK_SIZE
289 #define FLB_CORO_STACK_SIZE_BYTE FLB_CORO_STACK_SIZE
291 +# if defined(__NetBSD__) && !defined(PTHREAD_STACK_MIN)
292 +#include <machine/vmparam.h>
293 +#define FLB_CORO_STACK_SIZE_BYTE (16 * PAGE_SIZE)
295 #define FLB_CORO_STACK_SIZE_BYTE ((3 * PTHREAD_STACK_MIN) / 2)
299 #define FLB_CORO_DATA(coro) (((char *) coro) + sizeof(struct flb_coro))
302 [FILE:496:patches/patch-include_fluent-bit_flb__endian.h]
303 _XOPEN_SOURCE is messing up sys/socket.h on NetBSD so remove it.
305 --- include/fluent-bit/flb_endian.h.orig 2023-02-01 17:09:22 UTC
306 +++ include/fluent-bit/flb_endian.h
309 #if defined(__GLIBC__)
311 -#elif defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__)
312 +#elif defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__)
313 #include <sys/endian.h>
314 #elif defined(__APPLE__)
315 #include <libkern/OSByteOrder.h>
318 [FILE:272:patches/patch-include_fluent-bit_flb__output.h]
319 --- include/fluent-bit/flb_output.h.orig 2023-02-01 17:09:22 UTC
320 +++ include/fluent-bit/flb_output.h
325 -#ifndef _XOPEN_SOURCE
326 -#define _XOPEN_SOURCE
334 [FILE:388:patches/patch-lib_chunkio_deps_crc32_crc32.c]
335 --- lib/chunkio/deps/crc32/crc32.c.orig 2023-02-01 17:09:22 UTC
336 +++ lib/chunkio/deps/crc32/crc32.c
338 # define __BIG_ENDIAN 1
339 # define __LITTLE_ENDIAN 2
340 # define __BYTE_ORDER __LITTLE_ENDIAN
341 -#elif defined(__FreeBSD__)
342 +#elif defined(__FreeBSD__) || defined(__DragonFly__)
343 # include <sys/endian.h>
344 #elif defined(__sun) || defined(sun)
345 # include <sys/byteorder.h>
348 [FILE:629:patches/patch-lib_luajit-cmake_LuaJIT.cmake]
349 --- lib/luajit-cmake/LuaJIT.cmake.orig 2023-02-01 17:09:22 UTC
350 +++ lib/luajit-cmake/LuaJIT.cmake
351 @@ -329,6 +329,8 @@ elseif(${CMAKE_SYSTEM_NAME} STREQUAL Hai
352 set(TARGET_OS_FLAGS ${TARGET_OS_FLAGS} -DLUAJIT_OS=LUAJIT_OS_POSIX)
353 elseif(${CMAKE_SYSTEM_NAME} MATCHES "(Open|Free|Net)BSD")
354 set(TARGET_OS_FLAGS ${TARGET_OS_FLAGS} -DLUAJIT_OS=LUAJIT_OS_BSD)
355 +elseif(${CMAKE_SYSTEM_NAME} MATCHES "DragonFly|MidnightBSD")
356 + set(TARGET_OS_FLAGS ${TARGET_OS_FLAGS} -DLUAJIT_OS=LUAJIT_OS_BSD)
357 elseif(${CMAKE_SYSTEM_NAME} STREQUAL iOS)
358 set(TARGET_OS_FLAGS ${TARGET_OS_FLAGS} -DLUAJIT_OS=LUAJIT_OS_OSX -DTARGET_OS_IPHONE=1)
362 [FILE:840:patches/patch-lib_monkey_CMakeLists.txt]
363 --- lib/monkey/CMakeLists.txt.orig 2023-02-01 17:09:22 UTC
364 +++ lib/monkey/CMakeLists.txt
365 @@ -43,7 +43,7 @@ option(MK_LINUX_KQUEUE "Use Linux kque
366 option(MK_TRACE "Enable Trace mode" No)
367 option(MK_UCLIB "Enable uClib libc support" No)
368 option(MK_MUSL "Enable Musl libc support" No)
369 -option(MK_BACKTRACE "Enable Backtrace feature" Yes)
370 +option(MK_BACKTRACE "Enable Backtrace feature" No)
371 option(MK_LINUX_TRACE "Enable Lttng support" No)
372 option(MK_PTHREAD_TLS "Use old Pthread TLS mode" No)
373 option(MK_MBEDTLS_SHARED "Use mbedtls shared lib" No)
374 @@ -162,8 +162,6 @@ endif()
375 check_include_file("execinfo.h" HAVE_BACKTRACE)
376 if (NOT HAVE_BACKTRACE)
379 - MK_DEFINITION(MK_HAVE_BACKTRACE)
382 # Check for LTTng-UST
385 [FILE:635:patches/patch-lib_monkey_include_monkey_mk__thread__libco.h]
386 NetBSD doesn't define THREAD_STACK_MIN, so pick an arbitrary 16 pages.
388 --- lib/monkey/include/monkey/mk_thread_libco.h.orig 2023-02-01 17:09:22 UTC
389 +++ lib/monkey/include/monkey/mk_thread_libco.h
390 @@ -51,7 +51,12 @@ struct mk_thread {
391 void (*cb_destroy) (void *);
394 +#if defined(__NetBSD__) && !defined(PTHREAD_STACK_MIN)
395 +#include <machine/vmparam.h>
396 +#define MK_THREAD_STACK_SIZE (16 * PAGE_SIZE)
398 #define MK_THREAD_STACK_SIZE ((3 * PTHREAD_STACK_MIN) / 2)
400 #define MK_THREAD_DATA(th) (((char *) th) + sizeof(struct mk_thread))
402 extern MK_EXPORT MK_TLS_DEFINE(struct mk_thread, mk_thread);
405 [FILE:491:patches/patch-lib_monkey_mk__core_deps_libevent_buffer.c]
406 --- lib/monkey/mk_core/deps/libevent/buffer.c.orig 2023-02-01 17:09:22 UTC
407 +++ lib/monkey/mk_core/deps/libevent/buffer.c
409 #elif defined(EVENT__HAVE_SENDFILE) && defined(__FreeBSD__)
410 #define USE_SENDFILE 1
411 #define SENDFILE_IS_FREEBSD 1
412 +#elif defined(EVENT__HAVE_SENDFILE) && defined(__DragonFly__)
413 +#define USE_SENDFILE 1
414 +#define SENDFILE_IS_FREEBSD 1
415 #elif defined(EVENT__HAVE_SENDFILE) && defined(__APPLE__)
416 #define USE_SENDFILE 1
417 #define SENDFILE_IS_MACOSX 1
420 [FILE:804:patches/patch-lib_monkey_mk__core_deps_libevent_kqueue.c]
421 --- lib/monkey/mk_core/deps/libevent/kqueue.c.orig 2023-02-01 17:09:22 UTC
422 +++ lib/monkey/mk_core/deps/libevent/kqueue.c
424 /* Some platforms apparently define the udata field of struct kevent as
425 * intptr_t, whereas others define it as void*. There doesn't seem to be an
426 * easy way to tell them apart via autoconf, so we need to use OS macros. */
427 -#if defined(EVENT__HAVE_INTTYPES_H) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(__darwin__) && !defined(__APPLE__) && !defined(__CloudABI__)
428 +#if defined(EVENT__HAVE_INTTYPES_H) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(__darwin__) && !defined(__APPLE__) && !defined(__CloudABI__) && !defined(__DragonFly__)
429 #define PTR_TO_UDATA(x) ((intptr_t)(x))
430 #define INT_TO_UDATA(x) ((intptr_t)(x))
434 [FILE:440:patches/patch-lib_monkey_mk__server_CMakeLists.txt]
435 --- lib/monkey/mk_server/CMakeLists.txt.orig 2023-02-01 17:09:22 UTC
436 +++ lib/monkey/mk_server/CMakeLists.txt
437 @@ -47,10 +47,6 @@ if(MK_HAVE_LINUX_KQUEUE)
438 target_link_libraries(monkey-core-static kqueue)
442 -if (CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
443 - target_link_libraries(monkey-core-static execinfo)
446 if (CMAKE_SYSTEM_NAME MATCHES "SunOS")
447 target_link_libraries(monkey-core-static socket nsl)
450 [FILE:366:patches/patch-lib_monkey_plugins_liana_liana.c]
451 --- lib/monkey/plugins/liana/liana.c.orig 2023-02-01 17:09:22 UTC
452 +++ lib/monkey/plugins/liana/liana.c
453 @@ -109,7 +109,7 @@ int mk_liana_send_file(int socket_fd, in
457 -#elif defined (__FreeBSD__)
458 +#elif defined (__FreeBSD__) || defined(__DragonFly__)
459 off_t offset = *file_offset;
460 off_t len = (off_t) file_count;
464 [FILE:319:patches/patch-lib_snappy-fef67ac_compat.h]
465 --- lib/snappy-fef67ac/compat.h.orig 2023-02-01 17:09:22 UTC
466 +++ lib/snappy-fef67ac/compat.h
470 # include <sys/endian.h>
471 +#elif defined __DragonFly__
472 +# include <sys/endian.h>
473 #elif defined(__APPLE_CC_) || defined(__MACH__) /* MacOS/X support */
474 # include <machine/endian.h>
478 [FILE:904:patches/patch-src_flb__network.c]
479 --- src/flb_network.c.orig 2023-02-01 17:09:22 UTC
480 +++ src/flb_network.c
481 @@ -1801,7 +1801,7 @@ static int net_address_unix_socket_peer_
482 int output_buffer_size,
483 size_t *output_data_size)
485 -#if !defined(FLB_SYSTEM_MACOS) && !defined(FLB_SYSTEM_FREEBSD)
486 +#if !defined(FLB_SYSTEM_MACOS) && !defined(FLB_SYSTEM_FREEBSD) && !defined(__DragonFly__) && !defined(__NetBSD__)
487 unsigned int peer_credentials_size;
488 struct ucred peer_credentials;
490 @@ -1819,7 +1819,7 @@ static int net_address_unix_socket_peer_
494 -#if !defined(FLB_SYSTEM_MACOS) && !defined(FLB_SYSTEM_FREEBSD)
495 +#if !defined(FLB_SYSTEM_MACOS) && !defined(FLB_SYSTEM_FREEBSD) && !defined(__DragonFly__) && !defined(__NetBSD__)
496 peer_credentials_size = sizeof(struct ucred);
498 result = getsockopt(fd,
501 [FILE:700:files/fluent-bit.in]
504 # PROVIDE: fluent-bit
509 # Add the following lines to /etc/rc.conf to enable fluent-bit:
511 # fluent_bit_enable (bool): Set to YES to enable fluent-bit
513 # fluent_bit_config (str): config files to use
514 # Default: %%ETCDIR%%/fluent-bit.conf
515 # fluent_bit_flags (str): Extra flags passed to fluent-bit
516 # fluent_bit_user (str): Default run as user nobody
524 : ${fluent_bit_enable:="NO"}
525 : ${fluent_bit_user:="nobody"}
527 command=%%PREFIX%%/bin/fluent-bit
528 command_args="--quiet --daemon --config %%ETCDIR%%/fluent-bit.conf"