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:v1.9.4
13 DISTFILE[1]= generated:main
15 SPKGS[standard]= complete
19 OPTIONS_AVAILABLE= none
20 OPTIONS_STANDARD= none
22 USES= cpe cmake bison zlib gmake shebangfix
23 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-2.1.0-1e66d0f/configure
37 RC_SUBR= fluent-bit:primary
39 CMAKE_ARGS= -DFLB_DEBUG=Off
48 ${MV} ${STAGEDIR}${ETCDIR}/fluent-bit.conf \
49 ${STAGEDIR}${ETCDIR}/fluent-bit.conf.sample
50 ${MV} ${STAGEDIR}${ETCDIR}/parsers.conf \
51 ${STAGEDIR}${ETCDIR}/parsers.conf.sample
52 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/fluent-bit
53 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/fluent-bit/libfluent-bit.so
55 [FILE:284:descriptions/desc.primary]
56 Fluent Bit is a Fast and Lightweight Data Forwarder for Linux, OSX and BSD
57 family operating systems. It has been made with a strong focus on
58 performance to allow the collection of events from different sources
61 Fluent Bit is part of the Fluentd project ecosystem.
64 [FILE:151:descriptions/desc.library]
65 Fluent Bit is a Fast and Lightweight Data Forwarder for Linux, OSX and BSD
66 family operating systems. This subpackage contains the library and headers.
70 82581ca093f87fad9ed5045ed69973ed45cb4a3aea67f74868543e722a19dd61 19223914 fluent-fluent-bit-1.9.4.tar.gz
73 [FILE:132:manifests/plist.primary]
74 @sample etc/fluent-bit/fluent-bit.conf.sample
75 @sample etc/fluent-bit/parsers.conf.sample
77 etc/fluent-bit/plugins.conf
80 [FILE:2240:manifests/plist.library]
106 flb_engine_dispatch.h
120 flb_http_client_debug.h
128 flb_intermediate_metric.h
143 flb_metrics_exporter.h
160 flb_record_accessor.h
164 flb_s3_local_buffer.h
197 include/fluent-bit/tls/flb_tls.h
198 include/monkey/mk_core.h
199 include/monkey/mk_core/
224 lib/fluent-bit/libfluent-bit.so
227 [FILE:430:patches/patch-include_fluent-bit_flb__endian.h]
228 --- include/fluent-bit/flb_endian.h.orig 2022-06-06 02:38:55 UTC
229 +++ include/fluent-bit/flb_endian.h
232 #if defined(__GLIBC__)
234 -#elif defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__)
235 +#elif defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__)
236 #include <sys/endian.h>
237 #elif defined(__APPLE__)
238 #include <libkern/OSByteOrder.h>
241 [FILE:388:patches/patch-lib_chunkio_deps_crc32_crc32.c]
242 --- lib/chunkio/deps/crc32/crc32.c.orig 2022-06-06 02:38:55 UTC
243 +++ lib/chunkio/deps/crc32/crc32.c
245 # define __BIG_ENDIAN 1
246 # define __LITTLE_ENDIAN 2
247 # define __BYTE_ORDER __LITTLE_ENDIAN
248 -#elif defined(__FreeBSD__)
249 +#elif defined(__FreeBSD__) || defined(__DragonFly__)
250 # include <sys/endian.h>
251 #elif defined(__sun) || defined(sun)
252 # include <sys/byteorder.h>
255 [FILE:378:patches/patch-lib_luajit__src__lj_prng.c]
256 --- lib/luajit-2.1.0-1e66d0f/src/lj_prng.c.orig 2022-06-06 02:38:55 UTC
257 +++ lib/luajit-2.1.0-1e66d0f/src/lj_prng.c
258 @@ -116,7 +116,7 @@ static PRGR libfunc_rgr;
259 #define LJ_TARGET_HAS_GETENTROPY 1
261 #elif LJ_TARGET_BSD || LJ_TARGET_SOLARIS || LJ_TARGET_CYGWIN
262 -#define LJ_TARGET_HAS_GETENTROPY 1
263 +#define LJ_TARGET_HAS_GETENTROPY 0
266 #if LJ_TARGET_HAS_GETENTROPY
269 [FILE:840:patches/patch-lib_monkey_CMakeLists.txt]
270 --- lib/monkey/CMakeLists.txt.orig 2022-06-06 02:38:55 UTC
271 +++ lib/monkey/CMakeLists.txt
272 @@ -43,7 +43,7 @@ option(MK_LINUX_KQUEUE "Use Linux kque
273 option(MK_TRACE "Enable Trace mode" No)
274 option(MK_UCLIB "Enable uClib libc support" No)
275 option(MK_MUSL "Enable Musl libc support" No)
276 -option(MK_BACKTRACE "Enable Backtrace feature" Yes)
277 +option(MK_BACKTRACE "Enable Backtrace feature" No)
278 option(MK_LINUX_TRACE "Enable Lttng support" No)
279 option(MK_PTHREAD_TLS "Use old Pthread TLS mode" No)
280 option(MK_MBEDTLS_SHARED "Use mbedtls shared lib" No)
281 @@ -161,8 +161,6 @@ endif()
282 check_include_file("execinfo.h" HAVE_BACKTRACE)
283 if (NOT HAVE_BACKTRACE)
286 - MK_DEFINITION(MK_HAVE_BACKTRACE)
289 # Check for LTTng-UST
292 [FILE:491:patches/patch-lib_monkey_mk__core_deps_libevent_buffer.c]
293 --- lib/monkey/mk_core/deps/libevent/buffer.c.orig 2022-06-06 02:38:55 UTC
294 +++ lib/monkey/mk_core/deps/libevent/buffer.c
296 #elif defined(EVENT__HAVE_SENDFILE) && defined(__FreeBSD__)
297 #define USE_SENDFILE 1
298 #define SENDFILE_IS_FREEBSD 1
299 +#elif defined(EVENT__HAVE_SENDFILE) && defined(__DragonFly__)
300 +#define USE_SENDFILE 1
301 +#define SENDFILE_IS_FREEBSD 1
302 #elif defined(EVENT__HAVE_SENDFILE) && defined(__APPLE__)
303 #define USE_SENDFILE 1
304 #define SENDFILE_IS_MACOSX 1
307 [FILE:804:patches/patch-lib_monkey_mk__core_deps_libevent_kqueue.c]
308 --- lib/monkey/mk_core/deps/libevent/kqueue.c.orig 2022-06-06 02:38:55 UTC
309 +++ lib/monkey/mk_core/deps/libevent/kqueue.c
311 /* Some platforms apparently define the udata field of struct kevent as
312 * intptr_t, whereas others define it as void*. There doesn't seem to be an
313 * easy way to tell them apart via autoconf, so we need to use OS macros. */
314 -#if defined(EVENT__HAVE_INTTYPES_H) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(__darwin__) && !defined(__APPLE__) && !defined(__CloudABI__)
315 +#if defined(EVENT__HAVE_INTTYPES_H) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(__darwin__) && !defined(__APPLE__) && !defined(__CloudABI__) && !defined(__DragonFly__)
316 #define PTR_TO_UDATA(x) ((intptr_t)(x))
317 #define INT_TO_UDATA(x) ((intptr_t)(x))
321 [FILE:440:patches/patch-lib_monkey_mk__server_CMakeLists.txt]
322 --- lib/monkey/mk_server/CMakeLists.txt.orig 2022-06-06 02:38:55 UTC
323 +++ lib/monkey/mk_server/CMakeLists.txt
324 @@ -47,10 +47,6 @@ if(MK_HAVE_LINUX_KQUEUE)
325 target_link_libraries(monkey-core-static kqueue)
329 -if (CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
330 - target_link_libraries(monkey-core-static execinfo)
333 if (CMAKE_SYSTEM_NAME MATCHES "SunOS")
334 target_link_libraries(monkey-core-static socket nsl)
337 [FILE:366:patches/patch-lib_monkey_plugins_liana_liana.c]
338 --- lib/monkey/plugins/liana/liana.c.orig 2022-06-06 02:38:55 UTC
339 +++ lib/monkey/plugins/liana/liana.c
340 @@ -109,7 +109,7 @@ int mk_liana_send_file(int socket_fd, in
344 -#elif defined (__FreeBSD__)
345 +#elif defined (__FreeBSD__) || defined(__DragonFly__)
346 off_t offset = *file_offset;
347 off_t len = (off_t) file_count;
351 [FILE:319:patches/patch-lib_snappy-fef67ac_compat.h]
352 --- lib/snappy-fef67ac/compat.h.orig 2022-06-06 02:38:55 UTC
353 +++ lib/snappy-fef67ac/compat.h
357 # include <sys/endian.h>
358 +#elif defined __DragonFly__
359 +# include <sys/endian.h>
360 #elif defined(__APPLE_CC_) || defined(__MACH__) /* MacOS/X support */
361 # include <machine/endian.h>
365 [FILE:700:files/fluent-bit.in]
368 # PROVIDE: fluent-bit
373 # Add the following lines to /etc/rc.conf to enable fluent-bit:
375 # fluent_bit_enable (bool): Set to YES to enable fluent-bit
377 # fluent_bit_config (str): config files to use
378 # Default: %%ETCDIR%%/fluent-bit.conf
379 # fluent_bit_flags (str): Extra flags passed to fluent-bit
380 # fluent_bit_user (str): Default run as user nobody
388 : ${fluent_bit_enable:="NO"}
389 : ${fluent_bit_user:="nobody"}
391 command=%%PREFIX%%/bin/fluent-bit
392 command_args="--quiet --daemon --config %%ETCDIR%%/fluent-bit.conf"